From 6ee965f0d92f3538ae5b44249d929fe741a371c0 Mon Sep 17 00:00:00 2001 From: Marco Ambrosini Date: Mon, 20 Nov 2023 15:45:45 +0900 Subject: [PATCH 1/7] feat: Add in-app search Co-authored-by: Ferdinand Thiessen Signed-off-by: Marco Ambrosini --- .../UnifiedSearchLocalSearchBar.vue | 131 +++++ .../UnifiedSearch}/UnifiedSearchModal.vue | 498 ++++++++++-------- core/src/eventbus.d.ts | 14 + core/src/logger.js | 5 + core/src/views/UnifiedSearch.vue | 114 +++- 5 files changed, 532 insertions(+), 230 deletions(-) create mode 100644 core/src/components/UnifiedSearch/UnifiedSearchLocalSearchBar.vue rename core/src/{views => components/UnifiedSearch}/UnifiedSearchModal.vue (61%) create mode 100644 core/src/eventbus.d.ts diff --git a/core/src/components/UnifiedSearch/UnifiedSearchLocalSearchBar.vue b/core/src/components/UnifiedSearch/UnifiedSearchLocalSearchBar.vue new file mode 100644 index 0000000000000..ed9a99512975b --- /dev/null +++ b/core/src/components/UnifiedSearch/UnifiedSearchLocalSearchBar.vue @@ -0,0 +1,131 @@ + + + + + + diff --git a/core/src/views/UnifiedSearchModal.vue b/core/src/components/UnifiedSearch/UnifiedSearchModal.vue similarity index 61% rename from core/src/views/UnifiedSearchModal.vue rename to core/src/components/UnifiedSearch/UnifiedSearchModal.vue index a925ea4bf656e..75009ee9be55c 100644 --- a/core/src/views/UnifiedSearchModal.vue +++ b/core/src/components/UnifiedSearch/UnifiedSearchModal.vue @@ -3,194 +3,229 @@ - SPDX-License-Identifier: AGPL-3.0-or-later --> - From 0885245235da5cdc77072980cb71475cbfb15e37 Mon Sep 17 00:00:00 2001 From: Ferdinand Thiessen Date: Tue, 25 Jun 2024 21:14:50 +0200 Subject: [PATCH 3/7] refactor(styles): Make padding not a magic value Signed-off-by: Ferdinand Thiessen --- core/css/header.scss | 3 +++ core/src/views/UserMenu.vue | 2 -- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/core/css/header.scss b/core/css/header.scss index f21ea815b3c90..8e576113246c2 100644 --- a/core/css/header.scss +++ b/core/css/header.scss @@ -32,6 +32,9 @@ } .header-right { + // Add some spacing so the last entry looks ok + margin-inline-end: calc(3 * var(--default-grid-baseline)); + a:not(.button):focus-visible::after, div[role=button]:focus-visible::after { bottom: 4px; } diff --git a/core/src/views/UserMenu.vue b/core/src/views/UserMenu.vue index de6cac51165f5..1351743dd0502 100644 --- a/core/src/views/UserMenu.vue +++ b/core/src/views/UserMenu.vue @@ -157,8 +157,6 @@ export default { \n"],sourceRoot:""}]);const a=o},78112:t=>{"undefined"==typeof dav&&(dav={}),dav._XML_CHAR_MAP={"<":"<",">":">","&":"&",'"':""","'":"'"},dav._escapeXml=function(t){return t.replace(/[<>&"']/g,(function(t){return dav._XML_CHAR_MAP[t]}))},dav.Client=function(t){var e;for(e in t)this[e]=t[e]},dav.Client.prototype={baseUrl:null,userName:null,password:null,xmlNamespaces:{"DAV:":"d"},propFind:function(t,e,n,r){void 0===n&&(n="0"),n=""+n,(r=r||{}).Depth=n,r["Content-Type"]="application/xml; charset=utf-8";var i,s='\n\n":s+=" \n'}return s+=" \n",s+="",this.request("PROPFIND",t,r,s).then(function(t){return"0"===n?{status:t.status,body:t.body[0],xhr:t.xhr}:{status:t.status,body:t.body,xhr:t.xhr}}.bind(this))},_renderPropSet:function(t){var e=" \n \n";for(var n in t)if(t.hasOwnProperty(n)){var r,i=this.parseClarkNotation(n),s=t[n];"d:resourcetype"!=(r=this.xmlNamespaces[i.namespace]?this.xmlNamespaces[i.namespace]+":"+i.name:"x:"+i.name+' xmlns:x="'+i.namespace+'"')&&(s=dav._escapeXml(s)),e+=" <"+r+">"+s+"\n"}return(e+=" \n")+" \n"},propPatch:function(t,e,n){(n=n||{})["Content-Type"]="application/xml; charset=utf-8";var r,i='\n0){for(var n=[],r=0;r{var r={"./af":25177,"./af.js":25177,"./ar":61509,"./ar-dz":41488,"./ar-dz.js":41488,"./ar-kw":58676,"./ar-kw.js":58676,"./ar-ly":42353,"./ar-ly.js":42353,"./ar-ma":24496,"./ar-ma.js":24496,"./ar-ps":6947,"./ar-ps.js":6947,"./ar-sa":60301,"./ar-sa.js":60301,"./ar-tn":89756,"./ar-tn.js":89756,"./ar.js":61509,"./az":95533,"./az.js":95533,"./be":28959,"./be.js":28959,"./bg":47777,"./bg.js":47777,"./bm":54903,"./bm.js":54903,"./bn":61290,"./bn-bd":17357,"./bn-bd.js":17357,"./bn.js":61290,"./bo":31545,"./bo.js":31545,"./br":11470,"./br.js":11470,"./bs":44429,"./bs.js":44429,"./ca":7306,"./ca.js":7306,"./cs":56464,"./cs.js":56464,"./cv":73635,"./cv.js":73635,"./cy":64226,"./cy.js":64226,"./da":93601,"./da.js":93601,"./de":77853,"./de-at":26111,"./de-at.js":26111,"./de-ch":54697,"./de-ch.js":54697,"./de.js":77853,"./dv":60708,"./dv.js":60708,"./el":54691,"./el.js":54691,"./en-au":53872,"./en-au.js":53872,"./en-ca":28298,"./en-ca.js":28298,"./en-gb":56195,"./en-gb.js":56195,"./en-ie":66584,"./en-ie.js":66584,"./en-il":65543,"./en-il.js":65543,"./en-in":9033,"./en-in.js":9033,"./en-nz":79402,"./en-nz.js":79402,"./en-sg":43004,"./en-sg.js":43004,"./eo":32934,"./eo.js":32934,"./es":97650,"./es-do":20838,"./es-do.js":20838,"./es-mx":17730,"./es-mx.js":17730,"./es-us":56575,"./es-us.js":56575,"./es.js":97650,"./et":3035,"./et.js":3035,"./eu":3508,"./eu.js":3508,"./fa":119,"./fa.js":119,"./fi":90527,"./fi.js":90527,"./fil":95995,"./fil.js":95995,"./fo":52477,"./fo.js":52477,"./fr":85498,"./fr-ca":26435,"./fr-ca.js":26435,"./fr-ch":37892,"./fr-ch.js":37892,"./fr.js":85498,"./fy":37071,"./fy.js":37071,"./ga":41734,"./ga.js":41734,"./gd":70217,"./gd.js":70217,"./gl":77329,"./gl.js":77329,"./gom-deva":32124,"./gom-deva.js":32124,"./gom-latn":93383,"./gom-latn.js":93383,"./gu":95050,"./gu.js":95050,"./he":11713,"./he.js":11713,"./hi":43861,"./hi.js":43861,"./hr":26308,"./hr.js":26308,"./hu":90609,"./hu.js":90609,"./hy-am":17160,"./hy-am.js":17160,"./id":74063,"./id.js":74063,"./is":89374,"./is.js":89374,"./it":88383,"./it-ch":21827,"./it-ch.js":21827,"./it.js":88383,"./ja":23827,"./ja.js":23827,"./jv":89722,"./jv.js":89722,"./ka":41794,"./ka.js":41794,"./kk":27088,"./kk.js":27088,"./km":96870,"./km.js":96870,"./kn":84451,"./kn.js":84451,"./ko":63164,"./ko.js":63164,"./ku":98174,"./ku-kmr":6181,"./ku-kmr.js":6181,"./ku.js":98174,"./ky":78474,"./ky.js":78474,"./lb":79680,"./lb.js":79680,"./lo":15867,"./lo.js":15867,"./lt":45766,"./lt.js":45766,"./lv":69532,"./lv.js":69532,"./me":58076,"./me.js":58076,"./mi":41848,"./mi.js":41848,"./mk":30306,"./mk.js":30306,"./ml":73739,"./ml.js":73739,"./mn":99053,"./mn.js":99053,"./mr":86169,"./mr.js":86169,"./ms":73386,"./ms-my":92297,"./ms-my.js":92297,"./ms.js":73386,"./mt":77075,"./mt.js":77075,"./my":72264,"./my.js":72264,"./nb":22274,"./nb.js":22274,"./ne":8235,"./ne.js":8235,"./nl":92572,"./nl-be":43784,"./nl-be.js":43784,"./nl.js":92572,"./nn":54566,"./nn.js":54566,"./oc-lnc":69330,"./oc-lnc.js":69330,"./pa-in":29849,"./pa-in.js":29849,"./pl":94418,"./pl.js":94418,"./pt":79834,"./pt-br":48303,"./pt-br.js":48303,"./pt.js":79834,"./ro":24457,"./ro.js":24457,"./ru":82271,"./ru.js":82271,"./sd":1221,"./sd.js":1221,"./se":33478,"./se.js":33478,"./si":17538,"./si.js":17538,"./sk":5784,"./sk.js":5784,"./sl":46637,"./sl.js":46637,"./sq":86794,"./sq.js":86794,"./sr":45719,"./sr-cyrl":3322,"./sr-cyrl.js":3322,"./sr.js":45719,"./ss":56e3,"./ss.js":56e3,"./sv":41011,"./sv.js":41011,"./sw":40748,"./sw.js":40748,"./ta":11025,"./ta.js":11025,"./te":11885,"./te.js":11885,"./tet":28861,"./tet.js":28861,"./tg":86571,"./tg.js":86571,"./th":55802,"./th.js":55802,"./tk":59527,"./tk.js":59527,"./tl-ph":29231,"./tl-ph.js":29231,"./tlh":31052,"./tlh.js":31052,"./tr":85096,"./tr.js":85096,"./tzl":79846,"./tzl.js":79846,"./tzm":81765,"./tzm-latn":97711,"./tzm-latn.js":97711,"./tzm.js":81765,"./ug-cn":48414,"./ug-cn.js":48414,"./uk":16618,"./uk.js":16618,"./ur":57777,"./ur.js":57777,"./uz":57609,"./uz-latn":72475,"./uz-latn.js":72475,"./uz.js":57609,"./vi":21135,"./vi.js":21135,"./x-pseudo":64051,"./x-pseudo.js":64051,"./yo":82218,"./yo.js":82218,"./zh-cn":52648,"./zh-cn.js":52648,"./zh-hk":1632,"./zh-hk.js":1632,"./zh-mo":31541,"./zh-mo.js":31541,"./zh-tw":50304,"./zh-tw.js":50304};function i(t){var e=s(t);return n(e)}function s(t){if(!n.o(r,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return r[t]}i.keys=function(){return Object.keys(r)},i.resolve=s,t.exports=i,i.id=35358},4523:(t,e,n)=>{"use strict";n.r(e),n.d(e,{VERSION:()=>i,after:()=>Re,all:()=>tn,allKeys:()=>gt,any:()=>en,assign:()=>Rt,before:()=>Le,bind:()=>_e,bindAll:()=>ke,chain:()=>ye,chunk:()=>Un,clone:()=>Ut,collect:()=>We,compact:()=>En,compose:()=>Ie,constant:()=>Q,contains:()=>nn,countBy:()=>vn,create:()=>Ft,debounce:()=>Se,default:()=>$n,defaults:()=>Lt,defer:()=>je,delay:()=>Ee,detect:()=>Ke,difference:()=>Tn,drop:()=>kn,each:()=>Ve,escape:()=>oe,every:()=>tn,extend:()=>It,extendOwn:()=>Rt,filter:()=>Qe,find:()=>Ke,findIndex:()=>Me,findKey:()=>Fe,findLastIndex:()=>ze,findWhere:()=>Ye,first:()=>Cn,flatten:()=>jn,foldl:()=>Ge,foldr:()=>Xe,forEach:()=>Ve,functions:()=>Nt,get:()=>$t,groupBy:()=>mn,has:()=>qt,head:()=>Cn,identity:()=>Kt,include:()=>nn,includes:()=>nn,indexBy:()=>gn,indexOf:()=>$e,initial:()=>xn,inject:()=>Ge,intersection:()=>In,invert:()=>St,invoke:()=>rn,isArguments:()=>J,isArray:()=>Y,isArrayBuffer:()=>F,isBoolean:()=>j,isDataView:()=>K,isDate:()=>I,isElement:()=>T,isEmpty:()=>lt,isEqual:()=>mt,isError:()=>L,isFinite:()=>G,isFunction:()=>z,isMap:()=>Ct,isMatch:()=>ct,isNaN:()=>X,isNull:()=>P,isNumber:()=>O,isObject:()=>k,isRegExp:()=>R,isSet:()=>Pt,isString:()=>N,isSymbol:()=>B,isTypedArray:()=>it,isUndefined:()=>E,isWeakMap:()=>kt,isWeakSet:()=>Et,iteratee:()=>Gt,keys:()=>at,last:()=>Pn,lastIndexOf:()=>qe,map:()=>We,mapObject:()=>Qt,matcher:()=>Yt,matches:()=>Yt,max:()=>an,memoize:()=>Pe,methods:()=>Nt,min:()=>ln,mixin:()=>zn,negate:()=>Oe,noop:()=>Zt,now:()=>re,object:()=>Bn,omit:()=>_n,once:()=>Be,pairs:()=>Tt,partial:()=>Ae,partition:()=>yn,pick:()=>An,pluck:()=>sn,property:()=>Vt,propertyOf:()=>te,random:()=>ne,range:()=>Fn,reduce:()=>Ge,reduceRight:()=>Xe,reject:()=>Ze,rest:()=>kn,restArguments:()=>C,result:()=>me,sample:()=>dn,select:()=>Qe,shuffle:()=>hn,size:()=>bn,some:()=>en,sortBy:()=>fn,sortedIndex:()=>De,tail:()=>kn,take:()=>Cn,tap:()=>Mt,template:()=>pe,templateSettings:()=>le,throttle:()=>Te,times:()=>ee,toArray:()=>un,toPath:()=>zt,transpose:()=>Rn,unescape:()=>ae,union:()=>On,uniq:()=>Nn,unique:()=>Nn,uniqueId:()=>ve,unzip:()=>Rn,values:()=>jt,where:()=>on,without:()=>Sn,wrap:()=>Ne,zip:()=>Ln});var r={};n.r(r),n.d(r,{VERSION:()=>i,after:()=>Re,all:()=>tn,allKeys:()=>gt,any:()=>en,assign:()=>Rt,before:()=>Le,bind:()=>_e,bindAll:()=>ke,chain:()=>ye,chunk:()=>Un,clone:()=>Ut,collect:()=>We,compact:()=>En,compose:()=>Ie,constant:()=>Q,contains:()=>nn,countBy:()=>vn,create:()=>Ft,debounce:()=>Se,default:()=>Dn,defaults:()=>Lt,defer:()=>je,delay:()=>Ee,detect:()=>Ke,difference:()=>Tn,drop:()=>kn,each:()=>Ve,escape:()=>oe,every:()=>tn,extend:()=>It,extendOwn:()=>Rt,filter:()=>Qe,find:()=>Ke,findIndex:()=>Me,findKey:()=>Fe,findLastIndex:()=>ze,findWhere:()=>Ye,first:()=>Cn,flatten:()=>jn,foldl:()=>Ge,foldr:()=>Xe,forEach:()=>Ve,functions:()=>Nt,get:()=>$t,groupBy:()=>mn,has:()=>qt,head:()=>Cn,identity:()=>Kt,include:()=>nn,includes:()=>nn,indexBy:()=>gn,indexOf:()=>$e,initial:()=>xn,inject:()=>Ge,intersection:()=>In,invert:()=>St,invoke:()=>rn,isArguments:()=>J,isArray:()=>Y,isArrayBuffer:()=>F,isBoolean:()=>j,isDataView:()=>K,isDate:()=>I,isElement:()=>T,isEmpty:()=>lt,isEqual:()=>mt,isError:()=>L,isFinite:()=>G,isFunction:()=>z,isMap:()=>Ct,isMatch:()=>ct,isNaN:()=>X,isNull:()=>P,isNumber:()=>O,isObject:()=>k,isRegExp:()=>R,isSet:()=>Pt,isString:()=>N,isSymbol:()=>B,isTypedArray:()=>it,isUndefined:()=>E,isWeakMap:()=>kt,isWeakSet:()=>Et,iteratee:()=>Gt,keys:()=>at,last:()=>Pn,lastIndexOf:()=>qe,map:()=>We,mapObject:()=>Qt,matcher:()=>Yt,matches:()=>Yt,max:()=>an,memoize:()=>Pe,methods:()=>Nt,min:()=>ln,mixin:()=>zn,negate:()=>Oe,noop:()=>Zt,now:()=>re,object:()=>Bn,omit:()=>_n,once:()=>Be,pairs:()=>Tt,partial:()=>Ae,partition:()=>yn,pick:()=>An,pluck:()=>sn,property:()=>Vt,propertyOf:()=>te,random:()=>ne,range:()=>Fn,reduce:()=>Ge,reduceRight:()=>Xe,reject:()=>Ze,rest:()=>kn,restArguments:()=>C,result:()=>me,sample:()=>dn,select:()=>Qe,shuffle:()=>hn,size:()=>bn,some:()=>en,sortBy:()=>fn,sortedIndex:()=>De,tail:()=>kn,take:()=>Cn,tap:()=>Mt,template:()=>pe,templateSettings:()=>le,throttle:()=>Te,times:()=>ee,toArray:()=>un,toPath:()=>zt,transpose:()=>Rn,unescape:()=>ae,union:()=>On,uniq:()=>Nn,unique:()=>Nn,uniqueId:()=>ve,unzip:()=>Rn,values:()=>jt,where:()=>on,without:()=>Sn,wrap:()=>Ne,zip:()=>Ln});var i="1.13.6",s="object"==typeof self&&self.self===self&&self||"object"==typeof global&&global.global===global&&global||Function("return this")()||{},o=Array.prototype,a=Object.prototype,l="undefined"!=typeof Symbol?Symbol.prototype:null,c=o.push,u=o.slice,d=a.toString,h=a.hasOwnProperty,f="undefined"!=typeof ArrayBuffer,p="undefined"!=typeof DataView,m=Array.isArray,g=Object.keys,v=Object.create,y=f&&ArrayBuffer.isView,b=isNaN,w=isFinite,A=!{toString:null}.propertyIsEnumerable("toString"),_=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],x=Math.pow(2,53)-1;function C(t,e){return e=null==e?t.length-1:+e,function(){for(var n=Math.max(arguments.length-e,0),r=Array(n),i=0;i=0&&n<=x}}function tt(t){return function(e){return null==e?void 0:e[t]}}const et=tt("byteLength"),nt=Z(et);var rt=/\[object ((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\]/;const it=f?function(t){return y?y(t)&&!K(t):nt(t)&&rt.test(d.call(t))}:Q(!1),st=tt("length");function ot(t,e){e=function(t){for(var e={},n=t.length,r=0;r":">",'"':""","'":"'","`":"`"},oe=ie(se),ae=ie(St(se)),le=ut.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var ce=/(.)^/,ue={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},de=/\\|'|\r|\n|\u2028|\u2029/g;function he(t){return"\\"+ue[t]}var fe=/^\s*(\w|\$)+\s*$/;function pe(t,e,n){!e&&n&&(e=n),e=Lt({},e,ut.templateSettings);var r=RegExp([(e.escape||ce).source,(e.interpolate||ce).source,(e.evaluate||ce).source].join("|")+"|$","g"),i=0,s="__p+='";t.replace(r,(function(e,n,r,o,a){return s+=t.slice(i,a).replace(de,he),i=a+e.length,n?s+="'+\n((__t=("+n+"))==null?'':_.escape(__t))+\n'":r?s+="'+\n((__t=("+r+"))==null?'':__t)+\n'":o&&(s+="';\n"+o+"\n__p+='"),e})),s+="';\n";var o,a=e.variable;if(a){if(!fe.test(a))throw new Error("variable is not a bare identifier: "+a)}else s="with(obj||{}){\n"+s+"}\n",a="obj";s="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+s+"return __p;\n";try{o=new Function(a,"_",s)}catch(t){throw t.source=s,t}var l=function(t){return o.call(this,t,ut)};return l.source="function("+a+"){\n"+s+"}",l}function me(t,e,n){var r=(e=Dt(e)).length;if(!r)return z(n)?n.call(t):n;for(var i=0;i1)Ce(a,e-1,n,r),i=r.length;else for(var l=0,c=a.length;le?(r&&(clearTimeout(r),r=null),a=c,o=t.apply(i,s),r||(i=s=null)):r||!1===n.trailing||(r=setTimeout(l,u)),o};return c.cancel=function(){clearTimeout(r),a=0,r=i=s=null},c}function Se(t,e,n){var r,i,s,o,a,l=function(){var c=re()-i;e>c?r=setTimeout(l,e-c):(r=null,n||(o=t.apply(a,s)),r||(s=a=null))},c=C((function(c){return a=this,s=c,i=re(),r||(r=setTimeout(l,e),n&&(o=t.apply(a,s))),o}));return c.cancel=function(){clearTimeout(r),r=s=a=null},c}function Ne(t,e){return Ae(e,t)}function Oe(t){return function(){return!t.apply(this,arguments)}}function Ie(){var t=arguments,e=t.length-1;return function(){for(var n=e,r=t[e].apply(this,arguments);n--;)r=t[n].call(this,r);return r}}function Re(t,e){return function(){if(--t<1)return e.apply(this,arguments)}}function Le(t,e){var n;return function(){return--t>0&&(n=e.apply(this,arguments)),t<=1&&(e=null),n}}const Be=Ae(Le,2);function Fe(t,e,n){e=Xt(e,n);for(var r,i=at(t),s=0,o=i.length;s0?0:i-1;s>=0&&s0?o=s>=0?s:Math.max(s+a,o):a=s>=0?Math.min(s+1,a):s+a+1;else if(n&&s&&a)return r[s=n(r,i)]===i?s:-1;if(i!=i)return(s=e(u.call(r,o,a),X))>=0?s+o:-1;for(s=t>0?o:a-1;s>=0&&s=3;return function(e,n,r,i){var s=!xe(e)&&at(e),o=(s||e).length,a=t>0?0:o-1;for(i||(r=e[s?s[a]:a],a+=t);a>=0&&a=0}const rn=C((function(t,e,n){var r,i;return z(e)?i=e:(e=Dt(e),r=e.slice(0,-1),e=e[e.length-1]),We(t,(function(t){var s=i;if(!s){if(r&&r.length&&(t=Ht(t,r)),null==t)return;s=t[e]}return null==s?s:s.apply(t,n)}))}));function sn(t,e){return We(t,Vt(e))}function on(t,e){return Qe(t,Yt(e))}function an(t,e,n){var r,i,s=-1/0,o=-1/0;if(null==e||"number"==typeof e&&"object"!=typeof t[0]&&null!=t)for(var a=0,l=(t=xe(t)?t:jt(t)).length;as&&(s=r);else e=Xt(e,n),Ve(t,(function(t,n,r){((i=e(t,n,r))>o||i===-1/0&&s===-1/0)&&(s=t,o=i)}));return s}function ln(t,e,n){var r,i,s=1/0,o=1/0;if(null==e||"number"==typeof e&&"object"!=typeof t[0]&&null!=t)for(var a=0,l=(t=xe(t)?t:jt(t)).length;ar||void 0===n)return 1;if(n1&&(r=Wt(r,e[1])),e=gt(t)):(r=wn,e=Ce(e,!1,!1),t=Object(t));for(var i=0,s=e.length;i1&&(n=e[1])):(e=We(Ce(e,!1,!1),String),r=function(t,n){return!nn(e,n)}),An(t,r,n)}));function xn(t,e,n){return u.call(t,0,Math.max(0,t.length-(null==e||n?1:e)))}function Cn(t,e,n){return null==t||t.length<1?null==e||n?void 0:[]:null==e||n?t[0]:xn(t,t.length-e)}function kn(t,e,n){return u.call(t,null==e||n?1:e)}function Pn(t,e,n){return null==t||t.length<1?null==e||n?void 0:[]:null==e||n?t[t.length-1]:kn(t,Math.max(0,t.length-e))}function En(t){return Qe(t,Boolean)}function jn(t,e){return Ce(t,e,!1)}const Tn=C((function(t,e){return e=Ce(e,!0,!0),Qe(t,(function(t){return!nn(e,t)}))})),Sn=C((function(t,e){return Tn(t,e)}));function Nn(t,e,n,r){j(e)||(r=n,n=e,e=!1),null!=n&&(n=Xt(n,r));for(var i=[],s=[],o=0,a=st(t);o{if(!n){var s=1/0;for(u=0;u=i)&&Object.keys(a.O).every((t=>a.O[t](n[l])))?n.splice(l--,1):(o=!1,i0&&e[u-1][2]>i;u--)e[u]=e[u-1];e[u]=[n,r,i]},a.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return a.d(e,{a:e}),e},a.d=(t,e)=>{for(var n in e)a.o(e,n)&&!a.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},a.f={},a.e=t=>Promise.all(Object.keys(a.f).reduce(((e,n)=>(a.f[n](t,e),e)),[])),a.u=t=>t+"-"+t+".js?v="+{1110:"e20948a2fd7d006e5209",1642:"00f437770241bf2f3a71",5455:"f19bb30c4edfe928a23c"}[t],a.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),a.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r={},i="nextcloud:",a.l=(t,e,n,s)=>{if(r[t])r[t].push(e);else{var o,l;if(void 0!==n)for(var c=document.getElementsByTagName("script"),u=0;u{o.onerror=o.onload=null,clearTimeout(f);var i=r[t];if(delete r[t],o.parentNode&&o.parentNode.removeChild(o),i&&i.forEach((t=>t(n))),e)return e(n)},f=setTimeout(h.bind(null,void 0,{type:"timeout",target:o}),12e4);o.onerror=h.bind(null,o.onerror),o.onload=h.bind(null,o.onload),l&&document.head.appendChild(o)}},a.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},a.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),a.j=1418,(()=>{var t;a.g.importScripts&&(t=a.g.location+"");var e=a.g.document;if(!t&&e&&(e.currentScript&&(t=e.currentScript.src),!t)){var n=e.getElementsByTagName("script");if(n.length)for(var r=n.length-1;r>-1&&(!t||!/^http(s?):/.test(t));)t=n[r--].src}if(!t)throw new Error("Automatic publicPath is not supported in this browser");t=t.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),a.p=t})(),(()=>{a.b=document.baseURI||self.location.href;var t={1418:0};a.f.j=(e,n)=>{var r=a.o(t,e)?t[e]:void 0;if(0!==r)if(r)n.push(r[2]);else{var i=new Promise(((n,i)=>r=t[e]=[n,i]));n.push(r[2]=i);var s=a.p+a.u(e),o=new Error;a.l(s,(n=>{if(a.o(t,e)&&(0!==(r=t[e])&&(t[e]=void 0),r)){var i=n&&("load"===n.type?"missing":n.type),s=n&&n.target&&n.target.src;o.message="Loading chunk "+e+" failed.\n("+i+": "+s+")",o.name="ChunkLoadError",o.type=i,o.request=s,r[1](o)}}),"chunk-"+e,e)}},a.O.j=e=>0===t[e];var e=(e,n)=>{var r,i,s=n[0],o=n[1],l=n[2],c=0;if(s.some((e=>0!==t[e]))){for(r in o)a.o(o,r)&&(a.m[r]=o[r]);if(l)var u=l(a)}for(e&&e(n);ca(83154)));l=a.O(l)})(); -//# sourceMappingURL=core-login.js.map?v=0777fb31c9e6c93831a0 \ No newline at end of file +(()=>{var e,r,i,s={83154:(e,r,i)=>{"use strict";var s={};i.r(s),i.d(s,{exclude:()=>Yt,extract:()=>zt,parse:()=>Dt,parseUrl:()=>$t,pick:()=>Kt,stringify:()=>Ht,stringifyUrl:()=>qt});var o=i(85471),a=i(61338),l=i(4523),c=i(74692),u=i.n(c),d=i(85168),h=i(96763);const f={updatableNotification:null,getDefaultNotificationFunction:null,setDefault(t){this.getDefaultNotificationFunction=t},hide(t,e){l.default.isFunction(t)&&(e=t,t=void 0),t?(t.each((function(){u()(this)[0].toastify?u()(this)[0].toastify.hideToast():h.error("cannot hide toast because object is not set"),this===this.updatableNotification&&(this.updatableNotification=null)})),e&&e.call(),this.getDefaultNotificationFunction&&this.getDefaultNotificationFunction()):h.error("Missing argument $row in OC.Notification.hide() call, caller needs to be adjusted to only dismiss its own notification")},showHtml(t,e){(e=e||{}).isHTML=!0,e.timeout=e.timeout?e.timeout:d.DH;const n=(0,d.rG)(t,e);return n.toastElement.toastify=n,u()(n.toastElement)},show(t,e){(e=e||{}).timeout=e.timeout?e.timeout:d.DH;const n=(0,d.rG)(function(t){return t.toString().split("&").join("&").split("<").join("<").split(">").join(">").split('"').join(""").split("'").join("'")}(t),e);return n.toastElement.toastify=n,u()(n.toastElement)},showUpdate(t){return this.updatableNotification&&this.updatableNotification.hideToast(),this.updatableNotification=(0,d.rG)(t,{timeout:d.DH}),this.updatableNotification.toastElement.toastify=this.updatableNotification,u()(this.updatableNotification.toastElement)},showTemporary(t,e){(e=e||{}).timeout=e.timeout||d.aR;const n=(0,d.rG)(t,e);return n.toastElement.toastify=n,u()(n.toastElement)},isHidden:()=>!u()("#content").find(".toastify").length},p=l.default.throttle((()=>{f.showTemporary(t("core","Connection to server lost"))}),7e3,{trailing:!1});let m=!1;const g={enableDynamicSlideToggle(){m=!0},showAppSidebar:function(t){(t||u()("#app-sidebar")).removeClass("disappear").show(),u()("#app-content").trigger(new(u().Event)("appresized"))},hideAppSidebar:function(t){(t||u()("#app-sidebar")).hide().addClass("disappear"),u()("#app-content").trigger(new(u().Event)("appresized"))}};var v=i(63814);function y(t,e,n){"post"!==t&&"delete"!==t||!At.PasswordConfirmation.requiresPasswordConfirmation()?(n=n||{},u().ajax({type:t.toUpperCase(),url:(0,v.KT)("apps/provisioning_api/api/v1/config/apps")+e,data:n.data||{},success:n.success,error:n.error})):At.PasswordConfirmation.requirePasswordConfirmation(_.bind(y,this,t,e,n))}const b=window.oc_appconfig||{},w={getValue:function(t,e,n,r){!function(t,e,n,r){(r=r||{}).data={defaultValue:n},y("get","/"+t+"/"+e,r)}(t,e,n,{success:r})},setValue:function(t,e,n){!function(t,e,n,r){(r=r||{}).data={value:n},y("post","/"+t+"/"+e,r)}(t,e,n)},getApps:function(t){!function(t){y("get","",t)}({success:t})},getKeys:function(t,e){!function(t,e){y("get","/"+t,e)}(t,{success:e})},deleteKey:function(t,e){!function(t,e,n){y("delete","/"+t+"/"+e,void 0)}(t,e)}},A=void 0!==window._oc_appswebroots&&window._oc_appswebroots;var x=i(21391),C=i.n(x),k=i(78112),P=i(96763);const E={create:"POST",update:"PROPPATCH",patch:"PROPPATCH",delete:"DELETE",read:"PROPFIND"};function j(t,e){if(l.default.isArray(t))return l.default.map(t,(function(t){return j(t,e)}));var n={href:t.href};return l.default.each(t.propStat,(function(t){if("HTTP/1.1 200 OK"===t.status)for(var r in t.properties){var i=r;r in e&&(i=e[r]),n[i]=t.properties[r]}})),n.id||(n.id=T(n.href)),n}function T(t){var e=t.indexOf("?");e>0&&(t=t.substr(0,e));var n,r=t.split("/");do{n=r[r.length-1],r.pop()}while(!n&&r.length>0);return n}function S(t){return t>=200&&t<=299}function N(t,e,n,r){return t.propPatch(e.url,function(t,e){var n,r={};for(n in t){var i=e[n],s=t[n];i||(P.warn('No matching DAV property for property "'+n),i=n),(l.default.isBoolean(s)||l.default.isNumber(s))&&(s=""+s),r[i]=s}return r}(n.changed,e.davProperties),r).then((function(t){S(t.status)?l.default.isFunction(e.success)&&e.success(n.toJSON()):l.default.isFunction(e.error)&&e.error(t)}))}const O=C().noConflict();Object.assign(O,{davCall:(t,e)=>{var n=new k.dav.Client({baseUrl:t.url,xmlNamespaces:l.default.extend({"DAV:":"d","http://owncloud.org/ns":"oc"},t.xmlNamespaces||{})});n.resolveUrl=function(){return t.url};var r=l.default.extend({"X-Requested-With":"XMLHttpRequest",requesttoken:OC.requestToken},t.headers);return"PROPFIND"===t.type?function(t,e,n,r){return t.propFind(e.url,l.default.values(e.davProperties)||[],e.depth,r).then((function(t){if(S(t.status)){if(l.default.isFunction(e.success)){var n=l.default.invert(e.davProperties),r=j(t.body,n);e.depth>0&&r.shift(),e.success(r)}}else l.default.isFunction(e.error)&&e.error(t)}))}(n,t,0,r):"PROPPATCH"===t.type?N(n,t,e,r):"MKCOL"===t.type?function(t,e,n,r){return t.request(e.type,e.url,r,null).then((function(i){S(i.status)?N(t,e,n,r):l.default.isFunction(e.error)&&e.error(i)}))}(n,t,e,r):function(t,e,n,r){return r["Content-Type"]="application/json",t.request(e.type,e.url,r,e.data).then((function(t){if(S(t.status)){if(l.default.isFunction(e.success)){if("PUT"===e.type||"POST"===e.type||"MKCOL"===e.type){var r=t.body||n.toJSON(),i=t.xhr.getResponseHeader("Content-Location");return"POST"===e.type&&i&&(r.id=T(i)),void e.success(r)}if(207===t.status){var s=l.default.invert(e.davProperties);e.success(j(t.body,s))}else e.success(t.body)}}else l.default.isFunction(e.error)&&e.error(t)}))}(n,t,e,r)},davSync:(t=>(e,n,r)=>{var i={type:E[e]||e},s=n instanceof t.Collection;if("update"===e&&(n.hasInnerCollection?i.type="MKCOL":(n.usePUT||n.collection&&n.collection.usePUT)&&(i.type="PUT")),r.url||(i.url=l.default.result(n,"url")||function(){throw new Error('A "url" property or function must be specified')}()),null!=r.data||!n||"create"!==e&&"update"!==e&&"patch"!==e||(i.data=JSON.stringify(r.attrs||n.toJSON(r))),"PROPFIND"!==i.type&&(i.processData=!1),"PROPFIND"===i.type||"PROPPATCH"===i.type){var o=n.davProperties;!o&&n.model&&(o=n.model.prototype.davProperties),o&&(l.default.isFunction(o)?i.davProperties=o.call(n):i.davProperties=o),i.davProperties=l.default.extend(i.davProperties||{},r.davProperties),l.default.isUndefined(r.depth)&&(r.depth=s?1:0)}var a=r.error;r.error=function(t,e,n){r.textStatus=e,r.errorThrown=n,a&&a.call(r.context,t,e,n)};var c=r.xhr=t.davCall(l.default.extend(i,r),n);return n.trigger("request",n,c,r),c})(O)});const I=O;var R=i(71089);const L=window._oc_config||{},B=document.getElementsByTagName("head")[0].getAttribute("data-user"),F=document.getElementsByTagName("head")[0].getAttribute("data-user-displayname"),U=void 0!==B&&B;var M=i(39285),z=i(36882),D=i(53334),H=i(43627),$=i(96763);const q={YES_NO_BUTTONS:70,OK_BUTTONS:71,FILEPICKER_TYPE_CHOOSE:1,FILEPICKER_TYPE_MOVE:2,FILEPICKER_TYPE_COPY:3,FILEPICKER_TYPE_COPY_MOVE:4,FILEPICKER_TYPE_CUSTOM:5,alert:function(t,e,n,r){this.message(t,e,"alert",q.OK_BUTTON,n,r)},info:function(t,e,n,r){this.message(t,e,"info",q.OK_BUTTON,n,r)},confirm:function(t,e,n,r){return this.message(t,e,"notice",q.YES_NO_BUTTONS,n,r)},confirmDestructive:function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:q.OK_BUTTONS,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:()=>{};return(new d.ik).setName(e).setText(t).setButtons(n===q.OK_BUTTONS?[{label:(0,D.Tl)("core","Yes"),type:"error",callback:()=>{r.clicked=!0,r(!0)}}]:q._getLegacyButtons(n,r)).build().show().then((()=>{r.clicked||r(!1)}))},confirmHtml:function(t,e,n,r){return(new d.ik).setName(e).setText("").setButtons([{label:(0,D.Tl)("core","No"),callback:()=>{}},{label:(0,D.Tl)("core","Yes"),type:"primary",callback:()=>{n.clicked=!0,n(!0)}}]).build().setHTML(t).show().then((()=>{n.clicked||n(!1)}))},prompt:function(t,e,n,r,s,a){return new Promise((r=>{(0,d.Ss)((0,o.$V)((()=>i.e(1642).then(i.bind(i,71642)))),{text:t,name:e,callback:n,inputName:s,isPassword:!!a},(function(){n(...arguments),r()}))}))},filepicker(t,e){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:void 0,i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:d.bh.Choose,s=arguments.length>6&&void 0!==arguments[6]?arguments[6]:void 0,o=arguments.length>7&&void 0!==arguments[7]?arguments[7]:void 0;const a=(t,e)=>{const r=t=>{const e=(null==t?void 0:t.root)||"";let n=(null==t?void 0:t.path)||"";return n.startsWith(e)&&(n=n.slice(e.length)||"/"),n};return n?n=>t(n.map(r),e):n=>t(r(n[0]),e)},l=(0,d.a1)(t);i===this.FILEPICKER_TYPE_CUSTOM?(o.buttons||[]).forEach((t=>{l.addButton({callback:a(e,t.type),label:t.text,type:t.defaultButton?"primary":"secondary"})})):l.setButtonFactory(((t,n)=>{var r,s;const o=[],l=(null==t||null===(r=t[0])||void 0===r||null===(r=r.attributes)||void 0===r?void 0:r.displayName)||(null==t||null===(s=t[0])||void 0===s?void 0:s.basename),c=l||(0,H.basename)(n);return i===d.bh.Choose&&o.push({callback:a(e,d.bh.Choose),label:l&&!this.multiSelect?(0,D.Tl)("core","Choose {file}",{file:l}):(0,D.Tl)("core","Choose"),type:"primary"}),i!==d.bh.CopyMove&&i!==d.bh.Copy||o.push({callback:a(e,d.bh.Copy),label:c?(0,D.Tl)("core","Copy to {target}",{target:c}):(0,D.Tl)("core","Copy"),type:"primary",icon:z}),i!==d.bh.Move&&i!==d.bh.CopyMove||o.push({callback:a(e,d.bh.Move),label:c?(0,D.Tl)("core","Move to {target}",{target:c}):(0,D.Tl)("core","Move"),type:i===d.bh.Move?"primary":"secondary",icon:M}),o})),r&&l.setMimeTypeFilter("string"==typeof r?[r]:r||[]),"function"==typeof(null==o?void 0:o.filter)&&l.setFilter((t=>o.filter((t=>{var e,n,r,i,s,o;return{id:t.fileid||null,path:t.path,mimetype:t.mime||null,mtime:(null===(e=t.mtime)||void 0===e?void 0:e.getTime())||null,permissions:t.permissions,name:(null===(n=t.attributes)||void 0===n?void 0:n.displayName)||t.basename,etag:(null===(r=t.attributes)||void 0===r?void 0:r.etag)||null,hasPreview:(null===(i=t.attributes)||void 0===i?void 0:i.hasPreview)||null,mountType:(null===(s=t.attributes)||void 0===s?void 0:s.mountType)||null,quotaAvailableBytes:(null===(o=t.attributes)||void 0===o?void 0:o.quotaAvailableBytes)||null,icon:null,sharePermissions:null}})(t)))),l.allowDirectories(!0===(null==o?void 0:o.allowDirectoryChooser)||(null==r?void 0:r.includes("httpd/unix-directory"))||!1).setMultiSelect(n).startAt(s).build().pick()},message:function(t,e,n,r){let i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:()=>{},s=arguments.length>6?arguments[6]:void 0;const o=(new d.ik).setName(e).setText(s?"":t).setButtons(q._getLegacyButtons(r,i));switch(n){case"alert":o.setSeverity("warning");break;case"notice":o.setSeverity("info")}const a=o.build();return s&&a.setHTML(t),a.show().then((()=>{i._clicked||i(!1)}))},_getLegacyButtons(t,e){var n,r,i;const s=[];switch("object"==typeof t?t.type:t){case q.YES_NO_BUTTONS:s.push({label:null!==(n=null==t?void 0:t.cancel)&&void 0!==n?n:(0,D.Tl)("core","No"),callback:()=>{e._clicked=!0,e(!1)}}),s.push({label:null!==(r=null==t?void 0:t.confirm)&&void 0!==r?r:(0,D.Tl)("core","Yes"),type:"primary",callback:()=>{e._clicked=!0,e(!0)}});break;case q.OK_BUTTONS:s.push({label:null!==(i=null==t?void 0:t.confirm)&&void 0!==i?i:(0,D.Tl)("core","OK"),type:"primary",callback:()=>{e._clicked=!0,e(!0)}});break;default:$.error("Invalid call to OC.dialogs")}return s},_fileexistsshown:!1,fileexists:function(t,e,r,i){var s=this,o=new(u().Deferred),a=function(t,e,n,r,i){r=Math.round(r),i=Math.round(i);for(var s=t.getContext("2d").getImageData(0,0,e,n),o=t.getContext("2d").getImageData(0,0,r,i),a=s.data,l=o.data,c=e/r,u=n/i,d=Math.ceil(c/2),h=Math.ceil(u/2),f=0;f=-1&&S<=1&&(g=2*S*S*S-3*S*S+1)>0&&(_+=g*a[3+(T=4*(j+C*e))],y+=g,a[T+3]<255&&(g=g*a[T+3]/250),b+=g*a[T],w+=g*a[T+1],A+=g*a[T+2],v+=g)}l[m]=b/v,l[m+1]=w/v,l[m+2]=A/v,l[m+3]=_/y}t.getContext("2d").clearRect(0,0,Math.max(e,r),Math.max(n,i)),t.width=r,t.height=i,t.getContext("2d").putImageData(o,0,0)},l=function(e,n,r){var i=e.find(".template").clone().removeClass("template").addClass("conflict"),s=i.find(".original"),o=i.find(".replacement");i.data("data",t),i.find(".filename").text(n.name),s.find(".size").text(At.Util.humanFileSize(n.size)),s.find(".mtime").text(At.Util.formatDate(n.mtime)),r.size&&r.lastModified&&(o.find(".size").text(At.Util.humanFileSize(r.size)),o.find(".mtime").text(At.Util.formatDate(r.lastModified)));var l=n.directory+"/"+n.name,c={file:l,x:96,y:96,c:n.etag,forceIcon:0},d=Files.generatePreviewUrl(c);d=d.replace(/'/g,"%27"),s.find(".icon").css({"background-image":"url('"+d+"')"}),function(t){var e=new(u().Deferred),n=t.type&&t.type.split("/").shift();if(window.FileReader&&"image"===n){var r=new FileReader;r.onload=function(t){var n=new Blob([t.target.result]);window.URL=window.URL||window.webkitURL;var r=window.URL.createObjectURL(n),i=new Image;i.src=r,i.onload=function(){var t,n,r,s,o,l,c,u=(t=i,o=document.createElement("canvas"),l=t.width,c=t.height,l>c?(r=0,n=(l-c)/2):(r=(c-l)/2,n=0),s=Math.min(l,c),o.width=s,o.height=s,o.getContext("2d").drawImage(t,n,r,s,s,0,0,s,s),a(o,s,s,96,96),o.toDataURL("image/png",.7));e.resolve(u)}},r.readAsArrayBuffer(t)}else e.reject();return e}(r).then((function(t){o.find(".icon").css("background-image","url("+t+")")}),(function(){l=At.MimeType.getIconUrl(r.type),o.find(".icon").css("background-image","url("+l+")")}));var h=e.find(".conflict").length;s.find("input:checkbox").attr("id","checkbox_original_"+h),o.find("input:checkbox").attr("id","checkbox_replacement_"+h),e.append(i),r.lastModified>n.mtime?o.find(".mtime").css("font-weight","bold"):r.lastModifiedn.size?o.find(".size").css("font-weight","bold"):r.size&&r.size0?(u()(d).find(".allnewfiles").prop("checked",!1),u()(d).find(".allnewfiles + .count").text((0,D.Tl)("core","({count} selected)",{count:t}))):(u()(d).find(".allnewfiles").prop("checked",!1),u()(d).find(".allnewfiles + .count").text("")),g()})),u()(d).on("click",".original,.allexistingfiles",(function(){var t=u()(d).find('.conflict .original input[type="checkbox"]:checked').length;t===u()(d+" .conflict").length?(u()(d).find(".allexistingfiles").prop("checked",!0),u()(d).find(".allexistingfiles + .count").text((0,D.Tl)("core","(all selected)"))):t>0?(u()(d).find(".allexistingfiles").prop("checked",!1),u()(d).find(".allexistingfiles + .count").text((0,D.Tl)("core","({count} selected)",{count:t}))):(u()(d).find(".allexistingfiles").prop("checked",!1),u()(d).find(".allexistingfiles + .count").text("")),g()})),o.resolve()})).fail((function(){o.reject(),alert((0,D.Tl)("core","Error loading file exists template"))}));return o.promise()},_getFileExistsTemplate:function(){var t=u().Deferred();if(this.$fileexistsTemplate)t.resolve(this.$fileexistsTemplate);else{var e=this;u().get(At.filePath("files","templates","fileexists.html"),(function(n){e.$fileexistsTemplate=u()(n),t.resolve(e.$fileexistsTemplate)})).fail((function(){t.reject()}))}return t.promise()}},K=q,Y=((t,e)=>{let n=t.getElementsByTagName("head")[0].getAttribute("data-requesttoken");return{getToken:()=>n,setToken:t=>{n=t,e("csrf-token-update",{token:n})}}})(document,a.Ic),V=Y.getToken,W=(Y.setToken,function(t,e){var n,r,i="";if(this.typelessListeners=[],this.closed=!1,this.listeners={},e)for(n in e)i+=n+"="+encodeURIComponent(e[n])+"&";if(i+="requesttoken="+encodeURIComponent(V()),this.useFallBack||"undefined"==typeof EventSource){var s="oc_eventsource_iframe_"+W.iframeCount;W.fallBackSources[W.iframeCount]=this,this.iframe=u()(""),this.iframe.attr("id",s),this.iframe.hide(),r="&",-1===t.indexOf("?")&&(r="?"),this.iframe.attr("src",t+r+"fallback=true&fallback_id="+W.iframeCount+"&"+i),u()("body").append(this.iframe),this.useFallBack=!0,W.iframeCount++}else r="&",-1===t.indexOf("?")&&(r="?"),this.source=new EventSource(t+r+i),this.source.onmessage=function(t){for(var e=0;e(0,ot.o)(),requirePasswordConfirmation(t,e,n){(0,ot.C)().then(t,n)}},lt={_plugins:{},register(t,e){let n=this._plugins[t];n||(n=this._plugins[t]=[]),n.push(e)},getPlugins(t){return this._plugins[t]||[]},attach(t,e,n){const r=this.getPlugins(t);for(let t=0;t-1&&parseInt(navigator.userAgent.split("/").pop())<51){const t=document.querySelectorAll('[fill^="url(#"], [stroke^="url(#"], [filter^="url(#invert"]');for(let e,n=0,r=t.length;n=0?t.substr(e+1):t.length?t.substr(1):""},_decodeQuery:t=>t.replace(/\+/g," "),parseUrlQuery(){const t=this._parseHashQuery();let e;return t&&(e=At.parseQueryString(this._decodeQuery(t))),e=l.default.extend(e||{},At.parseQueryString(this._decodeQuery(location.search))),e||{}},_onPopState(t){if(this._cancelPop)return void(this._cancelPop=!1);let e;if(this._handlers.length){e=t&&t.state,l.default.isString(e)?e=At.parseQueryString(e):e||(e=this.parseUrlQuery()||{});for(let t=0;t="0"&&n<="9";o!==s&&(i++,e[i]="",s=o),e[i]+=n,r++}return e}const gt={History:ht,humanFileSize:ft.v7,computerFileSize(t){if("string"!=typeof t)return null;const e=t.toLowerCase().trim();let n=null;const r=e.match(/^[\s+]?([0-9]*)(\.([0-9]+))?( +)?([kmgtp]?b?)$/i);return null===r?null:(n=parseFloat(e),isFinite(n)?(r[5]&&(n*={b:1,k:1024,kb:1024,mb:1048576,m:1048576,gb:1073741824,g:1073741824,tb:1099511627776,t:1099511627776,pb:0x4000000000000,p:0x4000000000000}[r[5]]),n=Math.round(n),n):null)},formatDate:(t,e)=>(void 0===window.TESTING&&At.debug&&pt.warn("OC.Util.formatDate is deprecated and will be removed in Nextcloud 21. See @nextcloud/moment"),e=e||"LLL",dt()(t).format(e)),relativeModifiedDate(e){void 0===window.TESTING&&At.debug&&pt.warn("OC.Util.relativeModifiedDate is deprecated and will be removed in Nextcloud 21. See @nextcloud/moment");const n=dt()().diff(dt()(e));return n>=0&&n<45e3?t("core","seconds ago"):dt()(e).fromNow()},getScrollBarWidth(){if(this._scrollBarWidth)return this._scrollBarWidth;const t=document.createElement("p");t.style.width="100%",t.style.height="200px";const e=document.createElement("div");e.style.position="absolute",e.style.top="0px",e.style.left="0px",e.style.visibility="hidden",e.style.width="200px",e.style.height="150px",e.style.overflow="hidden",e.appendChild(t),document.body.appendChild(e);const n=t.offsetWidth;e.style.overflow="scroll";let r=t.offsetWidth;return n===r&&(r=e.clientWidth),document.body.removeChild(e),this._scrollBarWidth=n-r,this._scrollBarWidth},stripTime:t=>new Date(t.getFullYear(),t.getMonth(),t.getDate()),naturalSortCompare(t,e){let n;const r=mt(t),i=mt(e);for(n=0;r[n]&&i[n];n++)if(r[n]!==i[n]){const t=Number(r[n]),e=Number(i[n]);return t==r[n]&&e==i[n]?t-e:r[n].localeCompare(i[n],At.getLanguage())}return r.length-i.length},waitFor(t,e){const n=function(){!0!==t()&&setTimeout(n,e)};n()},isCookieSetToValue(t,e){const n=document.cookie.split(";");for(let r=0;r!$_",fileIsBlacklisted:t=>!!t.match(L.blacklist_files_regex),Apps:g,AppConfig:w,appConfig:b,appswebroots:A,Backbone:I,config:L,currentUser:U,dialogs:K,EventSource:J,getCurrentUser:()=>({uid:U,displayName:F}),isUserAdmin:()=>et,L10N:it,_ajaxConnectionLostHandler:p,_processAjaxError:t=>{(0!==t.status||"abort"!==t.statusText&&"timeout"!==t.statusText&&!At._reloadCalled)&&(l.default.contains([302,303,307,401],t.status)&&At.currentUser?setTimeout((function(){if(!At._userIsNavigatingAway&&!At._reloadCalled){let t=0;const e=5,r=setInterval((function(){f.showUpdate(n("core","Problem loading page, reloading in %n second","Problem loading page, reloading in %n seconds",e-t)),t>=e&&(clearInterval(r),At.reload()),t++}),1e3);At._reloadCalled=!0}}),100):0===t.status&&setTimeout((function(){At._userIsNavigatingAway||At._reloadCalled||At._ajaxConnectionLostHandler()}),100))},registerXHRForErrorProcessing:t=>{t.addEventListener&&(t.addEventListener("load",(()=>{4===t.readyState&&(t.status>=200&&t.status<300||304===t.status||u()(document).trigger(new(u().Event)("ajaxError"),t))})),t.addEventListener("error",(()=>{u()(document).trigger(new(u().Event)("ajaxError"),t)})))},getCapabilities:()=>(OC.debug&&X.warn("OC.getCapabilities is deprecated and will be removed in Nextcloud 21. See @nextcloud/capabilities"),(0,G.F)()),hideMenus:tt,registerMenu:function(t,e,n,r){e.addClass("menu");const i="A"===t.prop("tagName")||"BUTTON"===t.prop("tagName");t.on(i?"click.menu":"click.menu keyup.menu",(function(i){i.preventDefault(),i.key&&"Enter"!==i.key||(e.is(Q)?tt():(Q&&tt(),!0===r&&e.parent().addClass("openedMenu"),t.attr("aria-expanded",!0),e.slideToggle(50,n),Q=e,Z=t))}))},showMenu:(t,e,n)=>{e.is(Q)||(tt(),Q=e,Z=t,e.trigger(new(u().Event)("beforeShow")),e.show(),e.trigger(new(u().Event)("afterShow")),l.default.isFunction(n)&&n())},unregisterMenu:(t,e)=>{e.is(Q)&&tt(),t.off("click.menu").removeClass("menutoggle"),e.removeClass("menu")},basename:R.P8,encodePath:R.O0,dirname:R.pD,isSamePath:R.ys,joinPaths:R.HS,getHost:()=>window.location.host,getHostName:()=>window.location.hostname,getPort:()=>window.location.port,getProtocol:()=>window.location.protocol.split(":")[0],getCanonicalLocale:D.lO,getLocale:D.JK,getLanguage:D.Z0,buildQueryString:t=>t?u().map(t,(function(t,e){let n=encodeURIComponent(e);return null!=t&&(n+="="+encodeURIComponent(t)),n})).join("&"):"",parseQueryString:t=>{let e,n;const r={};let i;if(!t)return null;e=t.indexOf("?"),e>=0&&(t=t.substr(e+1));const s=t.replace(/\+/g,"%20").split("&");for(let t=0;t=0?[o.substr(0,e),o.substr(e+1)]:[o],n.length&&(i=decodeURIComponent(n[0]),i&&(r[i]=n.length>1?decodeURIComponent(n[1]):null))}return r},msg:st,Notification:f,PasswordConfirmation:at,Plugins:lt,theme:ct,Util:gt,debug:vt,filePath:v.fg,generateUrl:v.Jv,get:(_t=window,t=>{const e=t.split("."),n=e.pop();for(let t=0;t(e,n)=>{const r=e.split("."),i=r.pop();for(let e=0;e{window.location=t},reload:()=>{window.location.reload()},requestToken:V(),linkTo:v.uM,linkToOCS:(t,e)=>(0,v.KT)(t,{},{ocsVersion:e||1})+"/",linkToRemote:v.dC,linkToRemoteBase:t=>(0,v.aU)()+"/remote.php/"+t,webroot:bt};var _t;(0,a.B1)("csrf-token-update",(t=>{OC.requestToken=t.token,wt.info("OC.requestToken changed",t.token)}));var xt=i(32981);const Ct="%[a-f0-9]{2}",kt=new RegExp("("+Ct+")|([^%]+?)","gi"),Pt=new RegExp("("+Ct+")+","gi");function Et(t,e){try{return[decodeURIComponent(t.join(""))]}catch{}if(1===t.length)return t;e=e||1;const n=t.slice(0,e),r=t.slice(e);return Array.prototype.concat.call([],Et(n),Et(r))}function jt(t){try{return decodeURIComponent(t)}catch{let e=t.match(kt)||[];for(let n=1;nnull==t,Ot=t=>encodeURIComponent(t).replaceAll(/[!'()*]/g,(t=>`%${t.charCodeAt(0).toString(16).toUpperCase()}`)),It=Symbol("encodeFragmentIdentifier");function Rt(t){if("string"!=typeof t||1!==t.length)throw new TypeError("arrayFormatSeparator must be single character string")}function Lt(t,e){return e.encode?e.strict?Ot(t):encodeURIComponent(t):t}function Bt(t,e){return e.decode?function(t){if("string"!=typeof t)throw new TypeError("Expected `encodedURI` to be of type `string`, got `"+typeof t+"`");try{return decodeURIComponent(t)}catch{return function(t){const e={"%FE%FF":"��","%FF%FE":"��"};let n=Pt.exec(t);for(;n;){try{e[n[0]]=decodeURIComponent(n[0])}catch{const t=jt(n[0]);t!==n[0]&&(e[n[0]]=t)}n=Pt.exec(t)}e["%C2"]="�";const r=Object.keys(e);for(const n of r)t=t.replace(new RegExp(n,"g"),e[n]);return t}(t)}}(t):t}function Ft(t){return Array.isArray(t)?t.sort():"object"==typeof t?Ft(Object.keys(t)).sort(((t,e)=>Number(t)-Number(e))).map((e=>t[e])):t}function Ut(t){const e=t.indexOf("#");return-1!==e&&(t=t.slice(0,e)),t}function Mt(t,e){return e.parseNumbers&&!Number.isNaN(Number(t))&&"string"==typeof t&&""!==t.trim()?t=Number(t):!e.parseBooleans||null===t||"true"!==t.toLowerCase()&&"false"!==t.toLowerCase()||(t="true"===t.toLowerCase()),t}function zt(t){const e=(t=Ut(t)).indexOf("?");return-1===e?"":t.slice(e+1)}function Dt(t,e){Rt((e={decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1,...e}).arrayFormatSeparator);const n=function(t){let e;switch(t.arrayFormat){case"index":return(t,n,r)=>{e=/\[(\d*)]$/.exec(t),t=t.replace(/\[\d*]$/,""),e?(void 0===r[t]&&(r[t]={}),r[t][e[1]]=n):r[t]=n};case"bracket":return(t,n,r)=>{e=/(\[])$/.exec(t),t=t.replace(/\[]$/,""),e?void 0!==r[t]?r[t]=[...r[t],n]:r[t]=[n]:r[t]=n};case"colon-list-separator":return(t,n,r)=>{e=/(:list)$/.exec(t),t=t.replace(/:list$/,""),e?void 0!==r[t]?r[t]=[...r[t],n]:r[t]=[n]:r[t]=n};case"comma":case"separator":return(e,n,r)=>{const i="string"==typeof n&&n.includes(t.arrayFormatSeparator),s="string"==typeof n&&!i&&Bt(n,t).includes(t.arrayFormatSeparator);n=s?Bt(n,t):n;const o=i||s?n.split(t.arrayFormatSeparator).map((e=>Bt(e,t))):null===n?n:Bt(n,t);r[e]=o};case"bracket-separator":return(e,n,r)=>{const i=/(\[])$/.test(e);if(e=e.replace(/\[]$/,""),!i)return void(r[e]=n?Bt(n,t):n);const s=null===n?[]:n.split(t.arrayFormatSeparator).map((e=>Bt(e,t)));void 0!==r[e]?r[e]=[...r[e],...s]:r[e]=s};default:return(t,e,n)=>{void 0!==n[t]?n[t]=[...[n[t]].flat(),e]:n[t]=e}}}(e),r=Object.create(null);if("string"!=typeof t)return r;if(!(t=t.trim().replace(/^[?#&]/,"")))return r;for(const i of t.split("&")){if(""===i)continue;const t=e.decode?i.replaceAll("+"," "):i;let[s,o]=Tt(t,"=");void 0===s&&(s=t),o=void 0===o?null:["comma","separator","bracket-separator"].includes(e.arrayFormat)?o:Bt(o,e),n(Bt(s,e),o,r)}for(const[t,n]of Object.entries(r))if("object"==typeof n&&null!==n)for(const[t,r]of Object.entries(n))n[t]=Mt(r,e);else r[t]=Mt(n,e);return!1===e.sort?r:(!0===e.sort?Object.keys(r).sort():Object.keys(r).sort(e.sort)).reduce(((t,e)=>{const n=r[e];return t[e]=Boolean(n)&&"object"==typeof n&&!Array.isArray(n)?Ft(n):n,t}),Object.create(null))}function Ht(t,e){if(!t)return"";Rt((e={encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:",",...e}).arrayFormatSeparator);const n=n=>e.skipNull&&Nt(t[n])||e.skipEmptyString&&""===t[n],r=function(t){switch(t.arrayFormat){case"index":return e=>(n,r)=>{const i=n.length;return void 0===r||t.skipNull&&null===r||t.skipEmptyString&&""===r?n:null===r?[...n,[Lt(e,t),"[",i,"]"].join("")]:[...n,[Lt(e,t),"[",Lt(i,t),"]=",Lt(r,t)].join("")]};case"bracket":return e=>(n,r)=>void 0===r||t.skipNull&&null===r||t.skipEmptyString&&""===r?n:null===r?[...n,[Lt(e,t),"[]"].join("")]:[...n,[Lt(e,t),"[]=",Lt(r,t)].join("")];case"colon-list-separator":return e=>(n,r)=>void 0===r||t.skipNull&&null===r||t.skipEmptyString&&""===r?n:null===r?[...n,[Lt(e,t),":list="].join("")]:[...n,[Lt(e,t),":list=",Lt(r,t)].join("")];case"comma":case"separator":case"bracket-separator":{const e="bracket-separator"===t.arrayFormat?"[]=":"=";return n=>(r,i)=>void 0===i||t.skipNull&&null===i||t.skipEmptyString&&""===i?r:(i=null===i?"":i,0===r.length?[[Lt(n,t),e,Lt(i,t)].join("")]:[[r,Lt(i,t)].join(t.arrayFormatSeparator)])}default:return e=>(n,r)=>void 0===r||t.skipNull&&null===r||t.skipEmptyString&&""===r?n:null===r?[...n,Lt(e,t)]:[...n,[Lt(e,t),"=",Lt(r,t)].join("")]}}(e),i={};for(const[e,r]of Object.entries(t))n(e)||(i[e]=r);const s=Object.keys(i);return!1!==e.sort&&s.sort(e.sort),s.map((n=>{const i=t[n];return void 0===i?"":null===i?Lt(n,e):Array.isArray(i)?0===i.length&&"bracket-separator"===e.arrayFormat?Lt(n,e)+"[]":i.reduce(r(n),[]).join("&"):Lt(n,e)+"="+Lt(i,e)})).filter((t=>t.length>0)).join("&")}function $t(t,e){e={decode:!0,...e};let[n,r]=Tt(t,"#");return void 0===n&&(n=t),{url:n?.split("?")?.[0]??"",query:Dt(zt(t),e),...e&&e.parseFragmentIdentifier&&r?{fragmentIdentifier:Bt(r,e)}:{}}}function qt(t,e){e={encode:!0,strict:!0,[It]:!0,...e};const n=Ut(t.url).split("?")[0]||"";let r=Ht({...Dt(zt(t.url),{sort:!1}),...t.query},e);r&&=`?${r}`;let i=function(t){let e="";const n=t.indexOf("#");return-1!==n&&(e=t.slice(n)),e}(t.url);if("string"==typeof t.fragmentIdentifier){const r=new URL(n);r.hash=t.fragmentIdentifier,i=e[It]?r.hash:`#${t.fragmentIdentifier}`}return`${n}${r}${i}`}function Kt(t,e,n){n={parseFragmentIdentifier:!0,[It]:!1,...n};const{url:r,query:i,fragmentIdentifier:s}=$t(t,n);return qt({url:r,query:St(i,e),fragmentIdentifier:s},n)}function Yt(t,e,n){return Kt(t,Array.isArray(e)?t=>!e.includes(t):(t,n)=>!e(t,n),n)}const Vt=s;var Wt=i(17334),Jt=i.n(Wt),Gt=i(16044),Xt=i(82182),Qt=i(48934);const Zt={computed:{userNameInputLengthIs255(){return this.user.length>=255},userInputHelperText(){if(this.userNameInputLengthIs255)return t("core","Email length is at max (255)")}}};var te=i(9518);const ee={name:"LoginButton",components:{ArrowRight:i(9191).A,NcButton:te.A},props:{value:{type:String,default:(0,D.Tl)("core","Log in")},valueLoading:{type:String,default:(0,D.Tl)("core","Logging in …")},loading:{type:Boolean,required:!0},invertedColors:{type:Boolean,default:!1}}};var ne=i(85072),re=i.n(ne),ie=i(97825),se=i.n(ie),oe=i(77659),ae=i.n(oe),le=i(55056),ce=i.n(le),ue=i(10540),de=i.n(ue),he=i(41113),fe=i.n(he),pe=i(39136),me={};me.styleTagTransform=fe(),me.setAttributes=ce(),me.insert=ae().bind(null,"head"),me.domAPI=se(),me.insertStyleElement=de(),re()(pe.A,me),pe.A&&pe.A.locals&&pe.A.locals;var ge=i(14486);const ve=(0,ge.A)(ee,(function(){var t=this,e=t._self._c;return e("NcButton",{attrs:{type:"primary","native-type":"submit",wide:!0,disabled:t.loading},on:{click:function(e){return t.$emit("click")}},scopedSlots:t._u([{key:"icon",fn:function(){return[t.loading?e("div",{staticClass:"submit-wrapper__icon icon-loading-small-dark"}):e("ArrowRight",{staticClass:"submit-wrapper__icon"})]},proxy:!0}])},[t._v("\n\t"+t._s(t.loading?t.valueLoading:t.value)+"\n\t")])}),[],!1,null,"6acd8f45",null).exports,ye={name:"LoginForm",components:{LoginButton:ve,NcPasswordField:Gt.A,NcTextField:Xt.A,NcNoteCard:Qt.A},mixins:[Zt],props:{username:{type:String,default:""},redirectUrl:{type:[String,Boolean],default:!1},errors:{type:Array,default:()=>[]},messages:{type:Array,default:()=>[]},throttleDelay:{type:Number,default:0},autoCompleteAllowed:{type:Boolean,default:!0},directLogin:{type:Boolean,default:!1},emailStates:{type:Array,default:()=>[]}},setup(){var t;return{t:D.Tl,headlineText:(0,D.Tl)("core","Log in to {productName}",{productName:OC.theme.name},void 0,{sanitize:!1,escape:!1}),loginTimeout:(0,xt.C)("core","loginTimeout",300),requestToken:window.OC.requestToken,timezone:null===(t=new Intl.DateTimeFormat)||void 0===t||null===(t=t.resolvedOptions())||void 0===t?void 0:t.timeZone,timezoneOffset:-(new Date).getTimezoneOffset()/60}},data:()=>({loading:!1,user:"",password:""}),computed:{resetFormTimeout(){return this.loginTimeout<=0?()=>{}:Jt()(this.handleResetForm,1e3*this.loginTimeout)},isError(){return this.invalidPassword||this.userDisabled||this.throttleDelay>5e3},errorLabel(){return this.invalidPassword?(0,D.Tl)("core","Wrong login or password."):this.userDisabled?(0,D.Tl)("core","This account is disabled"):this.throttleDelay>5e3?(0,D.Tl)("core","We have detected multiple invalid login attempts from your IP. Therefore your next login is throttled up to 30 seconds."):void 0},apacheAuthFailed(){return-1!==this.errors.indexOf("apacheAuthFailed")},csrfCheckFailed(){return-1!==this.errors.indexOf("csrfCheckFailed")},internalException(){return-1!==this.errors.indexOf("internalexception")},invalidPassword(){return-1!==this.errors.indexOf("invalidpassword")},userDisabled(){return-1!==this.errors.indexOf("userdisabled")},loadingIcon:()=>(0,v.d0)("core","loading-dark.gif"),loginActionUrl:()=>(0,v.Jv)("login"),emailEnabled(){return this.emailStates?this.emailStates.every((t=>"1"===t)):1},loginText(){return this.emailEnabled?(0,D.Tl)("core","Account name or email"):(0,D.Tl)("core","Account name")}},watch:{password(){this.resetFormTimeout()}},mounted(){""===this.username?this.$refs.user.$refs.inputField.$refs.input.focus():(this.user=this.username,this.$refs.password.$refs.inputField.$refs.input.focus())},methods:{handleResetForm(){this.password=""},updateUsername(){this.$emit("update:username",this.user)},submit(t){this.loading?t.preventDefault():(this.loading=!0,this.$emit("submit"))}}};var be=i(13908),we={};we.styleTagTransform=fe(),we.setAttributes=ce(),we.insert=ae().bind(null,"head"),we.domAPI=se(),we.insertStyleElement=de(),re()(be.A,we),be.A&&be.A.locals&&be.A.locals;const Ae=(0,ge.A)(ye,(function(){var t=this,e=t._self._c;return e("form",{ref:"loginForm",staticClass:"login-form",attrs:{method:"post",name:"login",action:t.loginActionUrl},on:{submit:t.submit}},[e("fieldset",{staticClass:"login-form__fieldset",attrs:{"data-login-form":""}},[t.apacheAuthFailed?e("NcNoteCard",{attrs:{title:t.t("core","Server side authentication failed!"),type:"warning"}},[t._v("\n\t\t\t"+t._s(t.t("core","Please contact your administrator."))+"\n\t\t")]):t._e(),t._v(" "),t.csrfCheckFailed?e("NcNoteCard",{attrs:{heading:t.t("core","Temporary error"),type:"error"}},[t._v("\n\t\t\t"+t._s(t.t("core","Please try again."))+"\n\t\t")]):t._e(),t._v(" "),t.messages.length>0?e("NcNoteCard",t._l(t.messages,(function(n,r){return e("div",{key:r},[t._v("\n\t\t\t\t"+t._s(n)),e("br")])})),0):t._e(),t._v(" "),t.internalException?e("NcNoteCard",{class:t.t("core","An internal error occurred."),attrs:{type:"warning"}},[t._v("\n\t\t\t"+t._s(t.t("core","Please try again or contact your administrator."))+"\n\t\t")]):t._e(),t._v(" "),e("div",{staticClass:"hidden",attrs:{id:"message"}},[e("img",{staticClass:"float-spinner",attrs:{alt:"",src:t.loadingIcon}}),t._v(" "),e("span",{attrs:{id:"messageText"}}),t._v(" "),e("div",{staticStyle:{clear:"both"}})]),t._v(" "),e("h2",{staticClass:"login-form__headline",attrs:{"data-login-form-headline":""}},[t._v("\n\t\t\t"+t._s(t.headlineText)+"\n\t\t")]),t._v(" "),e("NcTextField",{ref:"user",class:{shake:t.invalidPassword},attrs:{id:"user",label:t.loginText,name:"user",maxlength:255,value:t.user,autocapitalize:"none",spellchecking:!1,autocomplete:t.autoCompleteAllowed?"username":"off",required:"",error:t.userNameInputLengthIs255,"helper-text":t.userInputHelperText,"data-login-form-input-user":""},on:{"update:value":function(e){t.user=e},change:t.updateUsername}}),t._v(" "),e("NcPasswordField",{ref:"password",class:{shake:t.invalidPassword},attrs:{id:"password",name:"password",value:t.password,spellchecking:!1,autocapitalize:"none",autocomplete:t.autoCompleteAllowed?"current-password":"off",label:t.t("core","Password"),"helper-text":t.errorLabel,error:t.isError,"data-login-form-input-password":"",required:""},on:{"update:value":function(e){t.password=e}}}),t._v(" "),e("LoginButton",{attrs:{"data-login-form-submit":"",loading:t.loading}}),t._v(" "),t.redirectUrl?e("input",{attrs:{type:"hidden",name:"redirect_url"},domProps:{value:t.redirectUrl}}):t._e(),t._v(" "),e("input",{attrs:{type:"hidden",name:"timezone"},domProps:{value:t.timezone}}),t._v(" "),e("input",{attrs:{type:"hidden",name:"timezone_offset"},domProps:{value:t.timezoneOffset}}),t._v(" "),e("input",{attrs:{type:"hidden",name:"requesttoken"},domProps:{value:t.requestToken}}),t._v(" "),t.directLogin?e("input",{attrs:{type:"hidden",name:"direct",value:"1"}}):t._e()],1)])}),[],!1,null,"3c02a8b6",null).exports;function _e(t){const e=new Uint8Array(t);let n="";for(const t of e)n+=String.fromCharCode(t);return btoa(n).replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}function xe(t){const e=t.replace(/-/g,"+").replace(/_/g,"/"),n=(4-e.length%4)%4,r=e.padEnd(e.length+n,"="),i=atob(r),s=new ArrayBuffer(i.length),o=new Uint8Array(s);for(let t=0;t({supportsWebauthn:Ce()}),data(){return{user:this.username,loading:!1,validCredentials:!0}},methods:{async authenticate(){if(this.$refs.loginForm.checkValidity()){ze.debug("passwordless login initiated");try{const t=await async function(t){const e=(0,v.Jv)("/login/webauthn/start"),{data:n}=await Se.Ay.post(e,{loginName:t});if(!n.allowCredentials||0===n.allowCredentials.length)throw Ie.error("No valid credentials returned for webauthn"),new Le;return await async function(t,e=!1){if(!Ce())throw new Error("WebAuthn is not supported in this browser");let n;0!==t.allowCredentials?.length&&(n=t.allowCredentials?.map(ke));const r={...t,challenge:xe(t.challenge),allowCredentials:n},i={};if(e){if(!await function(){if(!Ce())return new Promise((t=>t(!1)));const t=window.PublicKeyCredential;return void 0===t.isConditionalMediationAvailable?new Promise((t=>t(!1))):t.isConditionalMediationAvailable()}())throw Error("Browser does not support WebAuthn autofill");if(document.querySelectorAll("input[autocomplete$='webauthn']").length<1)throw Error('No with "webauthn" as the only or last value in its `autocomplete` attribute was detected');i.mediation="conditional",r.allowCredentials=[]}let s;i.publicKey=r,i.signal=Ee.createNewAbortSignal();try{s=await navigator.credentials.get(i)}catch(t){throw function({error:t,options:e}){const{publicKey:n}=e;if(!n)throw Error("options was missing required publicKey property");if("AbortError"===t.name){if(e.signal instanceof AbortSignal)return new Pe({message:"Authentication ceremony was sent an abort signal",code:"ERROR_CEREMONY_ABORTED",cause:t})}else{if("NotAllowedError"===t.name)return new Pe({message:t.message,code:"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY",cause:t});if("SecurityError"===t.name){const e=window.location.hostname;if("localhost"!==(r=e)&&!/^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$/i.test(r))return new Pe({message:`${window.location.hostname} is an invalid domain`,code:"ERROR_INVALID_DOMAIN",cause:t});if(n.rpId!==e)return new Pe({message:`The RP ID "${n.rpId}" is invalid for this domain`,code:"ERROR_INVALID_RP_ID",cause:t})}else if("UnknownError"===t.name)return new Pe({message:"The authenticator was unable to process the specified options, or could not create a new assertion signature",code:"ERROR_AUTHENTICATOR_GENERAL_ERROR",cause:t})}var r;return t}({error:t,options:i})}if(!s)throw new Error("Authentication was not completed");const{id:o,rawId:a,response:l,type:c}=s;let u;return l.userHandle&&(u=_e(l.userHandle)),{id:o,rawId:_e(a),response:{authenticatorData:_e(l.authenticatorData),clientDataJSON:_e(l.clientDataJSON),signature:_e(l.signature),userHandle:u},type:c,clientExtensionResults:s.getClientExtensionResults(),authenticatorAttachment:Te(s.authenticatorAttachment)}}(n)}(this.user);await this.completeAuthentication(t)}catch(t){if(t instanceof NoValidCredentials)return void(this.validCredentials=!1);Ie.debug(t)}}},changeUsername(t){this.user=t,this.$emit("update:username",this.user)},completeAuthentication(t){const e=this.redirectUrl;return async function(t){const e=(0,v.Jv)("/login/webauthn/finish"),{data:n}=await Se.Ay.post(e,{data:JSON.stringify(t)});return n}(t).then((t=>{let{defaultRedirectUrl:n}=t;ze.debug("Logged in redirecting"),window.location.href=e||n})).catch((t=>{ze.debug("GOT AN ERROR WHILE SUBMITTING CHALLENGE!"),ze.debug(t)}))},submit(){}}};var He=i(87511),$e={};$e.styleTagTransform=fe(),$e.setAttributes=ce(),$e.insert=ae().bind(null,"head"),$e.domAPI=se(),$e.insertStyleElement=de(),re()(He.A,$e),He.A&&He.A.locals&&He.A.locals;const qe=(0,ge.A)(De,(function(){var t=this,e=t._self._c;return(t.isHttps||t.isLocalhost)&&t.supportsWebauthn?e("form",{ref:"loginForm",attrs:{method:"post",name:"login"},on:{submit:function(e){return e.preventDefault(),t.submit.apply(null,arguments)}}},[e("h2",[t._v(t._s(t.t("core","Log in with a device")))]),t._v(" "),e("fieldset",[e("NcTextField",{attrs:{required:"",value:t.user,autocomplete:t.autoCompleteAllowed?"on":"off",error:!t.validCredentials,label:t.t("core","Login or email"),placeholder:t.t("core","Login or email"),"helper-text":t.validCredentials?"":t.t("core","Your account is not setup for passwordless login.")},on:{"update:value":t.changeUsername}}),t._v(" "),t.validCredentials?e("LoginButton",{attrs:{loading:t.loading},on:{click:t.authenticate}}):t._e()],1)]):t.supportsWebauthn?t.isHttps||t.isLocalhost?t._e():e("div",{staticClass:"update"},[e("LockOpenIcon",{attrs:{size:"70"}}),t._v(" "),e("h2",[t._v(t._s(t.t("core","Your connection is not secure")))]),t._v(" "),e("p",{staticClass:"infogroup"},[t._v("\n\t\t"+t._s(t.t("core","Passwordless authentication is only available over a secure connection."))+"\n\t")])],1):e("div",{staticClass:"update"},[e("InformationIcon",{attrs:{size:"70"}}),t._v(" "),e("h2",[t._v(t._s(t.t("core","Browser not supported")))]),t._v(" "),e("p",{staticClass:"infogroup"},[t._v("\n\t\t"+t._s(t.t("core","Passwordless authentication is not supported in your browser."))+"\n\t")])],1)}),[],!1,null,"4a6bfc86",null).exports;var Ke=i(96763);const Ye={name:"ResetPassword",components:{LoginButton:ve,NcNoteCard:Qt.A,NcTextField:Xt.A},mixins:[Zt],props:{username:{type:String,required:!0},resetPasswordLink:{type:String,required:!0}},data(){return{error:!1,loading:!1,message:void 0,user:this.username}},watch:{username(t){this.user=t}},methods:{updateUsername(){this.$emit("update:username",this.user)},submit(){this.loading=!0,this.error=!1,this.message="";const t=(0,v.Jv)("/lostpassword/email"),e={user:this.user};return Se.Ay.post(t,e).then((t=>t.data)).then((t=>{if("success"!==t.status)throw new Error("got status ".concat(t.status));this.message="send-success"})).catch((t=>{Ke.error("could not send reset email request",t),this.error=!0,this.message="send-error"})).then((()=>{this.loading=!1}))}}};var Ve=i(87600),We={};We.styleTagTransform=fe(),We.setAttributes=ce(),We.insert=ae().bind(null,"head"),We.domAPI=se(),We.insertStyleElement=de(),re()(Ve.A,We),Ve.A&&Ve.A.locals&&Ve.A.locals;const Je=(0,ge.A)(Ye,(function(){var t=this,e=t._self._c;return e("form",{staticClass:"login-form",on:{submit:function(e){return e.preventDefault(),t.submit.apply(null,arguments)}}},[e("fieldset",{staticClass:"login-form__fieldset"},[e("NcTextField",{attrs:{id:"user",value:t.user,name:"user",maxlength:255,autocapitalize:"off",label:t.t("core","Login or email"),error:t.userNameInputLengthIs255,"helper-text":t.userInputHelperText,required:""},on:{"update:value":function(e){t.user=e},change:t.updateUsername}}),t._v(" "),e("LoginButton",{attrs:{value:t.t("core","Reset password")}}),t._v(" "),"send-success"===t.message?e("NcNoteCard",{attrs:{type:"success"}},[t._v("\n\t\t\t"+t._s(t.t("core","If this account exists, a password reset message has been sent to its email address. If you do not receive it, verify your email address and/or Login, check your spam/junk folders or ask your local administration for help."))+"\n\t\t")]):"send-error"===t.message?e("NcNoteCard",{attrs:{type:"error"}},[t._v("\n\t\t\t"+t._s(t.t("core","Couldn't send reset email. Please contact your administrator."))+"\n\t\t")]):"reset-error"===t.message?e("NcNoteCard",{attrs:{type:"error"}},[t._v("\n\t\t\t"+t._s(t.t("core","Password cannot be changed. Please contact your administrator."))+"\n\t\t")]):t._e(),t._v(" "),e("a",{staticClass:"login-form__link",attrs:{href:"#"},on:{click:function(e){return e.preventDefault(),t.$emit("abort")}}},[t._v("\n\t\t\t"+t._s(t.t("core","Back to login"))+"\n\t\t")])],1)])}),[],!1,null,"cd5425c6",null).exports,Ge={name:"UpdatePassword",components:{LoginButton:ve},props:{username:{type:String,required:!0},resetPasswordTarget:{type:String,required:!0}},data(){return{error:!1,loading:!1,message:void 0,user:this.username,password:"",encrypted:!1,proceed:!1}},watch:{username(t){this.user=t}},methods:{async submit(){this.loading=!0,this.error=!1,this.message="";try{const{data:t}=await Se.Ay.post(this.resetPasswordTarget,{password:this.password,proceed:this.proceed});if(t&&"success"===t.status)this.message="send-success",this.$emit("update:username",this.user),this.$emit("done");else{if(!t||!t.encryption)throw t&&t.msg?new Error(t.msg):new Error;this.encrypted=!0}}catch(e){this.error=!0,this.message=e.message?e.message:t("core","Password cannot be changed. Please contact your administrator.")}finally{this.loading=!1}}}};var Xe=i(37861),Qe={};Qe.styleTagTransform=fe(),Qe.setAttributes=ce(),Qe.insert=ae().bind(null,"head"),Qe.domAPI=se(),Qe.insertStyleElement=de(),re()(Xe.A,Qe),Xe.A&&Xe.A.locals&&Xe.A.locals;const Ze=(0,ge.A)(Ge,(function(){var t=this,e=t._self._c;return e("form",{on:{submit:function(e){return e.preventDefault(),t.submit.apply(null,arguments)}}},[e("fieldset",[e("p",[e("label",{staticClass:"infield",attrs:{for:"password"}},[t._v(t._s(t.t("core","New password")))]),t._v(" "),e("input",{directives:[{name:"model",rawName:"v-model",value:t.password,expression:"password"}],attrs:{id:"password",type:"password",name:"password",autocomplete:"new-password",autocapitalize:"none",spellcheck:"false",required:"",placeholder:t.t("core","New password")},domProps:{value:t.password},on:{input:function(e){e.target.composing||(t.password=e.target.value)}}})]),t._v(" "),t.encrypted?e("div",{staticClass:"update"},[e("p",[t._v("\n\t\t\t\t"+t._s(t.t("core","Your files are encrypted. There will be no way to get your data back after your password is reset. If you are not sure what to do, please contact your administrator before you continue. Do you really want to continue?"))+"\n\t\t\t")]),t._v(" "),e("input",{directives:[{name:"model",rawName:"v-model",value:t.proceed,expression:"proceed"}],staticClass:"checkbox",attrs:{id:"encrypted-continue",type:"checkbox"},domProps:{checked:Array.isArray(t.proceed)?t._i(t.proceed,null)>-1:t.proceed},on:{change:function(e){var n=t.proceed,r=e.target,i=!!r.checked;if(Array.isArray(n)){var s=t._i(n,null);r.checked?s<0&&(t.proceed=n.concat([null])):s>-1&&(t.proceed=n.slice(0,s).concat(n.slice(s+1)))}else t.proceed=i}}}),t._v(" "),e("label",{attrs:{for:"encrypted-continue"}},[t._v("\n\t\t\t\t"+t._s(t.t("core","I know what I'm doing"))+"\n\t\t\t")])]):t._e(),t._v(" "),e("LoginButton",{attrs:{loading:t.loading,value:t.t("core","Reset password"),"value-loading":t.t("core","Resetting password")}}),t._v(" "),t.error&&t.message?e("p",{class:{warning:t.error}},[t._v("\n\t\t\t"+t._s(t.message)+"\n\t\t")]):t._e()],1)])}),[],!1,null,"6bdd5975",null).exports;var tn=i(96763);const en=Vt.parse(location.search);if("1"===en.clear)try{window.localStorage.clear(),window.sessionStorage.clear(),tn.debug("Browser storage cleared")}catch(t){tn.error("Could not clear browser storage",t)}const nn={name:"Login",components:{LoginForm:Ae,PasswordLessLoginForm:qe,ResetPassword:Je,UpdatePassword:Ze,NcButton:te.A,NcNoteCard:Qt.A},data:()=>({loading:!1,user:(0,xt.C)("core","loginUsername",""),passwordlessLogin:!1,resetPassword:!1,errors:(0,xt.C)("core","loginErrors",[]),messages:(0,xt.C)("core","loginMessages",[]),redirectUrl:(0,xt.C)("core","loginRedirectUrl",!1),throttleDelay:(0,xt.C)("core","loginThrottleDelay",0),canResetPassword:(0,xt.C)("core","loginCanResetPassword",!1),resetPasswordLink:(0,xt.C)("core","loginResetPasswordLink",""),autoCompleteAllowed:(0,xt.C)("core","loginAutocomplete",!0),resetPasswordTarget:(0,xt.C)("core","resetPasswordTarget",""),resetPasswordUser:(0,xt.C)("core","resetPasswordUser",""),directLogin:"1"===en.direct,hasPasswordless:(0,xt.C)("core","webauthn-available",!1),countAlternativeLogins:(0,xt.C)("core","countAlternativeLogins",!1),alternativeLogins:(0,xt.C)("core","alternativeLogins",[]),isHttps:"https:"===window.location.protocol,isLocalhost:"localhost"===window.location.hostname,hideLoginForm:(0,xt.C)("core","hideLoginForm",!1),emailStates:(0,xt.C)("core","emailStates",[])}),methods:{passwordResetFinished(){this.resetPasswordTarget="",this.directLogin=!0}}};var rn=i(30638),sn={};sn.styleTagTransform=fe(),sn.setAttributes=ce(),sn.insert=ae().bind(null,"head"),sn.domAPI=se(),sn.insertStyleElement=de(),re()(rn.A,sn),rn.A&&rn.A.locals&&rn.A.locals;const on=(0,ge.A)(nn,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"guest-box login-box"},[!t.hideLoginForm||t.directLogin?[e("transition",{attrs:{name:"fade",mode:"out-in"}},[t.passwordlessLogin||t.resetPassword||""!==t.resetPasswordTarget?!t.loading&&t.passwordlessLogin?e("div",{key:"reset-pw-less",staticClass:"login-additional login-passwordless"},[e("PasswordLessLoginForm",{attrs:{username:t.user,"redirect-url":t.redirectUrl,"auto-complete-allowed":t.autoCompleteAllowed,"is-https":t.isHttps,"is-localhost":t.isLocalhost},on:{"update:username":function(e){t.user=e},submit:function(e){t.loading=!0}}}),t._v(" "),e("NcButton",{attrs:{type:"tertiary","aria-label":t.t("core","Back to login form"),wide:!0},on:{click:function(e){t.passwordlessLogin=!1}}},[t._v("\n\t\t\t\t\t"+t._s(t.t("core","Back"))+"\n\t\t\t\t")])],1):!t.loading&&t.canResetPassword?e("div",{key:"reset-can-reset",staticClass:"login-additional"},[e("div",{staticClass:"lost-password-container"},[t.resetPassword?e("ResetPassword",{attrs:{username:t.user,"reset-password-link":t.resetPasswordLink},on:{"update:username":function(e){t.user=e},abort:function(e){t.resetPassword=!1}}}):t._e()],1)]):""!==t.resetPasswordTarget?e("div",[e("UpdatePassword",{attrs:{username:t.user,"reset-password-target":t.resetPasswordTarget},on:{"update:username":function(e){t.user=e},done:t.passwordResetFinished}})],1):t._e():e("div",[e("LoginForm",{attrs:{username:t.user,"redirect-url":t.redirectUrl,"direct-login":t.directLogin,messages:t.messages,errors:t.errors,"throttle-delay":t.throttleDelay,"auto-complete-allowed":t.autoCompleteAllowed,"email-states":t.emailStates},on:{"update:username":function(e){t.user=e},submit:function(e){t.loading=!0}}}),t._v(" "),t.canResetPassword&&""!==t.resetPasswordLink?e("a",{staticClass:"login-box__link",attrs:{id:"lost-password",href:t.resetPasswordLink}},[t._v("\n\t\t\t\t\t"+t._s(t.t("core","Forgot password?"))+"\n\t\t\t\t")]):t.canResetPassword&&!t.resetPassword?e("a",{staticClass:"login-box__link",attrs:{id:"lost-password",href:t.resetPasswordLink},on:{click:function(e){e.preventDefault(),t.resetPassword=!0}}},[t._v("\n\t\t\t\t\t"+t._s(t.t("core","Forgot password?"))+"\n\t\t\t\t")]):t._e(),t._v(" "),t.hasPasswordless?[t.countAlternativeLogins?e("div",{staticClass:"alternative-logins"},[t.hasPasswordless?e("a",{staticClass:"button",class:{"single-alt-login-option":t.countAlternativeLogins},attrs:{href:"#"},on:{click:function(e){e.preventDefault(),t.passwordlessLogin=!0}}},[t._v("\n\t\t\t\t\t\t\t"+t._s(t.t("core","Log in with a device"))+"\n\t\t\t\t\t\t")]):t._e()]):e("a",{attrs:{href:"#"},on:{click:function(e){e.preventDefault(),t.passwordlessLogin=!0}}},[t._v("\n\t\t\t\t\t\t"+t._s(t.t("core","Log in with a device"))+"\n\t\t\t\t\t")])]:t._e()],2)])]:[e("transition",{attrs:{name:"fade",mode:"out-in"}},[e("NcNoteCard",{attrs:{type:"info",title:t.t("core","Login form is disabled.")}},[t._v("\n\t\t\t\t"+t._s(t.t("core","The Nextcloud login form is disabled. Use another login option if available or contact your administration."))+"\n\t\t\t")])],1)],t._v(" "),e("div",{staticClass:"alternative-logins",attrs:{id:"alternative-logins"}},t._l(t.alternativeLogins,(function(n,r){return e("NcButton",{key:r,class:[n.class],attrs:{type:"secondary",wide:!0,role:"link",href:n.href}},[t._v("\n\t\t\t"+t._s(n.name)+"\n\t\t")])})),1)],2)}),[],!1,null,null,null).exports,an={data:()=>({OC:At}),methods:{t:it.translate.bind(it),n:it.translatePlural.bind(it)}};o.Ay.mixin(an),(new(o.Ay.extend(on))).$mount("#login")},21391:(t,e,n)=>{var r,i,s;s="object"==typeof self&&self.self===self&&self||"object"==typeof n.g&&n.g.global===n.g&&n.g,r=[n(4523),n(74692),e],i=function(t,e,n){s.Backbone=function(t,e,n,r){var i=t.Backbone,s=Array.prototype.slice;e.VERSION="1.6.0",e.$=r,e.noConflict=function(){return t.Backbone=i,this},e.emulateHTTP=!1,e.emulateJSON=!1;var o,a=e.Events={},l=/\s+/,c=function(t,e,r,i,s){var o,a=0;if(r&&"object"==typeof r){void 0!==i&&"context"in s&&void 0===s.context&&(s.context=i);for(o=n.keys(r);athis.length&&(i=this.length),i<0&&(i+=this.length+1);var s,o,a=[],l=[],c=[],u=[],d={},h=e.add,f=e.merge,p=e.remove,m=!1,g=this.comparator&&null==i&&!1!==e.sort,v=n.isString(this.comparator)?this.comparator:null;for(o=0;o0&&!e.silent&&delete e.index,n},_isModel:function(t){return t instanceof v},_addReference:function(t,e){this._byId[t.cid]=t;var n=this.modelId(t.attributes,t.idAttribute);null!=n&&(this._byId[n]=t),t.on("all",this._onModelEvent,this)},_removeReference:function(t,e){delete this._byId[t.cid];var n=this.modelId(t.attributes,t.idAttribute);null!=n&&delete this._byId[n],this===t.collection&&delete t.collection,t.off("all",this._onModelEvent,this)},_onModelEvent:function(t,e,n,r){if(e){if(("add"===t||"remove"===t)&&n!==this)return;if("destroy"===t&&this.remove(e,r),"changeId"===t){var i=this.modelId(e.previousAttributes(),e.idAttribute),s=this.modelId(e.attributes,e.idAttribute);null!=i&&delete this._byId[i],null!=s&&(this._byId[s]=e)}}this.trigger.apply(this,arguments)},_forwardPristineError:function(t,e,n){this.has(t)||this._onModelEvent("error",t,e,n)}});var _="function"==typeof Symbol&&Symbol.iterator;_&&(y.prototype[_]=y.prototype.values);var x=function(t,e){this._collection=t,this._kind=e,this._index=0},C=1,k=2,P=3;_&&(x.prototype[_]=function(){return this}),x.prototype.next=function(){if(this._collection){if(this._index7),this._useHashChange=this._wantsHashChange&&this._hasHashChange,this._wantsPushState=!!this.options.pushState,this._hasPushState=!(!this.history||!this.history.pushState),this._usePushState=this._wantsPushState&&this._hasPushState,this.fragment=this.getFragment(),this.root=("/"+this.root+"/").replace(D,"/"),this._wantsHashChange&&this._wantsPushState){if(!this._hasPushState&&!this.atRoot()){var e=this.root.slice(0,-1)||"/";return this.location.replace(e+"#"+this.getPath()),!0}this._hasPushState&&this.atRoot()&&this.navigate(this.getHash(),{replace:!0})}if(!this._hasHashChange&&this._wantsHashChange&&!this._usePushState){this.iframe=document.createElement("iframe"),this.iframe.src="javascript:0",this.iframe.style.display="none",this.iframe.tabIndex=-1;var r=document.body,i=r.insertBefore(this.iframe,r.firstChild).contentWindow;i.document.open(),i.document.close(),i.location.hash="#"+this.fragment}var s=window.addEventListener||function(t,e){return attachEvent("on"+t,e)};if(this._usePushState?s("popstate",this.checkUrl,!1):this._useHashChange&&!this.iframe?s("hashchange",this.checkUrl,!1):this._wantsHashChange&&(this._checkUrlInterval=setInterval(this.checkUrl,this.interval)),!this.options.silent)return this.loadUrl()},stop:function(){var t=window.removeEventListener||function(t,e){return detachEvent("on"+t,e)};this._usePushState?t("popstate",this.checkUrl,!1):this._useHashChange&&!this.iframe&&t("hashchange",this.checkUrl,!1),this.iframe&&(document.body.removeChild(this.iframe),this.iframe=null),this._checkUrlInterval&&clearInterval(this._checkUrlInterval),M.started=!1},route:function(t,e){this.handlers.unshift({route:t,callback:e})},checkUrl:function(t){var e=this.getFragment();if(e===this.fragment&&this.iframe&&(e=this.getHash(this.iframe.contentWindow)),e===this.fragment)return!this.matchRoot()&&this.notfound();this.iframe&&this.navigate(e),this.loadUrl()},loadUrl:function(t){return this.matchRoot()?(t=this.fragment=this.getFragment(t),n.some(this.handlers,(function(e){if(e.route.test(t))return e.callback(t),!0}))||this.notfound()):this.notfound()},notfound:function(){return this.trigger("notfound"),!1},navigate:function(t,e){if(!M.started)return!1;e&&!0!==e||(e={trigger:!!e}),t=this.getFragment(t||"");var n=this.root;this._trailingSlash||""!==t&&"?"!==t.charAt(0)||(n=n.slice(0,-1)||"/");var r=n+t;t=t.replace(H,"");var i=this.decodeFragment(t);if(this.fragment!==i){if(this.fragment=i,this._usePushState)this.history[e.replace?"replaceState":"pushState"]({},document.title,r);else{if(!this._wantsHashChange)return this.location.assign(r);if(this._updateHash(this.location,t,e.replace),this.iframe&&t!==this.getHash(this.iframe.contentWindow)){var s=this.iframe.contentWindow;e.replace||(s.document.open(),s.document.close()),this._updateHash(s.location,t,e.replace)}}return e.trigger?this.loadUrl(t):void 0}},_updateHash:function(t,e,n){if(n){var r=t.href.replace(/(javascript:|#).*$/,"");t.replace(r+"#"+e)}else t.hash="#"+e}}),e.history=new M;v.extend=y.extend=R.extend=E.extend=M.extend=function(t,e){var r,i=this;return r=t&&n.has(t,"constructor")?t.constructor:function(){return i.apply(this,arguments)},n.extend(r,i,e),r.prototype=n.create(i.prototype,t),r.prototype.constructor=r,r.__super__=i.prototype,r};var $=function(){throw new Error('A "url" property or function must be specified')},q=function(t,e){var n=e.error;e.error=function(r){n&&n.call(e.context,t,r,e),t.trigger("error",t,r,e)}};return e._debug=function(){return{root:t,_:n}},e}(s,n,t,e)}.apply(e,r),void 0===i||(t.exports=i)},39136:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var r=n(71354),i=n.n(r),s=n(76314),o=n.n(s)()(i());o.push([t.id,".button-vue[data-v-6acd8f45]{margin-top:.5rem}","",{version:3,sources:["webpack://./core/src/components/login/LoginButton.vue"],names:[],mappings:"AACA,6BACC,gBAAA",sourcesContent:["\n.button-vue {\n\tmargin-top: .5rem;\n}\n"],sourceRoot:""}]);const a=o},13908:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var r=n(71354),i=n.n(r),s=n(76314),o=n.n(s)()(i());o.push([t.id,".login-form[data-v-3c02a8b6]{text-align:left;font-size:1rem}.login-form__fieldset[data-v-3c02a8b6]{width:100%;display:flex;flex-direction:column;gap:.5rem}.login-form__headline[data-v-3c02a8b6]{text-align:center;overflow-wrap:anywhere}","",{version:3,sources:["webpack://./core/src/components/login/LoginForm.vue"],names:[],mappings:"AACA,6BACC,eAAA,CACA,cAAA,CAEA,uCACC,UAAA,CACA,YAAA,CACA,qBAAA,CACA,SAAA,CAGD,uCACC,iBAAA,CACA,sBAAA",sourcesContent:["\n.login-form {\n\ttext-align: left;\n\tfont-size: 1rem;\n\n\t&__fieldset {\n\t\twidth: 100%;\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tgap: .5rem;\n\t}\n\n\t&__headline {\n\t\ttext-align: center;\n\t\toverflow-wrap: anywhere;\n\t}\n}\n"],sourceRoot:""}]);const a=o},87511:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var r=n(71354),i=n.n(r),s=n(76314),o=n.n(s)()(i());o.push([t.id,"fieldset[data-v-4a6bfc86]{display:flex;flex-direction:column;gap:.5rem}fieldset[data-v-4a6bfc86] label{text-align:initial}.update[data-v-4a6bfc86]{margin:0 auto}","",{version:3,sources:["webpack://./core/src/components/login/PasswordLessLoginForm.vue"],names:[],mappings:"AACA,0BACC,YAAA,CACA,qBAAA,CACA,SAAA,CAEA,gCACC,kBAAA,CAIF,yBACC,aAAA",sourcesContent:["\nfieldset {\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: 0.5rem;\n\n\t:deep(label) {\n\t\ttext-align: initial;\n\t}\n}\n\n.update {\n\tmargin: 0 auto;\n}\n"],sourceRoot:""}]);const a=o},87600:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var r=n(71354),i=n.n(r),s=n(76314),o=n.n(s)()(i());o.push([t.id,".login-form[data-v-cd5425c6]{text-align:left;font-size:1rem}.login-form__fieldset[data-v-cd5425c6]{width:100%;display:flex;flex-direction:column;gap:.5rem}.login-form__link[data-v-cd5425c6]{display:block;font-weight:normal !important;padding-bottom:1rem;cursor:pointer;font-size:var(--default-font-size);text-align:center;padding:.5rem 1rem 1rem 1rem}","",{version:3,sources:["webpack://./core/src/components/login/ResetPassword.vue"],names:[],mappings:"AACA,6BACC,eAAA,CACA,cAAA,CAEA,uCACC,UAAA,CACA,YAAA,CACA,qBAAA,CACA,SAAA,CAGD,mCACC,aAAA,CACA,6BAAA,CACA,mBAAA,CACA,cAAA,CACA,kCAAA,CACA,iBAAA,CACA,4BAAA",sourcesContent:["\n.login-form {\n\ttext-align: left;\n\tfont-size: 1rem;\n\n\t&__fieldset {\n\t\twidth: 100%;\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tgap: .5rem;\n\t}\n\n\t&__link {\n\t\tdisplay: block;\n\t\tfont-weight: normal !important;\n\t\tpadding-bottom: 1rem;\n\t\tcursor: pointer;\n\t\tfont-size: var(--default-font-size);\n\t\ttext-align: center;\n\t\tpadding: .5rem 1rem 1rem 1rem;\n\t}\n}\n"],sourceRoot:""}]);const a=o},30638:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var r=n(71354),i=n.n(r),s=n(76314),o=n.n(s)()(i());o.push([t.id,"body{font-size:var(--default-font-size)}.login-box{width:320px;box-sizing:border-box}.login-box__link{display:block;padding:1rem;font-size:var(--default-font-size);text-align:center;font-weight:normal !important}.fade-enter-active,.fade-leave-active{transition:opacity .3s}.fade-enter,.fade-leave-to{opacity:0}.alternative-logins{display:flex;flex-direction:column;gap:.75rem}.alternative-logins .button-vue{box-sizing:border-box}.login-passwordless .button-vue{margin-top:.5rem}","",{version:3,sources:["webpack://./core/src/views/Login.vue"],names:[],mappings:"AACA,KACC,kCAAA,CAGD,WAEC,WAAA,CACA,qBAAA,CAEA,iBACC,aAAA,CACA,YAAA,CACA,kCAAA,CACA,iBAAA,CACA,6BAAA,CAIF,sCACC,sBAAA,CAED,2BACC,SAAA,CAGD,oBACC,YAAA,CACA,qBAAA,CACA,UAAA,CAEA,gCACC,qBAAA,CAKD,gCACC,gBAAA",sourcesContent:["\nbody {\n\tfont-size: var(--default-font-size);\n}\n\n.login-box {\n\t// Same size as dashboard panels\n\twidth: 320px;\n\tbox-sizing: border-box;\n\n\t&__link {\n\t\tdisplay: block;\n\t\tpadding: 1rem;\n\t\tfont-size: var(--default-font-size);\n\t\ttext-align: center;\n\t\tfont-weight: normal !important;\n\t}\n}\n\n.fade-enter-active, .fade-leave-active {\n\ttransition: opacity .3s;\n}\n.fade-enter, .fade-leave-to /* .fade-leave-active below version 2.1.8 */ {\n\topacity: 0;\n}\n\n.alternative-logins {\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: 0.75rem;\n\n\t.button-vue {\n\t\tbox-sizing: border-box;\n\t}\n}\n\n.login-passwordless {\n\t.button-vue {\n\t\tmargin-top: 0.5rem;\n\t}\n}\n"],sourceRoot:""}]);const a=o},37861:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var r=n(71354),i=n.n(r),s=n(76314),o=n.n(s)()(i());o.push([t.id,"\nfieldset[data-v-6bdd5975] {\n\ttext-align: center;\n}\ninput[type=submit][data-v-6bdd5975] {\n\tmargin-top: 20px;\n}\n","",{version:3,sources:["webpack://./core/src/components/login/UpdatePassword.vue"],names:[],mappings:";AA2HA;CACA,kBAAA;AACA;AAEA;CACA,gBAAA;AACA",sourcesContent:["\x3c!--\n - SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n - SPDX-License-Identifier: AGPL-3.0-or-later\n--\x3e\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!./LoginButton.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!./LoginButton.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LoginButton.vue?vue&type=style&index=0&id=6acd8f45&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LoginButton.vue?vue&type=style&index=0&id=6acd8f45&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./LoginButton.vue?vue&type=template&id=6acd8f45&scoped=true\"\nimport script from \"./LoginButton.vue?vue&type=script&lang=js\"\nexport * from \"./LoginButton.vue?vue&type=script&lang=js\"\nimport style0 from \"./LoginButton.vue?vue&type=style&index=0&id=6acd8f45&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 \"6acd8f45\",\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!./LoginForm.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!./LoginForm.vue?vue&type=script&lang=js\"","\n\n\n\n\n\n\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LoginForm.vue?vue&type=style&index=0&id=3c02a8b6&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LoginForm.vue?vue&type=style&index=0&id=3c02a8b6&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./LoginForm.vue?vue&type=template&id=3c02a8b6&scoped=true\"\nimport script from \"./LoginForm.vue?vue&type=script&lang=js\"\nexport * from \"./LoginForm.vue?vue&type=script&lang=js\"\nimport style0 from \"./LoginForm.vue?vue&type=style&index=0&id=3c02a8b6&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 \"3c02a8b6\",\n null\n \n)\n\nexport default component.exports","/* [@simplewebauthn/browser@10.0.0] */\nfunction bufferToBase64URLString(buffer) {\n const bytes = new Uint8Array(buffer);\n let str = '';\n for (const charCode of bytes) {\n str += String.fromCharCode(charCode);\n }\n const base64String = btoa(str);\n return base64String.replace(/\\+/g, '-').replace(/\\//g, '_').replace(/=/g, '');\n}\n\nfunction base64URLStringToBuffer(base64URLString) {\n const base64 = base64URLString.replace(/-/g, '+').replace(/_/g, '/');\n const padLength = (4 - (base64.length % 4)) % 4;\n const padded = base64.padEnd(base64.length + padLength, '=');\n const binary = atob(padded);\n const buffer = new ArrayBuffer(binary.length);\n const bytes = new Uint8Array(buffer);\n for (let i = 0; i < binary.length; i++) {\n bytes[i] = binary.charCodeAt(i);\n }\n return buffer;\n}\n\nfunction browserSupportsWebAuthn() {\n return (window?.PublicKeyCredential !== undefined &&\n typeof window.PublicKeyCredential === 'function');\n}\n\nfunction toPublicKeyCredentialDescriptor(descriptor) {\n const { id } = descriptor;\n return {\n ...descriptor,\n id: base64URLStringToBuffer(id),\n transports: descriptor.transports,\n };\n}\n\nfunction isValidDomain(hostname) {\n return (hostname === 'localhost' ||\n /^([a-z0-9]+(-[a-z0-9]+)*\\.)+[a-z]{2,}$/i.test(hostname));\n}\n\nclass WebAuthnError extends Error {\n constructor({ message, code, cause, name, }) {\n super(message, { cause });\n this.name = name ?? cause.name;\n this.code = code;\n }\n}\n\nfunction identifyRegistrationError({ error, options, }) {\n const { publicKey } = options;\n if (!publicKey) {\n throw Error('options was missing required publicKey property');\n }\n if (error.name === 'AbortError') {\n if (options.signal instanceof AbortSignal) {\n return new WebAuthnError({\n message: 'Registration ceremony was sent an abort signal',\n code: 'ERROR_CEREMONY_ABORTED',\n cause: error,\n });\n }\n }\n else if (error.name === 'ConstraintError') {\n if (publicKey.authenticatorSelection?.requireResidentKey === true) {\n return new WebAuthnError({\n message: 'Discoverable credentials were required but no available authenticator supported it',\n code: 'ERROR_AUTHENTICATOR_MISSING_DISCOVERABLE_CREDENTIAL_SUPPORT',\n cause: error,\n });\n }\n else if (publicKey.authenticatorSelection?.userVerification === 'required') {\n return new WebAuthnError({\n message: 'User verification was required but no available authenticator supported it',\n code: 'ERROR_AUTHENTICATOR_MISSING_USER_VERIFICATION_SUPPORT',\n cause: error,\n });\n }\n }\n else if (error.name === 'InvalidStateError') {\n return new WebAuthnError({\n message: 'The authenticator was previously registered',\n code: 'ERROR_AUTHENTICATOR_PREVIOUSLY_REGISTERED',\n cause: error,\n });\n }\n else if (error.name === 'NotAllowedError') {\n return new WebAuthnError({\n message: error.message,\n code: 'ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY',\n cause: error,\n });\n }\n else if (error.name === 'NotSupportedError') {\n const validPubKeyCredParams = publicKey.pubKeyCredParams.filter((param) => param.type === 'public-key');\n if (validPubKeyCredParams.length === 0) {\n return new WebAuthnError({\n message: 'No entry in pubKeyCredParams was of type \"public-key\"',\n code: 'ERROR_MALFORMED_PUBKEYCREDPARAMS',\n cause: error,\n });\n }\n return new WebAuthnError({\n message: 'No available authenticator supported any of the specified pubKeyCredParams algorithms',\n code: 'ERROR_AUTHENTICATOR_NO_SUPPORTED_PUBKEYCREDPARAMS_ALG',\n cause: error,\n });\n }\n else if (error.name === 'SecurityError') {\n const effectiveDomain = window.location.hostname;\n if (!isValidDomain(effectiveDomain)) {\n return new WebAuthnError({\n message: `${window.location.hostname} is an invalid domain`,\n code: 'ERROR_INVALID_DOMAIN',\n cause: error,\n });\n }\n else if (publicKey.rp.id !== effectiveDomain) {\n return new WebAuthnError({\n message: `The RP ID \"${publicKey.rp.id}\" is invalid for this domain`,\n code: 'ERROR_INVALID_RP_ID',\n cause: error,\n });\n }\n }\n else if (error.name === 'TypeError') {\n if (publicKey.user.id.byteLength < 1 || publicKey.user.id.byteLength > 64) {\n return new WebAuthnError({\n message: 'User ID was not between 1 and 64 characters',\n code: 'ERROR_INVALID_USER_ID_LENGTH',\n cause: error,\n });\n }\n }\n else if (error.name === 'UnknownError') {\n return new WebAuthnError({\n message: 'The authenticator was unable to process the specified options, or could not create a new credential',\n code: 'ERROR_AUTHENTICATOR_GENERAL_ERROR',\n cause: error,\n });\n }\n return error;\n}\n\nclass BaseWebAuthnAbortService {\n createNewAbortSignal() {\n if (this.controller) {\n const abortError = new Error('Cancelling existing WebAuthn API call for new one');\n abortError.name = 'AbortError';\n this.controller.abort(abortError);\n }\n const newController = new AbortController();\n this.controller = newController;\n return newController.signal;\n }\n cancelCeremony() {\n if (this.controller) {\n const abortError = new Error('Manually cancelling existing WebAuthn API call');\n abortError.name = 'AbortError';\n this.controller.abort(abortError);\n this.controller = undefined;\n }\n }\n}\nconst WebAuthnAbortService = new BaseWebAuthnAbortService();\n\nconst attachments = ['cross-platform', 'platform'];\nfunction toAuthenticatorAttachment(attachment) {\n if (!attachment) {\n return;\n }\n if (attachments.indexOf(attachment) < 0) {\n return;\n }\n return attachment;\n}\n\nasync function startRegistration(optionsJSON) {\n if (!browserSupportsWebAuthn()) {\n throw new Error('WebAuthn is not supported in this browser');\n }\n const publicKey = {\n ...optionsJSON,\n challenge: base64URLStringToBuffer(optionsJSON.challenge),\n user: {\n ...optionsJSON.user,\n id: base64URLStringToBuffer(optionsJSON.user.id),\n },\n excludeCredentials: optionsJSON.excludeCredentials?.map(toPublicKeyCredentialDescriptor),\n };\n const options = { publicKey };\n options.signal = WebAuthnAbortService.createNewAbortSignal();\n let credential;\n try {\n credential = (await navigator.credentials.create(options));\n }\n catch (err) {\n throw identifyRegistrationError({ error: err, options });\n }\n if (!credential) {\n throw new Error('Registration was not completed');\n }\n const { id, rawId, response, type } = credential;\n let transports = undefined;\n if (typeof response.getTransports === 'function') {\n transports = response.getTransports();\n }\n let responsePublicKeyAlgorithm = undefined;\n if (typeof response.getPublicKeyAlgorithm === 'function') {\n try {\n responsePublicKeyAlgorithm = response.getPublicKeyAlgorithm();\n }\n catch (error) {\n warnOnBrokenImplementation('getPublicKeyAlgorithm()', error);\n }\n }\n let responsePublicKey = undefined;\n if (typeof response.getPublicKey === 'function') {\n try {\n const _publicKey = response.getPublicKey();\n if (_publicKey !== null) {\n responsePublicKey = bufferToBase64URLString(_publicKey);\n }\n }\n catch (error) {\n warnOnBrokenImplementation('getPublicKey()', error);\n }\n }\n let responseAuthenticatorData;\n if (typeof response.getAuthenticatorData === 'function') {\n try {\n responseAuthenticatorData = bufferToBase64URLString(response.getAuthenticatorData());\n }\n catch (error) {\n warnOnBrokenImplementation('getAuthenticatorData()', error);\n }\n }\n return {\n id,\n rawId: bufferToBase64URLString(rawId),\n response: {\n attestationObject: bufferToBase64URLString(response.attestationObject),\n clientDataJSON: bufferToBase64URLString(response.clientDataJSON),\n transports,\n publicKeyAlgorithm: responsePublicKeyAlgorithm,\n publicKey: responsePublicKey,\n authenticatorData: responseAuthenticatorData,\n },\n type,\n clientExtensionResults: credential.getClientExtensionResults(),\n authenticatorAttachment: toAuthenticatorAttachment(credential.authenticatorAttachment),\n };\n}\nfunction warnOnBrokenImplementation(methodName, cause) {\n console.warn(`The browser extension that intercepted this WebAuthn API call incorrectly implemented ${methodName}. You should report this error to them.\\n`, cause);\n}\n\nfunction browserSupportsWebAuthnAutofill() {\n if (!browserSupportsWebAuthn()) {\n return new Promise((resolve) => resolve(false));\n }\n const globalPublicKeyCredential = window\n .PublicKeyCredential;\n if (globalPublicKeyCredential.isConditionalMediationAvailable === undefined) {\n return new Promise((resolve) => resolve(false));\n }\n return globalPublicKeyCredential.isConditionalMediationAvailable();\n}\n\nfunction identifyAuthenticationError({ error, options, }) {\n const { publicKey } = options;\n if (!publicKey) {\n throw Error('options was missing required publicKey property');\n }\n if (error.name === 'AbortError') {\n if (options.signal instanceof AbortSignal) {\n return new WebAuthnError({\n message: 'Authentication ceremony was sent an abort signal',\n code: 'ERROR_CEREMONY_ABORTED',\n cause: error,\n });\n }\n }\n else if (error.name === 'NotAllowedError') {\n return new WebAuthnError({\n message: error.message,\n code: 'ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY',\n cause: error,\n });\n }\n else if (error.name === 'SecurityError') {\n const effectiveDomain = window.location.hostname;\n if (!isValidDomain(effectiveDomain)) {\n return new WebAuthnError({\n message: `${window.location.hostname} is an invalid domain`,\n code: 'ERROR_INVALID_DOMAIN',\n cause: error,\n });\n }\n else if (publicKey.rpId !== effectiveDomain) {\n return new WebAuthnError({\n message: `The RP ID \"${publicKey.rpId}\" is invalid for this domain`,\n code: 'ERROR_INVALID_RP_ID',\n cause: error,\n });\n }\n }\n else if (error.name === 'UnknownError') {\n return new WebAuthnError({\n message: 'The authenticator was unable to process the specified options, or could not create a new assertion signature',\n code: 'ERROR_AUTHENTICATOR_GENERAL_ERROR',\n cause: error,\n });\n }\n return error;\n}\n\nasync function startAuthentication(optionsJSON, useBrowserAutofill = false) {\n if (!browserSupportsWebAuthn()) {\n throw new Error('WebAuthn is not supported in this browser');\n }\n let allowCredentials;\n if (optionsJSON.allowCredentials?.length !== 0) {\n allowCredentials = optionsJSON.allowCredentials?.map(toPublicKeyCredentialDescriptor);\n }\n const publicKey = {\n ...optionsJSON,\n challenge: base64URLStringToBuffer(optionsJSON.challenge),\n allowCredentials,\n };\n const options = {};\n if (useBrowserAutofill) {\n if (!(await browserSupportsWebAuthnAutofill())) {\n throw Error('Browser does not support WebAuthn autofill');\n }\n const eligibleInputs = document.querySelectorAll(\"input[autocomplete$='webauthn']\");\n if (eligibleInputs.length < 1) {\n throw Error('No with \"webauthn\" as the only or last value in its `autocomplete` attribute was detected');\n }\n options.mediation = 'conditional';\n publicKey.allowCredentials = [];\n }\n options.publicKey = publicKey;\n options.signal = WebAuthnAbortService.createNewAbortSignal();\n let credential;\n try {\n credential = (await navigator.credentials.get(options));\n }\n catch (err) {\n throw identifyAuthenticationError({ error: err, options });\n }\n if (!credential) {\n throw new Error('Authentication was not completed');\n }\n const { id, rawId, response, type } = credential;\n let userHandle = undefined;\n if (response.userHandle) {\n userHandle = bufferToBase64URLString(response.userHandle);\n }\n return {\n id,\n rawId: bufferToBase64URLString(rawId),\n response: {\n authenticatorData: bufferToBase64URLString(response.authenticatorData),\n clientDataJSON: bufferToBase64URLString(response.clientDataJSON),\n signature: bufferToBase64URLString(response.signature),\n userHandle,\n },\n type,\n clientExtensionResults: credential.getClientExtensionResults(),\n authenticatorAttachment: toAuthenticatorAttachment(credential.authenticatorAttachment),\n };\n}\n\nfunction platformAuthenticatorIsAvailable() {\n if (!browserSupportsWebAuthn()) {\n return new Promise((resolve) => resolve(false));\n }\n return PublicKeyCredential.isUserVerifyingPlatformAuthenticatorAvailable();\n}\n\nexport { WebAuthnAbortService, WebAuthnError, base64URLStringToBuffer, browserSupportsWebAuthn, browserSupportsWebAuthnAutofill, bufferToBase64URLString, platformAuthenticatorIsAvailable, startAuthentication, startRegistration };\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getCurrentUser } from '@nextcloud/auth'\nimport { getLoggerBuilder } from '@nextcloud/logger'\n\nconst getLogger = user => {\n\tif (user === null) {\n\t\treturn getLoggerBuilder()\n\t\t\t.setApp('core')\n\t\t\t.build()\n\t}\n\treturn getLoggerBuilder()\n\t\t.setApp('core')\n\t\t.setUid(user.uid)\n\t\t.build()\n}\n\nexport default getLogger(getCurrentUser())\n","/**\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { startAuthentication as startWebauthnAuthentication } from '@simplewebauthn/browser';\nimport { generateUrl } from '@nextcloud/router';\nimport Axios from '@nextcloud/axios';\nimport logger from '../logger';\nexport class NoValidCredentials extends Error {\n}\n/**\n * Start webautn authentication\n * This loads the challenge, connects to the authenticator and returns the repose that needs to be sent to the server.\n *\n * @param loginName Name to login\n */\nexport async function startAuthentication(loginName) {\n const url = generateUrl('/login/webauthn/start');\n const { data } = await Axios.post(url, { loginName });\n if (!data.allowCredentials || data.allowCredentials.length === 0) {\n logger.error('No valid credentials returned for webauthn');\n throw new NoValidCredentials();\n }\n return await startWebauthnAuthentication(data);\n}\n/**\n * Verify webauthn authentication\n * @param authData The authentication data to sent to the server\n */\nexport async function finishAuthentication(authData) {\n const url = generateUrl('/login/webauthn/finish');\n const { data } = await Axios.post(url, { data: JSON.stringify(authData) });\n return data;\n}\n","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Information.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Information.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Information.vue?vue&type=template&id=70e6f3ef\"\nimport script from \"./Information.vue?vue&type=script&lang=js\"\nexport * from \"./Information.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 information-icon\",attrs:{\"aria-hidden\":_vm.title ? null : true,\"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,9H11V7H13M13,17H11V11H13M12,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 }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./LockOpen.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./LockOpen.vue?vue&type=script&lang=js\"","\n\n","import { render, staticRenderFns } from \"./LockOpen.vue?vue&type=template&id=1b7ea4e7\"\nimport script from \"./LockOpen.vue?vue&type=script&lang=js\"\nexport * from \"./LockOpen.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 lock-open-icon\",attrs:{\"aria-hidden\":_vm.title ? null : true,\"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,8A2,2 0 0,1 20,10V20A2,2 0 0,1 18,22H6C4.89,22 4,21.1 4,20V10A2,2 0 0,1 6,8H15V6A3,3 0 0,0 12,3A3,3 0 0,0 9,6H7A5,5 0 0,1 12,1A5,5 0 0,1 17,6V8H18M12,17A2,2 0 0,0 14,15A2,2 0 0,0 12,13A2,2 0 0,0 10,15A2,2 0 0,0 12,17Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\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!./PasswordLessLoginForm.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!./PasswordLessLoginForm.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PasswordLessLoginForm.vue?vue&type=style&index=0&id=4a6bfc86&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PasswordLessLoginForm.vue?vue&type=style&index=0&id=4a6bfc86&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./PasswordLessLoginForm.vue?vue&type=template&id=4a6bfc86&scoped=true\"\nimport script from \"./PasswordLessLoginForm.vue?vue&type=script&lang=js\"\nexport * from \"./PasswordLessLoginForm.vue?vue&type=script&lang=js\"\nimport style0 from \"./PasswordLessLoginForm.vue?vue&type=style&index=0&id=4a6bfc86&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 \"4a6bfc86\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return ((_vm.isHttps || _vm.isLocalhost) && _vm.supportsWebauthn)?_c('form',{ref:\"loginForm\",attrs:{\"method\":\"post\",\"name\":\"login\"},on:{\"submit\":function($event){$event.preventDefault();return _vm.submit.apply(null, arguments)}}},[_c('h2',[_vm._v(_vm._s(_vm.t('core', 'Log in with a device')))]),_vm._v(\" \"),_c('fieldset',[_c('NcTextField',{attrs:{\"required\":\"\",\"value\":_vm.user,\"autocomplete\":_vm.autoCompleteAllowed ? 'on' : 'off',\"error\":!_vm.validCredentials,\"label\":_vm.t('core', 'Login or email'),\"placeholder\":_vm.t('core', 'Login or email'),\"helper-text\":!_vm.validCredentials ? _vm.t('core', 'Your account is not setup for passwordless login.') : ''},on:{\"update:value\":_vm.changeUsername}}),_vm._v(\" \"),(_vm.validCredentials)?_c('LoginButton',{attrs:{\"loading\":_vm.loading},on:{\"click\":_vm.authenticate}}):_vm._e()],1)]):(!_vm.supportsWebauthn)?_c('div',{staticClass:\"update\"},[_c('InformationIcon',{attrs:{\"size\":\"70\"}}),_vm._v(\" \"),_c('h2',[_vm._v(_vm._s(_vm.t('core', 'Browser not supported')))]),_vm._v(\" \"),_c('p',{staticClass:\"infogroup\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('core', 'Passwordless authentication is not supported in your browser.'))+\"\\n\\t\")])],1):(!_vm.isHttps && !_vm.isLocalhost)?_c('div',{staticClass:\"update\"},[_c('LockOpenIcon',{attrs:{\"size\":\"70\"}}),_vm._v(\" \"),_c('h2',[_vm._v(_vm._s(_vm.t('core', 'Your connection is not secure')))]),_vm._v(\" \"),_c('p',{staticClass:\"infogroup\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('core', 'Passwordless authentication is only available over a secure connection.'))+\"\\n\\t\")])],1):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('form',{staticClass:\"login-form\",on:{\"submit\":function($event){$event.preventDefault();return _vm.submit.apply(null, arguments)}}},[_c('fieldset',{staticClass:\"login-form__fieldset\"},[_c('NcTextField',{attrs:{\"id\":\"user\",\"value\":_vm.user,\"name\":\"user\",\"maxlength\":255,\"autocapitalize\":\"off\",\"label\":_vm.t('core', 'Login or email'),\"error\":_vm.userNameInputLengthIs255,\"helper-text\":_vm.userInputHelperText,\"required\":\"\"},on:{\"update:value\":function($event){_vm.user=$event},\"change\":_vm.updateUsername}}),_vm._v(\" \"),_c('LoginButton',{attrs:{\"value\":_vm.t('core', 'Reset password')}}),_vm._v(\" \"),(_vm.message === 'send-success')?_c('NcNoteCard',{attrs:{\"type\":\"success\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('core', 'If this account exists, a password reset message has been sent to its email address. If you do not receive it, verify your email address and/or Login, check your spam/junk folders or ask your local administration for help.'))+\"\\n\\t\\t\")]):(_vm.message === 'send-error')?_c('NcNoteCard',{attrs:{\"type\":\"error\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('core', 'Couldn\\'t send reset email. Please contact your administrator.'))+\"\\n\\t\\t\")]):(_vm.message === 'reset-error')?_c('NcNoteCard',{attrs:{\"type\":\"error\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('core', 'Password cannot be changed. Please contact your administrator.'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),_c('a',{staticClass:\"login-form__link\",attrs:{\"href\":\"#\"},on:{\"click\":function($event){$event.preventDefault();return _vm.$emit('abort')}}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('core', 'Back to login'))+\"\\n\\t\\t\")])],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./ResetPassword.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!./ResetPassword.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ResetPassword.vue?vue&type=style&index=0&id=cd5425c6&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ResetPassword.vue?vue&type=style&index=0&id=cd5425c6&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./ResetPassword.vue?vue&type=template&id=cd5425c6&scoped=true\"\nimport script from \"./ResetPassword.vue?vue&type=script&lang=js\"\nexport * from \"./ResetPassword.vue?vue&type=script&lang=js\"\nimport style0 from \"./ResetPassword.vue?vue&type=style&index=0&id=cd5425c6&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 \"cd5425c6\",\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!./UpdatePassword.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!./UpdatePassword.vue?vue&type=script&lang=js\"","\n\n\n\n\n\n\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UpdatePassword.vue?vue&type=style&index=0&id=6bdd5975&prod&scoped=true&lang=css\";\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/vue-loader/lib/index.js??vue-loader-options!./UpdatePassword.vue?vue&type=style&index=0&id=6bdd5975&prod&scoped=true&lang=css\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./UpdatePassword.vue?vue&type=template&id=6bdd5975&scoped=true\"\nimport script from \"./UpdatePassword.vue?vue&type=script&lang=js\"\nexport * from \"./UpdatePassword.vue?vue&type=script&lang=js\"\nimport style0 from \"./UpdatePassword.vue?vue&type=style&index=0&id=6bdd5975&prod&scoped=true&lang=css\"\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 \"6bdd5975\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.submit.apply(null, arguments)}}},[_c('fieldset',[_c('p',[_c('label',{staticClass:\"infield\",attrs:{\"for\":\"password\"}},[_vm._v(_vm._s(_vm.t('core', 'New password')))]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.password),expression:\"password\"}],attrs:{\"id\":\"password\",\"type\":\"password\",\"name\":\"password\",\"autocomplete\":\"new-password\",\"autocapitalize\":\"none\",\"spellcheck\":\"false\",\"required\":\"\",\"placeholder\":_vm.t('core', 'New password')},domProps:{\"value\":(_vm.password)},on:{\"input\":function($event){if($event.target.composing)return;_vm.password=$event.target.value}}})]),_vm._v(\" \"),(_vm.encrypted)?_c('div',{staticClass:\"update\"},[_c('p',[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Your files are encrypted. There will be no way to get your data back after your password is reset. If you are not sure what to do, please contact your administrator before you continue. Do you really want to continue?'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.proceed),expression:\"proceed\"}],staticClass:\"checkbox\",attrs:{\"id\":\"encrypted-continue\",\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.proceed)?_vm._i(_vm.proceed,null)>-1:(_vm.proceed)},on:{\"change\":function($event){var $$a=_vm.proceed,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.proceed=$$a.concat([$$v]))}else{$$i>-1&&(_vm.proceed=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.proceed=$$c}}}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"encrypted-continue\"}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'I know what I\\'m doing'))+\"\\n\\t\\t\\t\")])]):_vm._e(),_vm._v(\" \"),_c('LoginButton',{attrs:{\"loading\":_vm.loading,\"value\":_vm.t('core', 'Reset password'),\"value-loading\":_vm.t('core', 'Resetting password')}}),_vm._v(\" \"),(_vm.error && _vm.message)?_c('p',{class:{warning: _vm.error}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.message)+\"\\n\\t\\t\")]):_vm._e()],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./Login.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!./Login.vue?vue&type=script&lang=js\"","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Login.vue?vue&type=style&index=0&id=6adceba0&prod&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Login.vue?vue&type=style&index=0&id=6adceba0&prod&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Login.vue?vue&type=template&id=6adceba0\"\nimport script from \"./Login.vue?vue&type=script&lang=js\"\nexport * from \"./Login.vue?vue&type=script&lang=js\"\nimport style0 from \"./Login.vue?vue&type=style&index=0&id=6adceba0&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport L10n from '../OC/l10n.js'\nimport OC from '../OC/index.js'\n\nexport default {\n\tdata() {\n\t\treturn {\n\t\t\tOC,\n\t\t}\n\t},\n\tmethods: {\n\t\tt: L10n.translate.bind(L10n),\n\t\tn: L10n.translatePlural.bind(L10n),\n\t},\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport Vue from 'vue'\n\n// eslint-disable-next-line no-unused-vars\nimport OC from './OC/index.js' // TODO: Not needed but L10n breaks if removed\nimport LoginView from './views/Login.vue'\nimport Nextcloud from './mixins/Nextcloud.js'\n\nVue.mixin(Nextcloud)\n\nconst View = Vue.extend(LoginView)\nnew View().$mount('#login')\n","// Backbone.js 1.6.0\n\n// (c) 2010-2024 Jeremy Ashkenas and DocumentCloud\n// Backbone may be freely distributed under the MIT license.\n// For all details and documentation:\n// http://backbonejs.org\n\n(function(factory) {\n\n // Establish the root object, `window` (`self`) in the browser, or `global` on the server.\n // We use `self` instead of `window` for `WebWorker` support.\n var root = typeof self == 'object' && self.self === self && self ||\n typeof global == 'object' && global.global === global && global;\n\n // Set up Backbone appropriately for the environment. Start with AMD.\n if (typeof define === 'function' && define.amd) {\n define(['underscore', 'jquery', 'exports'], function(_, $, exports) {\n // Export global even in AMD case in case this script is loaded with\n // others that may still expect a global Backbone.\n root.Backbone = factory(root, exports, _, $);\n });\n\n // Next for Node.js or CommonJS. jQuery may not be needed as a module.\n } else if (typeof exports !== 'undefined') {\n var _ = require('underscore'), $;\n try { $ = require('jquery'); } catch (e) {}\n factory(root, exports, _, $);\n\n // Finally, as a browser global.\n } else {\n root.Backbone = factory(root, {}, root._, root.jQuery || root.Zepto || root.ender || root.$);\n }\n\n})(function(root, Backbone, _, $) {\n\n // Initial Setup\n // -------------\n\n // Save the previous value of the `Backbone` variable, so that it can be\n // restored later on, if `noConflict` is used.\n var previousBackbone = root.Backbone;\n\n // Create a local reference to a common array method we'll want to use later.\n var slice = Array.prototype.slice;\n\n // Current version of the library. Keep in sync with `package.json`.\n Backbone.VERSION = '1.6.0';\n\n // For Backbone's purposes, jQuery, Zepto, Ender, or My Library (kidding) owns\n // the `$` variable.\n Backbone.$ = $;\n\n // Runs Backbone.js in *noConflict* mode, returning the `Backbone` variable\n // to its previous owner. Returns a reference to this Backbone object.\n Backbone.noConflict = function() {\n root.Backbone = previousBackbone;\n return this;\n };\n\n // Turn on `emulateHTTP` to support legacy HTTP servers. Setting this option\n // will fake `\"PATCH\"`, `\"PUT\"` and `\"DELETE\"` requests via the `_method` parameter and\n // set a `X-Http-Method-Override` header.\n Backbone.emulateHTTP = false;\n\n // Turn on `emulateJSON` to support legacy servers that can't deal with direct\n // `application/json` requests ... this will encode the body as\n // `application/x-www-form-urlencoded` instead and will send the model in a\n // form param named `model`.\n Backbone.emulateJSON = false;\n\n // Backbone.Events\n // ---------------\n\n // A module that can be mixed in to *any object* in order to provide it with\n // a custom event channel. You may bind a callback to an event with `on` or\n // remove with `off`; `trigger`-ing an event fires all callbacks in\n // succession.\n //\n // var object = {};\n // _.extend(object, Backbone.Events);\n // object.on('expand', function(){ alert('expanded'); });\n // object.trigger('expand');\n //\n var Events = Backbone.Events = {};\n\n // Regular expression used to split event strings.\n var eventSplitter = /\\s+/;\n\n // A private global variable to share between listeners and listenees.\n var _listening;\n\n // Iterates over the standard `event, callback` (as well as the fancy multiple\n // space-separated events `\"change blur\", callback` and jQuery-style event\n // maps `{event: callback}`).\n var eventsApi = function(iteratee, events, name, callback, opts) {\n var i = 0, names;\n if (name && typeof name === 'object') {\n // Handle event maps.\n if (callback !== void 0 && 'context' in opts && opts.context === void 0) opts.context = callback;\n for (names = _.keys(name); i < names.length ; i++) {\n events = eventsApi(iteratee, events, names[i], name[names[i]], opts);\n }\n } else if (name && eventSplitter.test(name)) {\n // Handle space-separated event names by delegating them individually.\n for (names = name.split(eventSplitter); i < names.length; i++) {\n events = iteratee(events, names[i], callback, opts);\n }\n } else {\n // Finally, standard events.\n events = iteratee(events, name, callback, opts);\n }\n return events;\n };\n\n // Bind an event to a `callback` function. Passing `\"all\"` will bind\n // the callback to all events fired.\n Events.on = function(name, callback, context) {\n this._events = eventsApi(onApi, this._events || {}, name, callback, {\n context: context,\n ctx: this,\n listening: _listening\n });\n\n if (_listening) {\n var listeners = this._listeners || (this._listeners = {});\n listeners[_listening.id] = _listening;\n // Allow the listening to use a counter, instead of tracking\n // callbacks for library interop\n _listening.interop = false;\n }\n\n return this;\n };\n\n // Inversion-of-control versions of `on`. Tell *this* object to listen to\n // an event in another object... keeping track of what it's listening to\n // for easier unbinding later.\n Events.listenTo = function(obj, name, callback) {\n if (!obj) return this;\n var id = obj._listenId || (obj._listenId = _.uniqueId('l'));\n var listeningTo = this._listeningTo || (this._listeningTo = {});\n var listening = _listening = listeningTo[id];\n\n // This object is not listening to any other events on `obj` yet.\n // Setup the necessary references to track the listening callbacks.\n if (!listening) {\n this._listenId || (this._listenId = _.uniqueId('l'));\n listening = _listening = listeningTo[id] = new Listening(this, obj);\n }\n\n // Bind callbacks on obj.\n var error = tryCatchOn(obj, name, callback, this);\n _listening = void 0;\n\n if (error) throw error;\n // If the target obj is not Backbone.Events, track events manually.\n if (listening.interop) listening.on(name, callback);\n\n return this;\n };\n\n // The reducing API that adds a callback to the `events` object.\n var onApi = function(events, name, callback, options) {\n if (callback) {\n var handlers = events[name] || (events[name] = []);\n var context = options.context, ctx = options.ctx, listening = options.listening;\n if (listening) listening.count++;\n\n handlers.push({callback: callback, context: context, ctx: context || ctx, listening: listening});\n }\n return events;\n };\n\n // An try-catch guarded #on function, to prevent poisoning the global\n // `_listening` variable.\n var tryCatchOn = function(obj, name, callback, context) {\n try {\n obj.on(name, callback, context);\n } catch (e) {\n return e;\n }\n };\n\n // Remove one or many callbacks. If `context` is null, removes all\n // callbacks with that function. If `callback` is null, removes all\n // callbacks for the event. If `name` is null, removes all bound\n // callbacks for all events.\n Events.off = function(name, callback, context) {\n if (!this._events) return this;\n this._events = eventsApi(offApi, this._events, name, callback, {\n context: context,\n listeners: this._listeners\n });\n\n return this;\n };\n\n // Tell this object to stop listening to either specific events ... or\n // to every object it's currently listening to.\n Events.stopListening = function(obj, name, callback) {\n var listeningTo = this._listeningTo;\n if (!listeningTo) return this;\n\n var ids = obj ? [obj._listenId] : _.keys(listeningTo);\n for (var i = 0; i < ids.length; i++) {\n var listening = listeningTo[ids[i]];\n\n // If listening doesn't exist, this object is not currently\n // listening to obj. Break out early.\n if (!listening) break;\n\n listening.obj.off(name, callback, this);\n if (listening.interop) listening.off(name, callback);\n }\n if (_.isEmpty(listeningTo)) this._listeningTo = void 0;\n\n return this;\n };\n\n // The reducing API that removes a callback from the `events` object.\n var offApi = function(events, name, callback, options) {\n if (!events) return;\n\n var context = options.context, listeners = options.listeners;\n var i = 0, names;\n\n // Delete all event listeners and \"drop\" events.\n if (!name && !context && !callback) {\n for (names = _.keys(listeners); i < names.length; i++) {\n listeners[names[i]].cleanup();\n }\n return;\n }\n\n names = name ? [name] : _.keys(events);\n for (; i < names.length; i++) {\n name = names[i];\n var handlers = events[name];\n\n // Bail out if there are no events stored.\n if (!handlers) break;\n\n // Find any remaining events.\n var remaining = [];\n for (var j = 0; j < handlers.length; j++) {\n var handler = handlers[j];\n if (\n callback && callback !== handler.callback &&\n callback !== handler.callback._callback ||\n context && context !== handler.context\n ) {\n remaining.push(handler);\n } else {\n var listening = handler.listening;\n if (listening) listening.off(name, callback);\n }\n }\n\n // Replace events if there are any remaining. Otherwise, clean up.\n if (remaining.length) {\n events[name] = remaining;\n } else {\n delete events[name];\n }\n }\n\n return events;\n };\n\n // Bind an event to only be triggered a single time. After the first time\n // the callback is invoked, its listener will be removed. If multiple events\n // are passed in using the space-separated syntax, the handler will fire\n // once for each event, not once for a combination of all events.\n Events.once = function(name, callback, context) {\n // Map the event into a `{event: once}` object.\n var events = eventsApi(onceMap, {}, name, callback, this.off.bind(this));\n if (typeof name === 'string' && context == null) callback = void 0;\n return this.on(events, callback, context);\n };\n\n // Inversion-of-control versions of `once`.\n Events.listenToOnce = function(obj, name, callback) {\n // Map the event into a `{event: once}` object.\n var events = eventsApi(onceMap, {}, name, callback, this.stopListening.bind(this, obj));\n return this.listenTo(obj, events);\n };\n\n // Reduces the event callbacks into a map of `{event: onceWrapper}`.\n // `offer` unbinds the `onceWrapper` after it has been called.\n var onceMap = function(map, name, callback, offer) {\n if (callback) {\n var once = map[name] = _.once(function() {\n offer(name, once);\n callback.apply(this, arguments);\n });\n once._callback = callback;\n }\n return map;\n };\n\n // Trigger one or many events, firing all bound callbacks. Callbacks are\n // passed the same arguments as `trigger` is, apart from the event name\n // (unless you're listening on `\"all\"`, which will cause your callback to\n // receive the true name of the event as the first argument).\n Events.trigger = function(name) {\n if (!this._events) return this;\n\n var length = Math.max(0, arguments.length - 1);\n var args = Array(length);\n for (var i = 0; i < length; i++) args[i] = arguments[i + 1];\n\n eventsApi(triggerApi, this._events, name, void 0, args);\n return this;\n };\n\n // Handles triggering the appropriate event callbacks.\n var triggerApi = function(objEvents, name, callback, args) {\n if (objEvents) {\n var events = objEvents[name];\n var allEvents = objEvents.all;\n if (events && allEvents) allEvents = allEvents.slice();\n if (events) triggerEvents(events, args);\n if (allEvents) triggerEvents(allEvents, [name].concat(args));\n }\n return objEvents;\n };\n\n // A difficult-to-believe, but optimized internal dispatch function for\n // triggering events. Tries to keep the usual cases speedy (most internal\n // Backbone events have 3 arguments).\n var triggerEvents = function(events, args) {\n var ev, i = -1, l = events.length, a1 = args[0], a2 = args[1], a3 = args[2];\n switch (args.length) {\n case 0: while (++i < l) (ev = events[i]).callback.call(ev.ctx); return;\n case 1: while (++i < l) (ev = events[i]).callback.call(ev.ctx, a1); return;\n case 2: while (++i < l) (ev = events[i]).callback.call(ev.ctx, a1, a2); return;\n case 3: while (++i < l) (ev = events[i]).callback.call(ev.ctx, a1, a2, a3); return;\n default: while (++i < l) (ev = events[i]).callback.apply(ev.ctx, args); return;\n }\n };\n\n // A listening class that tracks and cleans up memory bindings\n // when all callbacks have been offed.\n var Listening = function(listener, obj) {\n this.id = listener._listenId;\n this.listener = listener;\n this.obj = obj;\n this.interop = true;\n this.count = 0;\n this._events = void 0;\n };\n\n Listening.prototype.on = Events.on;\n\n // Offs a callback (or several).\n // Uses an optimized counter if the listenee uses Backbone.Events.\n // Otherwise, falls back to manual tracking to support events\n // library interop.\n Listening.prototype.off = function(name, callback) {\n var cleanup;\n if (this.interop) {\n this._events = eventsApi(offApi, this._events, name, callback, {\n context: void 0,\n listeners: void 0\n });\n cleanup = !this._events;\n } else {\n this.count--;\n cleanup = this.count === 0;\n }\n if (cleanup) this.cleanup();\n };\n\n // Cleans up memory bindings between the listener and the listenee.\n Listening.prototype.cleanup = function() {\n delete this.listener._listeningTo[this.obj._listenId];\n if (!this.interop) delete this.obj._listeners[this.id];\n };\n\n // Aliases for backwards compatibility.\n Events.bind = Events.on;\n Events.unbind = Events.off;\n\n // Allow the `Backbone` object to serve as a global event bus, for folks who\n // want global \"pubsub\" in a convenient place.\n _.extend(Backbone, Events);\n\n // Backbone.Model\n // --------------\n\n // Backbone **Models** are the basic data object in the framework --\n // frequently representing a row in a table in a database on your server.\n // A discrete chunk of data and a bunch of useful, related methods for\n // performing computations and transformations on that data.\n\n // Create a new model with the specified attributes. A client id (`cid`)\n // is automatically generated and assigned for you.\n var Model = Backbone.Model = function(attributes, options) {\n var attrs = attributes || {};\n options || (options = {});\n this.preinitialize.apply(this, arguments);\n this.cid = _.uniqueId(this.cidPrefix);\n this.attributes = {};\n if (options.collection) this.collection = options.collection;\n if (options.parse) attrs = this.parse(attrs, options) || {};\n var defaults = _.result(this, 'defaults');\n\n // Just _.defaults would work fine, but the additional _.extends\n // is in there for historical reasons. See #3843.\n attrs = _.defaults(_.extend({}, defaults, attrs), defaults);\n\n this.set(attrs, options);\n this.changed = {};\n this.initialize.apply(this, arguments);\n };\n\n // Attach all inheritable methods to the Model prototype.\n _.extend(Model.prototype, Events, {\n\n // A hash of attributes whose current and previous value differ.\n changed: null,\n\n // The value returned during the last failed validation.\n validationError: null,\n\n // The default name for the JSON `id` attribute is `\"id\"`. MongoDB and\n // CouchDB users may want to set this to `\"_id\"`.\n idAttribute: 'id',\n\n // The prefix is used to create the client id which is used to identify models locally.\n // You may want to override this if you're experiencing name clashes with model ids.\n cidPrefix: 'c',\n\n // preinitialize is an empty function by default. You can override it with a function\n // or object. preinitialize will run before any instantiation logic is run in the Model.\n preinitialize: function(){},\n\n // Initialize is an empty function by default. Override it with your own\n // initialization logic.\n initialize: function(){},\n\n // Return a copy of the model's `attributes` object.\n toJSON: function(options) {\n return _.clone(this.attributes);\n },\n\n // Proxy `Backbone.sync` by default -- but override this if you need\n // custom syncing semantics for *this* particular model.\n sync: function() {\n return Backbone.sync.apply(this, arguments);\n },\n\n // Get the value of an attribute.\n get: function(attr) {\n return this.attributes[attr];\n },\n\n // Get the HTML-escaped value of an attribute.\n escape: function(attr) {\n return _.escape(this.get(attr));\n },\n\n // Returns `true` if the attribute contains a value that is not null\n // or undefined.\n has: function(attr) {\n return this.get(attr) != null;\n },\n\n // Special-cased proxy to underscore's `_.matches` method.\n matches: function(attrs) {\n return !!_.iteratee(attrs, this)(this.attributes);\n },\n\n // Set a hash of model attributes on the object, firing `\"change\"`. This is\n // the core primitive operation of a model, updating the data and notifying\n // anyone who needs to know about the change in state. The heart of the beast.\n set: function(key, val, options) {\n if (key == null) return this;\n\n // Handle both `\"key\", value` and `{key: value}` -style arguments.\n var attrs;\n if (typeof key === 'object') {\n attrs = key;\n options = val;\n } else {\n (attrs = {})[key] = val;\n }\n\n options || (options = {});\n\n // Run validation.\n if (!this._validate(attrs, options)) return false;\n\n // Extract attributes and options.\n var unset = options.unset;\n var silent = options.silent;\n var changes = [];\n var changing = this._changing;\n this._changing = true;\n\n if (!changing) {\n this._previousAttributes = _.clone(this.attributes);\n this.changed = {};\n }\n\n var current = this.attributes;\n var changed = this.changed;\n var prev = this._previousAttributes;\n\n // For each `set` attribute, update or delete the current value.\n for (var attr in attrs) {\n val = attrs[attr];\n if (!_.isEqual(current[attr], val)) changes.push(attr);\n if (!_.isEqual(prev[attr], val)) {\n changed[attr] = val;\n } else {\n delete changed[attr];\n }\n unset ? delete current[attr] : current[attr] = val;\n }\n\n // Update the `id`.\n if (this.idAttribute in attrs) {\n var prevId = this.id;\n this.id = this.get(this.idAttribute);\n this.trigger('changeId', this, prevId, options);\n }\n\n // Trigger all relevant attribute changes.\n if (!silent) {\n if (changes.length) this._pending = options;\n for (var i = 0; i < changes.length; i++) {\n this.trigger('change:' + changes[i], this, current[changes[i]], options);\n }\n }\n\n // You might be wondering why there's a `while` loop here. Changes can\n // be recursively nested within `\"change\"` events.\n if (changing) return this;\n if (!silent) {\n while (this._pending) {\n options = this._pending;\n this._pending = false;\n this.trigger('change', this, options);\n }\n }\n this._pending = false;\n this._changing = false;\n return this;\n },\n\n // Remove an attribute from the model, firing `\"change\"`. `unset` is a noop\n // if the attribute doesn't exist.\n unset: function(attr, options) {\n return this.set(attr, void 0, _.extend({}, options, {unset: true}));\n },\n\n // Clear all attributes on the model, firing `\"change\"`.\n clear: function(options) {\n var attrs = {};\n for (var key in this.attributes) attrs[key] = void 0;\n return this.set(attrs, _.extend({}, options, {unset: true}));\n },\n\n // Determine if the model has changed since the last `\"change\"` event.\n // If you specify an attribute name, determine if that attribute has changed.\n hasChanged: function(attr) {\n if (attr == null) return !_.isEmpty(this.changed);\n return _.has(this.changed, attr);\n },\n\n // Return an object containing all the attributes that have changed, or\n // false if there are no changed attributes. Useful for determining what\n // parts of a view need to be updated and/or what attributes need to be\n // persisted to the server. Unset attributes will be set to undefined.\n // You can also pass an attributes object to diff against the model,\n // determining if there *would be* a change.\n changedAttributes: function(diff) {\n if (!diff) return this.hasChanged() ? _.clone(this.changed) : false;\n var old = this._changing ? this._previousAttributes : this.attributes;\n var changed = {};\n var hasChanged;\n for (var attr in diff) {\n var val = diff[attr];\n if (_.isEqual(old[attr], val)) continue;\n changed[attr] = val;\n hasChanged = true;\n }\n return hasChanged ? changed : false;\n },\n\n // Get the previous value of an attribute, recorded at the time the last\n // `\"change\"` event was fired.\n previous: function(attr) {\n if (attr == null || !this._previousAttributes) return null;\n return this._previousAttributes[attr];\n },\n\n // Get all of the attributes of the model at the time of the previous\n // `\"change\"` event.\n previousAttributes: function() {\n return _.clone(this._previousAttributes);\n },\n\n // Fetch the model from the server, merging the response with the model's\n // local attributes. Any changed attributes will trigger a \"change\" event.\n fetch: function(options) {\n options = _.extend({parse: true}, options);\n var model = this;\n var success = options.success;\n options.success = function(resp) {\n var serverAttrs = options.parse ? model.parse(resp, options) : resp;\n if (!model.set(serverAttrs, options)) return false;\n if (success) success.call(options.context, model, resp, options);\n model.trigger('sync', model, resp, options);\n };\n wrapError(this, options);\n return this.sync('read', this, options);\n },\n\n // Set a hash of model attributes, and sync the model to the server.\n // If the server returns an attributes hash that differs, the model's\n // state will be `set` again.\n save: function(key, val, options) {\n // Handle both `\"key\", value` and `{key: value}` -style arguments.\n var attrs;\n if (key == null || typeof key === 'object') {\n attrs = key;\n options = val;\n } else {\n (attrs = {})[key] = val;\n }\n\n options = _.extend({validate: true, parse: true}, options);\n var wait = options.wait;\n\n // If we're not waiting and attributes exist, save acts as\n // `set(attr).save(null, opts)` with validation. Otherwise, check if\n // the model will be valid when the attributes, if any, are set.\n if (attrs && !wait) {\n if (!this.set(attrs, options)) return false;\n } else if (!this._validate(attrs, options)) {\n return false;\n }\n\n // After a successful server-side save, the client is (optionally)\n // updated with the server-side state.\n var model = this;\n var success = options.success;\n var attributes = this.attributes;\n options.success = function(resp) {\n // Ensure attributes are restored during synchronous saves.\n model.attributes = attributes;\n var serverAttrs = options.parse ? model.parse(resp, options) : resp;\n if (wait) serverAttrs = _.extend({}, attrs, serverAttrs);\n if (serverAttrs && !model.set(serverAttrs, options)) return false;\n if (success) success.call(options.context, model, resp, options);\n model.trigger('sync', model, resp, options);\n };\n wrapError(this, options);\n\n // Set temporary attributes if `{wait: true}` to properly find new ids.\n if (attrs && wait) this.attributes = _.extend({}, attributes, attrs);\n\n var method = this.isNew() ? 'create' : options.patch ? 'patch' : 'update';\n if (method === 'patch' && !options.attrs) options.attrs = attrs;\n var xhr = this.sync(method, this, options);\n\n // Restore attributes.\n this.attributes = attributes;\n\n return xhr;\n },\n\n // Destroy this model on the server if it was already persisted.\n // Optimistically removes the model from its collection, if it has one.\n // If `wait: true` is passed, waits for the server to respond before removal.\n destroy: function(options) {\n options = options ? _.clone(options) : {};\n var model = this;\n var success = options.success;\n var wait = options.wait;\n\n var destroy = function() {\n model.stopListening();\n model.trigger('destroy', model, model.collection, options);\n };\n\n options.success = function(resp) {\n if (wait) destroy();\n if (success) success.call(options.context, model, resp, options);\n if (!model.isNew()) model.trigger('sync', model, resp, options);\n };\n\n var xhr = false;\n if (this.isNew()) {\n _.defer(options.success);\n } else {\n wrapError(this, options);\n xhr = this.sync('delete', this, options);\n }\n if (!wait) destroy();\n return xhr;\n },\n\n // Default URL for the model's representation on the server -- if you're\n // using Backbone's restful methods, override this to change the endpoint\n // that will be called.\n url: function() {\n var base =\n _.result(this, 'urlRoot') ||\n _.result(this.collection, 'url') ||\n urlError();\n if (this.isNew()) return base;\n var id = this.get(this.idAttribute);\n return base.replace(/[^\\/]$/, '$&/') + encodeURIComponent(id);\n },\n\n // **parse** converts a response into the hash of attributes to be `set` on\n // the model. The default implementation is just to pass the response along.\n parse: function(resp, options) {\n return resp;\n },\n\n // Create a new model with identical attributes to this one.\n clone: function() {\n return new this.constructor(this.attributes);\n },\n\n // A model is new if it has never been saved to the server, and lacks an id.\n isNew: function() {\n return !this.has(this.idAttribute);\n },\n\n // Check if the model is currently in a valid state.\n isValid: function(options) {\n return this._validate({}, _.extend({}, options, {validate: true}));\n },\n\n // Run validation against the next complete set of model attributes,\n // returning `true` if all is well. Otherwise, fire an `\"invalid\"` event.\n _validate: function(attrs, options) {\n if (!options.validate || !this.validate) return true;\n attrs = _.extend({}, this.attributes, attrs);\n var error = this.validationError = this.validate(attrs, options) || null;\n if (!error) return true;\n this.trigger('invalid', this, error, _.extend(options, {validationError: error}));\n return false;\n }\n\n });\n\n // Backbone.Collection\n // -------------------\n\n // If models tend to represent a single row of data, a Backbone Collection is\n // more analogous to a table full of data ... or a small slice or page of that\n // table, or a collection of rows that belong together for a particular reason\n // -- all of the messages in this particular folder, all of the documents\n // belonging to this particular author, and so on. Collections maintain\n // indexes of their models, both in order, and for lookup by `id`.\n\n // Create a new **Collection**, perhaps to contain a specific type of `model`.\n // If a `comparator` is specified, the Collection will maintain\n // its models in sort order, as they're added and removed.\n var Collection = Backbone.Collection = function(models, options) {\n options || (options = {});\n this.preinitialize.apply(this, arguments);\n if (options.model) this.model = options.model;\n if (options.comparator !== void 0) this.comparator = options.comparator;\n this._reset();\n this.initialize.apply(this, arguments);\n if (models) this.reset(models, _.extend({silent: true}, options));\n };\n\n // Default options for `Collection#set`.\n var setOptions = {add: true, remove: true, merge: true};\n var addOptions = {add: true, remove: false};\n\n // Splices `insert` into `array` at index `at`.\n var splice = function(array, insert, at) {\n at = Math.min(Math.max(at, 0), array.length);\n var tail = Array(array.length - at);\n var length = insert.length;\n var i;\n for (i = 0; i < tail.length; i++) tail[i] = array[i + at];\n for (i = 0; i < length; i++) array[i + at] = insert[i];\n for (i = 0; i < tail.length; i++) array[i + length + at] = tail[i];\n };\n\n // Define the Collection's inheritable methods.\n _.extend(Collection.prototype, Events, {\n\n // The default model for a collection is just a **Backbone.Model**.\n // This should be overridden in most cases.\n model: Model,\n\n\n // preinitialize is an empty function by default. You can override it with a function\n // or object. preinitialize will run before any instantiation logic is run in the Collection.\n preinitialize: function(){},\n\n // Initialize is an empty function by default. Override it with your own\n // initialization logic.\n initialize: function(){},\n\n // The JSON representation of a Collection is an array of the\n // models' attributes.\n toJSON: function(options) {\n return this.map(function(model) { return model.toJSON(options); });\n },\n\n // Proxy `Backbone.sync` by default.\n sync: function() {\n return Backbone.sync.apply(this, arguments);\n },\n\n // Add a model, or list of models to the set. `models` may be Backbone\n // Models or raw JavaScript objects to be converted to Models, or any\n // combination of the two.\n add: function(models, options) {\n return this.set(models, _.extend({merge: false}, options, addOptions));\n },\n\n // Remove a model, or a list of models from the set.\n remove: function(models, options) {\n options = _.extend({}, options);\n var singular = !_.isArray(models);\n models = singular ? [models] : models.slice();\n var removed = this._removeModels(models, options);\n if (!options.silent && removed.length) {\n options.changes = {added: [], merged: [], removed: removed};\n this.trigger('update', this, options);\n }\n return singular ? removed[0] : removed;\n },\n\n // Update a collection by `set`-ing a new list of models, adding new ones,\n // removing models that are no longer present, and merging models that\n // already exist in the collection, as necessary. Similar to **Model#set**,\n // the core operation for updating the data contained by the collection.\n set: function(models, options) {\n if (models == null) return;\n\n options = _.extend({}, setOptions, options);\n if (options.parse && !this._isModel(models)) {\n models = this.parse(models, options) || [];\n }\n\n var singular = !_.isArray(models);\n models = singular ? [models] : models.slice();\n\n var at = options.at;\n if (at != null) at = +at;\n if (at > this.length) at = this.length;\n if (at < 0) at += this.length + 1;\n\n var set = [];\n var toAdd = [];\n var toMerge = [];\n var toRemove = [];\n var modelMap = {};\n\n var add = options.add;\n var merge = options.merge;\n var remove = options.remove;\n\n var sort = false;\n var sortable = this.comparator && at == null && options.sort !== false;\n var sortAttr = _.isString(this.comparator) ? this.comparator : null;\n\n // Turn bare objects into model references, and prevent invalid models\n // from being added.\n var model, i;\n for (i = 0; i < models.length; i++) {\n model = models[i];\n\n // If a duplicate is found, prevent it from being added and\n // optionally merge it into the existing model.\n var existing = this.get(model);\n if (existing) {\n if (merge && model !== existing) {\n var attrs = this._isModel(model) ? model.attributes : model;\n if (options.parse) attrs = existing.parse(attrs, options);\n existing.set(attrs, options);\n toMerge.push(existing);\n if (sortable && !sort) sort = existing.hasChanged(sortAttr);\n }\n if (!modelMap[existing.cid]) {\n modelMap[existing.cid] = true;\n set.push(existing);\n }\n models[i] = existing;\n\n // If this is a new, valid model, push it to the `toAdd` list.\n } else if (add) {\n model = models[i] = this._prepareModel(model, options);\n if (model) {\n toAdd.push(model);\n this._addReference(model, options);\n modelMap[model.cid] = true;\n set.push(model);\n }\n }\n }\n\n // Remove stale models.\n if (remove) {\n for (i = 0; i < this.length; i++) {\n model = this.models[i];\n if (!modelMap[model.cid]) toRemove.push(model);\n }\n if (toRemove.length) this._removeModels(toRemove, options);\n }\n\n // See if sorting is needed, update `length` and splice in new models.\n var orderChanged = false;\n var replace = !sortable && add && remove;\n if (set.length && replace) {\n orderChanged = this.length !== set.length || _.some(this.models, function(m, index) {\n return m !== set[index];\n });\n this.models.length = 0;\n splice(this.models, set, 0);\n this.length = this.models.length;\n } else if (toAdd.length) {\n if (sortable) sort = true;\n splice(this.models, toAdd, at == null ? this.length : at);\n this.length = this.models.length;\n }\n\n // Silently sort the collection if appropriate.\n if (sort) this.sort({silent: true});\n\n // Unless silenced, it's time to fire all appropriate add/sort/update events.\n if (!options.silent) {\n for (i = 0; i < toAdd.length; i++) {\n if (at != null) options.index = at + i;\n model = toAdd[i];\n model.trigger('add', model, this, options);\n }\n if (sort || orderChanged) this.trigger('sort', this, options);\n if (toAdd.length || toRemove.length || toMerge.length) {\n options.changes = {\n added: toAdd,\n removed: toRemove,\n merged: toMerge\n };\n this.trigger('update', this, options);\n }\n }\n\n // Return the added (or merged) model (or models).\n return singular ? models[0] : models;\n },\n\n // When you have more items than you want to add or remove individually,\n // you can reset the entire set with a new list of models, without firing\n // any granular `add` or `remove` events. Fires `reset` when finished.\n // Useful for bulk operations and optimizations.\n reset: function(models, options) {\n options = options ? _.clone(options) : {};\n for (var i = 0; i < this.models.length; i++) {\n this._removeReference(this.models[i], options);\n }\n options.previousModels = this.models;\n this._reset();\n models = this.add(models, _.extend({silent: true}, options));\n if (!options.silent) this.trigger('reset', this, options);\n return models;\n },\n\n // Add a model to the end of the collection.\n push: function(model, options) {\n return this.add(model, _.extend({at: this.length}, options));\n },\n\n // Remove a model from the end of the collection.\n pop: function(options) {\n var model = this.at(this.length - 1);\n return this.remove(model, options);\n },\n\n // Add a model to the beginning of the collection.\n unshift: function(model, options) {\n return this.add(model, _.extend({at: 0}, options));\n },\n\n // Remove a model from the beginning of the collection.\n shift: function(options) {\n var model = this.at(0);\n return this.remove(model, options);\n },\n\n // Slice out a sub-array of models from the collection.\n slice: function() {\n return slice.apply(this.models, arguments);\n },\n\n // Get a model from the set by id, cid, model object with id or cid\n // properties, or an attributes object that is transformed through modelId.\n get: function(obj) {\n if (obj == null) return void 0;\n return this._byId[obj] ||\n this._byId[this.modelId(this._isModel(obj) ? obj.attributes : obj, obj.idAttribute)] ||\n obj.cid && this._byId[obj.cid];\n },\n\n // Returns `true` if the model is in the collection.\n has: function(obj) {\n return this.get(obj) != null;\n },\n\n // Get the model at the given index.\n at: function(index) {\n if (index < 0) index += this.length;\n return this.models[index];\n },\n\n // Return models with matching attributes. Useful for simple cases of\n // `filter`.\n where: function(attrs, first) {\n return this[first ? 'find' : 'filter'](attrs);\n },\n\n // Return the first model with matching attributes. Useful for simple cases\n // of `find`.\n findWhere: function(attrs) {\n return this.where(attrs, true);\n },\n\n // Force the collection to re-sort itself. You don't need to call this under\n // normal circumstances, as the set will maintain sort order as each item\n // is added.\n sort: function(options) {\n var comparator = this.comparator;\n if (!comparator) throw new Error('Cannot sort a set without a comparator');\n options || (options = {});\n\n var length = comparator.length;\n if (_.isFunction(comparator)) comparator = comparator.bind(this);\n\n // Run sort based on type of `comparator`.\n if (length === 1 || _.isString(comparator)) {\n this.models = this.sortBy(comparator);\n } else {\n this.models.sort(comparator);\n }\n if (!options.silent) this.trigger('sort', this, options);\n return this;\n },\n\n // Pluck an attribute from each model in the collection.\n pluck: function(attr) {\n return this.map(attr + '');\n },\n\n // Fetch the default set of models for this collection, resetting the\n // collection when they arrive. If `reset: true` is passed, the response\n // data will be passed through the `reset` method instead of `set`.\n fetch: function(options) {\n options = _.extend({parse: true}, options);\n var success = options.success;\n var collection = this;\n options.success = function(resp) {\n var method = options.reset ? 'reset' : 'set';\n collection[method](resp, options);\n if (success) success.call(options.context, collection, resp, options);\n collection.trigger('sync', collection, resp, options);\n };\n wrapError(this, options);\n return this.sync('read', this, options);\n },\n\n // Create a new instance of a model in this collection. Add the model to the\n // collection immediately, unless `wait: true` is passed, in which case we\n // wait for the server to agree.\n create: function(model, options) {\n options = options ? _.clone(options) : {};\n var wait = options.wait;\n model = this._prepareModel(model, options);\n if (!model) return false;\n if (!wait) this.add(model, options);\n var collection = this;\n var success = options.success;\n options.success = function(m, resp, callbackOpts) {\n if (wait) {\n m.off('error', collection._forwardPristineError, collection);\n collection.add(m, callbackOpts);\n }\n if (success) success.call(callbackOpts.context, m, resp, callbackOpts);\n };\n // In case of wait:true, our collection is not listening to any\n // of the model's events yet, so it will not forward the error\n // event. In this special case, we need to listen for it\n // separately and handle the event just once.\n // (The reason we don't need to do this for the sync event is\n // in the success handler above: we add the model first, which\n // causes the collection to listen, and then invoke the callback\n // that triggers the event.)\n if (wait) {\n model.once('error', this._forwardPristineError, this);\n }\n model.save(null, options);\n return model;\n },\n\n // **parse** converts a response into a list of models to be added to the\n // collection. The default implementation is just to pass it through.\n parse: function(resp, options) {\n return resp;\n },\n\n // Create a new collection with an identical list of models as this one.\n clone: function() {\n return new this.constructor(this.models, {\n model: this.model,\n comparator: this.comparator\n });\n },\n\n // Define how to uniquely identify models in the collection.\n modelId: function(attrs, idAttribute) {\n return attrs[idAttribute || this.model.prototype.idAttribute || 'id'];\n },\n\n // Get an iterator of all models in this collection.\n values: function() {\n return new CollectionIterator(this, ITERATOR_VALUES);\n },\n\n // Get an iterator of all model IDs in this collection.\n keys: function() {\n return new CollectionIterator(this, ITERATOR_KEYS);\n },\n\n // Get an iterator of all [ID, model] tuples in this collection.\n entries: function() {\n return new CollectionIterator(this, ITERATOR_KEYSVALUES);\n },\n\n // Private method to reset all internal state. Called when the collection\n // is first initialized or reset.\n _reset: function() {\n this.length = 0;\n this.models = [];\n this._byId = {};\n },\n\n // Prepare a hash of attributes (or other model) to be added to this\n // collection.\n _prepareModel: function(attrs, options) {\n if (this._isModel(attrs)) {\n if (!attrs.collection) attrs.collection = this;\n return attrs;\n }\n options = options ? _.clone(options) : {};\n options.collection = this;\n\n var model;\n if (this.model.prototype) {\n model = new this.model(attrs, options);\n } else {\n // ES class methods didn't have prototype\n model = this.model(attrs, options);\n }\n\n if (!model.validationError) return model;\n this.trigger('invalid', this, model.validationError, options);\n return false;\n },\n\n // Internal method called by both remove and set.\n _removeModels: function(models, options) {\n var removed = [];\n for (var i = 0; i < models.length; i++) {\n var model = this.get(models[i]);\n if (!model) continue;\n\n var index = this.indexOf(model);\n this.models.splice(index, 1);\n this.length--;\n\n // Remove references before triggering 'remove' event to prevent an\n // infinite loop. #3693\n delete this._byId[model.cid];\n var id = this.modelId(model.attributes, model.idAttribute);\n if (id != null) delete this._byId[id];\n\n if (!options.silent) {\n options.index = index;\n model.trigger('remove', model, this, options);\n }\n\n removed.push(model);\n this._removeReference(model, options);\n }\n if (models.length > 0 && !options.silent) delete options.index;\n return removed;\n },\n\n // Method for checking whether an object should be considered a model for\n // the purposes of adding to the collection.\n _isModel: function(model) {\n return model instanceof Model;\n },\n\n // Internal method to create a model's ties to a collection.\n _addReference: function(model, options) {\n this._byId[model.cid] = model;\n var id = this.modelId(model.attributes, model.idAttribute);\n if (id != null) this._byId[id] = model;\n model.on('all', this._onModelEvent, this);\n },\n\n // Internal method to sever a model's ties to a collection.\n _removeReference: function(model, options) {\n delete this._byId[model.cid];\n var id = this.modelId(model.attributes, model.idAttribute);\n if (id != null) delete this._byId[id];\n if (this === model.collection) delete model.collection;\n model.off('all', this._onModelEvent, this);\n },\n\n // Internal method called every time a model in the set fires an event.\n // Sets need to update their indexes when models change ids. All other\n // events simply proxy through. \"add\" and \"remove\" events that originate\n // in other collections are ignored.\n _onModelEvent: function(event, model, collection, options) {\n if (model) {\n if ((event === 'add' || event === 'remove') && collection !== this) return;\n if (event === 'destroy') this.remove(model, options);\n if (event === 'changeId') {\n var prevId = this.modelId(model.previousAttributes(), model.idAttribute);\n var id = this.modelId(model.attributes, model.idAttribute);\n if (prevId != null) delete this._byId[prevId];\n if (id != null) this._byId[id] = model;\n }\n }\n this.trigger.apply(this, arguments);\n },\n\n // Internal callback method used in `create`. It serves as a\n // stand-in for the `_onModelEvent` method, which is not yet bound\n // during the `wait` period of the `create` call. We still want to\n // forward any `'error'` event at the end of the `wait` period,\n // hence a customized callback.\n _forwardPristineError: function(model, collection, options) {\n // Prevent double forward if the model was already in the\n // collection before the call to `create`.\n if (this.has(model)) return;\n this._onModelEvent('error', model, collection, options);\n }\n });\n\n // Defining an @@iterator method implements JavaScript's Iterable protocol.\n // In modern ES2015 browsers, this value is found at Symbol.iterator.\n /* global Symbol */\n var $$iterator = typeof Symbol === 'function' && Symbol.iterator;\n if ($$iterator) {\n Collection.prototype[$$iterator] = Collection.prototype.values;\n }\n\n // CollectionIterator\n // ------------------\n\n // A CollectionIterator implements JavaScript's Iterator protocol, allowing the\n // use of `for of` loops in modern browsers and interoperation between\n // Backbone.Collection and other JavaScript functions and third-party libraries\n // which can operate on Iterables.\n var CollectionIterator = function(collection, kind) {\n this._collection = collection;\n this._kind = kind;\n this._index = 0;\n };\n\n // This \"enum\" defines the three possible kinds of values which can be emitted\n // by a CollectionIterator that correspond to the values(), keys() and entries()\n // methods on Collection, respectively.\n var ITERATOR_VALUES = 1;\n var ITERATOR_KEYS = 2;\n var ITERATOR_KEYSVALUES = 3;\n\n // All Iterators should themselves be Iterable.\n if ($$iterator) {\n CollectionIterator.prototype[$$iterator] = function() {\n return this;\n };\n }\n\n CollectionIterator.prototype.next = function() {\n if (this._collection) {\n\n // Only continue iterating if the iterated collection is long enough.\n if (this._index < this._collection.length) {\n var model = this._collection.at(this._index);\n this._index++;\n\n // Construct a value depending on what kind of values should be iterated.\n var value;\n if (this._kind === ITERATOR_VALUES) {\n value = model;\n } else {\n var id = this._collection.modelId(model.attributes, model.idAttribute);\n if (this._kind === ITERATOR_KEYS) {\n value = id;\n } else { // ITERATOR_KEYSVALUES\n value = [id, model];\n }\n }\n return {value: value, done: false};\n }\n\n // Once exhausted, remove the reference to the collection so future\n // calls to the next method always return done.\n this._collection = void 0;\n }\n\n return {value: void 0, done: true};\n };\n\n // Backbone.View\n // -------------\n\n // Backbone Views are almost more convention than they are actual code. A View\n // is simply a JavaScript object that represents a logical chunk of UI in the\n // DOM. This might be a single item, an entire list, a sidebar or panel, or\n // even the surrounding frame which wraps your whole app. Defining a chunk of\n // UI as a **View** allows you to define your DOM events declaratively, without\n // having to worry about render order ... and makes it easy for the view to\n // react to specific changes in the state of your models.\n\n // Creating a Backbone.View creates its initial element outside of the DOM,\n // if an existing element is not provided...\n var View = Backbone.View = function(options) {\n this.cid = _.uniqueId('view');\n this.preinitialize.apply(this, arguments);\n _.extend(this, _.pick(options, viewOptions));\n this._ensureElement();\n this.initialize.apply(this, arguments);\n };\n\n // Cached regex to split keys for `delegate`.\n var delegateEventSplitter = /^(\\S+)\\s*(.*)$/;\n\n // List of view options to be set as properties.\n var viewOptions = ['model', 'collection', 'el', 'id', 'attributes', 'className', 'tagName', 'events'];\n\n // Set up all inheritable **Backbone.View** properties and methods.\n _.extend(View.prototype, Events, {\n\n // The default `tagName` of a View's element is `\"div\"`.\n tagName: 'div',\n\n // jQuery delegate for element lookup, scoped to DOM elements within the\n // current view. This should be preferred to global lookups where possible.\n $: function(selector) {\n return this.$el.find(selector);\n },\n\n // preinitialize is an empty function by default. You can override it with a function\n // or object. preinitialize will run before any instantiation logic is run in the View\n preinitialize: function(){},\n\n // Initialize is an empty function by default. Override it with your own\n // initialization logic.\n initialize: function(){},\n\n // **render** is the core function that your view should override, in order\n // to populate its element (`this.el`), with the appropriate HTML. The\n // convention is for **render** to always return `this`.\n render: function() {\n return this;\n },\n\n // Remove this view by taking the element out of the DOM, and removing any\n // applicable Backbone.Events listeners.\n remove: function() {\n this._removeElement();\n this.stopListening();\n return this;\n },\n\n // Remove this view's element from the document and all event listeners\n // attached to it. Exposed for subclasses using an alternative DOM\n // manipulation API.\n _removeElement: function() {\n this.$el.remove();\n },\n\n // Change the view's element (`this.el` property) and re-delegate the\n // view's events on the new element.\n setElement: function(element) {\n this.undelegateEvents();\n this._setElement(element);\n this.delegateEvents();\n return this;\n },\n\n // Creates the `this.el` and `this.$el` references for this view using the\n // given `el`. `el` can be a CSS selector or an HTML string, a jQuery\n // context or an element. Subclasses can override this to utilize an\n // alternative DOM manipulation API and are only required to set the\n // `this.el` property.\n _setElement: function(el) {\n this.$el = el instanceof Backbone.$ ? el : Backbone.$(el);\n this.el = this.$el[0];\n },\n\n // Set callbacks, where `this.events` is a hash of\n //\n // *{\"event selector\": \"callback\"}*\n //\n // {\n // 'mousedown .title': 'edit',\n // 'click .button': 'save',\n // 'click .open': function(e) { ... }\n // }\n //\n // pairs. Callbacks will be bound to the view, with `this` set properly.\n // Uses event delegation for efficiency.\n // Omitting the selector binds the event to `this.el`.\n delegateEvents: function(events) {\n events || (events = _.result(this, 'events'));\n if (!events) return this;\n this.undelegateEvents();\n for (var key in events) {\n var method = events[key];\n if (!_.isFunction(method)) method = this[method];\n if (!method) continue;\n var match = key.match(delegateEventSplitter);\n this.delegate(match[1], match[2], method.bind(this));\n }\n return this;\n },\n\n // Add a single event listener to the view's element (or a child element\n // using `selector`). This only works for delegate-able events: not `focus`,\n // `blur`, and not `change`, `submit`, and `reset` in Internet Explorer.\n delegate: function(eventName, selector, listener) {\n this.$el.on(eventName + '.delegateEvents' + this.cid, selector, listener);\n return this;\n },\n\n // Clears all callbacks previously bound to the view by `delegateEvents`.\n // You usually don't need to use this, but may wish to if you have multiple\n // Backbone views attached to the same DOM element.\n undelegateEvents: function() {\n if (this.$el) this.$el.off('.delegateEvents' + this.cid);\n return this;\n },\n\n // A finer-grained `undelegateEvents` for removing a single delegated event.\n // `selector` and `listener` are both optional.\n undelegate: function(eventName, selector, listener) {\n this.$el.off(eventName + '.delegateEvents' + this.cid, selector, listener);\n return this;\n },\n\n // Produces a DOM element to be assigned to your view. Exposed for\n // subclasses using an alternative DOM manipulation API.\n _createElement: function(tagName) {\n return document.createElement(tagName);\n },\n\n // Ensure that the View has a DOM element to render into.\n // If `this.el` is a string, pass it through `$()`, take the first\n // matching element, and re-assign it to `el`. Otherwise, create\n // an element from the `id`, `className` and `tagName` properties.\n _ensureElement: function() {\n if (!this.el) {\n var attrs = _.extend({}, _.result(this, 'attributes'));\n if (this.id) attrs.id = _.result(this, 'id');\n if (this.className) attrs['class'] = _.result(this, 'className');\n this.setElement(this._createElement(_.result(this, 'tagName')));\n this._setAttributes(attrs);\n } else {\n this.setElement(_.result(this, 'el'));\n }\n },\n\n // Set attributes from a hash on this view's element. Exposed for\n // subclasses using an alternative DOM manipulation API.\n _setAttributes: function(attributes) {\n this.$el.attr(attributes);\n }\n\n });\n\n // Proxy Backbone class methods to Underscore functions, wrapping the model's\n // `attributes` object or collection's `models` array behind the scenes.\n //\n // collection.filter(function(model) { return model.get('age') > 10 });\n // collection.each(this.addView);\n //\n // `Function#apply` can be slow so we use the method's arg count, if we know it.\n var addMethod = function(base, length, method, attribute) {\n switch (length) {\n case 1: return function() {\n return base[method](this[attribute]);\n };\n case 2: return function(value) {\n return base[method](this[attribute], value);\n };\n case 3: return function(iteratee, context) {\n return base[method](this[attribute], cb(iteratee, this), context);\n };\n case 4: return function(iteratee, defaultVal, context) {\n return base[method](this[attribute], cb(iteratee, this), defaultVal, context);\n };\n default: return function() {\n var args = slice.call(arguments);\n args.unshift(this[attribute]);\n return base[method].apply(base, args);\n };\n }\n };\n\n var addUnderscoreMethods = function(Class, base, methods, attribute) {\n _.each(methods, function(length, method) {\n if (base[method]) Class.prototype[method] = addMethod(base, length, method, attribute);\n });\n };\n\n // Support `collection.sortBy('attr')` and `collection.findWhere({id: 1})`.\n var cb = function(iteratee, instance) {\n if (_.isFunction(iteratee)) return iteratee;\n if (_.isObject(iteratee) && !instance._isModel(iteratee)) return modelMatcher(iteratee);\n if (_.isString(iteratee)) return function(model) { return model.get(iteratee); };\n return iteratee;\n };\n var modelMatcher = function(attrs) {\n var matcher = _.matches(attrs);\n return function(model) {\n return matcher(model.attributes);\n };\n };\n\n // Underscore methods that we want to implement on the Collection.\n // 90% of the core usefulness of Backbone Collections is actually implemented\n // right here:\n var collectionMethods = {forEach: 3, each: 3, map: 3, collect: 3, reduce: 0,\n foldl: 0, inject: 0, reduceRight: 0, foldr: 0, find: 3, detect: 3, filter: 3,\n select: 3, reject: 3, every: 3, all: 3, some: 3, any: 3, include: 3, includes: 3,\n contains: 3, invoke: 0, max: 3, min: 3, toArray: 1, size: 1, first: 3,\n head: 3, take: 3, initial: 3, rest: 3, tail: 3, drop: 3, last: 3,\n without: 0, difference: 0, indexOf: 3, shuffle: 1, lastIndexOf: 3,\n isEmpty: 1, chain: 1, sample: 3, partition: 3, groupBy: 3, countBy: 3,\n sortBy: 3, indexBy: 3, findIndex: 3, findLastIndex: 3};\n\n\n // Underscore methods that we want to implement on the Model, mapped to the\n // number of arguments they take.\n var modelMethods = {keys: 1, values: 1, pairs: 1, invert: 1, pick: 0,\n omit: 0, chain: 1, isEmpty: 1};\n\n // Mix in each Underscore method as a proxy to `Collection#models`.\n\n _.each([\n [Collection, collectionMethods, 'models'],\n [Model, modelMethods, 'attributes']\n ], function(config) {\n var Base = config[0],\n methods = config[1],\n attribute = config[2];\n\n Base.mixin = function(obj) {\n var mappings = _.reduce(_.functions(obj), function(memo, name) {\n memo[name] = 0;\n return memo;\n }, {});\n addUnderscoreMethods(Base, obj, mappings, attribute);\n };\n\n addUnderscoreMethods(Base, _, methods, attribute);\n });\n\n // Backbone.sync\n // -------------\n\n // Override this function to change the manner in which Backbone persists\n // models to the server. You will be passed the type of request, and the\n // model in question. By default, makes a RESTful Ajax request\n // to the model's `url()`. Some possible customizations could be:\n //\n // * Use `setTimeout` to batch rapid-fire updates into a single request.\n // * Send up the models as XML instead of JSON.\n // * Persist models via WebSockets instead of Ajax.\n //\n // Turn on `Backbone.emulateHTTP` in order to send `PUT` and `DELETE` requests\n // as `POST`, with a `_method` parameter containing the true HTTP method,\n // as well as all requests with the body as `application/x-www-form-urlencoded`\n // instead of `application/json` with the model in a param named `model`.\n // Useful when interfacing with server-side languages like **PHP** that make\n // it difficult to read the body of `PUT` requests.\n Backbone.sync = function(method, model, options) {\n var type = methodMap[method];\n\n // Default options, unless specified.\n _.defaults(options || (options = {}), {\n emulateHTTP: Backbone.emulateHTTP,\n emulateJSON: Backbone.emulateJSON\n });\n\n // Default JSON-request options.\n var params = {type: type, dataType: 'json'};\n\n // Ensure that we have a URL.\n if (!options.url) {\n params.url = _.result(model, 'url') || urlError();\n }\n\n // Ensure that we have the appropriate request data.\n if (options.data == null && model && (method === 'create' || method === 'update' || method === 'patch')) {\n params.contentType = 'application/json';\n params.data = JSON.stringify(options.attrs || model.toJSON(options));\n }\n\n // For older servers, emulate JSON by encoding the request into an HTML-form.\n if (options.emulateJSON) {\n params.contentType = 'application/x-www-form-urlencoded';\n params.data = params.data ? {model: params.data} : {};\n }\n\n // For older servers, emulate HTTP by mimicking the HTTP method with `_method`\n // And an `X-HTTP-Method-Override` header.\n if (options.emulateHTTP && (type === 'PUT' || type === 'DELETE' || type === 'PATCH')) {\n params.type = 'POST';\n if (options.emulateJSON) params.data._method = type;\n var beforeSend = options.beforeSend;\n options.beforeSend = function(xhr) {\n xhr.setRequestHeader('X-HTTP-Method-Override', type);\n if (beforeSend) return beforeSend.apply(this, arguments);\n };\n }\n\n // Don't process data on a non-GET request.\n if (params.type !== 'GET' && !options.emulateJSON) {\n params.processData = false;\n }\n\n // Pass along `textStatus` and `errorThrown` from jQuery.\n var error = options.error;\n options.error = function(xhr, textStatus, errorThrown) {\n options.textStatus = textStatus;\n options.errorThrown = errorThrown;\n if (error) error.call(options.context, xhr, textStatus, errorThrown);\n };\n\n // Make the request, allowing the user to override any Ajax options.\n var xhr = options.xhr = Backbone.ajax(_.extend(params, options));\n model.trigger('request', model, xhr, options);\n return xhr;\n };\n\n // Map from CRUD to HTTP for our default `Backbone.sync` implementation.\n var methodMap = {\n 'create': 'POST',\n 'update': 'PUT',\n 'patch': 'PATCH',\n 'delete': 'DELETE',\n 'read': 'GET'\n };\n\n // Set the default implementation of `Backbone.ajax` to proxy through to `$`.\n // Override this if you'd like to use a different library.\n Backbone.ajax = function() {\n return Backbone.$.ajax.apply(Backbone.$, arguments);\n };\n\n // Backbone.Router\n // ---------------\n\n // Routers map faux-URLs to actions, and fire events when routes are\n // matched. Creating a new one sets its `routes` hash, if not set statically.\n var Router = Backbone.Router = function(options) {\n options || (options = {});\n this.preinitialize.apply(this, arguments);\n if (options.routes) this.routes = options.routes;\n this._bindRoutes();\n this.initialize.apply(this, arguments);\n };\n\n // Cached regular expressions for matching named param parts and splatted\n // parts of route strings.\n var optionalParam = /\\((.*?)\\)/g;\n var namedParam = /(\\(\\?)?:\\w+/g;\n var splatParam = /\\*\\w+/g;\n var escapeRegExp = /[\\-{}\\[\\]+?.,\\\\\\^$|#\\s]/g;\n\n // Set up all inheritable **Backbone.Router** properties and methods.\n _.extend(Router.prototype, Events, {\n\n // preinitialize is an empty function by default. You can override it with a function\n // or object. preinitialize will run before any instantiation logic is run in the Router.\n preinitialize: function(){},\n\n // Initialize is an empty function by default. Override it with your own\n // initialization logic.\n initialize: function(){},\n\n // Manually bind a single named route to a callback. For example:\n //\n // this.route('search/:query/p:num', 'search', function(query, num) {\n // ...\n // });\n //\n route: function(route, name, callback) {\n if (!_.isRegExp(route)) route = this._routeToRegExp(route);\n if (_.isFunction(name)) {\n callback = name;\n name = '';\n }\n if (!callback) callback = this[name];\n var router = this;\n Backbone.history.route(route, function(fragment) {\n var args = router._extractParameters(route, fragment);\n if (router.execute(callback, args, name) !== false) {\n router.trigger.apply(router, ['route:' + name].concat(args));\n router.trigger('route', name, args);\n Backbone.history.trigger('route', router, name, args);\n }\n });\n return this;\n },\n\n // Execute a route handler with the provided parameters. This is an\n // excellent place to do pre-route setup or post-route cleanup.\n execute: function(callback, args, name) {\n if (callback) callback.apply(this, args);\n },\n\n // Simple proxy to `Backbone.history` to save a fragment into the history.\n navigate: function(fragment, options) {\n Backbone.history.navigate(fragment, options);\n return this;\n },\n\n // Bind all defined routes to `Backbone.history`. We have to reverse the\n // order of the routes here to support behavior where the most general\n // routes can be defined at the bottom of the route map.\n _bindRoutes: function() {\n if (!this.routes) return;\n this.routes = _.result(this, 'routes');\n var route, routes = _.keys(this.routes);\n while ((route = routes.pop()) != null) {\n this.route(route, this.routes[route]);\n }\n },\n\n // Convert a route string into a regular expression, suitable for matching\n // against the current location hash.\n _routeToRegExp: function(route) {\n route = route.replace(escapeRegExp, '\\\\$&')\n .replace(optionalParam, '(?:$1)?')\n .replace(namedParam, function(match, optional) {\n return optional ? match : '([^/?]+)';\n })\n .replace(splatParam, '([^?]*?)');\n return new RegExp('^' + route + '(?:\\\\?([\\\\s\\\\S]*))?$');\n },\n\n // Given a route, and a URL fragment that it matches, return the array of\n // extracted decoded parameters. Empty or unmatched parameters will be\n // treated as `null` to normalize cross-browser behavior.\n _extractParameters: function(route, fragment) {\n var params = route.exec(fragment).slice(1);\n return _.map(params, function(param, i) {\n // Don't decode the search params.\n if (i === params.length - 1) return param || null;\n return param ? decodeURIComponent(param) : null;\n });\n }\n\n });\n\n // Backbone.History\n // ----------------\n\n // Handles cross-browser history management, based on either\n // [pushState](http://diveintohtml5.info/history.html) and real URLs, or\n // [onhashchange](https://developer.mozilla.org/en-US/docs/DOM/window.onhashchange)\n // and URL fragments. If the browser supports neither (old IE, natch),\n // falls back to polling.\n var History = Backbone.History = function() {\n this.handlers = [];\n this.checkUrl = this.checkUrl.bind(this);\n\n // Ensure that `History` can be used outside of the browser.\n if (typeof window !== 'undefined') {\n this.location = window.location;\n this.history = window.history;\n }\n };\n\n // Cached regex for stripping a leading hash/slash and trailing space.\n var routeStripper = /^[#\\/]|\\s+$/g;\n\n // Cached regex for stripping leading and trailing slashes.\n var rootStripper = /^\\/+|\\/+$/g;\n\n // Cached regex for stripping urls of hash.\n var pathStripper = /#.*$/;\n\n // Has the history handling already been started?\n History.started = false;\n\n // Set up all inheritable **Backbone.History** properties and methods.\n _.extend(History.prototype, Events, {\n\n // The default interval to poll for hash changes, if necessary, is\n // twenty times a second.\n interval: 50,\n\n // Are we at the app root?\n atRoot: function() {\n var path = this.location.pathname.replace(/[^\\/]$/, '$&/');\n return path === this.root && !this.getSearch();\n },\n\n // Does the pathname match the root?\n matchRoot: function() {\n var path = this.decodeFragment(this.location.pathname);\n var rootPath = path.slice(0, this.root.length - 1) + '/';\n return rootPath === this.root;\n },\n\n // Unicode characters in `location.pathname` are percent encoded so they're\n // decoded for comparison. `%25` should not be decoded since it may be part\n // of an encoded parameter.\n decodeFragment: function(fragment) {\n return decodeURI(fragment.replace(/%25/g, '%2525'));\n },\n\n // In IE6, the hash fragment and search params are incorrect if the\n // fragment contains `?`.\n getSearch: function() {\n var match = this.location.href.replace(/#.*/, '').match(/\\?.+/);\n return match ? match[0] : '';\n },\n\n // Gets the true hash value. Cannot use location.hash directly due to bug\n // in Firefox where location.hash will always be decoded.\n getHash: function(window) {\n var match = (window || this).location.href.match(/#(.*)$/);\n return match ? match[1] : '';\n },\n\n // Get the pathname and search params, without the root.\n getPath: function() {\n var path = this.decodeFragment(\n this.location.pathname + this.getSearch()\n ).slice(this.root.length - 1);\n return path.charAt(0) === '/' ? path.slice(1) : path;\n },\n\n // Get the cross-browser normalized URL fragment from the path or hash.\n getFragment: function(fragment) {\n if (fragment == null) {\n if (this._usePushState || !this._wantsHashChange) {\n fragment = this.getPath();\n } else {\n fragment = this.getHash();\n }\n }\n return fragment.replace(routeStripper, '');\n },\n\n // Start the hash change handling, returning `true` if the current URL matches\n // an existing route, and `false` otherwise.\n start: function(options) {\n if (History.started) throw new Error('Backbone.history has already been started');\n History.started = true;\n\n // Figure out the initial configuration. Do we need an iframe?\n // Is pushState desired ... is it available?\n this.options = _.extend({root: '/'}, this.options, options);\n this.root = this.options.root;\n this._trailingSlash = this.options.trailingSlash;\n this._wantsHashChange = this.options.hashChange !== false;\n this._hasHashChange = 'onhashchange' in window && (document.documentMode === void 0 || document.documentMode > 7);\n this._useHashChange = this._wantsHashChange && this._hasHashChange;\n this._wantsPushState = !!this.options.pushState;\n this._hasPushState = !!(this.history && this.history.pushState);\n this._usePushState = this._wantsPushState && this._hasPushState;\n this.fragment = this.getFragment();\n\n // Normalize root to always include a leading and trailing slash.\n this.root = ('/' + this.root + '/').replace(rootStripper, '/');\n\n // Transition from hashChange to pushState or vice versa if both are\n // requested.\n if (this._wantsHashChange && this._wantsPushState) {\n\n // If we've started off with a route from a `pushState`-enabled\n // browser, but we're currently in a browser that doesn't support it...\n if (!this._hasPushState && !this.atRoot()) {\n var rootPath = this.root.slice(0, -1) || '/';\n this.location.replace(rootPath + '#' + this.getPath());\n // Return immediately as browser will do redirect to new url\n return true;\n\n // Or if we've started out with a hash-based route, but we're currently\n // in a browser where it could be `pushState`-based instead...\n } else if (this._hasPushState && this.atRoot()) {\n this.navigate(this.getHash(), {replace: true});\n }\n\n }\n\n // Proxy an iframe to handle location events if the browser doesn't\n // support the `hashchange` event, HTML5 history, or the user wants\n // `hashChange` but not `pushState`.\n if (!this._hasHashChange && this._wantsHashChange && !this._usePushState) {\n this.iframe = document.createElement('iframe');\n this.iframe.src = 'javascript:0';\n this.iframe.style.display = 'none';\n this.iframe.tabIndex = -1;\n var body = document.body;\n // Using `appendChild` will throw on IE < 9 if the document is not ready.\n var iWindow = body.insertBefore(this.iframe, body.firstChild).contentWindow;\n iWindow.document.open();\n iWindow.document.close();\n iWindow.location.hash = '#' + this.fragment;\n }\n\n // Add a cross-platform `addEventListener` shim for older browsers.\n var addEventListener = window.addEventListener || function(eventName, listener) {\n return attachEvent('on' + eventName, listener);\n };\n\n // Depending on whether we're using pushState or hashes, and whether\n // 'onhashchange' is supported, determine how we check the URL state.\n if (this._usePushState) {\n addEventListener('popstate', this.checkUrl, false);\n } else if (this._useHashChange && !this.iframe) {\n addEventListener('hashchange', this.checkUrl, false);\n } else if (this._wantsHashChange) {\n this._checkUrlInterval = setInterval(this.checkUrl, this.interval);\n }\n\n if (!this.options.silent) return this.loadUrl();\n },\n\n // Disable Backbone.history, perhaps temporarily. Not useful in a real app,\n // but possibly useful for unit testing Routers.\n stop: function() {\n // Add a cross-platform `removeEventListener` shim for older browsers.\n var removeEventListener = window.removeEventListener || function(eventName, listener) {\n return detachEvent('on' + eventName, listener);\n };\n\n // Remove window listeners.\n if (this._usePushState) {\n removeEventListener('popstate', this.checkUrl, false);\n } else if (this._useHashChange && !this.iframe) {\n removeEventListener('hashchange', this.checkUrl, false);\n }\n\n // Clean up the iframe if necessary.\n if (this.iframe) {\n document.body.removeChild(this.iframe);\n this.iframe = null;\n }\n\n // Some environments will throw when clearing an undefined interval.\n if (this._checkUrlInterval) clearInterval(this._checkUrlInterval);\n History.started = false;\n },\n\n // Add a route to be tested when the fragment changes. Routes added later\n // may override previous routes.\n route: function(route, callback) {\n this.handlers.unshift({route: route, callback: callback});\n },\n\n // Checks the current URL to see if it has changed, and if it has,\n // calls `loadUrl`, normalizing across the hidden iframe.\n checkUrl: function(e) {\n var current = this.getFragment();\n\n // If the user pressed the back button, the iframe's hash will have\n // changed and we should use that for comparison.\n if (current === this.fragment && this.iframe) {\n current = this.getHash(this.iframe.contentWindow);\n }\n\n if (current === this.fragment) {\n if (!this.matchRoot()) return this.notfound();\n return false;\n }\n if (this.iframe) this.navigate(current);\n this.loadUrl();\n },\n\n // Attempt to load the current URL fragment. If a route succeeds with a\n // match, returns `true`. If no defined routes matches the fragment,\n // returns `false`.\n loadUrl: function(fragment) {\n // If the root doesn't match, no routes can match either.\n if (!this.matchRoot()) return this.notfound();\n fragment = this.fragment = this.getFragment(fragment);\n return _.some(this.handlers, function(handler) {\n if (handler.route.test(fragment)) {\n handler.callback(fragment);\n return true;\n }\n }) || this.notfound();\n },\n\n // When no route could be matched, this method is called internally to\n // trigger the `'notfound'` event. It returns `false` so that it can be used\n // in tail position.\n notfound: function() {\n this.trigger('notfound');\n return false;\n },\n\n // Save a fragment into the hash history, or replace the URL state if the\n // 'replace' option is passed. You are responsible for properly URL-encoding\n // the fragment in advance.\n //\n // The options object can contain `trigger: true` if you wish to have the\n // route callback be fired (not usually desirable), or `replace: true`, if\n // you wish to modify the current URL without adding an entry to the history.\n navigate: function(fragment, options) {\n if (!History.started) return false;\n if (!options || options === true) options = {trigger: !!options};\n\n // Normalize the fragment.\n fragment = this.getFragment(fragment || '');\n\n // Strip trailing slash on the root unless _trailingSlash is true\n var rootPath = this.root;\n if (!this._trailingSlash && (fragment === '' || fragment.charAt(0) === '?')) {\n rootPath = rootPath.slice(0, -1) || '/';\n }\n var url = rootPath + fragment;\n\n // Strip the fragment of the query and hash for matching.\n fragment = fragment.replace(pathStripper, '');\n\n // Decode for matching.\n var decodedFragment = this.decodeFragment(fragment);\n\n if (this.fragment === decodedFragment) return;\n this.fragment = decodedFragment;\n\n // If pushState is available, we use it to set the fragment as a real URL.\n if (this._usePushState) {\n this.history[options.replace ? 'replaceState' : 'pushState']({}, document.title, url);\n\n // If hash changes haven't been explicitly disabled, update the hash\n // fragment to store history.\n } else if (this._wantsHashChange) {\n this._updateHash(this.location, fragment, options.replace);\n if (this.iframe && fragment !== this.getHash(this.iframe.contentWindow)) {\n var iWindow = this.iframe.contentWindow;\n\n // Opening and closing the iframe tricks IE7 and earlier to push a\n // history entry on hash-tag change. When replace is true, we don't\n // want this.\n if (!options.replace) {\n iWindow.document.open();\n iWindow.document.close();\n }\n\n this._updateHash(iWindow.location, fragment, options.replace);\n }\n\n // If you've told us that you explicitly don't want fallback hashchange-\n // based history, then `navigate` becomes a page refresh.\n } else {\n return this.location.assign(url);\n }\n if (options.trigger) return this.loadUrl(fragment);\n },\n\n // Update the hash location, either replacing the current entry, or adding\n // a new one to the browser history.\n _updateHash: function(location, fragment, replace) {\n if (replace) {\n var href = location.href.replace(/(javascript:|#).*$/, '');\n location.replace(href + '#' + fragment);\n } else {\n // Some browsers require that `hash` contains a leading #.\n location.hash = '#' + fragment;\n }\n }\n\n });\n\n // Create the default Backbone.history.\n Backbone.history = new History;\n\n // Helpers\n // -------\n\n // Helper function to correctly set up the prototype chain for subclasses.\n // Similar to `goog.inherits`, but uses a hash of prototype properties and\n // class properties to be extended.\n var extend = function(protoProps, staticProps) {\n var parent = this;\n var child;\n\n // The constructor function for the new subclass is either defined by you\n // (the \"constructor\" property in your `extend` definition), or defaulted\n // by us to simply call the parent constructor.\n if (protoProps && _.has(protoProps, 'constructor')) {\n child = protoProps.constructor;\n } else {\n child = function(){ return parent.apply(this, arguments); };\n }\n\n // Add static properties to the constructor function, if supplied.\n _.extend(child, parent, staticProps);\n\n // Set the prototype chain to inherit from `parent`, without calling\n // `parent`'s constructor function and add the prototype properties.\n child.prototype = _.create(parent.prototype, protoProps);\n child.prototype.constructor = child;\n\n // Set a convenience property in case the parent's prototype is needed\n // later.\n child.__super__ = parent.prototype;\n\n return child;\n };\n\n // Set up inheritance for the model, collection, router, view and history.\n Model.extend = Collection.extend = Router.extend = View.extend = History.extend = extend;\n\n // Throw an error when a URL is needed, and none is supplied.\n var urlError = function() {\n throw new Error('A \"url\" property or function must be specified');\n };\n\n // Wrap an optional error callback with a fallback error event.\n var wrapError = function(model, options) {\n var error = options.error;\n options.error = function(resp) {\n if (error) error.call(options.context, model, resp, options);\n model.trigger('error', model, resp, options);\n };\n };\n\n // Provide useful information when things go wrong. This method is not meant\n // to be used directly; it merely provides the necessary introspection for the\n // external `debugInfo` function.\n Backbone._debug = function() {\n return {root: root, _: _};\n };\n\n return Backbone;\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, `.button-vue[data-v-6acd8f45]{margin-top:.5rem}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/login/LoginButton.vue\"],\"names\":[],\"mappings\":\"AACA,6BACC,gBAAA\",\"sourcesContent\":[\"\\n.button-vue {\\n\\tmargin-top: .5rem;\\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, `.login-form[data-v-3c02a8b6]{text-align:left;font-size:1rem}.login-form__fieldset[data-v-3c02a8b6]{width:100%;display:flex;flex-direction:column;gap:.5rem}.login-form__headline[data-v-3c02a8b6]{text-align:center;overflow-wrap:anywhere}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/login/LoginForm.vue\"],\"names\":[],\"mappings\":\"AACA,6BACC,eAAA,CACA,cAAA,CAEA,uCACC,UAAA,CACA,YAAA,CACA,qBAAA,CACA,SAAA,CAGD,uCACC,iBAAA,CACA,sBAAA\",\"sourcesContent\":[\"\\n.login-form {\\n\\ttext-align: left;\\n\\tfont-size: 1rem;\\n\\n\\t&__fieldset {\\n\\t\\twidth: 100%;\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\tgap: .5rem;\\n\\t}\\n\\n\\t&__headline {\\n\\t\\ttext-align: center;\\n\\t\\toverflow-wrap: anywhere;\\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, `fieldset[data-v-4a6bfc86]{display:flex;flex-direction:column;gap:.5rem}fieldset[data-v-4a6bfc86] label{text-align:initial}.update[data-v-4a6bfc86]{margin:0 auto}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/login/PasswordLessLoginForm.vue\"],\"names\":[],\"mappings\":\"AACA,0BACC,YAAA,CACA,qBAAA,CACA,SAAA,CAEA,gCACC,kBAAA,CAIF,yBACC,aAAA\",\"sourcesContent\":[\"\\nfieldset {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tgap: 0.5rem;\\n\\n\\t:deep(label) {\\n\\t\\ttext-align: initial;\\n\\t}\\n}\\n\\n.update {\\n\\tmargin: 0 auto;\\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, `.login-form[data-v-cd5425c6]{text-align:left;font-size:1rem}.login-form__fieldset[data-v-cd5425c6]{width:100%;display:flex;flex-direction:column;gap:.5rem}.login-form__link[data-v-cd5425c6]{display:block;font-weight:normal !important;padding-bottom:1rem;cursor:pointer;font-size:var(--default-font-size);text-align:center;padding:.5rem 1rem 1rem 1rem}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/login/ResetPassword.vue\"],\"names\":[],\"mappings\":\"AACA,6BACC,eAAA,CACA,cAAA,CAEA,uCACC,UAAA,CACA,YAAA,CACA,qBAAA,CACA,SAAA,CAGD,mCACC,aAAA,CACA,6BAAA,CACA,mBAAA,CACA,cAAA,CACA,kCAAA,CACA,iBAAA,CACA,4BAAA\",\"sourcesContent\":[\"\\n.login-form {\\n\\ttext-align: left;\\n\\tfont-size: 1rem;\\n\\n\\t&__fieldset {\\n\\t\\twidth: 100%;\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\tgap: .5rem;\\n\\t}\\n\\n\\t&__link {\\n\\t\\tdisplay: block;\\n\\t\\tfont-weight: normal !important;\\n\\t\\tpadding-bottom: 1rem;\\n\\t\\tcursor: pointer;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\ttext-align: center;\\n\\t\\tpadding: .5rem 1rem 1rem 1rem;\\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, `body{font-size:var(--default-font-size)}.login-box{width:320px;box-sizing:border-box}.login-box__link{display:block;padding:1rem;font-size:var(--default-font-size);text-align:center;font-weight:normal !important}.fade-enter-active,.fade-leave-active{transition:opacity .3s}.fade-enter,.fade-leave-to{opacity:0}.alternative-logins{display:flex;flex-direction:column;gap:.75rem}.alternative-logins .button-vue{box-sizing:border-box}.login-passwordless .button-vue{margin-top:.5rem}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/views/Login.vue\"],\"names\":[],\"mappings\":\"AACA,KACC,kCAAA,CAGD,WAEC,WAAA,CACA,qBAAA,CAEA,iBACC,aAAA,CACA,YAAA,CACA,kCAAA,CACA,iBAAA,CACA,6BAAA,CAIF,sCACC,sBAAA,CAED,2BACC,SAAA,CAGD,oBACC,YAAA,CACA,qBAAA,CACA,UAAA,CAEA,gCACC,qBAAA,CAKD,gCACC,gBAAA\",\"sourcesContent\":[\"\\nbody {\\n\\tfont-size: var(--default-font-size);\\n}\\n\\n.login-box {\\n\\t// Same size as dashboard panels\\n\\twidth: 320px;\\n\\tbox-sizing: border-box;\\n\\n\\t&__link {\\n\\t\\tdisplay: block;\\n\\t\\tpadding: 1rem;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\ttext-align: center;\\n\\t\\tfont-weight: normal !important;\\n\\t}\\n}\\n\\n.fade-enter-active, .fade-leave-active {\\n\\ttransition: opacity .3s;\\n}\\n.fade-enter, .fade-leave-to /* .fade-leave-active below version 2.1.8 */ {\\n\\topacity: 0;\\n}\\n\\n.alternative-logins {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tgap: 0.75rem;\\n\\n\\t.button-vue {\\n\\t\\tbox-sizing: border-box;\\n\\t}\\n}\\n\\n.login-passwordless {\\n\\t.button-vue {\\n\\t\\tmargin-top: 0.5rem;\\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, `\nfieldset[data-v-6bdd5975] {\n\ttext-align: center;\n}\ninput[type=submit][data-v-6bdd5975] {\n\tmargin-top: 20px;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/login/UpdatePassword.vue\"],\"names\":[],\"mappings\":\";AA2HA;CACA,kBAAA;AACA;AAEA;CACA,gBAAA;AACA\",\"sourcesContent\":[\"\\n\\n\\n\\n\\n\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","/*\n * vim: expandtab shiftwidth=4 softtabstop=4\n */\n\n/* global dav */\nif (typeof dav === 'undefined') { dav = {}; };\n\ndav._XML_CHAR_MAP = {\n '<': '<',\n '>': '>',\n '&': '&',\n '\"': '"',\n \"'\": '''\n};\n\ndav._escapeXml = function(s) {\n return s.replace(/[<>&\"']/g, function (ch) {\n return dav._XML_CHAR_MAP[ch];\n });\n};\n\ndav.Client = function(options) {\n var i;\n for(i in options) {\n this[i] = options[i];\n }\n\n};\n\ndav.Client.prototype = {\n\n baseUrl : null,\n\n userName : null,\n\n password : null,\n\n\n xmlNamespaces : {\n 'DAV:' : 'd'\n },\n\n /**\n * Generates a propFind request.\n *\n * @param {string} url Url to do the propfind request on\n * @param {Array} properties List of properties to retrieve.\n * @param {string} depth \"0\", \"1\" or \"infinity\"\n * @param {Object} [headers] headers\n * @return {Promise}\n */\n propFind : function(url, properties, depth, headers) {\n\n if(typeof depth === \"undefined\") {\n depth = '0';\n }\n\n // depth header must be a string, in case a number was passed in\n depth = '' + depth;\n\n headers = headers || {};\n\n headers['Depth'] = depth;\n headers['Content-Type'] = 'application/xml; charset=utf-8';\n\n var body =\n '\\n' +\n '\\n';\n\n for(var ii in properties) {\n if (!properties.hasOwnProperty(ii)) {\n continue;\n }\n\n var property = this.parseClarkNotation(properties[ii]);\n if (this.xmlNamespaces[property.namespace]) {\n body+=' <' + this.xmlNamespaces[property.namespace] + ':' + property.name + ' />\\n';\n } else {\n body+=' \\n';\n }\n\n }\n body+=' \\n';\n body+='';\n\n return this.request('PROPFIND', url, headers, body).then(\n function(result) {\n\n if (depth === '0') {\n return {\n status: result.status,\n body: result.body[0],\n xhr: result.xhr\n };\n } else {\n return {\n status: result.status,\n body: result.body,\n xhr: result.xhr\n };\n }\n\n }.bind(this)\n );\n\n },\n\n /**\n * Renders a \"d:set\" block for the given properties.\n *\n * @param {Object.} properties\n * @return {String} XML \"\" block\n */\n _renderPropSet: function(properties) {\n var body = ' \\n' +\n ' \\n';\n\n for(var ii in properties) {\n if (!properties.hasOwnProperty(ii)) {\n continue;\n }\n\n var property = this.parseClarkNotation(ii);\n var propName;\n var propValue = properties[ii];\n if (this.xmlNamespaces[property.namespace]) {\n propName = this.xmlNamespaces[property.namespace] + ':' + property.name;\n } else {\n propName = 'x:' + property.name + ' xmlns:x=\"' + property.namespace + '\"';\n }\n\n // FIXME: hard-coded for now until we allow properties to\n // specify whether to be escaped or not\n if (propName !== 'd:resourcetype') {\n propValue = dav._escapeXml(propValue);\n }\n body += ' <' + propName + '>' + propValue + '\\n';\n }\n body +=' \\n';\n body +=' \\n';\n return body;\n },\n\n /**\n * Generates a propPatch request.\n *\n * @param {string} url Url to do the proppatch request on\n * @param {Object.} properties List of properties to store.\n * @param {Object} [headers] headers\n * @return {Promise}\n */\n propPatch : function(url, properties, headers) {\n headers = headers || {};\n\n headers['Content-Type'] = 'application/xml; charset=utf-8';\n\n var body =\n '\\n' +\n '} [properties] list of properties to store.\n * @param {Object} [headers] headers\n * @return {Promise}\n */\n mkcol : function(url, properties, headers) {\n var body = '';\n headers = headers || {};\n headers['Content-Type'] = 'application/xml; charset=utf-8';\n\n if (properties) {\n body =\n '\\n' +\n ' 0) {\n var subNodes = [];\n // filter out text nodes\n for (var j = 0; j < propNode.childNodes.length; j++) {\n var node = propNode.childNodes[j];\n if (node.nodeType === 1) {\n subNodes.push(node);\n }\n }\n if (subNodes.length) {\n content = subNodes;\n }\n }\n\n return content || propNode.textContent || propNode.text || '';\n },\n\n /**\n * Parses a multi-status response body.\n *\n * @param {string} xmlBody\n * @param {Array}\n */\n parseMultiStatus : function(xmlBody) {\n\n var parser = new DOMParser();\n var doc = parser.parseFromString(xmlBody, \"application/xml\");\n\n var resolver = function(foo) {\n var ii;\n for(ii in this.xmlNamespaces) {\n if (this.xmlNamespaces[ii] === foo) {\n return ii;\n }\n }\n }.bind(this);\n\n var responseIterator = doc.evaluate('/d:multistatus/d:response', doc, resolver, XPathResult.ANY_TYPE, null);\n\n var result = [];\n var responseNode = responseIterator.iterateNext();\n\n while(responseNode) {\n\n var response = {\n href : null,\n propStat : []\n };\n\n response.href = doc.evaluate('string(d:href)', responseNode, resolver, XPathResult.ANY_TYPE, null).stringValue;\n\n var propStatIterator = doc.evaluate('d:propstat', responseNode, resolver, XPathResult.ANY_TYPE, null);\n var propStatNode = propStatIterator.iterateNext();\n\n while(propStatNode) {\n var propStat = {\n status : doc.evaluate('string(d:status)', propStatNode, resolver, XPathResult.ANY_TYPE, null).stringValue,\n properties : {},\n };\n\n var propIterator = doc.evaluate('d:prop/*', propStatNode, resolver, XPathResult.ANY_TYPE, null);\n\n var propNode = propIterator.iterateNext();\n while(propNode) {\n var content = this._parsePropNode(propNode);\n propStat.properties['{' + propNode.namespaceURI + '}' + propNode.localName] = content;\n propNode = propIterator.iterateNext();\n\n }\n response.propStat.push(propStat);\n propStatNode = propStatIterator.iterateNext();\n\n\n }\n\n result.push(response);\n responseNode = responseIterator.iterateNext();\n\n }\n\n return result;\n\n },\n\n /**\n * Takes a relative url, and maps it to an absolute url, using the baseUrl\n *\n * @param {string} url\n * @return {string}\n */\n resolveUrl : function(url) {\n\n // Note: this is rudamentary.. not sure yet if it handles every case.\n if (/^https?:\\/\\//i.test(url)) {\n // absolute\n return url;\n }\n\n var baseParts = this.parseUrl(this.baseUrl);\n if (url.charAt('/')) {\n // Url starts with a slash\n return baseParts.root + url;\n }\n\n // Url does not start with a slash, we need grab the base url right up until the last slash.\n var newUrl = baseParts.root + '/';\n if (baseParts.path.lastIndexOf('/')!==-1) {\n newUrl = newUrl = baseParts.path.subString(0, baseParts.path.lastIndexOf('/')) + '/';\n }\n newUrl+=url;\n return url;\n\n },\n\n /**\n * Parses a url and returns its individual components.\n *\n * @param {String} url\n * @return {Object}\n */\n parseUrl : function(url) {\n\n var parts = url.match(/^(?:([A-Za-z]+):)?(\\/{0,3})([0-9.\\-A-Za-z]+)(?::(\\d+))?(?:\\/([^?#]*))?(?:\\?([^#]*))?(?:#(.*))?$/);\n var result = {\n url : parts[0],\n scheme : parts[1],\n host : parts[3],\n port : parts[4],\n path : parts[5],\n query : parts[6],\n fragment : parts[7],\n };\n result.root =\n result.scheme + '://' +\n result.host +\n (result.port ? ':' + result.port : '');\n\n return result;\n\n },\n\n parseClarkNotation : function(propertyName) {\n\n var result = propertyName.match(/^{([^}]+)}(.*)$/);\n if (!result) {\n return;\n }\n\n return {\n name : result[2],\n namespace : result[1]\n };\n\n }\n\n};\n\nif (typeof module !== 'undefined' && typeof module.exports !== 'undefined') {\n module.exports.Client = dav.Client;\n}\n","var map = {\n\t\"./af\": 25177,\n\t\"./af.js\": 25177,\n\t\"./ar\": 61509,\n\t\"./ar-dz\": 41488,\n\t\"./ar-dz.js\": 41488,\n\t\"./ar-kw\": 58676,\n\t\"./ar-kw.js\": 58676,\n\t\"./ar-ly\": 42353,\n\t\"./ar-ly.js\": 42353,\n\t\"./ar-ma\": 24496,\n\t\"./ar-ma.js\": 24496,\n\t\"./ar-ps\": 6947,\n\t\"./ar-ps.js\": 6947,\n\t\"./ar-sa\": 60301,\n\t\"./ar-sa.js\": 60301,\n\t\"./ar-tn\": 89756,\n\t\"./ar-tn.js\": 89756,\n\t\"./ar.js\": 61509,\n\t\"./az\": 95533,\n\t\"./az.js\": 95533,\n\t\"./be\": 28959,\n\t\"./be.js\": 28959,\n\t\"./bg\": 47777,\n\t\"./bg.js\": 47777,\n\t\"./bm\": 54903,\n\t\"./bm.js\": 54903,\n\t\"./bn\": 61290,\n\t\"./bn-bd\": 17357,\n\t\"./bn-bd.js\": 17357,\n\t\"./bn.js\": 61290,\n\t\"./bo\": 31545,\n\t\"./bo.js\": 31545,\n\t\"./br\": 11470,\n\t\"./br.js\": 11470,\n\t\"./bs\": 44429,\n\t\"./bs.js\": 44429,\n\t\"./ca\": 7306,\n\t\"./ca.js\": 7306,\n\t\"./cs\": 56464,\n\t\"./cs.js\": 56464,\n\t\"./cv\": 73635,\n\t\"./cv.js\": 73635,\n\t\"./cy\": 64226,\n\t\"./cy.js\": 64226,\n\t\"./da\": 93601,\n\t\"./da.js\": 93601,\n\t\"./de\": 77853,\n\t\"./de-at\": 26111,\n\t\"./de-at.js\": 26111,\n\t\"./de-ch\": 54697,\n\t\"./de-ch.js\": 54697,\n\t\"./de.js\": 77853,\n\t\"./dv\": 60708,\n\t\"./dv.js\": 60708,\n\t\"./el\": 54691,\n\t\"./el.js\": 54691,\n\t\"./en-au\": 53872,\n\t\"./en-au.js\": 53872,\n\t\"./en-ca\": 28298,\n\t\"./en-ca.js\": 28298,\n\t\"./en-gb\": 56195,\n\t\"./en-gb.js\": 56195,\n\t\"./en-ie\": 66584,\n\t\"./en-ie.js\": 66584,\n\t\"./en-il\": 65543,\n\t\"./en-il.js\": 65543,\n\t\"./en-in\": 9033,\n\t\"./en-in.js\": 9033,\n\t\"./en-nz\": 79402,\n\t\"./en-nz.js\": 79402,\n\t\"./en-sg\": 43004,\n\t\"./en-sg.js\": 43004,\n\t\"./eo\": 32934,\n\t\"./eo.js\": 32934,\n\t\"./es\": 97650,\n\t\"./es-do\": 20838,\n\t\"./es-do.js\": 20838,\n\t\"./es-mx\": 17730,\n\t\"./es-mx.js\": 17730,\n\t\"./es-us\": 56575,\n\t\"./es-us.js\": 56575,\n\t\"./es.js\": 97650,\n\t\"./et\": 3035,\n\t\"./et.js\": 3035,\n\t\"./eu\": 3508,\n\t\"./eu.js\": 3508,\n\t\"./fa\": 119,\n\t\"./fa.js\": 119,\n\t\"./fi\": 90527,\n\t\"./fi.js\": 90527,\n\t\"./fil\": 95995,\n\t\"./fil.js\": 95995,\n\t\"./fo\": 52477,\n\t\"./fo.js\": 52477,\n\t\"./fr\": 85498,\n\t\"./fr-ca\": 26435,\n\t\"./fr-ca.js\": 26435,\n\t\"./fr-ch\": 37892,\n\t\"./fr-ch.js\": 37892,\n\t\"./fr.js\": 85498,\n\t\"./fy\": 37071,\n\t\"./fy.js\": 37071,\n\t\"./ga\": 41734,\n\t\"./ga.js\": 41734,\n\t\"./gd\": 70217,\n\t\"./gd.js\": 70217,\n\t\"./gl\": 77329,\n\t\"./gl.js\": 77329,\n\t\"./gom-deva\": 32124,\n\t\"./gom-deva.js\": 32124,\n\t\"./gom-latn\": 93383,\n\t\"./gom-latn.js\": 93383,\n\t\"./gu\": 95050,\n\t\"./gu.js\": 95050,\n\t\"./he\": 11713,\n\t\"./he.js\": 11713,\n\t\"./hi\": 43861,\n\t\"./hi.js\": 43861,\n\t\"./hr\": 26308,\n\t\"./hr.js\": 26308,\n\t\"./hu\": 90609,\n\t\"./hu.js\": 90609,\n\t\"./hy-am\": 17160,\n\t\"./hy-am.js\": 17160,\n\t\"./id\": 74063,\n\t\"./id.js\": 74063,\n\t\"./is\": 89374,\n\t\"./is.js\": 89374,\n\t\"./it\": 88383,\n\t\"./it-ch\": 21827,\n\t\"./it-ch.js\": 21827,\n\t\"./it.js\": 88383,\n\t\"./ja\": 23827,\n\t\"./ja.js\": 23827,\n\t\"./jv\": 89722,\n\t\"./jv.js\": 89722,\n\t\"./ka\": 41794,\n\t\"./ka.js\": 41794,\n\t\"./kk\": 27088,\n\t\"./kk.js\": 27088,\n\t\"./km\": 96870,\n\t\"./km.js\": 96870,\n\t\"./kn\": 84451,\n\t\"./kn.js\": 84451,\n\t\"./ko\": 63164,\n\t\"./ko.js\": 63164,\n\t\"./ku\": 98174,\n\t\"./ku-kmr\": 6181,\n\t\"./ku-kmr.js\": 6181,\n\t\"./ku.js\": 98174,\n\t\"./ky\": 78474,\n\t\"./ky.js\": 78474,\n\t\"./lb\": 79680,\n\t\"./lb.js\": 79680,\n\t\"./lo\": 15867,\n\t\"./lo.js\": 15867,\n\t\"./lt\": 45766,\n\t\"./lt.js\": 45766,\n\t\"./lv\": 69532,\n\t\"./lv.js\": 69532,\n\t\"./me\": 58076,\n\t\"./me.js\": 58076,\n\t\"./mi\": 41848,\n\t\"./mi.js\": 41848,\n\t\"./mk\": 30306,\n\t\"./mk.js\": 30306,\n\t\"./ml\": 73739,\n\t\"./ml.js\": 73739,\n\t\"./mn\": 99053,\n\t\"./mn.js\": 99053,\n\t\"./mr\": 86169,\n\t\"./mr.js\": 86169,\n\t\"./ms\": 73386,\n\t\"./ms-my\": 92297,\n\t\"./ms-my.js\": 92297,\n\t\"./ms.js\": 73386,\n\t\"./mt\": 77075,\n\t\"./mt.js\": 77075,\n\t\"./my\": 72264,\n\t\"./my.js\": 72264,\n\t\"./nb\": 22274,\n\t\"./nb.js\": 22274,\n\t\"./ne\": 8235,\n\t\"./ne.js\": 8235,\n\t\"./nl\": 92572,\n\t\"./nl-be\": 43784,\n\t\"./nl-be.js\": 43784,\n\t\"./nl.js\": 92572,\n\t\"./nn\": 54566,\n\t\"./nn.js\": 54566,\n\t\"./oc-lnc\": 69330,\n\t\"./oc-lnc.js\": 69330,\n\t\"./pa-in\": 29849,\n\t\"./pa-in.js\": 29849,\n\t\"./pl\": 94418,\n\t\"./pl.js\": 94418,\n\t\"./pt\": 79834,\n\t\"./pt-br\": 48303,\n\t\"./pt-br.js\": 48303,\n\t\"./pt.js\": 79834,\n\t\"./ro\": 24457,\n\t\"./ro.js\": 24457,\n\t\"./ru\": 82271,\n\t\"./ru.js\": 82271,\n\t\"./sd\": 1221,\n\t\"./sd.js\": 1221,\n\t\"./se\": 33478,\n\t\"./se.js\": 33478,\n\t\"./si\": 17538,\n\t\"./si.js\": 17538,\n\t\"./sk\": 5784,\n\t\"./sk.js\": 5784,\n\t\"./sl\": 46637,\n\t\"./sl.js\": 46637,\n\t\"./sq\": 86794,\n\t\"./sq.js\": 86794,\n\t\"./sr\": 45719,\n\t\"./sr-cyrl\": 3322,\n\t\"./sr-cyrl.js\": 3322,\n\t\"./sr.js\": 45719,\n\t\"./ss\": 56000,\n\t\"./ss.js\": 56000,\n\t\"./sv\": 41011,\n\t\"./sv.js\": 41011,\n\t\"./sw\": 40748,\n\t\"./sw.js\": 40748,\n\t\"./ta\": 11025,\n\t\"./ta.js\": 11025,\n\t\"./te\": 11885,\n\t\"./te.js\": 11885,\n\t\"./tet\": 28861,\n\t\"./tet.js\": 28861,\n\t\"./tg\": 86571,\n\t\"./tg.js\": 86571,\n\t\"./th\": 55802,\n\t\"./th.js\": 55802,\n\t\"./tk\": 59527,\n\t\"./tk.js\": 59527,\n\t\"./tl-ph\": 29231,\n\t\"./tl-ph.js\": 29231,\n\t\"./tlh\": 31052,\n\t\"./tlh.js\": 31052,\n\t\"./tr\": 85096,\n\t\"./tr.js\": 85096,\n\t\"./tzl\": 79846,\n\t\"./tzl.js\": 79846,\n\t\"./tzm\": 81765,\n\t\"./tzm-latn\": 97711,\n\t\"./tzm-latn.js\": 97711,\n\t\"./tzm.js\": 81765,\n\t\"./ug-cn\": 48414,\n\t\"./ug-cn.js\": 48414,\n\t\"./uk\": 16618,\n\t\"./uk.js\": 16618,\n\t\"./ur\": 57777,\n\t\"./ur.js\": 57777,\n\t\"./uz\": 57609,\n\t\"./uz-latn\": 72475,\n\t\"./uz-latn.js\": 72475,\n\t\"./uz.js\": 57609,\n\t\"./vi\": 21135,\n\t\"./vi.js\": 21135,\n\t\"./x-pseudo\": 64051,\n\t\"./x-pseudo.js\": 64051,\n\t\"./yo\": 82218,\n\t\"./yo.js\": 82218,\n\t\"./zh-cn\": 52648,\n\t\"./zh-cn.js\": 52648,\n\t\"./zh-hk\": 1632,\n\t\"./zh-hk.js\": 1632,\n\t\"./zh-mo\": 31541,\n\t\"./zh-mo.js\": 31541,\n\t\"./zh-tw\": 50304,\n\t\"./zh-tw.js\": 50304\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 35358;","// Current version.\nexport var VERSION = '1.13.6';\n\n// Establish the root object, `window` (`self`) in the browser, `global`\n// on the server, or `this` in some virtual machines. We use `self`\n// instead of `window` for `WebWorker` support.\nexport var root = (typeof self == 'object' && self.self === self && self) ||\n (typeof global == 'object' && global.global === global && global) ||\n Function('return this')() ||\n {};\n\n// Save bytes in the minified (but not gzipped) version:\nexport var ArrayProto = Array.prototype, ObjProto = Object.prototype;\nexport var SymbolProto = typeof Symbol !== 'undefined' ? Symbol.prototype : null;\n\n// Create quick reference variables for speed access to core prototypes.\nexport var push = ArrayProto.push,\n slice = ArrayProto.slice,\n toString = ObjProto.toString,\n hasOwnProperty = ObjProto.hasOwnProperty;\n\n// Modern feature detection.\nexport var supportsArrayBuffer = typeof ArrayBuffer !== 'undefined',\n supportsDataView = typeof DataView !== 'undefined';\n\n// All **ECMAScript 5+** native function implementations that we hope to use\n// are declared here.\nexport var nativeIsArray = Array.isArray,\n nativeKeys = Object.keys,\n nativeCreate = Object.create,\n nativeIsView = supportsArrayBuffer && ArrayBuffer.isView;\n\n// Create references to these builtin functions because we override them.\nexport var _isNaN = isNaN,\n _isFinite = isFinite;\n\n// Keys in IE < 9 that won't be iterated by `for key in ...` and thus missed.\nexport var hasEnumBug = !{toString: null}.propertyIsEnumerable('toString');\nexport var nonEnumerableProps = ['valueOf', 'isPrototypeOf', 'toString',\n 'propertyIsEnumerable', 'hasOwnProperty', 'toLocaleString'];\n\n// The largest integer that can be represented exactly.\nexport var MAX_ARRAY_INDEX = Math.pow(2, 53) - 1;\n","// Some functions take a variable number of arguments, or a few expected\n// arguments at the beginning and then a variable number of values to operate\n// on. This helper accumulates all remaining arguments past the function’s\n// argument length (or an explicit `startIndex`), into an array that becomes\n// the last argument. Similar to ES6’s \"rest parameter\".\nexport default function restArguments(func, startIndex) {\n startIndex = startIndex == null ? func.length - 1 : +startIndex;\n return function() {\n var length = Math.max(arguments.length - startIndex, 0),\n rest = Array(length),\n index = 0;\n for (; index < length; index++) {\n rest[index] = arguments[index + startIndex];\n }\n switch (startIndex) {\n case 0: return func.call(this, rest);\n case 1: return func.call(this, arguments[0], rest);\n case 2: return func.call(this, arguments[0], arguments[1], rest);\n }\n var args = Array(startIndex + 1);\n for (index = 0; index < startIndex; index++) {\n args[index] = arguments[index];\n }\n args[startIndex] = rest;\n return func.apply(this, args);\n };\n}\n","// Is a given variable an object?\nexport default function isObject(obj) {\n var type = typeof obj;\n return type === 'function' || (type === 'object' && !!obj);\n}\n","// Is a given value equal to null?\nexport default function isNull(obj) {\n return obj === null;\n}\n","// Is a given variable undefined?\nexport default function isUndefined(obj) {\n return obj === void 0;\n}\n","import { toString } from './_setup.js';\n\n// Is a given value a boolean?\nexport default function isBoolean(obj) {\n return obj === true || obj === false || toString.call(obj) === '[object Boolean]';\n}\n","// Is a given value a DOM element?\nexport default function isElement(obj) {\n return !!(obj && obj.nodeType === 1);\n}\n","import { toString } from './_setup.js';\n\n// Internal function for creating a `toString`-based type tester.\nexport default function tagTester(name) {\n var tag = '[object ' + name + ']';\n return function(obj) {\n return toString.call(obj) === tag;\n };\n}\n","import tagTester from './_tagTester.js';\n\nexport default tagTester('String');\n","import tagTester from './_tagTester.js';\n\nexport default tagTester('Number');\n","import tagTester from './_tagTester.js';\n\nexport default tagTester('Date');\n","import tagTester from './_tagTester.js';\n\nexport default tagTester('RegExp');\n","import tagTester from './_tagTester.js';\n\nexport default tagTester('Error');\n","import tagTester from './_tagTester.js';\n\nexport default tagTester('Symbol');\n","import tagTester from './_tagTester.js';\n\nexport default tagTester('ArrayBuffer');\n","import tagTester from './_tagTester.js';\nimport { root } from './_setup.js';\n\nvar isFunction = tagTester('Function');\n\n// Optimize `isFunction` if appropriate. Work around some `typeof` bugs in old\n// v8, IE 11 (#1621), Safari 8 (#1929), and PhantomJS (#2236).\nvar nodelist = root.document && root.document.childNodes;\nif (typeof /./ != 'function' && typeof Int8Array != 'object' && typeof nodelist != 'function') {\n isFunction = function(obj) {\n return typeof obj == 'function' || false;\n };\n}\n\nexport default isFunction;\n","import tagTester from './_tagTester.js';\n\nexport default tagTester('Object');\n","import { supportsDataView } from './_setup.js';\nimport hasObjectTag from './_hasObjectTag.js';\n\n// In IE 10 - Edge 13, `DataView` has string tag `'[object Object]'`.\n// In IE 11, the most common among them, this problem also applies to\n// `Map`, `WeakMap` and `Set`.\nexport var hasStringTagBug = (\n supportsDataView && hasObjectTag(new DataView(new ArrayBuffer(8)))\n ),\n isIE11 = (typeof Map !== 'undefined' && hasObjectTag(new Map));\n","import tagTester from './_tagTester.js';\nimport isFunction from './isFunction.js';\nimport isArrayBuffer from './isArrayBuffer.js';\nimport { hasStringTagBug } from './_stringTagBug.js';\n\nvar isDataView = tagTester('DataView');\n\n// In IE 10 - Edge 13, we need a different heuristic\n// to determine whether an object is a `DataView`.\nfunction ie10IsDataView(obj) {\n return obj != null && isFunction(obj.getInt8) && isArrayBuffer(obj.buffer);\n}\n\nexport default (hasStringTagBug ? ie10IsDataView : isDataView);\n","import { nativeIsArray } from './_setup.js';\nimport tagTester from './_tagTester.js';\n\n// Is a given value an array?\n// Delegates to ECMA5's native `Array.isArray`.\nexport default nativeIsArray || tagTester('Array');\n","import { hasOwnProperty } from './_setup.js';\n\n// Internal function to check whether `key` is an own property name of `obj`.\nexport default function has(obj, key) {\n return obj != null && hasOwnProperty.call(obj, key);\n}\n","import tagTester from './_tagTester.js';\nimport has from './_has.js';\n\nvar isArguments = tagTester('Arguments');\n\n// Define a fallback version of the method in browsers (ahem, IE < 9), where\n// there isn't any inspectable \"Arguments\" type.\n(function() {\n if (!isArguments(arguments)) {\n isArguments = function(obj) {\n return has(obj, 'callee');\n };\n }\n}());\n\nexport default isArguments;\n","import { _isFinite } from './_setup.js';\nimport isSymbol from './isSymbol.js';\n\n// Is a given object a finite number?\nexport default function isFinite(obj) {\n return !isSymbol(obj) && _isFinite(obj) && !isNaN(parseFloat(obj));\n}\n","import { _isNaN } from './_setup.js';\nimport isNumber from './isNumber.js';\n\n// Is the given value `NaN`?\nexport default function isNaN(obj) {\n return isNumber(obj) && _isNaN(obj);\n}\n","// Predicate-generating function. Often useful outside of Underscore.\nexport default function constant(value) {\n return function() {\n return value;\n };\n}\n","import { MAX_ARRAY_INDEX } from './_setup.js';\n\n// Common internal logic for `isArrayLike` and `isBufferLike`.\nexport default function createSizePropertyCheck(getSizeProperty) {\n return function(collection) {\n var sizeProperty = getSizeProperty(collection);\n return typeof sizeProperty == 'number' && sizeProperty >= 0 && sizeProperty <= MAX_ARRAY_INDEX;\n }\n}\n","// Internal helper to generate a function to obtain property `key` from `obj`.\nexport default function shallowProperty(key) {\n return function(obj) {\n return obj == null ? void 0 : obj[key];\n };\n}\n","import shallowProperty from './_shallowProperty.js';\n\n// Internal helper to obtain the `byteLength` property of an object.\nexport default shallowProperty('byteLength');\n","import createSizePropertyCheck from './_createSizePropertyCheck.js';\nimport getByteLength from './_getByteLength.js';\n\n// Internal helper to determine whether we should spend extensive checks against\n// `ArrayBuffer` et al.\nexport default createSizePropertyCheck(getByteLength);\n","import { supportsArrayBuffer, nativeIsView, toString } from './_setup.js';\nimport isDataView from './isDataView.js';\nimport constant from './constant.js';\nimport isBufferLike from './_isBufferLike.js';\n\n// Is a given value a typed array?\nvar typedArrayPattern = /\\[object ((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\\]/;\nfunction isTypedArray(obj) {\n // `ArrayBuffer.isView` is the most future-proof, so use it when available.\n // Otherwise, fall back on the above regular expression.\n return nativeIsView ? (nativeIsView(obj) && !isDataView(obj)) :\n isBufferLike(obj) && typedArrayPattern.test(toString.call(obj));\n}\n\nexport default supportsArrayBuffer ? isTypedArray : constant(false);\n","import shallowProperty from './_shallowProperty.js';\n\n// Internal helper to obtain the `length` property of an object.\nexport default shallowProperty('length');\n","import { nonEnumerableProps, ObjProto } from './_setup.js';\nimport isFunction from './isFunction.js';\nimport has from './_has.js';\n\n// Internal helper to create a simple lookup structure.\n// `collectNonEnumProps` used to depend on `_.contains`, but this led to\n// circular imports. `emulatedSet` is a one-off solution that only works for\n// arrays of strings.\nfunction emulatedSet(keys) {\n var hash = {};\n for (var l = keys.length, i = 0; i < l; ++i) hash[keys[i]] = true;\n return {\n contains: function(key) { return hash[key] === true; },\n push: function(key) {\n hash[key] = true;\n return keys.push(key);\n }\n };\n}\n\n// Internal helper. Checks `keys` for the presence of keys in IE < 9 that won't\n// be iterated by `for key in ...` and thus missed. Extends `keys` in place if\n// needed.\nexport default function collectNonEnumProps(obj, keys) {\n keys = emulatedSet(keys);\n var nonEnumIdx = nonEnumerableProps.length;\n var constructor = obj.constructor;\n var proto = (isFunction(constructor) && constructor.prototype) || ObjProto;\n\n // Constructor is a special case.\n var prop = 'constructor';\n if (has(obj, prop) && !keys.contains(prop)) keys.push(prop);\n\n while (nonEnumIdx--) {\n prop = nonEnumerableProps[nonEnumIdx];\n if (prop in obj && obj[prop] !== proto[prop] && !keys.contains(prop)) {\n keys.push(prop);\n }\n }\n}\n","import isObject from './isObject.js';\nimport { nativeKeys, hasEnumBug } from './_setup.js';\nimport has from './_has.js';\nimport collectNonEnumProps from './_collectNonEnumProps.js';\n\n// Retrieve the names of an object's own properties.\n// Delegates to **ECMAScript 5**'s native `Object.keys`.\nexport default function keys(obj) {\n if (!isObject(obj)) return [];\n if (nativeKeys) return nativeKeys(obj);\n var keys = [];\n for (var key in obj) if (has(obj, key)) keys.push(key);\n // Ahem, IE < 9.\n if (hasEnumBug) collectNonEnumProps(obj, keys);\n return keys;\n}\n","import getLength from './_getLength.js';\nimport isArray from './isArray.js';\nimport isString from './isString.js';\nimport isArguments from './isArguments.js';\nimport keys from './keys.js';\n\n// Is a given array, string, or object empty?\n// An \"empty\" object has no enumerable own-properties.\nexport default function isEmpty(obj) {\n if (obj == null) return true;\n // Skip the more expensive `toString`-based type checks if `obj` has no\n // `.length`.\n var length = getLength(obj);\n if (typeof length == 'number' && (\n isArray(obj) || isString(obj) || isArguments(obj)\n )) return length === 0;\n return getLength(keys(obj)) === 0;\n}\n","import keys from './keys.js';\n\n// Returns whether an object has a given set of `key:value` pairs.\nexport default function isMatch(object, attrs) {\n var _keys = keys(attrs), length = _keys.length;\n if (object == null) return !length;\n var obj = Object(object);\n for (var i = 0; i < length; i++) {\n var key = _keys[i];\n if (attrs[key] !== obj[key] || !(key in obj)) return false;\n }\n return true;\n}\n","import { VERSION } from './_setup.js';\n\n// If Underscore is called as a function, it returns a wrapped object that can\n// be used OO-style. This wrapper holds altered versions of all functions added\n// through `_.mixin`. Wrapped objects may be chained.\nexport default function _(obj) {\n if (obj instanceof _) return obj;\n if (!(this instanceof _)) return new _(obj);\n this._wrapped = obj;\n}\n\n_.VERSION = VERSION;\n\n// Extracts the result from a wrapped and chained object.\n_.prototype.value = function() {\n return this._wrapped;\n};\n\n// Provide unwrapping proxies for some methods used in engine operations\n// such as arithmetic and JSON stringification.\n_.prototype.valueOf = _.prototype.toJSON = _.prototype.value;\n\n_.prototype.toString = function() {\n return String(this._wrapped);\n};\n","import getByteLength from './_getByteLength.js';\n\n// Internal function to wrap or shallow-copy an ArrayBuffer,\n// typed array or DataView to a new view, reusing the buffer.\nexport default function toBufferView(bufferSource) {\n return new Uint8Array(\n bufferSource.buffer || bufferSource,\n bufferSource.byteOffset || 0,\n getByteLength(bufferSource)\n );\n}\n","import _ from './underscore.js';\nimport { toString, SymbolProto } from './_setup.js';\nimport getByteLength from './_getByteLength.js';\nimport isTypedArray from './isTypedArray.js';\nimport isFunction from './isFunction.js';\nimport { hasStringTagBug } from './_stringTagBug.js';\nimport isDataView from './isDataView.js';\nimport keys from './keys.js';\nimport has from './_has.js';\nimport toBufferView from './_toBufferView.js';\n\n// We use this string twice, so give it a name for minification.\nvar tagDataView = '[object DataView]';\n\n// Internal recursive comparison function for `_.isEqual`.\nfunction eq(a, b, aStack, bStack) {\n // Identical objects are equal. `0 === -0`, but they aren't identical.\n // See the [Harmony `egal` proposal](https://wiki.ecmascript.org/doku.php?id=harmony:egal).\n if (a === b) return a !== 0 || 1 / a === 1 / b;\n // `null` or `undefined` only equal to itself (strict comparison).\n if (a == null || b == null) return false;\n // `NaN`s are equivalent, but non-reflexive.\n if (a !== a) return b !== b;\n // Exhaust primitive checks\n var type = typeof a;\n if (type !== 'function' && type !== 'object' && typeof b != 'object') return false;\n return deepEq(a, b, aStack, bStack);\n}\n\n// Internal recursive comparison function for `_.isEqual`.\nfunction deepEq(a, b, aStack, bStack) {\n // Unwrap any wrapped objects.\n if (a instanceof _) a = a._wrapped;\n if (b instanceof _) b = b._wrapped;\n // Compare `[[Class]]` names.\n var className = toString.call(a);\n if (className !== toString.call(b)) return false;\n // Work around a bug in IE 10 - Edge 13.\n if (hasStringTagBug && className == '[object Object]' && isDataView(a)) {\n if (!isDataView(b)) return false;\n className = tagDataView;\n }\n switch (className) {\n // These types are compared by value.\n case '[object RegExp]':\n // RegExps are coerced to strings for comparison (Note: '' + /a/i === '/a/i')\n case '[object String]':\n // Primitives and their corresponding object wrappers are equivalent; thus, `\"5\"` is\n // equivalent to `new String(\"5\")`.\n return '' + a === '' + b;\n case '[object Number]':\n // `NaN`s are equivalent, but non-reflexive.\n // Object(NaN) is equivalent to NaN.\n if (+a !== +a) return +b !== +b;\n // An `egal` comparison is performed for other numeric values.\n return +a === 0 ? 1 / +a === 1 / b : +a === +b;\n case '[object Date]':\n case '[object Boolean]':\n // Coerce dates and booleans to numeric primitive values. Dates are compared by their\n // millisecond representations. Note that invalid dates with millisecond representations\n // of `NaN` are not equivalent.\n return +a === +b;\n case '[object Symbol]':\n return SymbolProto.valueOf.call(a) === SymbolProto.valueOf.call(b);\n case '[object ArrayBuffer]':\n case tagDataView:\n // Coerce to typed array so we can fall through.\n return deepEq(toBufferView(a), toBufferView(b), aStack, bStack);\n }\n\n var areArrays = className === '[object Array]';\n if (!areArrays && isTypedArray(a)) {\n var byteLength = getByteLength(a);\n if (byteLength !== getByteLength(b)) return false;\n if (a.buffer === b.buffer && a.byteOffset === b.byteOffset) return true;\n areArrays = true;\n }\n if (!areArrays) {\n if (typeof a != 'object' || typeof b != 'object') return false;\n\n // Objects with different constructors are not equivalent, but `Object`s or `Array`s\n // from different frames are.\n var aCtor = a.constructor, bCtor = b.constructor;\n if (aCtor !== bCtor && !(isFunction(aCtor) && aCtor instanceof aCtor &&\n isFunction(bCtor) && bCtor instanceof bCtor)\n && ('constructor' in a && 'constructor' in b)) {\n return false;\n }\n }\n // Assume equality for cyclic structures. The algorithm for detecting cyclic\n // structures is adapted from ES 5.1 section 15.12.3, abstract operation `JO`.\n\n // Initializing stack of traversed objects.\n // It's done here since we only need them for objects and arrays comparison.\n aStack = aStack || [];\n bStack = bStack || [];\n var length = aStack.length;\n while (length--) {\n // Linear search. Performance is inversely proportional to the number of\n // unique nested structures.\n if (aStack[length] === a) return bStack[length] === b;\n }\n\n // Add the first object to the stack of traversed objects.\n aStack.push(a);\n bStack.push(b);\n\n // Recursively compare objects and arrays.\n if (areArrays) {\n // Compare array lengths to determine if a deep comparison is necessary.\n length = a.length;\n if (length !== b.length) return false;\n // Deep compare the contents, ignoring non-numeric properties.\n while (length--) {\n if (!eq(a[length], b[length], aStack, bStack)) return false;\n }\n } else {\n // Deep compare objects.\n var _keys = keys(a), key;\n length = _keys.length;\n // Ensure that both objects contain the same number of properties before comparing deep equality.\n if (keys(b).length !== length) return false;\n while (length--) {\n // Deep compare each member\n key = _keys[length];\n if (!(has(b, key) && eq(a[key], b[key], aStack, bStack))) return false;\n }\n }\n // Remove the first object from the stack of traversed objects.\n aStack.pop();\n bStack.pop();\n return true;\n}\n\n// Perform a deep comparison to check if two objects are equal.\nexport default function isEqual(a, b) {\n return eq(a, b);\n}\n","import isObject from './isObject.js';\nimport { hasEnumBug } from './_setup.js';\nimport collectNonEnumProps from './_collectNonEnumProps.js';\n\n// Retrieve all the enumerable property names of an object.\nexport default function allKeys(obj) {\n if (!isObject(obj)) return [];\n var keys = [];\n for (var key in obj) keys.push(key);\n // Ahem, IE < 9.\n if (hasEnumBug) collectNonEnumProps(obj, keys);\n return keys;\n}\n","import getLength from './_getLength.js';\nimport isFunction from './isFunction.js';\nimport allKeys from './allKeys.js';\n\n// Since the regular `Object.prototype.toString` type tests don't work for\n// some types in IE 11, we use a fingerprinting heuristic instead, based\n// on the methods. It's not great, but it's the best we got.\n// The fingerprint method lists are defined below.\nexport function ie11fingerprint(methods) {\n var length = getLength(methods);\n return function(obj) {\n if (obj == null) return false;\n // `Map`, `WeakMap` and `Set` have no enumerable keys.\n var keys = allKeys(obj);\n if (getLength(keys)) return false;\n for (var i = 0; i < length; i++) {\n if (!isFunction(obj[methods[i]])) return false;\n }\n // If we are testing against `WeakMap`, we need to ensure that\n // `obj` doesn't have a `forEach` method in order to distinguish\n // it from a regular `Map`.\n return methods !== weakMapMethods || !isFunction(obj[forEachName]);\n };\n}\n\n// In the interest of compact minification, we write\n// each string in the fingerprints only once.\nvar forEachName = 'forEach',\n hasName = 'has',\n commonInit = ['clear', 'delete'],\n mapTail = ['get', hasName, 'set'];\n\n// `Map`, `WeakMap` and `Set` each have slightly different\n// combinations of the above sublists.\nexport var mapMethods = commonInit.concat(forEachName, mapTail),\n weakMapMethods = commonInit.concat(mapTail),\n setMethods = ['add'].concat(commonInit, forEachName, hasName);\n","import tagTester from './_tagTester.js';\nimport { isIE11 } from './_stringTagBug.js';\nimport { ie11fingerprint, mapMethods } from './_methodFingerprint.js';\n\nexport default isIE11 ? ie11fingerprint(mapMethods) : tagTester('Map');\n","import tagTester from './_tagTester.js';\nimport { isIE11 } from './_stringTagBug.js';\nimport { ie11fingerprint, weakMapMethods } from './_methodFingerprint.js';\n\nexport default isIE11 ? ie11fingerprint(weakMapMethods) : tagTester('WeakMap');\n","import tagTester from './_tagTester.js';\nimport { isIE11 } from './_stringTagBug.js';\nimport { ie11fingerprint, setMethods } from './_methodFingerprint.js';\n\nexport default isIE11 ? ie11fingerprint(setMethods) : tagTester('Set');\n","import tagTester from './_tagTester.js';\n\nexport default tagTester('WeakSet');\n","import keys from './keys.js';\n\n// Retrieve the values of an object's properties.\nexport default function values(obj) {\n var _keys = keys(obj);\n var length = _keys.length;\n var values = Array(length);\n for (var i = 0; i < length; i++) {\n values[i] = obj[_keys[i]];\n }\n return values;\n}\n","import keys from './keys.js';\n\n// Convert an object into a list of `[key, value]` pairs.\n// The opposite of `_.object` with one argument.\nexport default function pairs(obj) {\n var _keys = keys(obj);\n var length = _keys.length;\n var pairs = Array(length);\n for (var i = 0; i < length; i++) {\n pairs[i] = [_keys[i], obj[_keys[i]]];\n }\n return pairs;\n}\n","import keys from './keys.js';\n\n// Invert the keys and values of an object. The values must be serializable.\nexport default function invert(obj) {\n var result = {};\n var _keys = keys(obj);\n for (var i = 0, length = _keys.length; i < length; i++) {\n result[obj[_keys[i]]] = _keys[i];\n }\n return result;\n}\n","import isFunction from './isFunction.js';\n\n// Return a sorted list of the function names available on the object.\nexport default function functions(obj) {\n var names = [];\n for (var key in obj) {\n if (isFunction(obj[key])) names.push(key);\n }\n return names.sort();\n}\n","// An internal function for creating assigner functions.\nexport default function createAssigner(keysFunc, defaults) {\n return function(obj) {\n var length = arguments.length;\n if (defaults) obj = Object(obj);\n if (length < 2 || obj == null) return obj;\n for (var index = 1; index < length; index++) {\n var source = arguments[index],\n keys = keysFunc(source),\n l = keys.length;\n for (var i = 0; i < l; i++) {\n var key = keys[i];\n if (!defaults || obj[key] === void 0) obj[key] = source[key];\n }\n }\n return obj;\n };\n}\n","import createAssigner from './_createAssigner.js';\nimport allKeys from './allKeys.js';\n\n// Extend a given object with all the properties in passed-in object(s).\nexport default createAssigner(allKeys);\n","import createAssigner from './_createAssigner.js';\nimport keys from './keys.js';\n\n// Assigns a given object with all the own properties in the passed-in\n// object(s).\n// (https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/assign)\nexport default createAssigner(keys);\n","import createAssigner from './_createAssigner.js';\nimport allKeys from './allKeys.js';\n\n// Fill in a given object with default properties.\nexport default createAssigner(allKeys, true);\n","import isObject from './isObject.js';\nimport { nativeCreate } from './_setup.js';\n\n// Create a naked function reference for surrogate-prototype-swapping.\nfunction ctor() {\n return function(){};\n}\n\n// An internal function for creating a new object that inherits from another.\nexport default function baseCreate(prototype) {\n if (!isObject(prototype)) return {};\n if (nativeCreate) return nativeCreate(prototype);\n var Ctor = ctor();\n Ctor.prototype = prototype;\n var result = new Ctor;\n Ctor.prototype = null;\n return result;\n}\n","import baseCreate from './_baseCreate.js';\nimport extendOwn from './extendOwn.js';\n\n// Creates an object that inherits from the given prototype object.\n// If additional properties are provided then they will be added to the\n// created object.\nexport default function create(prototype, props) {\n var result = baseCreate(prototype);\n if (props) extendOwn(result, props);\n return result;\n}\n","import isObject from './isObject.js';\nimport isArray from './isArray.js';\nimport extend from './extend.js';\n\n// Create a (shallow-cloned) duplicate of an object.\nexport default function clone(obj) {\n if (!isObject(obj)) return obj;\n return isArray(obj) ? obj.slice() : extend({}, obj);\n}\n","// Invokes `interceptor` with the `obj` and then returns `obj`.\n// The primary purpose of this method is to \"tap into\" a method chain, in\n// order to perform operations on intermediate results within the chain.\nexport default function tap(obj, interceptor) {\n interceptor(obj);\n return obj;\n}\n","import _ from './underscore.js';\nimport isArray from './isArray.js';\n\n// Normalize a (deep) property `path` to array.\n// Like `_.iteratee`, this function can be customized.\nexport default function toPath(path) {\n return isArray(path) ? path : [path];\n}\n_.toPath = toPath;\n","import _ from './underscore.js';\nimport './toPath.js';\n\n// Internal wrapper for `_.toPath` to enable minification.\n// Similar to `cb` for `_.iteratee`.\nexport default function toPath(path) {\n return _.toPath(path);\n}\n","// Internal function to obtain a nested property in `obj` along `path`.\nexport default function deepGet(obj, path) {\n var length = path.length;\n for (var i = 0; i < length; i++) {\n if (obj == null) return void 0;\n obj = obj[path[i]];\n }\n return length ? obj : void 0;\n}\n","import toPath from './_toPath.js';\nimport deepGet from './_deepGet.js';\nimport isUndefined from './isUndefined.js';\n\n// Get the value of the (deep) property on `path` from `object`.\n// If any property in `path` does not exist or if the value is\n// `undefined`, return `defaultValue` instead.\n// The `path` is normalized through `_.toPath`.\nexport default function get(object, path, defaultValue) {\n var value = deepGet(object, toPath(path));\n return isUndefined(value) ? defaultValue : value;\n}\n","import _has from './_has.js';\nimport toPath from './_toPath.js';\n\n// Shortcut function for checking if an object has a given property directly on\n// itself (in other words, not on a prototype). Unlike the internal `has`\n// function, this public version can also traverse nested properties.\nexport default function has(obj, path) {\n path = toPath(path);\n var length = path.length;\n for (var i = 0; i < length; i++) {\n var key = path[i];\n if (!_has(obj, key)) return false;\n obj = obj[key];\n }\n return !!length;\n}\n","// Keep the identity function around for default iteratees.\nexport default function identity(value) {\n return value;\n}\n","import extendOwn from './extendOwn.js';\nimport isMatch from './isMatch.js';\n\n// Returns a predicate for checking whether an object has a given set of\n// `key:value` pairs.\nexport default function matcher(attrs) {\n attrs = extendOwn({}, attrs);\n return function(obj) {\n return isMatch(obj, attrs);\n };\n}\n","import deepGet from './_deepGet.js';\nimport toPath from './_toPath.js';\n\n// Creates a function that, when passed an object, will traverse that object’s\n// properties down the given `path`, specified as an array of keys or indices.\nexport default function property(path) {\n path = toPath(path);\n return function(obj) {\n return deepGet(obj, path);\n };\n}\n","// Internal function that returns an efficient (for current engines) version\n// of the passed-in callback, to be repeatedly applied in other Underscore\n// functions.\nexport default function optimizeCb(func, context, argCount) {\n if (context === void 0) return func;\n switch (argCount == null ? 3 : argCount) {\n case 1: return function(value) {\n return func.call(context, value);\n };\n // The 2-argument case is omitted because we’re not using it.\n case 3: return function(value, index, collection) {\n return func.call(context, value, index, collection);\n };\n case 4: return function(accumulator, value, index, collection) {\n return func.call(context, accumulator, value, index, collection);\n };\n }\n return function() {\n return func.apply(context, arguments);\n };\n}\n","import identity from './identity.js';\nimport isFunction from './isFunction.js';\nimport isObject from './isObject.js';\nimport isArray from './isArray.js';\nimport matcher from './matcher.js';\nimport property from './property.js';\nimport optimizeCb from './_optimizeCb.js';\n\n// An internal function to generate callbacks that can be applied to each\n// element in a collection, returning the desired result — either `_.identity`,\n// an arbitrary callback, a property matcher, or a property accessor.\nexport default function baseIteratee(value, context, argCount) {\n if (value == null) return identity;\n if (isFunction(value)) return optimizeCb(value, context, argCount);\n if (isObject(value) && !isArray(value)) return matcher(value);\n return property(value);\n}\n","import _ from './underscore.js';\nimport baseIteratee from './_baseIteratee.js';\n\n// External wrapper for our callback generator. Users may customize\n// `_.iteratee` if they want additional predicate/iteratee shorthand styles.\n// This abstraction hides the internal-only `argCount` argument.\nexport default function iteratee(value, context) {\n return baseIteratee(value, context, Infinity);\n}\n_.iteratee = iteratee;\n","import _ from './underscore.js';\nimport baseIteratee from './_baseIteratee.js';\nimport iteratee from './iteratee.js';\n\n// The function we call internally to generate a callback. It invokes\n// `_.iteratee` if overridden, otherwise `baseIteratee`.\nexport default function cb(value, context, argCount) {\n if (_.iteratee !== iteratee) return _.iteratee(value, context);\n return baseIteratee(value, context, argCount);\n}\n","import cb from './_cb.js';\nimport keys from './keys.js';\n\n// Returns the results of applying the `iteratee` to each element of `obj`.\n// In contrast to `_.map` it returns an object.\nexport default function mapObject(obj, iteratee, context) {\n iteratee = cb(iteratee, context);\n var _keys = keys(obj),\n length = _keys.length,\n results = {};\n for (var index = 0; index < length; index++) {\n var currentKey = _keys[index];\n results[currentKey] = iteratee(obj[currentKey], currentKey, obj);\n }\n return results;\n}\n","// Predicate-generating function. Often useful outside of Underscore.\nexport default function noop(){}\n","import noop from './noop.js';\nimport get from './get.js';\n\n// Generates a function for a given object that returns a given property.\nexport default function propertyOf(obj) {\n if (obj == null) return noop;\n return function(path) {\n return get(obj, path);\n };\n}\n","import optimizeCb from './_optimizeCb.js';\n\n// Run a function **n** times.\nexport default function times(n, iteratee, context) {\n var accum = Array(Math.max(0, n));\n iteratee = optimizeCb(iteratee, context, 1);\n for (var i = 0; i < n; i++) accum[i] = iteratee(i);\n return accum;\n}\n","// Return a random integer between `min` and `max` (inclusive).\nexport default function random(min, max) {\n if (max == null) {\n max = min;\n min = 0;\n }\n return min + Math.floor(Math.random() * (max - min + 1));\n}\n","// A (possibly faster) way to get the current timestamp as an integer.\nexport default Date.now || function() {\n return new Date().getTime();\n};\n","import keys from './keys.js';\n\n// Internal helper to generate functions for escaping and unescaping strings\n// to/from HTML interpolation.\nexport default function createEscaper(map) {\n var escaper = function(match) {\n return map[match];\n };\n // Regexes for identifying a key that needs to be escaped.\n var source = '(?:' + keys(map).join('|') + ')';\n var testRegexp = RegExp(source);\n var replaceRegexp = RegExp(source, 'g');\n return function(string) {\n string = string == null ? '' : '' + string;\n return testRegexp.test(string) ? string.replace(replaceRegexp, escaper) : string;\n };\n}\n","// Internal list of HTML entities for escaping.\nexport default {\n '&': '&',\n '<': '<',\n '>': '>',\n '\"': '"',\n \"'\": ''',\n '`': '`'\n};\n","import createEscaper from './_createEscaper.js';\nimport escapeMap from './_escapeMap.js';\n\n// Function for escaping strings to HTML interpolation.\nexport default createEscaper(escapeMap);\n","import createEscaper from './_createEscaper.js';\nimport unescapeMap from './_unescapeMap.js';\n\n// Function for unescaping strings from HTML interpolation.\nexport default createEscaper(unescapeMap);\n","import invert from './invert.js';\nimport escapeMap from './_escapeMap.js';\n\n// Internal list of HTML entities for unescaping.\nexport default invert(escapeMap);\n","import _ from './underscore.js';\n\n// By default, Underscore uses ERB-style template delimiters. Change the\n// following template settings to use alternative delimiters.\nexport default _.templateSettings = {\n evaluate: /<%([\\s\\S]+?)%>/g,\n interpolate: /<%=([\\s\\S]+?)%>/g,\n escape: /<%-([\\s\\S]+?)%>/g\n};\n","import defaults from './defaults.js';\nimport _ from './underscore.js';\nimport './templateSettings.js';\n\n// When customizing `_.templateSettings`, if you don't want to define an\n// interpolation, evaluation or escaping regex, we need one that is\n// guaranteed not to match.\nvar noMatch = /(.)^/;\n\n// Certain characters need to be escaped so that they can be put into a\n// string literal.\nvar escapes = {\n \"'\": \"'\",\n '\\\\': '\\\\',\n '\\r': 'r',\n '\\n': 'n',\n '\\u2028': 'u2028',\n '\\u2029': 'u2029'\n};\n\nvar escapeRegExp = /\\\\|'|\\r|\\n|\\u2028|\\u2029/g;\n\nfunction escapeChar(match) {\n return '\\\\' + escapes[match];\n}\n\n// In order to prevent third-party code injection through\n// `_.templateSettings.variable`, we test it against the following regular\n// expression. It is intentionally a bit more liberal than just matching valid\n// identifiers, but still prevents possible loopholes through defaults or\n// destructuring assignment.\nvar bareIdentifier = /^\\s*(\\w|\\$)+\\s*$/;\n\n// JavaScript micro-templating, similar to John Resig's implementation.\n// Underscore templating handles arbitrary delimiters, preserves whitespace,\n// and correctly escapes quotes within interpolated code.\n// NB: `oldSettings` only exists for backwards compatibility.\nexport default function template(text, settings, oldSettings) {\n if (!settings && oldSettings) settings = oldSettings;\n settings = defaults({}, settings, _.templateSettings);\n\n // Combine delimiters into one regular expression via alternation.\n var matcher = RegExp([\n (settings.escape || noMatch).source,\n (settings.interpolate || noMatch).source,\n (settings.evaluate || noMatch).source\n ].join('|') + '|$', 'g');\n\n // Compile the template source, escaping string literals appropriately.\n var index = 0;\n var source = \"__p+='\";\n text.replace(matcher, function(match, escape, interpolate, evaluate, offset) {\n source += text.slice(index, offset).replace(escapeRegExp, escapeChar);\n index = offset + match.length;\n\n if (escape) {\n source += \"'+\\n((__t=(\" + escape + \"))==null?'':_.escape(__t))+\\n'\";\n } else if (interpolate) {\n source += \"'+\\n((__t=(\" + interpolate + \"))==null?'':__t)+\\n'\";\n } else if (evaluate) {\n source += \"';\\n\" + evaluate + \"\\n__p+='\";\n }\n\n // Adobe VMs need the match returned to produce the correct offset.\n return match;\n });\n source += \"';\\n\";\n\n var argument = settings.variable;\n if (argument) {\n // Insure against third-party code injection. (CVE-2021-23358)\n if (!bareIdentifier.test(argument)) throw new Error(\n 'variable is not a bare identifier: ' + argument\n );\n } else {\n // If a variable is not specified, place data values in local scope.\n source = 'with(obj||{}){\\n' + source + '}\\n';\n argument = 'obj';\n }\n\n source = \"var __t,__p='',__j=Array.prototype.join,\" +\n \"print=function(){__p+=__j.call(arguments,'');};\\n\" +\n source + 'return __p;\\n';\n\n var render;\n try {\n render = new Function(argument, '_', source);\n } catch (e) {\n e.source = source;\n throw e;\n }\n\n var template = function(data) {\n return render.call(this, data, _);\n };\n\n // Provide the compiled source as a convenience for precompilation.\n template.source = 'function(' + argument + '){\\n' + source + '}';\n\n return template;\n}\n","import isFunction from './isFunction.js';\nimport toPath from './_toPath.js';\n\n// Traverses the children of `obj` along `path`. If a child is a function, it\n// is invoked with its parent as context. Returns the value of the final\n// child, or `fallback` if any child is undefined.\nexport default function result(obj, path, fallback) {\n path = toPath(path);\n var length = path.length;\n if (!length) {\n return isFunction(fallback) ? fallback.call(obj) : fallback;\n }\n for (var i = 0; i < length; i++) {\n var prop = obj == null ? void 0 : obj[path[i]];\n if (prop === void 0) {\n prop = fallback;\n i = length; // Ensure we don't continue iterating.\n }\n obj = isFunction(prop) ? prop.call(obj) : prop;\n }\n return obj;\n}\n","// Generate a unique integer id (unique within the entire client session).\n// Useful for temporary DOM ids.\nvar idCounter = 0;\nexport default function uniqueId(prefix) {\n var id = ++idCounter + '';\n return prefix ? prefix + id : id;\n}\n","import _ from './underscore.js';\n\n// Start chaining a wrapped Underscore object.\nexport default function chain(obj) {\n var instance = _(obj);\n instance._chain = true;\n return instance;\n}\n","import baseCreate from './_baseCreate.js';\nimport isObject from './isObject.js';\n\n// Internal function to execute `sourceFunc` bound to `context` with optional\n// `args`. Determines whether to execute a function as a constructor or as a\n// normal function.\nexport default function executeBound(sourceFunc, boundFunc, context, callingContext, args) {\n if (!(callingContext instanceof boundFunc)) return sourceFunc.apply(context, args);\n var self = baseCreate(sourceFunc.prototype);\n var result = sourceFunc.apply(self, args);\n if (isObject(result)) return result;\n return self;\n}\n","import restArguments from './restArguments.js';\nimport executeBound from './_executeBound.js';\nimport _ from './underscore.js';\n\n// Partially apply a function by creating a version that has had some of its\n// arguments pre-filled, without changing its dynamic `this` context. `_` acts\n// as a placeholder by default, allowing any combination of arguments to be\n// pre-filled. Set `_.partial.placeholder` for a custom placeholder argument.\nvar partial = restArguments(function(func, boundArgs) {\n var placeholder = partial.placeholder;\n var bound = function() {\n var position = 0, length = boundArgs.length;\n var args = Array(length);\n for (var i = 0; i < length; i++) {\n args[i] = boundArgs[i] === placeholder ? arguments[position++] : boundArgs[i];\n }\n while (position < arguments.length) args.push(arguments[position++]);\n return executeBound(func, bound, this, this, args);\n };\n return bound;\n});\n\npartial.placeholder = _;\nexport default partial;\n","import restArguments from './restArguments.js';\nimport isFunction from './isFunction.js';\nimport executeBound from './_executeBound.js';\n\n// Create a function bound to a given object (assigning `this`, and arguments,\n// optionally).\nexport default restArguments(function(func, context, args) {\n if (!isFunction(func)) throw new TypeError('Bind must be called on a function');\n var bound = restArguments(function(callArgs) {\n return executeBound(func, bound, context, this, args.concat(callArgs));\n });\n return bound;\n});\n","import createSizePropertyCheck from './_createSizePropertyCheck.js';\nimport getLength from './_getLength.js';\n\n// Internal helper for collection methods to determine whether a collection\n// should be iterated as an array or as an object.\n// Related: https://people.mozilla.org/~jorendorff/es6-draft.html#sec-tolength\n// Avoids a very nasty iOS 8 JIT bug on ARM-64. #2094\nexport default createSizePropertyCheck(getLength);\n","import getLength from './_getLength.js';\nimport isArrayLike from './_isArrayLike.js';\nimport isArray from './isArray.js';\nimport isArguments from './isArguments.js';\n\n// Internal implementation of a recursive `flatten` function.\nexport default function flatten(input, depth, strict, output) {\n output = output || [];\n if (!depth && depth !== 0) {\n depth = Infinity;\n } else if (depth <= 0) {\n return output.concat(input);\n }\n var idx = output.length;\n for (var i = 0, length = getLength(input); i < length; i++) {\n var value = input[i];\n if (isArrayLike(value) && (isArray(value) || isArguments(value))) {\n // Flatten current level of array or arguments object.\n if (depth > 1) {\n flatten(value, depth - 1, strict, output);\n idx = output.length;\n } else {\n var j = 0, len = value.length;\n while (j < len) output[idx++] = value[j++];\n }\n } else if (!strict) {\n output[idx++] = value;\n }\n }\n return output;\n}\n","import restArguments from './restArguments.js';\nimport flatten from './_flatten.js';\nimport bind from './bind.js';\n\n// Bind a number of an object's methods to that object. Remaining arguments\n// are the method names to be bound. Useful for ensuring that all callbacks\n// defined on an object belong to it.\nexport default restArguments(function(obj, keys) {\n keys = flatten(keys, false, false);\n var index = keys.length;\n if (index < 1) throw new Error('bindAll must be passed function names');\n while (index--) {\n var key = keys[index];\n obj[key] = bind(obj[key], obj);\n }\n return obj;\n});\n","import has from './_has.js';\n\n// Memoize an expensive function by storing its results.\nexport default function memoize(func, hasher) {\n var memoize = function(key) {\n var cache = memoize.cache;\n var address = '' + (hasher ? hasher.apply(this, arguments) : key);\n if (!has(cache, address)) cache[address] = func.apply(this, arguments);\n return cache[address];\n };\n memoize.cache = {};\n return memoize;\n}\n","import restArguments from './restArguments.js';\n\n// Delays a function for the given number of milliseconds, and then calls\n// it with the arguments supplied.\nexport default restArguments(function(func, wait, args) {\n return setTimeout(function() {\n return func.apply(null, args);\n }, wait);\n});\n","import partial from './partial.js';\nimport delay from './delay.js';\nimport _ from './underscore.js';\n\n// Defers a function, scheduling it to run after the current call stack has\n// cleared.\nexport default partial(delay, _, 1);\n","import now from './now.js';\n\n// Returns a function, that, when invoked, will only be triggered at most once\n// during a given window of time. Normally, the throttled function will run\n// as much as it can, without ever going more than once per `wait` duration;\n// but if you'd like to disable the execution on the leading edge, pass\n// `{leading: false}`. To disable execution on the trailing edge, ditto.\nexport default function throttle(func, wait, options) {\n var timeout, context, args, result;\n var previous = 0;\n if (!options) options = {};\n\n var later = function() {\n previous = options.leading === false ? 0 : now();\n timeout = null;\n result = func.apply(context, args);\n if (!timeout) context = args = null;\n };\n\n var throttled = function() {\n var _now = now();\n if (!previous && options.leading === false) previous = _now;\n var remaining = wait - (_now - previous);\n context = this;\n args = arguments;\n if (remaining <= 0 || remaining > wait) {\n if (timeout) {\n clearTimeout(timeout);\n timeout = null;\n }\n previous = _now;\n result = func.apply(context, args);\n if (!timeout) context = args = null;\n } else if (!timeout && options.trailing !== false) {\n timeout = setTimeout(later, remaining);\n }\n return result;\n };\n\n throttled.cancel = function() {\n clearTimeout(timeout);\n previous = 0;\n timeout = context = args = null;\n };\n\n return throttled;\n}\n","import restArguments from './restArguments.js';\nimport now from './now.js';\n\n// When a sequence of calls of the returned function ends, the argument\n// function is triggered. The end of a sequence is defined by the `wait`\n// parameter. If `immediate` is passed, the argument function will be\n// triggered at the beginning of the sequence instead of at the end.\nexport default function debounce(func, wait, immediate) {\n var timeout, previous, args, result, context;\n\n var later = function() {\n var passed = now() - previous;\n if (wait > passed) {\n timeout = setTimeout(later, wait - passed);\n } else {\n timeout = null;\n if (!immediate) result = func.apply(context, args);\n // This check is needed because `func` can recursively invoke `debounced`.\n if (!timeout) args = context = null;\n }\n };\n\n var debounced = restArguments(function(_args) {\n context = this;\n args = _args;\n previous = now();\n if (!timeout) {\n timeout = setTimeout(later, wait);\n if (immediate) result = func.apply(context, args);\n }\n return result;\n });\n\n debounced.cancel = function() {\n clearTimeout(timeout);\n timeout = args = context = null;\n };\n\n return debounced;\n}\n","import partial from './partial.js';\n\n// Returns the first function passed as an argument to the second,\n// allowing you to adjust arguments, run code before and after, and\n// conditionally execute the original function.\nexport default function wrap(func, wrapper) {\n return partial(wrapper, func);\n}\n","// Returns a negated version of the passed-in predicate.\nexport default function negate(predicate) {\n return function() {\n return !predicate.apply(this, arguments);\n };\n}\n","// Returns a function that is the composition of a list of functions, each\n// consuming the return value of the function that follows.\nexport default function compose() {\n var args = arguments;\n var start = args.length - 1;\n return function() {\n var i = start;\n var result = args[start].apply(this, arguments);\n while (i--) result = args[i].call(this, result);\n return result;\n };\n}\n","// Returns a function that will only be executed on and after the Nth call.\nexport default function after(times, func) {\n return function() {\n if (--times < 1) {\n return func.apply(this, arguments);\n }\n };\n}\n","// Returns a function that will only be executed up to (but not including) the\n// Nth call.\nexport default function before(times, func) {\n var memo;\n return function() {\n if (--times > 0) {\n memo = func.apply(this, arguments);\n }\n if (times <= 1) func = null;\n return memo;\n };\n}\n","import partial from './partial.js';\nimport before from './before.js';\n\n// Returns a function that will be executed at most one time, no matter how\n// often you call it. Useful for lazy initialization.\nexport default partial(before, 2);\n","import cb from './_cb.js';\nimport keys from './keys.js';\n\n// Returns the first key on an object that passes a truth test.\nexport default function findKey(obj, predicate, context) {\n predicate = cb(predicate, context);\n var _keys = keys(obj), key;\n for (var i = 0, length = _keys.length; i < length; i++) {\n key = _keys[i];\n if (predicate(obj[key], key, obj)) return key;\n }\n}\n","import cb from './_cb.js';\nimport getLength from './_getLength.js';\n\n// Internal function to generate `_.findIndex` and `_.findLastIndex`.\nexport default function createPredicateIndexFinder(dir) {\n return function(array, predicate, context) {\n predicate = cb(predicate, context);\n var length = getLength(array);\n var index = dir > 0 ? 0 : length - 1;\n for (; index >= 0 && index < length; index += dir) {\n if (predicate(array[index], index, array)) return index;\n }\n return -1;\n };\n}\n","import createPredicateIndexFinder from './_createPredicateIndexFinder.js';\n\n// Returns the first index on an array-like that passes a truth test.\nexport default createPredicateIndexFinder(1);\n","import createPredicateIndexFinder from './_createPredicateIndexFinder.js';\n\n// Returns the last index on an array-like that passes a truth test.\nexport default createPredicateIndexFinder(-1);\n","import cb from './_cb.js';\nimport getLength from './_getLength.js';\n\n// Use a comparator function to figure out the smallest index at which\n// an object should be inserted so as to maintain order. Uses binary search.\nexport default function sortedIndex(array, obj, iteratee, context) {\n iteratee = cb(iteratee, context, 1);\n var value = iteratee(obj);\n var low = 0, high = getLength(array);\n while (low < high) {\n var mid = Math.floor((low + high) / 2);\n if (iteratee(array[mid]) < value) low = mid + 1; else high = mid;\n }\n return low;\n}\n","import getLength from './_getLength.js';\nimport { slice } from './_setup.js';\nimport isNaN from './isNaN.js';\n\n// Internal function to generate the `_.indexOf` and `_.lastIndexOf` functions.\nexport default function createIndexFinder(dir, predicateFind, sortedIndex) {\n return function(array, item, idx) {\n var i = 0, length = getLength(array);\n if (typeof idx == 'number') {\n if (dir > 0) {\n i = idx >= 0 ? idx : Math.max(idx + length, i);\n } else {\n length = idx >= 0 ? Math.min(idx + 1, length) : idx + length + 1;\n }\n } else if (sortedIndex && idx && length) {\n idx = sortedIndex(array, item);\n return array[idx] === item ? idx : -1;\n }\n if (item !== item) {\n idx = predicateFind(slice.call(array, i, length), isNaN);\n return idx >= 0 ? idx + i : -1;\n }\n for (idx = dir > 0 ? i : length - 1; idx >= 0 && idx < length; idx += dir) {\n if (array[idx] === item) return idx;\n }\n return -1;\n };\n}\n","import sortedIndex from './sortedIndex.js';\nimport findIndex from './findIndex.js';\nimport createIndexFinder from './_createIndexFinder.js';\n\n// Return the position of the first occurrence of an item in an array,\n// or -1 if the item is not included in the array.\n// If the array is large and already in sort order, pass `true`\n// for **isSorted** to use binary search.\nexport default createIndexFinder(1, findIndex, sortedIndex);\n","import findLastIndex from './findLastIndex.js';\nimport createIndexFinder from './_createIndexFinder.js';\n\n// Return the position of the last occurrence of an item in an array,\n// or -1 if the item is not included in the array.\nexport default createIndexFinder(-1, findLastIndex);\n","import isArrayLike from './_isArrayLike.js';\nimport findIndex from './findIndex.js';\nimport findKey from './findKey.js';\n\n// Return the first value which passes a truth test.\nexport default function find(obj, predicate, context) {\n var keyFinder = isArrayLike(obj) ? findIndex : findKey;\n var key = keyFinder(obj, predicate, context);\n if (key !== void 0 && key !== -1) return obj[key];\n}\n","import find from './find.js';\nimport matcher from './matcher.js';\n\n// Convenience version of a common use case of `_.find`: getting the first\n// object containing specific `key:value` pairs.\nexport default function findWhere(obj, attrs) {\n return find(obj, matcher(attrs));\n}\n","import optimizeCb from './_optimizeCb.js';\nimport isArrayLike from './_isArrayLike.js';\nimport keys from './keys.js';\n\n// The cornerstone for collection functions, an `each`\n// implementation, aka `forEach`.\n// Handles raw objects in addition to array-likes. Treats all\n// sparse array-likes as if they were dense.\nexport default function each(obj, iteratee, context) {\n iteratee = optimizeCb(iteratee, context);\n var i, length;\n if (isArrayLike(obj)) {\n for (i = 0, length = obj.length; i < length; i++) {\n iteratee(obj[i], i, obj);\n }\n } else {\n var _keys = keys(obj);\n for (i = 0, length = _keys.length; i < length; i++) {\n iteratee(obj[_keys[i]], _keys[i], obj);\n }\n }\n return obj;\n}\n","import cb from './_cb.js';\nimport isArrayLike from './_isArrayLike.js';\nimport keys from './keys.js';\n\n// Return the results of applying the iteratee to each element.\nexport default function map(obj, iteratee, context) {\n iteratee = cb(iteratee, context);\n var _keys = !isArrayLike(obj) && keys(obj),\n length = (_keys || obj).length,\n results = Array(length);\n for (var index = 0; index < length; index++) {\n var currentKey = _keys ? _keys[index] : index;\n results[index] = iteratee(obj[currentKey], currentKey, obj);\n }\n return results;\n}\n","import isArrayLike from './_isArrayLike.js';\nimport keys from './keys.js';\nimport optimizeCb from './_optimizeCb.js';\n\n// Internal helper to create a reducing function, iterating left or right.\nexport default function createReduce(dir) {\n // Wrap code that reassigns argument variables in a separate function than\n // the one that accesses `arguments.length` to avoid a perf hit. (#1991)\n var reducer = function(obj, iteratee, memo, initial) {\n var _keys = !isArrayLike(obj) && keys(obj),\n length = (_keys || obj).length,\n index = dir > 0 ? 0 : length - 1;\n if (!initial) {\n memo = obj[_keys ? _keys[index] : index];\n index += dir;\n }\n for (; index >= 0 && index < length; index += dir) {\n var currentKey = _keys ? _keys[index] : index;\n memo = iteratee(memo, obj[currentKey], currentKey, obj);\n }\n return memo;\n };\n\n return function(obj, iteratee, memo, context) {\n var initial = arguments.length >= 3;\n return reducer(obj, optimizeCb(iteratee, context, 4), memo, initial);\n };\n}\n","import createReduce from './_createReduce.js';\n\n// **Reduce** builds up a single result from a list of values, aka `inject`,\n// or `foldl`.\nexport default createReduce(1);\n","import createReduce from './_createReduce.js';\n\n// The right-associative version of reduce, also known as `foldr`.\nexport default createReduce(-1);\n","import cb from './_cb.js';\nimport each from './each.js';\n\n// Return all the elements that pass a truth test.\nexport default function filter(obj, predicate, context) {\n var results = [];\n predicate = cb(predicate, context);\n each(obj, function(value, index, list) {\n if (predicate(value, index, list)) results.push(value);\n });\n return results;\n}\n","import filter from './filter.js';\nimport negate from './negate.js';\nimport cb from './_cb.js';\n\n// Return all the elements for which a truth test fails.\nexport default function reject(obj, predicate, context) {\n return filter(obj, negate(cb(predicate)), context);\n}\n","import cb from './_cb.js';\nimport isArrayLike from './_isArrayLike.js';\nimport keys from './keys.js';\n\n// Determine whether all of the elements pass a truth test.\nexport default function every(obj, predicate, context) {\n predicate = cb(predicate, context);\n var _keys = !isArrayLike(obj) && keys(obj),\n length = (_keys || obj).length;\n for (var index = 0; index < length; index++) {\n var currentKey = _keys ? _keys[index] : index;\n if (!predicate(obj[currentKey], currentKey, obj)) return false;\n }\n return true;\n}\n","import cb from './_cb.js';\nimport isArrayLike from './_isArrayLike.js';\nimport keys from './keys.js';\n\n// Determine if at least one element in the object passes a truth test.\nexport default function some(obj, predicate, context) {\n predicate = cb(predicate, context);\n var _keys = !isArrayLike(obj) && keys(obj),\n length = (_keys || obj).length;\n for (var index = 0; index < length; index++) {\n var currentKey = _keys ? _keys[index] : index;\n if (predicate(obj[currentKey], currentKey, obj)) return true;\n }\n return false;\n}\n","import isArrayLike from './_isArrayLike.js';\nimport values from './values.js';\nimport indexOf from './indexOf.js';\n\n// Determine if the array or object contains a given item (using `===`).\nexport default function contains(obj, item, fromIndex, guard) {\n if (!isArrayLike(obj)) obj = values(obj);\n if (typeof fromIndex != 'number' || guard) fromIndex = 0;\n return indexOf(obj, item, fromIndex) >= 0;\n}\n","import restArguments from './restArguments.js';\nimport isFunction from './isFunction.js';\nimport map from './map.js';\nimport deepGet from './_deepGet.js';\nimport toPath from './_toPath.js';\n\n// Invoke a method (with arguments) on every item in a collection.\nexport default restArguments(function(obj, path, args) {\n var contextPath, func;\n if (isFunction(path)) {\n func = path;\n } else {\n path = toPath(path);\n contextPath = path.slice(0, -1);\n path = path[path.length - 1];\n }\n return map(obj, function(context) {\n var method = func;\n if (!method) {\n if (contextPath && contextPath.length) {\n context = deepGet(context, contextPath);\n }\n if (context == null) return void 0;\n method = context[path];\n }\n return method == null ? method : method.apply(context, args);\n });\n});\n","import map from './map.js';\nimport property from './property.js';\n\n// Convenience version of a common use case of `_.map`: fetching a property.\nexport default function pluck(obj, key) {\n return map(obj, property(key));\n}\n","import filter from './filter.js';\nimport matcher from './matcher.js';\n\n// Convenience version of a common use case of `_.filter`: selecting only\n// objects containing specific `key:value` pairs.\nexport default function where(obj, attrs) {\n return filter(obj, matcher(attrs));\n}\n","import isArrayLike from './_isArrayLike.js';\nimport values from './values.js';\nimport cb from './_cb.js';\nimport each from './each.js';\n\n// Return the maximum element (or element-based computation).\nexport default function max(obj, iteratee, context) {\n var result = -Infinity, lastComputed = -Infinity,\n value, computed;\n if (iteratee == null || (typeof iteratee == 'number' && typeof obj[0] != 'object' && obj != null)) {\n obj = isArrayLike(obj) ? obj : values(obj);\n for (var i = 0, length = obj.length; i < length; i++) {\n value = obj[i];\n if (value != null && value > result) {\n result = value;\n }\n }\n } else {\n iteratee = cb(iteratee, context);\n each(obj, function(v, index, list) {\n computed = iteratee(v, index, list);\n if (computed > lastComputed || (computed === -Infinity && result === -Infinity)) {\n result = v;\n lastComputed = computed;\n }\n });\n }\n return result;\n}\n","import isArrayLike from './_isArrayLike.js';\nimport values from './values.js';\nimport cb from './_cb.js';\nimport each from './each.js';\n\n// Return the minimum element (or element-based computation).\nexport default function min(obj, iteratee, context) {\n var result = Infinity, lastComputed = Infinity,\n value, computed;\n if (iteratee == null || (typeof iteratee == 'number' && typeof obj[0] != 'object' && obj != null)) {\n obj = isArrayLike(obj) ? obj : values(obj);\n for (var i = 0, length = obj.length; i < length; i++) {\n value = obj[i];\n if (value != null && value < result) {\n result = value;\n }\n }\n } else {\n iteratee = cb(iteratee, context);\n each(obj, function(v, index, list) {\n computed = iteratee(v, index, list);\n if (computed < lastComputed || (computed === Infinity && result === Infinity)) {\n result = v;\n lastComputed = computed;\n }\n });\n }\n return result;\n}\n","import isArray from './isArray.js';\nimport { slice } from './_setup.js';\nimport isString from './isString.js';\nimport isArrayLike from './_isArrayLike.js';\nimport map from './map.js';\nimport identity from './identity.js';\nimport values from './values.js';\n\n// Safely create a real, live array from anything iterable.\nvar reStrSymbol = /[^\\ud800-\\udfff]|[\\ud800-\\udbff][\\udc00-\\udfff]|[\\ud800-\\udfff]/g;\nexport default function toArray(obj) {\n if (!obj) return [];\n if (isArray(obj)) return slice.call(obj);\n if (isString(obj)) {\n // Keep surrogate pair characters together.\n return obj.match(reStrSymbol);\n }\n if (isArrayLike(obj)) return map(obj, identity);\n return values(obj);\n}\n","import isArrayLike from './_isArrayLike.js';\nimport values from './values.js';\nimport getLength from './_getLength.js';\nimport random from './random.js';\nimport toArray from './toArray.js';\n\n// Sample **n** random values from a collection using the modern version of the\n// [Fisher-Yates shuffle](https://en.wikipedia.org/wiki/Fisher–Yates_shuffle).\n// If **n** is not specified, returns a single random element.\n// The internal `guard` argument allows it to work with `_.map`.\nexport default function sample(obj, n, guard) {\n if (n == null || guard) {\n if (!isArrayLike(obj)) obj = values(obj);\n return obj[random(obj.length - 1)];\n }\n var sample = toArray(obj);\n var length = getLength(sample);\n n = Math.max(Math.min(n, length), 0);\n var last = length - 1;\n for (var index = 0; index < n; index++) {\n var rand = random(index, last);\n var temp = sample[index];\n sample[index] = sample[rand];\n sample[rand] = temp;\n }\n return sample.slice(0, n);\n}\n","import sample from './sample.js';\n\n// Shuffle a collection.\nexport default function shuffle(obj) {\n return sample(obj, Infinity);\n}\n","import cb from './_cb.js';\nimport pluck from './pluck.js';\nimport map from './map.js';\n\n// Sort the object's values by a criterion produced by an iteratee.\nexport default function sortBy(obj, iteratee, context) {\n var index = 0;\n iteratee = cb(iteratee, context);\n return pluck(map(obj, function(value, key, list) {\n return {\n value: value,\n index: index++,\n criteria: iteratee(value, key, list)\n };\n }).sort(function(left, right) {\n var a = left.criteria;\n var b = right.criteria;\n if (a !== b) {\n if (a > b || a === void 0) return 1;\n if (a < b || b === void 0) return -1;\n }\n return left.index - right.index;\n }), 'value');\n}\n","import cb from './_cb.js';\nimport each from './each.js';\n\n// An internal function used for aggregate \"group by\" operations.\nexport default function group(behavior, partition) {\n return function(obj, iteratee, context) {\n var result = partition ? [[], []] : {};\n iteratee = cb(iteratee, context);\n each(obj, function(value, index) {\n var key = iteratee(value, index, obj);\n behavior(result, value, key);\n });\n return result;\n };\n}\n","import group from './_group.js';\nimport has from './_has.js';\n\n// Groups the object's values by a criterion. Pass either a string attribute\n// to group by, or a function that returns the criterion.\nexport default group(function(result, value, key) {\n if (has(result, key)) result[key].push(value); else result[key] = [value];\n});\n","import group from './_group.js';\n\n// Indexes the object's values by a criterion, similar to `_.groupBy`, but for\n// when you know that your index values will be unique.\nexport default group(function(result, value, key) {\n result[key] = value;\n});\n","import group from './_group.js';\nimport has from './_has.js';\n\n// Counts instances of an object that group by a certain criterion. Pass\n// either a string attribute to count by, or a function that returns the\n// criterion.\nexport default group(function(result, value, key) {\n if (has(result, key)) result[key]++; else result[key] = 1;\n});\n","import group from './_group.js';\n\n// Split a collection into two arrays: one whose elements all pass the given\n// truth test, and one whose elements all do not pass the truth test.\nexport default group(function(result, value, pass) {\n result[pass ? 0 : 1].push(value);\n}, true);\n","import isArrayLike from './_isArrayLike.js';\nimport keys from './keys.js';\n\n// Return the number of elements in a collection.\nexport default function size(obj) {\n if (obj == null) return 0;\n return isArrayLike(obj) ? obj.length : keys(obj).length;\n}\n","// Internal `_.pick` helper function to determine whether `key` is an enumerable\n// property name of `obj`.\nexport default function keyInObj(value, key, obj) {\n return key in obj;\n}\n","import restArguments from './restArguments.js';\nimport isFunction from './isFunction.js';\nimport optimizeCb from './_optimizeCb.js';\nimport allKeys from './allKeys.js';\nimport keyInObj from './_keyInObj.js';\nimport flatten from './_flatten.js';\n\n// Return a copy of the object only containing the allowed properties.\nexport default restArguments(function(obj, keys) {\n var result = {}, iteratee = keys[0];\n if (obj == null) return result;\n if (isFunction(iteratee)) {\n if (keys.length > 1) iteratee = optimizeCb(iteratee, keys[1]);\n keys = allKeys(obj);\n } else {\n iteratee = keyInObj;\n keys = flatten(keys, false, false);\n obj = Object(obj);\n }\n for (var i = 0, length = keys.length; i < length; i++) {\n var key = keys[i];\n var value = obj[key];\n if (iteratee(value, key, obj)) result[key] = value;\n }\n return result;\n});\n","import restArguments from './restArguments.js';\nimport isFunction from './isFunction.js';\nimport negate from './negate.js';\nimport map from './map.js';\nimport flatten from './_flatten.js';\nimport contains from './contains.js';\nimport pick from './pick.js';\n\n// Return a copy of the object without the disallowed properties.\nexport default restArguments(function(obj, keys) {\n var iteratee = keys[0], context;\n if (isFunction(iteratee)) {\n iteratee = negate(iteratee);\n if (keys.length > 1) context = keys[1];\n } else {\n keys = map(flatten(keys, false, false), String);\n iteratee = function(value, key) {\n return !contains(keys, key);\n };\n }\n return pick(obj, iteratee, context);\n});\n","import { slice } from './_setup.js';\n\n// Returns everything but the last entry of the array. Especially useful on\n// the arguments object. Passing **n** will return all the values in\n// the array, excluding the last N.\nexport default function initial(array, n, guard) {\n return slice.call(array, 0, Math.max(0, array.length - (n == null || guard ? 1 : n)));\n}\n","import initial from './initial.js';\n\n// Get the first element of an array. Passing **n** will return the first N\n// values in the array. The **guard** check allows it to work with `_.map`.\nexport default function first(array, n, guard) {\n if (array == null || array.length < 1) return n == null || guard ? void 0 : [];\n if (n == null || guard) return array[0];\n return initial(array, array.length - n);\n}\n","import { slice } from './_setup.js';\n\n// Returns everything but the first entry of the `array`. Especially useful on\n// the `arguments` object. Passing an **n** will return the rest N values in the\n// `array`.\nexport default function rest(array, n, guard) {\n return slice.call(array, n == null || guard ? 1 : n);\n}\n","import rest from './rest.js';\n\n// Get the last element of an array. Passing **n** will return the last N\n// values in the array.\nexport default function last(array, n, guard) {\n if (array == null || array.length < 1) return n == null || guard ? void 0 : [];\n if (n == null || guard) return array[array.length - 1];\n return rest(array, Math.max(0, array.length - n));\n}\n","import filter from './filter.js';\n\n// Trim out all falsy values from an array.\nexport default function compact(array) {\n return filter(array, Boolean);\n}\n","import _flatten from './_flatten.js';\n\n// Flatten out an array, either recursively (by default), or up to `depth`.\n// Passing `true` or `false` as `depth` means `1` or `Infinity`, respectively.\nexport default function flatten(array, depth) {\n return _flatten(array, depth, false);\n}\n","import restArguments from './restArguments.js';\nimport flatten from './_flatten.js';\nimport filter from './filter.js';\nimport contains from './contains.js';\n\n// Take the difference between one array and a number of other arrays.\n// Only the elements present in just the first array will remain.\nexport default restArguments(function(array, rest) {\n rest = flatten(rest, true, true);\n return filter(array, function(value){\n return !contains(rest, value);\n });\n});\n","import restArguments from './restArguments.js';\nimport difference from './difference.js';\n\n// Return a version of the array that does not contain the specified value(s).\nexport default restArguments(function(array, otherArrays) {\n return difference(array, otherArrays);\n});\n","import isBoolean from './isBoolean.js';\nimport cb from './_cb.js';\nimport getLength from './_getLength.js';\nimport contains from './contains.js';\n\n// Produce a duplicate-free version of the array. If the array has already\n// been sorted, you have the option of using a faster algorithm.\n// The faster algorithm will not work with an iteratee if the iteratee\n// is not a one-to-one function, so providing an iteratee will disable\n// the faster algorithm.\nexport default function uniq(array, isSorted, iteratee, context) {\n if (!isBoolean(isSorted)) {\n context = iteratee;\n iteratee = isSorted;\n isSorted = false;\n }\n if (iteratee != null) iteratee = cb(iteratee, context);\n var result = [];\n var seen = [];\n for (var i = 0, length = getLength(array); i < length; i++) {\n var value = array[i],\n computed = iteratee ? iteratee(value, i, array) : value;\n if (isSorted && !iteratee) {\n if (!i || seen !== computed) result.push(value);\n seen = computed;\n } else if (iteratee) {\n if (!contains(seen, computed)) {\n seen.push(computed);\n result.push(value);\n }\n } else if (!contains(result, value)) {\n result.push(value);\n }\n }\n return result;\n}\n","import restArguments from './restArguments.js';\nimport uniq from './uniq.js';\nimport flatten from './_flatten.js';\n\n// Produce an array that contains the union: each distinct element from all of\n// the passed-in arrays.\nexport default restArguments(function(arrays) {\n return uniq(flatten(arrays, true, true));\n});\n","import getLength from './_getLength.js';\nimport contains from './contains.js';\n\n// Produce an array that contains every item shared between all the\n// passed-in arrays.\nexport default function intersection(array) {\n var result = [];\n var argsLength = arguments.length;\n for (var i = 0, length = getLength(array); i < length; i++) {\n var item = array[i];\n if (contains(result, item)) continue;\n var j;\n for (j = 1; j < argsLength; j++) {\n if (!contains(arguments[j], item)) break;\n }\n if (j === argsLength) result.push(item);\n }\n return result;\n}\n","import max from './max.js';\nimport getLength from './_getLength.js';\nimport pluck from './pluck.js';\n\n// Complement of zip. Unzip accepts an array of arrays and groups\n// each array's elements on shared indices.\nexport default function unzip(array) {\n var length = (array && max(array, getLength).length) || 0;\n var result = Array(length);\n\n for (var index = 0; index < length; index++) {\n result[index] = pluck(array, index);\n }\n return result;\n}\n","import restArguments from './restArguments.js';\nimport unzip from './unzip.js';\n\n// Zip together multiple lists into a single array -- elements that share\n// an index go together.\nexport default restArguments(unzip);\n","import getLength from './_getLength.js';\n\n// Converts lists into objects. Pass either a single array of `[key, value]`\n// pairs, or two parallel arrays of the same length -- one of keys, and one of\n// the corresponding values. Passing by pairs is the reverse of `_.pairs`.\nexport default function object(list, values) {\n var result = {};\n for (var i = 0, length = getLength(list); i < length; i++) {\n if (values) {\n result[list[i]] = values[i];\n } else {\n result[list[i][0]] = list[i][1];\n }\n }\n return result;\n}\n","// Generate an integer Array containing an arithmetic progression. A port of\n// the native Python `range()` function. See\n// [the Python documentation](https://docs.python.org/library/functions.html#range).\nexport default function range(start, stop, step) {\n if (stop == null) {\n stop = start || 0;\n start = 0;\n }\n if (!step) {\n step = stop < start ? -1 : 1;\n }\n\n var length = Math.max(Math.ceil((stop - start) / step), 0);\n var range = Array(length);\n\n for (var idx = 0; idx < length; idx++, start += step) {\n range[idx] = start;\n }\n\n return range;\n}\n","import { slice } from './_setup.js';\n\n// Chunk a single array into multiple arrays, each containing `count` or fewer\n// items.\nexport default function chunk(array, count) {\n if (count == null || count < 1) return [];\n var result = [];\n var i = 0, length = array.length;\n while (i < length) {\n result.push(slice.call(array, i, i += count));\n }\n return result;\n}\n","import _ from './underscore.js';\n\n// Helper function to continue chaining intermediate results.\nexport default function chainResult(instance, obj) {\n return instance._chain ? _(obj).chain() : obj;\n}\n","import _ from './underscore.js';\nimport each from './each.js';\nimport functions from './functions.js';\nimport { push } from './_setup.js';\nimport chainResult from './_chainResult.js';\n\n// Add your own custom functions to the Underscore object.\nexport default function mixin(obj) {\n each(functions(obj), function(name) {\n var func = _[name] = obj[name];\n _.prototype[name] = function() {\n var args = [this._wrapped];\n push.apply(args, arguments);\n return chainResult(this, func.apply(_, args));\n };\n });\n return _;\n}\n","import _ from './underscore.js';\nimport each from './each.js';\nimport { ArrayProto } from './_setup.js';\nimport chainResult from './_chainResult.js';\n\n// Add all mutator `Array` functions to the wrapper.\neach(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(name) {\n var method = ArrayProto[name];\n _.prototype[name] = function() {\n var obj = this._wrapped;\n if (obj != null) {\n method.apply(obj, arguments);\n if ((name === 'shift' || name === 'splice') && obj.length === 0) {\n delete obj[0];\n }\n }\n return chainResult(this, obj);\n };\n});\n\n// Add all accessor `Array` functions to the wrapper.\neach(['concat', 'join', 'slice'], function(name) {\n var method = ArrayProto[name];\n _.prototype[name] = function() {\n var obj = this._wrapped;\n if (obj != null) obj = method.apply(obj, arguments);\n return chainResult(this, obj);\n };\n});\n\nexport default _;\n","// Default Export\n// ==============\n// In this module, we mix our bundled exports into the `_` object and export\n// the result. This is analogous to setting `module.exports = _` in CommonJS.\n// Hence, this module is also the entry point of our UMD bundle and the package\n// entry point for CommonJS and AMD users. In other words, this is (the source\n// of) the module you are interfacing with when you do any of the following:\n//\n// ```js\n// // CommonJS\n// var _ = require('underscore');\n//\n// // AMD\n// define(['underscore'], function(_) {...});\n//\n// // UMD in the browser\n// // _ is available as a global variable\n// ```\nimport * as allExports from './index.js';\nimport { mixin } from './index.js';\n\n// Add all of the Underscore functions to the wrapper object.\nvar _ = mixin(allExports);\n// Legacy Node.js API.\n_._ = _;\n// Export the Underscore API.\nexport default _;\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \"-\" + chunkId + \".js?v=\" + {\"1110\":\"e20948a2fd7d006e5209\",\"1642\":\"00f437770241bf2f3a71\",\"5455\":\"f19bb30c4edfe928a23c\"}[chunkId] + \"\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 1418;","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript)\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t1418: 0\n};\n\n__webpack_require__.f.j = (chunkId, promises) => {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = (event) => {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunknextcloud\"] = self[\"webpackChunknextcloud\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [4208], () => (__webpack_require__(83154)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","updatableNotification","getDefaultNotificationFunction","setDefault","callback","this","hide","$row","_","undefined","each","$","toastify","hideToast","console","error","call","showHtml","html","options","isHTML","timeout","TOAST_PERMANENT_TIMEOUT","toast","showMessage","toastElement","show","text","toString","split","join","escapeHTML","showUpdate","showTemporary","TOAST_DEFAULT_TIMEOUT","isHidden","find","length","ajaxConnectionLostHandler","Notification","t","trailing","dynamicSlideToggleEnabled","enableDynamicSlideToggle","Apps","$el","removeClass","trigger","addClass","method","endpoint","OC","PasswordConfirmation","requiresPasswordConfirmation","type","toUpperCase","url","generateOcsUrl","data","success","requirePasswordConfirmation","bind","appConfig","window","oc_appconfig","AppConfig","getValue","app","key","defaultValue","setValue","value","getApps","getKeys","deleteKey","_oc_appswebroots","methodMap","create","update","patch","delete","read","parsePropFindResult","result","davProperties","subResult","props","href","propStat","status","properties","propKey","id","parseIdFromLocation","queryPos","indexOf","substr","parts","pop","isSuccessStatus","callPropPatch","client","model","headers","propPatch","attrs","changedProp","warn","convertModelAttributesToDavProperties","changed","then","toJSON","Backbone","VendorBackbone","Object","assign","davCall","dav","Client","baseUrl","xmlNamespaces","resolveUrl","requestToken","propFind","depth","response","propsMapping","results","body","shift","callPropFind","request","callMkCol","responseJson","locationHeader","xhr","getResponseHeader","callMethod","davSync","params","isCollection","Collection","hasInnerCollection","usePUT","collection","Error","urlError","JSON","stringify","processData","prototype","textStatus","errorThrown","context","_oc_config","rawUid","document","getElementsByTagName","getAttribute","displayName","currentUser","Dialogs","YES_NO_BUTTONS","OK_BUTTONS","FILEPICKER_TYPE_CHOOSE","FILEPICKER_TYPE_MOVE","FILEPICKER_TYPE_COPY","FILEPICKER_TYPE_COPY_MOVE","FILEPICKER_TYPE_CUSTOM","alert","title","modal","message","OK_BUTTON","info","confirm","confirmDestructive","buttons","arguments","DialogBuilder","setName","setText","setButtons","label","clicked","_getLegacyButtons","build","confirmHtml","setHTML","prompt","name","password","Promise","resolve","spawnDialog","defineAsyncComponent","inputName","isPassword","filepicker","multiselect","mimetype","FilePickerType","Choose","path","legacyCallback","fn","getPath","node","root","startsWith","slice","nodes","map","builder","getFilePickerBuilder","forEach","button","addButton","defaultButton","setButtonFactory","_nodes$","_nodes$2","attributes","basename","target","push","multiSelect","file","CopyMove","Copy","icon","IconCopy","Move","IconMove","setMimeTypeFilter","filter","setFilter","_node$mtime","_node$attributes","_node$attributes2","_node$attributes3","_node$attributes4","_node$attributes5","fileid","mime","mtime","getTime","permissions","etag","hasPreview","mountType","quotaAvailableBytes","sharePermissions","nodeToLegacyFile","allowDirectories","allowDirectoryChooser","includes","setMultiSelect","startAt","pick","content","dialogType","allowHtml","setSeverity","dialog","_clicked","_buttons$cancel","_buttons$confirm","_buttons$confirm2","buttonList","cancel","_fileexistsshown","fileexists","original","replacement","controller","self","dialogDeferred","resampleHermite","canvas","W","H","W2","H2","Math","round","img","getContext","getImageData","img2","data2","ratio_w","ratio_h","ratio_w_half","ceil","ratio_h_half","j","i","x2","weight","weights","weights_alpha","gx_r","gx_g","gx_b","gx_a","center_y","yy","floor","dy","abs","center_x","w0","xx","dx","w","sqrt","clearRect","max","width","height","putImageData","addConflict","$conflicts","$conflict","clone","$originalDiv","$replacementDiv","Util","humanFileSize","size","formatDate","lastModified","directory","urlSpec","x","y","c","forceIcon","previewpath","Files","generatePreviewUrl","replace","css","FileReader","reader","onload","e","blob","Blob","URL","webkitURL","originalUrl","createObjectURL","image","Image","src","createElement","min","drawImage","toDataURL","readAsArrayBuffer","reject","getCroppedPreview","MimeType","getIconUrl","checkboxId","attr","append","prop","dialogName","dialogId","count","n","parent","children","_getFileExistsTemplate","$tmpl","$dlg","octemplate","dialog_name","allnewfiles","allexistingfiles","why","what","buttonlist","classes","click","onCancel","ocdialog","onContinue","closeOnEscape","closeButton","close","remove","$primaryButton","closest","updatePrimaryButton","checkedCount","on","$checkbox","fail","promise","defer","$fileexistsTemplate","filePath","tmpl","manageFromDocument","manageToken","global","emit","token","getToken","setToken","newToken","OCEventSource","joinChar","dataStr","typelessListeners","closed","listeners","encodeURIComponent","useFallBack","EventSource","iframeId","iframeCount","fallBackSources","iframe","source","onmessage","parse","listen","fallBackCallBack","done","lastLength","addEventListener","currentMenu","currentMenuToggle","hideMenus","complete","lastMenu","slideUp","apply","isAdmin","_oc_isadmin","load","loadTranslations","register","_unregister","unregister","translate","translatePlural","Handlebars","startSaving","selector","startAction","stop","finishedSaving","finishedAction","finishedSuccess","finishedError","delay","fadeOut","isPasswordConfirmationRequired","rejectCallback","confirmPassword","_plugins","targetName","plugin","plugins","getPlugins","attach","targetObject","detach","theme","_theme","_handlers","_pushState","strParams","buildQueryString","history","pushState","location","pathname","navigator","userAgent","toLowerCase","parseInt","patterns","querySelectorAll","pattern","ii","style","fill","stroke","removeAttribute","setAttribute","replaceState","hash","_cancelPop","addOnPopStateHandler","handler","_parseHashQuery","pos","_decodeQuery","query","parseUrlQuery","parseQueryString","search","_onPopState","state","chunkify","tz","charAt","m","History","computerFileSize","string","s","trim","bytes","matches","match","parseFloat","isFinite","b","k","kb","mb","gb","g","tb","pb","p","timestamp","format","TESTING","debug","moment","relativeModifiedDate","diff","fromNow","getScrollBarWidth","_scrollBarWidth","inner","outer","position","top","left","visibility","overflow","appendChild","w1","offsetWidth","w2","clientWidth","removeChild","stripTime","date","Date","getFullYear","getMonth","getDate","naturalSortCompare","a","aa","bb","aNum","Number","bNum","localeCompare","getLanguage","waitFor","interval","internalCallback","setTimeout","isCookieSetToValue","cookies","cookie","_oc_debug","webroot","_oc_webroot","lastIndexOf","coreApps","menuSpeed","PERMISSION_ALL","PERMISSION_CREATE","PERMISSION_DELETE","PERMISSION_NONE","PERMISSION_READ","PERMISSION_SHARE","PERMISSION_UPDATE","TAG_FAVORITE","fileIsBlacklisted","Config","blacklist_files_regex","appswebroots","config","dialogs","getCurrentUser","uid","isUserAdmin","L10N","_ajaxConnectionLostHandler","_processAjaxError","statusText","_reloadCalled","_userIsNavigatingAway","timer","seconds","setInterval","clearInterval","reload","registerXHRForErrorProcessing","loadCallback","readyState","errorCallback","getCapabilities","realGetCapabilities","registerMenu","$toggle","$menuEl","toggle","headerMenu","isClickableElement","event","preventDefault","is","slideToggle","showMenu","unregisterMenu","off","encodePath","dirname","isSamePath","joinPaths","getHost","host","getHostName","hostname","getPort","port","getProtocol","protocol","getCanonicalLocale","getLocale","queryString","components","part","decodeURIComponent","msg","Plugins","generateFilePath","generateUrl","get","namespaces","tail","set","getRootPath","getRootUrl","imagePath","redirect","targetURL","getRequestToken","linkTo","linkToOCS","service","version","ocsVersion","linkToRemote","generateRemoteUrl","linkToRemoteBase","realGetRootUrl","subscribe","singleMatcher","RegExp","multiMatcher","decodeComponents","right","Array","concat","decode","input","tokens","splitOnFirst","separator","TypeError","separatorIndex","includeKeys","object","predicate","isArray","descriptor","getOwnPropertyDescriptor","enumerable","defineProperty","Reflect","ownKeys","isNullOrUndefined","strictUriEncode","replaceAll","charCodeAt","encodeFragmentIdentifier","Symbol","validateArrayFormatSeparator","encode","strict","encodedURI","replaceMap","exec","entries","keys","customDecodeURIComponent","keysSorter","sort","removeHash","hashStart","parseValue","parseNumbers","isNaN","parseBooleans","extract","queryStart","arrayFormat","arrayFormatSeparator","formatter","accumulator","isEncodedArray","newValue","item","test","arrayValue","flat","parserForArrayFormat","returnValue","parameter","parameter_","key2","value2","reduce","Boolean","shouldFilter","skipNull","skipEmptyString","index","keyValueSeparator","encoderForArrayFormat","objectCopy","parseUrl","url_","parseFragmentIdentifier","fragmentIdentifier","stringifyUrl","getHash","urlObjectForFragmentEncode","exclude","computed","userNameInputLengthIs255","user","userInputHelperText","ArrowRight","NcButton","String","default","valueLoading","loading","required","invertedColors","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","_vm","_c","_self","$event","$emit","scopedSlots","_u","staticClass","proxy","_v","_s","LoginButton","NcPasswordField","NcTextField","NcNoteCard","mixins","AuthMixin","username","redirectUrl","errors","messages","throttleDelay","autoCompleteAllowed","directLogin","emailStates","setup","_Intl$DateTimeFormat","headlineText","productName","sanitize","escape","loginTimeout","loadState","timezone","Intl","DateTimeFormat","resolvedOptions","timeZone","timezoneOffset","getTimezoneOffset","resetFormTimeout","debounce","handleResetForm","isError","invalidPassword","userDisabled","errorLabel","apacheAuthFailed","csrfCheckFailed","internalException","loadingIcon","loginActionUrl","emailEnabled","every","loginText","watch","mounted","$refs","inputField","focus","methods","updateUsername","submit","ref","_e","_l","class","staticStyle","shake","domProps","bufferToBase64URLString","buffer","Uint8Array","str","charCode","fromCharCode","btoa","base64URLStringToBuffer","base64URLString","base64","padLength","padded","padEnd","binary","atob","ArrayBuffer","browserSupportsWebAuthn","PublicKeyCredential","toPublicKeyCredentialDescriptor","transports","WebAuthnError","constructor","code","cause","super","WebAuthnAbortService","createNewAbortSignal","abortError","abort","newController","AbortController","signal","cancelCeremony","attachments","toAuthenticatorAttachment","attachment","getLoggerBuilder","setApp","setUid","NoValidCredentials","emits","fillColor","_b","$attrs","InformationIcon","LockOpenIcon","isHttps","isLocalhost","supportsWebauthn","validCredentials","authenticate","loginForm","checkValidity","async","loginName","Axios","post","allowCredentials","logger","optionsJSON","useBrowserAutofill","publicKey","challenge","globalPublicKeyCredential","isConditionalMediationAvailable","browserSupportsWebAuthnAutofill","mediation","credential","credentials","err","AbortSignal","effectiveDomain","rpId","identifyAuthenticationError","rawId","userHandle","authenticatorData","clientDataJSON","signature","clientExtensionResults","getClientExtensionResults","authenticatorAttachment","startWebauthnAuthentication","startAuthentication","completeAuthentication","changeUsername","authData","finishAuthentication","_ref","defaultRedirectUrl","catch","resetPasswordLink","axios","resp","resetPasswordTarget","encrypted","proceed","encryption","directives","rawName","expression","composing","_i","$$a","$$el","$$c","checked","$$i","warning","clear","localStorage","sessionStorage","LoginForm","PasswordLessLoginForm","ResetPassword","UpdatePassword","passwordlessLogin","resetPassword","canResetPassword","resetPasswordUser","direct","hasPasswordless","countAlternativeLogins","alternativeLogins","hideLoginForm","passwordResetFinished","alternativeLogin","L10n","Vue","mixin","Nextcloud","extend","LoginView","$mount","exports","previousBackbone","VERSION","noConflict","emulateHTTP","emulateJSON","_listening","Events","eventSplitter","eventsApi","iteratee","events","opts","names","_events","onApi","ctx","listening","_listeners","interop","listenTo","obj","_listenId","uniqueId","listeningTo","_listeningTo","Listening","tryCatchOn","handlers","offApi","stopListening","ids","isEmpty","remaining","_callback","cleanup","once","onceMap","listenToOnce","offer","args","triggerApi","objEvents","allEvents","all","triggerEvents","ev","l","a1","a2","a3","listener","unbind","Model","preinitialize","cid","cidPrefix","defaults","initialize","validationError","idAttribute","sync","has","val","_validate","unset","silent","changes","changing","_changing","_previousAttributes","current","prev","isEqual","prevId","_pending","hasChanged","changedAttributes","old","previous","previousAttributes","fetch","serverAttrs","wrapError","save","wait","validate","isNew","destroy","base","isValid","models","comparator","_reset","reset","setOptions","add","merge","addOptions","splice","array","at","singular","removed","_removeModels","added","merged","_isModel","toAdd","toMerge","toRemove","modelMap","sortable","sortAttr","isString","existing","_prepareModel","_addReference","orderChanged","some","_removeReference","previousModels","unshift","_byId","modelId","where","first","findWhere","isFunction","sortBy","pluck","callbackOpts","_forwardPristineError","values","CollectionIterator","ITERATOR_VALUES","ITERATOR_KEYS","ITERATOR_KEYSVALUES","_onModelEvent","$$iterator","iterator","kind","_collection","_kind","_index","next","View","viewOptions","_ensureElement","delegateEventSplitter","tagName","render","_removeElement","setElement","element","undelegateEvents","_setElement","delegateEvents","el","delegate","eventName","undelegate","_createElement","className","_setAttributes","addUnderscoreMethods","Class","attribute","cb","defaultVal","addMethod","instance","isObject","modelMatcher","matcher","collect","foldl","inject","reduceRight","foldr","detect","select","any","include","contains","invoke","toArray","head","take","initial","rest","drop","last","without","difference","shuffle","chain","sample","partition","groupBy","countBy","indexBy","findIndex","findLastIndex","pairs","invert","omit","Base","mappings","functions","memo","dataType","contentType","_method","beforeSend","setRequestHeader","ajax","Router","routes","_bindRoutes","optionalParam","namedParam","splatParam","escapeRegExp","route","isRegExp","_routeToRegExp","router","fragment","_extractParameters","execute","navigate","optional","param","checkUrl","routeStripper","rootStripper","pathStripper","started","atRoot","getSearch","matchRoot","decodeFragment","decodeURI","getFragment","_usePushState","_wantsHashChange","start","_trailingSlash","trailingSlash","hashChange","_hasHashChange","documentMode","_useHashChange","_wantsPushState","_hasPushState","rootPath","display","tabIndex","iWindow","insertBefore","firstChild","contentWindow","open","attachEvent","_checkUrlInterval","loadUrl","removeEventListener","detachEvent","notfound","decodedFragment","_updateHash","protoProps","staticProps","child","__super__","_debug","factory","___CSS_LOADER_EXPORT___","module","_XML_CHAR_MAP","_escapeXml","ch","userName","namespace","hasOwnProperty","property","parseClarkNotation","_renderPropSet","propName","propValue","mkcol","responseType","xhrProvider","onProgress","upload","send","fulfill","onreadystatechange","resultBody","parseMultiStatus","ontimeout","XMLHttpRequest","_parsePropNode","propNode","childNodes","subNodes","nodeType","textContent","xmlBody","doc","DOMParser","parseFromString","resolver","foo","responseIterator","evaluate","XPathResult","ANY_TYPE","responseNode","iterateNext","stringValue","propStatIterator","propStatNode","propIterator","namespaceURI","localName","baseParts","subString","scheme","propertyName","webpackContext","req","webpackContextResolve","__webpack_require__","o","Function","ArrayProto","ObjProto","SymbolProto","supportsArrayBuffer","supportsDataView","DataView","nativeIsArray","nativeKeys","nativeCreate","nativeIsView","isView","_isNaN","_isFinite","hasEnumBug","propertyIsEnumerable","nonEnumerableProps","MAX_ARRAY_INDEX","pow","restArguments","func","startIndex","isNull","isUndefined","isBoolean","isElement","tagTester","tag","nodelist","Int8Array","hasStringTagBug","isIE11","Map","isDataView","getInt8","isArrayBuffer","isArguments","isSymbol","isNumber","constant","createSizePropertyCheck","getSizeProperty","sizeProperty","shallowProperty","typedArrayPattern","collectNonEnumProps","emulatedSet","nonEnumIdx","proto","isMatch","_keys","_wrapped","toBufferView","bufferSource","byteOffset","valueOf","tagDataView","eq","aStack","bStack","deepEq","areArrays","aCtor","bCtor","allKeys","ie11fingerprint","weakMapMethods","forEachName","commonInit","mapTail","mapMethods","setMethods","createAssigner","keysFunc","baseCreate","Ctor","extendOwn","tap","interceptor","toPath","deepGet","identity","optimizeCb","argCount","baseIteratee","Infinity","mapObject","currentKey","noop","propertyOf","times","accum","random","now","createEscaper","escaper","testRegexp","replaceRegexp","templateSettings","interpolate","noMatch","escapes","escapeChar","bareIdentifier","template","settings","oldSettings","offset","argument","variable","fallback","idCounter","prefix","_chain","executeBound","sourceFunc","boundFunc","callingContext","partial","boundArgs","placeholder","bound","callArgs","flatten","output","idx","len","memoize","hasher","cache","address","throttle","later","leading","throttled","_now","clearTimeout","immediate","passed","debounced","_args","wrap","wrapper","negate","compose","after","before","findKey","createPredicateIndexFinder","dir","sortedIndex","low","high","mid","createIndexFinder","predicateFind","createReduce","reducer","list","fromIndex","guard","contextPath","lastComputed","v","reStrSymbol","rand","temp","criteria","group","behavior","pass","keyInObj","compact","otherArrays","uniq","isSorted","seen","arrays","intersection","argsLength","unzip","range","step","chunk","chainResult","__webpack_module_cache__","moduleId","cachedModule","loaded","__webpack_modules__","O","chunkIds","priority","notFulfilled","fulfilled","r","getter","__esModule","d","definition","f","chunkId","promises","u","globalThis","script","needAttach","scripts","charset","nc","onScriptComplete","onerror","doneFns","parentNode","toStringTag","nmd","paths","scriptUrl","importScripts","currentScript","baseURI","installedChunks","installedChunkData","errorType","realSrc","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"core-login.js?v=c81f2fe47794ef0ef1bd","mappings":"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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/core/src/OC/notification.js","webpack:///nextcloud/core/src/OC/xhr-error.js","webpack:///nextcloud/core/src/OC/apps.js","webpack:///nextcloud/core/src/OCP/appconfig.js","webpack:///nextcloud/core/src/OC/appconfig.js","webpack:///nextcloud/core/src/OC/appswebroots.js","webpack:///nextcloud/core/src/OC/backbone-webdav.js","webpack:///nextcloud/core/src/OC/backbone.js","webpack:///nextcloud/core/src/OC/query-string.js","webpack:///nextcloud/core/src/OC/config.js","webpack:///nextcloud/core/src/OC/currentuser.js","webpack:///nextcloud/core/src/OC/dialogs.js","webpack:///nextcloud/core/src/OC/requesttoken.js","webpack:///nextcloud/core/src/OC/eventsource.js","webpack:///nextcloud/core/src/OC/menu.js","webpack:///nextcloud/core/src/OC/constants.js","webpack:///nextcloud/core/src/OC/admin.js","webpack:///nextcloud/core/src/OC/l10n.js","webpack:///nextcloud/core/src/OC/routing.js","webpack:///nextcloud/core/src/OC/msg.js","webpack:///nextcloud/core/src/OC/password-confirmation.js","webpack:///nextcloud/core/src/OC/plugins.js","webpack:///nextcloud/core/src/OC/theme.js","webpack:///nextcloud/core/src/OC/util-history.js","webpack:///nextcloud/core/src/OC/util.js","webpack:///nextcloud/core/src/OC/debug.js","webpack:///nextcloud/core/src/OC/webroot.js","webpack:///nextcloud/core/src/OC/index.js","webpack:///nextcloud/core/src/OC/capabilities.js","webpack:///nextcloud/core/src/OC/host.js","webpack:///nextcloud/core/src/OC/get_set.js","webpack:///nextcloud/core/src/OC/navigation.js","webpack://nextcloud/./core/src/views/Login.vue?ae59","webpack:///nextcloud/node_modules/decode-uri-component/index.js","webpack:///nextcloud/node_modules/split-on-first/index.js","webpack:///nextcloud/node_modules/query-string/node_modules/filter-obj/index.js","webpack:///nextcloud/node_modules/query-string/base.js","webpack:///nextcloud/node_modules/query-string/index.js","webpack://nextcloud/./core/src/components/login/LoginForm.vue?4366","webpack:///nextcloud/core/src/mixins/auth.js","webpack://nextcloud/./core/src/components/login/LoginButton.vue?82aa","webpack:///nextcloud/core/src/components/login/LoginButton.vue","webpack:///nextcloud/core/src/components/login/LoginButton.vue?vue&type=script&lang=js","webpack://nextcloud/./core/src/components/login/LoginButton.vue?ebeb","webpack://nextcloud/./core/src/components/login/LoginButton.vue?14f0","webpack:///nextcloud/core/src/components/login/LoginForm.vue?vue&type=script&lang=js","webpack:///nextcloud/core/src/components/login/LoginForm.vue","webpack://nextcloud/./core/src/components/login/LoginForm.vue?36b6","webpack://nextcloud/./core/src/components/login/LoginForm.vue?a678","webpack:///nextcloud/node_modules/@simplewebauthn/browser/dist/bundle/index.js","webpack:///nextcloud/core/src/logger.js","webpack:///nextcloud/core/src/services/WebAuthnAuthenticationService.ts","webpack:///nextcloud/node_modules/vue-material-design-icons/Information.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/Information.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/Information.vue?8a14","webpack:///nextcloud/node_modules/vue-material-design-icons/Information.vue?vue&type=template&id=70e6f3ef","webpack:///nextcloud/node_modules/vue-material-design-icons/LockOpen.vue?vue&type=script&lang=js","webpack:///nextcloud/node_modules/vue-material-design-icons/LockOpen.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/LockOpen.vue?104d","webpack:///nextcloud/node_modules/vue-material-design-icons/LockOpen.vue?vue&type=template&id=1b7ea4e7","webpack:///nextcloud/core/src/components/login/PasswordLessLoginForm.vue","webpack:///nextcloud/core/src/components/login/PasswordLessLoginForm.vue?vue&type=script&lang=js","webpack://nextcloud/./core/src/components/login/PasswordLessLoginForm.vue?5774","webpack://nextcloud/./core/src/components/login/PasswordLessLoginForm.vue?09eb","webpack://nextcloud/./core/src/components/login/PasswordLessLoginForm.vue?16ec","webpack://nextcloud/./core/src/components/login/ResetPassword.vue?7cf3","webpack:///nextcloud/core/src/components/login/ResetPassword.vue","webpack:///nextcloud/core/src/components/login/ResetPassword.vue?vue&type=script&lang=js","webpack://nextcloud/./core/src/components/login/ResetPassword.vue?e272","webpack://nextcloud/./core/src/components/login/ResetPassword.vue?9d75","webpack:///nextcloud/core/src/components/login/UpdatePassword.vue?vue&type=script&lang=js","webpack:///nextcloud/core/src/components/login/UpdatePassword.vue","webpack://nextcloud/./core/src/components/login/UpdatePassword.vue?6d61","webpack://nextcloud/./core/src/components/login/UpdatePassword.vue?30ca","webpack://nextcloud/./core/src/components/login/UpdatePassword.vue?1c8f","webpack:///nextcloud/core/src/views/Login.vue","webpack:///nextcloud/core/src/views/Login.vue?vue&type=script&lang=js","webpack://nextcloud/./core/src/views/Login.vue?f290","webpack://nextcloud/./core/src/views/Login.vue?3468","webpack:///nextcloud/core/src/mixins/Nextcloud.js","webpack:///nextcloud/core/src/login.js","webpack:///nextcloud/node_modules/backbone/backbone.js","webpack:///nextcloud/core/src/components/login/LoginButton.vue?vue&type=style&index=0&id=6acd8f45&prod&lang=scss&scoped=true","webpack:///nextcloud/core/src/components/login/LoginForm.vue?vue&type=style&index=0&id=3c02a8b6&prod&lang=scss&scoped=true","webpack:///nextcloud/core/src/components/login/PasswordLessLoginForm.vue?vue&type=style&index=0&id=4a6bfc86&prod&lang=scss&scoped=true","webpack:///nextcloud/core/src/components/login/ResetPassword.vue?vue&type=style&index=0&id=cd5425c6&prod&lang=scss&scoped=true","webpack:///nextcloud/core/src/views/Login.vue?vue&type=style&index=0&id=6adceba0&prod&lang=scss","webpack:///nextcloud/core/src/components/login/UpdatePassword.vue?vue&type=style&index=0&id=6bdd5975&prod&scoped=true&lang=css","webpack:///nextcloud/node_modules/davclient.js/lib/client.js","webpack:///nextcloud/node_modules/moment/locale|sync|/^\\.\\/.*$","webpack:///nextcloud/node_modules/underscore/modules/_setup.js","webpack:///nextcloud/node_modules/underscore/modules/restArguments.js","webpack:///nextcloud/node_modules/underscore/modules/isObject.js","webpack:///nextcloud/node_modules/underscore/modules/isNull.js","webpack:///nextcloud/node_modules/underscore/modules/isUndefined.js","webpack:///nextcloud/node_modules/underscore/modules/isBoolean.js","webpack:///nextcloud/node_modules/underscore/modules/isElement.js","webpack:///nextcloud/node_modules/underscore/modules/_tagTester.js","webpack:///nextcloud/node_modules/underscore/modules/isString.js","webpack:///nextcloud/node_modules/underscore/modules/isNumber.js","webpack:///nextcloud/node_modules/underscore/modules/isDate.js","webpack:///nextcloud/node_modules/underscore/modules/isRegExp.js","webpack:///nextcloud/node_modules/underscore/modules/isError.js","webpack:///nextcloud/node_modules/underscore/modules/isSymbol.js","webpack:///nextcloud/node_modules/underscore/modules/isArrayBuffer.js","webpack:///nextcloud/node_modules/underscore/modules/isFunction.js","webpack:///nextcloud/node_modules/underscore/modules/_hasObjectTag.js","webpack:///nextcloud/node_modules/underscore/modules/_stringTagBug.js","webpack:///nextcloud/node_modules/underscore/modules/isDataView.js","webpack:///nextcloud/node_modules/underscore/modules/isArray.js","webpack:///nextcloud/node_modules/underscore/modules/_has.js","webpack:///nextcloud/node_modules/underscore/modules/isArguments.js","webpack:///nextcloud/node_modules/underscore/modules/isFinite.js","webpack:///nextcloud/node_modules/underscore/modules/isNaN.js","webpack:///nextcloud/node_modules/underscore/modules/constant.js","webpack:///nextcloud/node_modules/underscore/modules/_createSizePropertyCheck.js","webpack:///nextcloud/node_modules/underscore/modules/_shallowProperty.js","webpack:///nextcloud/node_modules/underscore/modules/_getByteLength.js","webpack:///nextcloud/node_modules/underscore/modules/_isBufferLike.js","webpack:///nextcloud/node_modules/underscore/modules/isTypedArray.js","webpack:///nextcloud/node_modules/underscore/modules/_getLength.js","webpack:///nextcloud/node_modules/underscore/modules/_collectNonEnumProps.js","webpack:///nextcloud/node_modules/underscore/modules/keys.js","webpack:///nextcloud/node_modules/underscore/modules/isEmpty.js","webpack:///nextcloud/node_modules/underscore/modules/isMatch.js","webpack:///nextcloud/node_modules/underscore/modules/underscore.js","webpack:///nextcloud/node_modules/underscore/modules/_toBufferView.js","webpack:///nextcloud/node_modules/underscore/modules/isEqual.js","webpack:///nextcloud/node_modules/underscore/modules/allKeys.js","webpack:///nextcloud/node_modules/underscore/modules/_methodFingerprint.js","webpack:///nextcloud/node_modules/underscore/modules/isMap.js","webpack:///nextcloud/node_modules/underscore/modules/isWeakMap.js","webpack:///nextcloud/node_modules/underscore/modules/isSet.js","webpack:///nextcloud/node_modules/underscore/modules/isWeakSet.js","webpack:///nextcloud/node_modules/underscore/modules/values.js","webpack:///nextcloud/node_modules/underscore/modules/pairs.js","webpack:///nextcloud/node_modules/underscore/modules/invert.js","webpack:///nextcloud/node_modules/underscore/modules/functions.js","webpack:///nextcloud/node_modules/underscore/modules/_createAssigner.js","webpack:///nextcloud/node_modules/underscore/modules/extend.js","webpack:///nextcloud/node_modules/underscore/modules/extendOwn.js","webpack:///nextcloud/node_modules/underscore/modules/defaults.js","webpack:///nextcloud/node_modules/underscore/modules/_baseCreate.js","webpack:///nextcloud/node_modules/underscore/modules/create.js","webpack:///nextcloud/node_modules/underscore/modules/clone.js","webpack:///nextcloud/node_modules/underscore/modules/tap.js","webpack:///nextcloud/node_modules/underscore/modules/toPath.js","webpack:///nextcloud/node_modules/underscore/modules/_toPath.js","webpack:///nextcloud/node_modules/underscore/modules/_deepGet.js","webpack:///nextcloud/node_modules/underscore/modules/get.js","webpack:///nextcloud/node_modules/underscore/modules/has.js","webpack:///nextcloud/node_modules/underscore/modules/identity.js","webpack:///nextcloud/node_modules/underscore/modules/matcher.js","webpack:///nextcloud/node_modules/underscore/modules/property.js","webpack:///nextcloud/node_modules/underscore/modules/_optimizeCb.js","webpack:///nextcloud/node_modules/underscore/modules/_baseIteratee.js","webpack:///nextcloud/node_modules/underscore/modules/iteratee.js","webpack:///nextcloud/node_modules/underscore/modules/_cb.js","webpack:///nextcloud/node_modules/underscore/modules/mapObject.js","webpack:///nextcloud/node_modules/underscore/modules/noop.js","webpack:///nextcloud/node_modules/underscore/modules/propertyOf.js","webpack:///nextcloud/node_modules/underscore/modules/times.js","webpack:///nextcloud/node_modules/underscore/modules/random.js","webpack:///nextcloud/node_modules/underscore/modules/now.js","webpack:///nextcloud/node_modules/underscore/modules/_createEscaper.js","webpack:///nextcloud/node_modules/underscore/modules/_escapeMap.js","webpack:///nextcloud/node_modules/underscore/modules/escape.js","webpack:///nextcloud/node_modules/underscore/modules/unescape.js","webpack:///nextcloud/node_modules/underscore/modules/_unescapeMap.js","webpack:///nextcloud/node_modules/underscore/modules/templateSettings.js","webpack:///nextcloud/node_modules/underscore/modules/template.js","webpack:///nextcloud/node_modules/underscore/modules/result.js","webpack:///nextcloud/node_modules/underscore/modules/uniqueId.js","webpack:///nextcloud/node_modules/underscore/modules/chain.js","webpack:///nextcloud/node_modules/underscore/modules/_executeBound.js","webpack:///nextcloud/node_modules/underscore/modules/partial.js","webpack:///nextcloud/node_modules/underscore/modules/bind.js","webpack:///nextcloud/node_modules/underscore/modules/_isArrayLike.js","webpack:///nextcloud/node_modules/underscore/modules/_flatten.js","webpack:///nextcloud/node_modules/underscore/modules/bindAll.js","webpack:///nextcloud/node_modules/underscore/modules/memoize.js","webpack:///nextcloud/node_modules/underscore/modules/delay.js","webpack:///nextcloud/node_modules/underscore/modules/defer.js","webpack:///nextcloud/node_modules/underscore/modules/throttle.js","webpack:///nextcloud/node_modules/underscore/modules/debounce.js","webpack:///nextcloud/node_modules/underscore/modules/wrap.js","webpack:///nextcloud/node_modules/underscore/modules/negate.js","webpack:///nextcloud/node_modules/underscore/modules/compose.js","webpack:///nextcloud/node_modules/underscore/modules/after.js","webpack:///nextcloud/node_modules/underscore/modules/before.js","webpack:///nextcloud/node_modules/underscore/modules/once.js","webpack:///nextcloud/node_modules/underscore/modules/findKey.js","webpack:///nextcloud/node_modules/underscore/modules/_createPredicateIndexFinder.js","webpack:///nextcloud/node_modules/underscore/modules/findIndex.js","webpack:///nextcloud/node_modules/underscore/modules/findLastIndex.js","webpack:///nextcloud/node_modules/underscore/modules/sortedIndex.js","webpack:///nextcloud/node_modules/underscore/modules/_createIndexFinder.js","webpack:///nextcloud/node_modules/underscore/modules/indexOf.js","webpack:///nextcloud/node_modules/underscore/modules/lastIndexOf.js","webpack:///nextcloud/node_modules/underscore/modules/find.js","webpack:///nextcloud/node_modules/underscore/modules/findWhere.js","webpack:///nextcloud/node_modules/underscore/modules/each.js","webpack:///nextcloud/node_modules/underscore/modules/map.js","webpack:///nextcloud/node_modules/underscore/modules/_createReduce.js","webpack:///nextcloud/node_modules/underscore/modules/reduce.js","webpack:///nextcloud/node_modules/underscore/modules/reduceRight.js","webpack:///nextcloud/node_modules/underscore/modules/filter.js","webpack:///nextcloud/node_modules/underscore/modules/reject.js","webpack:///nextcloud/node_modules/underscore/modules/every.js","webpack:///nextcloud/node_modules/underscore/modules/some.js","webpack:///nextcloud/node_modules/underscore/modules/contains.js","webpack:///nextcloud/node_modules/underscore/modules/invoke.js","webpack:///nextcloud/node_modules/underscore/modules/pluck.js","webpack:///nextcloud/node_modules/underscore/modules/where.js","webpack:///nextcloud/node_modules/underscore/modules/max.js","webpack:///nextcloud/node_modules/underscore/modules/min.js","webpack:///nextcloud/node_modules/underscore/modules/toArray.js","webpack:///nextcloud/node_modules/underscore/modules/sample.js","webpack:///nextcloud/node_modules/underscore/modules/shuffle.js","webpack:///nextcloud/node_modules/underscore/modules/sortBy.js","webpack:///nextcloud/node_modules/underscore/modules/_group.js","webpack:///nextcloud/node_modules/underscore/modules/groupBy.js","webpack:///nextcloud/node_modules/underscore/modules/indexBy.js","webpack:///nextcloud/node_modules/underscore/modules/countBy.js","webpack:///nextcloud/node_modules/underscore/modules/partition.js","webpack:///nextcloud/node_modules/underscore/modules/size.js","webpack:///nextcloud/node_modules/underscore/modules/_keyInObj.js","webpack:///nextcloud/node_modules/underscore/modules/pick.js","webpack:///nextcloud/node_modules/underscore/modules/omit.js","webpack:///nextcloud/node_modules/underscore/modules/initial.js","webpack:///nextcloud/node_modules/underscore/modules/first.js","webpack:///nextcloud/node_modules/underscore/modules/rest.js","webpack:///nextcloud/node_modules/underscore/modules/last.js","webpack:///nextcloud/node_modules/underscore/modules/compact.js","webpack:///nextcloud/node_modules/underscore/modules/flatten.js","webpack:///nextcloud/node_modules/underscore/modules/difference.js","webpack:///nextcloud/node_modules/underscore/modules/without.js","webpack:///nextcloud/node_modules/underscore/modules/uniq.js","webpack:///nextcloud/node_modules/underscore/modules/union.js","webpack:///nextcloud/node_modules/underscore/modules/intersection.js","webpack:///nextcloud/node_modules/underscore/modules/unzip.js","webpack:///nextcloud/node_modules/underscore/modules/zip.js","webpack:///nextcloud/node_modules/underscore/modules/object.js","webpack:///nextcloud/node_modules/underscore/modules/range.js","webpack:///nextcloud/node_modules/underscore/modules/chunk.js","webpack:///nextcloud/node_modules/underscore/modules/_chainResult.js","webpack:///nextcloud/node_modules/underscore/modules/mixin.js","webpack:///nextcloud/node_modules/underscore/modules/underscore-array-methods.js","webpack:///nextcloud/node_modules/underscore/modules/index-default.js","webpack:///nextcloud/webpack/bootstrap","webpack:///nextcloud/webpack/runtime/compat get default export","webpack:///nextcloud/webpack/runtime/define property getters","webpack:///nextcloud/webpack/runtime/ensure chunk","webpack:///nextcloud/webpack/runtime/get javascript chunk filename","webpack:///nextcloud/webpack/runtime/global","webpack:///nextcloud/webpack/runtime/hasOwnProperty shorthand","webpack:///nextcloud/webpack/runtime/make namespace object","webpack:///nextcloud/webpack/runtime/node module decorator","webpack:///nextcloud/webpack/runtime/runtimeId","webpack:///nextcloud/webpack/runtime/publicPath","webpack:///nextcloud/webpack/runtime/jsonp chunk loading","webpack:///nextcloud/webpack/runtime/nonce","webpack:///nextcloud/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"nextcloud:\";\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\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};","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport _ from 'underscore'\n/** @typedef {import('jquery')} jQuery */\nimport $ from 'jquery'\nimport { showMessage, TOAST_DEFAULT_TIMEOUT, TOAST_PERMANENT_TIMEOUT } from '@nextcloud/dialogs'\n\n/**\n * @todo Write documentation\n * @deprecated 17.0.0 use the `@nextcloud/dialogs` package instead\n * @namespace OC.Notification\n */\nexport default {\n\n\tupdatableNotification: null,\n\n\tgetDefaultNotificationFunction: null,\n\n\t/**\n\t * @param {Function} callback callback function\n\t * @deprecated 17.0.0 use the `@nextcloud/dialogs` package\n\t */\n\tsetDefault(callback) {\n\t\tthis.getDefaultNotificationFunction = callback\n\t},\n\n\t/**\n\t * Hides a notification.\n\t *\n\t * If a row is given, only hide that one.\n\t * If no row is given, hide all notifications.\n\t *\n\t * @param {jQuery} [$row] notification row\n\t * @param {Function} [callback] callback\n\t * @deprecated 17.0.0 use the `@nextcloud/dialogs` package\n\t */\n\thide($row, callback) {\n\t\tif (_.isFunction($row)) {\n\t\t\t// first arg is the callback\n\t\t\tcallback = $row\n\t\t\t$row = undefined\n\t\t}\n\n\t\tif (!$row) {\n\t\t\tconsole.error('Missing argument $row in OC.Notification.hide() call, caller needs to be adjusted to only dismiss its own notification')\n\t\t\treturn\n\t\t}\n\n\t\t// remove the row directly\n\t\t$row.each(function() {\n\t\t\tif ($(this)[0].toastify) {\n\t\t\t\t$(this)[0].toastify.hideToast()\n\t\t\t} else {\n\t\t\t\tconsole.error('cannot hide toast because object is not set')\n\t\t\t}\n\t\t\tif (this === this.updatableNotification) {\n\t\t\t\tthis.updatableNotification = null\n\t\t\t}\n\t\t})\n\t\tif (callback) {\n\t\t\tcallback.call()\n\t\t}\n\t\tif (this.getDefaultNotificationFunction) {\n\t\t\tthis.getDefaultNotificationFunction()\n\t\t}\n\t},\n\n\t/**\n\t * Shows a notification as HTML without being sanitized before.\n\t * If you pass unsanitized user input this may lead to a XSS vulnerability.\n\t * Consider using show() instead of showHTML()\n\t *\n\t * @param {string} html Message to display\n\t * @param {object} [options] options\n\t * @param {string} [options.type] notification type\n\t * @param {number} [options.timeout=0] timeout value, defaults to 0 (permanent)\n\t * @return {jQuery} jQuery element for notification row\n\t * @deprecated 17.0.0 use the `@nextcloud/dialogs` package\n\t */\n\tshowHtml(html, options) {\n\t\toptions = options || {}\n\t\toptions.isHTML = true\n\t\toptions.timeout = (!options.timeout) ? TOAST_PERMANENT_TIMEOUT : options.timeout\n\t\tconst toast = showMessage(html, options)\n\t\ttoast.toastElement.toastify = toast\n\t\treturn $(toast.toastElement)\n\t},\n\n\t/**\n\t * Shows a sanitized notification\n\t *\n\t * @param {string} text Message to display\n\t * @param {object} [options] options\n\t * @param {string} [options.type] notification type\n\t * @param {number} [options.timeout=0] timeout value, defaults to 0 (permanent)\n\t * @return {jQuery} jQuery element for notification row\n\t * @deprecated 17.0.0 use the `@nextcloud/dialogs` package\n\t */\n\tshow(text, options) {\n\t\tconst escapeHTML = function(text) {\n\t\t\treturn text.toString()\n\t\t\t\t.split('&').join('&')\n\t\t\t\t.split('<').join('<')\n\t\t\t\t.split('>').join('>')\n\t\t\t\t.split('\"').join('"')\n\t\t\t\t.split('\\'').join(''')\n\t\t}\n\n\t\toptions = options || {}\n\t\toptions.timeout = (!options.timeout) ? TOAST_PERMANENT_TIMEOUT : options.timeout\n\t\tconst toast = showMessage(escapeHTML(text), options)\n\t\ttoast.toastElement.toastify = toast\n\t\treturn $(toast.toastElement)\n\t},\n\n\t/**\n\t * Updates (replaces) a sanitized notification.\n\t *\n\t * @param {string} text Message to display\n\t * @return {jQuery} JQuery element for notificaiton row\n\t * @deprecated 17.0.0 use the `@nextcloud/dialogs` package\n\t */\n\tshowUpdate(text) {\n\t\tif (this.updatableNotification) {\n\t\t\tthis.updatableNotification.hideToast()\n\t\t}\n\t\tthis.updatableNotification = showMessage(text, { timeout: TOAST_PERMANENT_TIMEOUT })\n\t\tthis.updatableNotification.toastElement.toastify = this.updatableNotification\n\t\treturn $(this.updatableNotification.toastElement)\n\t},\n\n\t/**\n\t * Shows a notification that disappears after x seconds, default is\n\t * 7 seconds\n\t *\n\t * @param {string} text Message to show\n\t * @param {Array} [options] options array\n\t * @param {number} [options.timeout=7] timeout in seconds, if this is 0 it will show the message permanently\n\t * @param {boolean} [options.isHTML=false] an indicator for HTML notifications (true) or text (false)\n\t * @param {string} [options.type] notification type\n\t * @return {JQuery} the toast element\n\t * @deprecated 17.0.0 use the `@nextcloud/dialogs` package\n\t */\n\tshowTemporary(text, options) {\n\t\toptions = options || {}\n\t\toptions.timeout = options.timeout || TOAST_DEFAULT_TIMEOUT\n\t\tconst toast = showMessage(text, options)\n\t\ttoast.toastElement.toastify = toast\n\t\treturn $(toast.toastElement)\n\t},\n\n\t/**\n\t * Returns whether a notification is hidden.\n\t *\n\t * @return {boolean}\n\t * @deprecated 17.0.0 use the `@nextcloud/dialogs` package\n\t */\n\tisHidden() {\n\t\treturn !$('#content').find('.toastify').length\n\t},\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport _ from 'underscore'\nimport $ from 'jquery'\n\nimport OC from './index.js'\nimport Notification from './notification.js'\n\n/**\n * Warn users that the connection to the server was lost temporarily\n *\n * This function is throttled to prevent stacked notfications.\n * After 7sec the first notification is gone, then we can show another one\n * if necessary.\n */\nexport const ajaxConnectionLostHandler = _.throttle(() => {\n\tNotification.showTemporary(t('core', 'Connection to server lost'))\n}, 7 * 1000, { trailing: false })\n\n/**\n * Process ajax error, redirects to main page\n * if an error/auth error status was returned.\n *\n * @param {XMLHttpRequest} xhr xhr request\n */\nexport const processAjaxError = xhr => {\n\t// purposefully aborted request ?\n\t// OC._userIsNavigatingAway needed to distinguish ajax calls cancelled by navigating away\n\t// from calls cancelled by failed cross-domain ajax due to SSO redirect\n\tif (xhr.status === 0 && (xhr.statusText === 'abort' || xhr.statusText === 'timeout' || OC._reloadCalled)) {\n\t\treturn\n\t}\n\n\tif (_.contains([302, 303, 307, 401], xhr.status) && OC.currentUser) {\n\t\t// sometimes \"beforeunload\" happens later, so need to defer the reload a bit\n\t\tsetTimeout(function() {\n\t\t\tif (!OC._userIsNavigatingAway && !OC._reloadCalled) {\n\t\t\t\tlet timer = 0\n\t\t\t\tconst seconds = 5\n\t\t\t\tconst interval = setInterval(function() {\n\t\t\t\t\tNotification.showUpdate(n('core', 'Problem loading page, reloading in %n second', 'Problem loading page, reloading in %n seconds', seconds - timer))\n\t\t\t\t\tif (timer >= seconds) {\n\t\t\t\t\t\tclearInterval(interval)\n\t\t\t\t\t\tOC.reload()\n\t\t\t\t\t}\n\t\t\t\t\ttimer++\n\t\t\t\t}, 1000 // 1 second interval\n\t\t\t\t)\n\n\t\t\t\t// only call reload once\n\t\t\t\tOC._reloadCalled = true\n\t\t\t}\n\t\t}, 100)\n\t} else if (xhr.status === 0) {\n\t\t// Connection lost (e.g. WiFi disconnected or server is down)\n\t\tsetTimeout(function() {\n\t\t\tif (!OC._userIsNavigatingAway && !OC._reloadCalled) {\n\t\t\t\t// TODO: call method above directly\n\t\t\t\tOC._ajaxConnectionLostHandler()\n\t\t\t}\n\t\t}, 100)\n\t}\n}\n\n/**\n * Registers XmlHttpRequest object for global error processing.\n *\n * This means that if this XHR object returns 401 or session timeout errors,\n * the current page will automatically be reloaded.\n *\n * @param {XMLHttpRequest} xhr xhr request\n */\nexport const registerXHRForErrorProcessing = xhr => {\n\tconst loadCallback = () => {\n\t\tif (xhr.readyState !== 4) {\n\t\t\treturn\n\t\t}\n\n\t\tif ((xhr.status >= 200 && xhr.status < 300) || xhr.status === 304) {\n\t\t\treturn\n\t\t}\n\n\t\t// fire jquery global ajax error handler\n\t\t$(document).trigger(new $.Event('ajaxError'), xhr)\n\t}\n\n\tconst errorCallback = () => {\n\t\t// fire jquery global ajax error handler\n\t\t$(document).trigger(new $.Event('ajaxError'), xhr)\n\t}\n\n\tif (xhr.addEventListener) {\n\t\txhr.addEventListener('load', loadCallback)\n\t\txhr.addEventListener('error', errorCallback)\n\t}\n\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-FileCopyrightText: 2014 ownCloud, Inc.\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\n\nlet dynamicSlideToggleEnabled = false\n\nconst Apps = {\n\tenableDynamicSlideToggle() {\n\t\tdynamicSlideToggleEnabled = true\n\t},\n}\n\n/**\n * Shows the #app-sidebar and add .with-app-sidebar to subsequent siblings\n *\n * @param {object} [$el] sidebar element to show, defaults to $('#app-sidebar')\n */\nApps.showAppSidebar = function($el) {\n\tconst $appSidebar = $el || $('#app-sidebar')\n\t$appSidebar.removeClass('disappear').show()\n\t$('#app-content').trigger(new $.Event('appresized'))\n}\n\n/**\n * Shows the #app-sidebar and removes .with-app-sidebar from subsequent\n * siblings\n *\n * @param {object} [$el] sidebar element to hide, defaults to $('#app-sidebar')\n */\nApps.hideAppSidebar = function($el) {\n\tconst $appSidebar = $el || $('#app-sidebar')\n\t$appSidebar.hide().addClass('disappear')\n\t$('#app-content').trigger(new $.Event('appresized'))\n}\n\n/**\n * Provides a way to slide down a target area through a button and slide it\n * up if the user clicks somewhere else. Used for the news app settings and\n * add new field.\n *\n * Usage:\n * \n *
I'm sliding up
\n */\nexport const registerAppsSlideToggle = () => {\n\tlet buttons = $('[data-apps-slide-toggle]')\n\n\tif (buttons.length === 0) {\n\t\t$('#app-navigation').addClass('without-app-settings')\n\t}\n\n\t$(document).click(function(event) {\n\n\t\tif (dynamicSlideToggleEnabled) {\n\t\t\tbuttons = $('[data-apps-slide-toggle]')\n\t\t}\n\n\t\tbuttons.each(function(index, button) {\n\n\t\t\tconst areaSelector = $(button).data('apps-slide-toggle')\n\t\t\tconst area = $(areaSelector)\n\n\t\t\t/**\n\t\t\t *\n\t\t\t */\n\t\t\tfunction hideArea() {\n\t\t\t\tarea.slideUp(OC.menuSpeed * 4, function() {\n\t\t\t\t\tarea.trigger(new $.Event('hide'))\n\t\t\t\t})\n\t\t\t\tarea.removeClass('opened')\n\t\t\t\t$(button).removeClass('opened')\n\t\t\t\t$(button).attr('aria-expanded', 'false')\n\t\t\t}\n\n\t\t\t/**\n\t\t\t *\n\t\t\t */\n\t\t\tfunction showArea() {\n\t\t\t\tarea.slideDown(OC.menuSpeed * 4, function() {\n\t\t\t\t\tarea.trigger(new $.Event('show'))\n\t\t\t\t})\n\t\t\t\tarea.addClass('opened')\n\t\t\t\t$(button).addClass('opened')\n\t\t\t\t$(button).attr('aria-expanded', 'true')\n\t\t\t\tconst input = $(areaSelector + ' [autofocus]')\n\t\t\t\tif (input.length === 1) {\n\t\t\t\t\tinput.focus()\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// do nothing if the area is animated\n\t\t\tif (!area.is(':animated')) {\n\n\t\t\t\t// button toggles the area\n\t\t\t\tif ($(button).is($(event.target).closest('[data-apps-slide-toggle]'))) {\n\t\t\t\t\tif (area.is(':visible')) {\n\t\t\t\t\t\thideArea()\n\t\t\t\t\t} else {\n\t\t\t\t\t\tshowArea()\n\t\t\t\t\t}\n\n\t\t\t\t\t// all other areas that have not been clicked but are open\n\t\t\t\t\t// should be slid up\n\t\t\t\t} else {\n\t\t\t\t\tconst closest = $(event.target).closest(areaSelector)\n\t\t\t\t\tif (area.is(':visible') && closest[0] !== area[0]) {\n\t\t\t\t\t\thideArea()\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t})\n\n\t})\n}\n\nexport default Apps\n","/**\n * SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors\n * SPDX-FileCopyrightText: 2016 ownCloud, Inc.\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\nimport { generateOcsUrl } from '@nextcloud/router'\n\nimport OC from '../OC/index.js'\n\n/**\n * @param {string} method 'post' or 'delete'\n * @param {string} endpoint endpoint\n * @param {object} [options] destructuring object\n * @param {object} [options.data] option data\n * @param {Function} [options.success] success callback\n * @param {Function} [options.error] error callback\n */\nfunction call(method, endpoint, options) {\n\tif ((method === 'post' || method === 'delete') && OC.PasswordConfirmation.requiresPasswordConfirmation()) {\n\t\tOC.PasswordConfirmation.requirePasswordConfirmation(_.bind(call, this, method, endpoint, options))\n\t\treturn\n\t}\n\n\toptions = options || {}\n\t$.ajax({\n\t\ttype: method.toUpperCase(),\n\t\turl: generateOcsUrl('apps/provisioning_api/api/v1/config/apps') + endpoint,\n\t\tdata: options.data || {},\n\t\tsuccess: options.success,\n\t\terror: options.error,\n\t})\n}\n\n/**\n * @param {object} [options] destructuring object\n * @param {Function} [options.success] success callback\n * @since 11.0.0\n */\nexport function getApps(options) {\n\tcall('get', '', options)\n}\n\n/**\n * @param {string} app app id\n * @param {object} [options] destructuring object\n * @param {Function} [options.success] success callback\n * @param {Function} [options.error] error callback\n * @since 11.0.0\n */\nexport function getKeys(app, options) {\n\tcall('get', '/' + app, options)\n}\n\n/**\n * @param {string} app app id\n * @param {string} key key\n * @param {string | Function} defaultValue default value\n * @param {object} [options] destructuring object\n * @param {Function} [options.success] success callback\n * @param {Function} [options.error] error callback\n * @since 11.0.0\n */\nexport function getValue(app, key, defaultValue, options) {\n\toptions = options || {}\n\toptions.data = {\n\t\tdefaultValue,\n\t}\n\n\tcall('get', '/' + app + '/' + key, options)\n}\n\n/**\n * @param {string} app app id\n * @param {string} key key\n * @param {string} value value\n * @param {object} [options] destructuring object\n * @param {Function} [options.success] success callback\n * @param {Function} [options.error] error callback\n * @since 11.0.0\n */\nexport function setValue(app, key, value, options) {\n\toptions = options || {}\n\toptions.data = {\n\t\tvalue,\n\t}\n\n\tcall('post', '/' + app + '/' + key, options)\n}\n\n/**\n * @param {string} app app id\n * @param {string} key key\n * @param {object} [options] destructuring object\n * @param {Function} [options.success] success callback\n * @param {Function} [options.error] error callback\n * @since 11.0.0\n */\nexport function deleteKey(app, key, options) {\n\tcall('delete', '/' + app + '/' + key, options)\n}\n","/**\n * SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors\n * SPDX-FileCopyrightText: 2014 ownCloud, Inc.\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/* eslint-disable */\n import { getValue, setValue, getApps, getKeys, deleteKey } from '../OCP/appconfig.js'\n\nexport const appConfig = window.oc_appconfig || {}\n\n/**\n * @namespace\n * @deprecated 16.0.0 Use OCP.AppConfig instead\n */\nexport const AppConfig = {\n\t/**\n\t * @deprecated Use OCP.AppConfig.getValue() instead\n\t */\n\tgetValue: function(app, key, defaultValue, callback) {\n\t\tgetValue(app, key, defaultValue, {\n\t\t\tsuccess: callback\n\t\t})\n\t},\n\n\t/**\n\t * @deprecated Use OCP.AppConfig.setValue() instead\n\t */\n\tsetValue: function(app, key, value) {\n\t\tsetValue(app, key, value)\n\t},\n\n\t/**\n\t * @deprecated Use OCP.AppConfig.getApps() instead\n\t */\n\tgetApps: function(callback) {\n\t\tgetApps({\n\t\t\tsuccess: callback\n\t\t})\n\t},\n\n\t/**\n\t * @deprecated Use OCP.AppConfig.getKeys() instead\n\t */\n\tgetKeys: function(app, callback) {\n\t\tgetKeys(app, {\n\t\t\tsuccess: callback\n\t\t})\n\t},\n\n\t/**\n\t * @deprecated Use OCP.AppConfig.deleteKey() instead\n\t */\n\tdeleteKey: function(app, key) {\n\t\tdeleteKey(app, key)\n\t}\n\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nconst appswebroots = (window._oc_appswebroots !== undefined) ? window._oc_appswebroots : false\n\nexport default appswebroots\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/* eslint-disable */\nimport _ from 'underscore'\nimport { dav } from 'davclient.js'\n\nconst methodMap = {\n\tcreate: 'POST',\n\tupdate: 'PROPPATCH',\n\tpatch: 'PROPPATCH',\n\tdelete: 'DELETE',\n\tread: 'PROPFIND'\n}\n\n// Throw an error when a URL is needed, and none is supplied.\nfunction urlError() {\n\tthrow new Error('A \"url\" property or function must be specified')\n}\n\n/**\n * Convert a single propfind result to JSON\n *\n * @param {Object} result\n * @param {Object} davProperties properties mapping\n */\nfunction parsePropFindResult(result, davProperties) {\n\tif (_.isArray(result)) {\n\t\treturn _.map(result, function(subResult) {\n\t\t\treturn parsePropFindResult(subResult, davProperties)\n\t\t})\n\t}\n\tvar props = {\n\t\thref: result.href\n\t}\n\n\t_.each(result.propStat, function(propStat) {\n\t\tif (propStat.status !== 'HTTP/1.1 200 OK') {\n\t\t\treturn\n\t\t}\n\n\t\tfor (var key in propStat.properties) {\n\t\t\tvar propKey = key\n\t\t\tif (key in davProperties) {\n\t\t\t\tpropKey = davProperties[key]\n\t\t\t}\n\t\t\tprops[propKey] = propStat.properties[key]\n\t\t}\n\t})\n\n\tif (!props.id) {\n\t\t// parse id from href\n\t\tprops.id = parseIdFromLocation(props.href)\n\t}\n\n\treturn props\n}\n\n/**\n * Parse ID from location\n *\n * @param {string} url url\n * @returns {string} id\n */\nfunction parseIdFromLocation(url) {\n\tvar queryPos = url.indexOf('?')\n\tif (queryPos > 0) {\n\t\turl = url.substr(0, queryPos)\n\t}\n\n\tvar parts = url.split('/')\n\tvar result\n\tdo {\n\t\tresult = parts[parts.length - 1]\n\t\tparts.pop()\n\t\t// note: first result can be empty when there is a trailing slash,\n\t\t// so we take the part before that\n\t} while (!result && parts.length > 0)\n\n\treturn result\n}\n\nfunction isSuccessStatus(status) {\n\treturn status >= 200 && status <= 299\n}\n\nfunction convertModelAttributesToDavProperties(attrs, davProperties) {\n\tvar props = {}\n\tvar key\n\tfor (key in attrs) {\n\t\tvar changedProp = davProperties[key]\n\t\tvar value = attrs[key]\n\t\tif (!changedProp) {\n\t\t\tconsole.warn('No matching DAV property for property \"' + key)\n\t\t\tchangedProp = key\n\t\t}\n\t\tif (_.isBoolean(value) || _.isNumber(value)) {\n\t\t\t// convert to string\n\t\t\tvalue = '' + value\n\t\t}\n\t\tprops[changedProp] = value\n\t}\n\treturn props\n}\n\nfunction callPropFind(client, options, model, headers) {\n\treturn client.propFind(\n\t\toptions.url,\n\t\t_.values(options.davProperties) || [],\n\t\toptions.depth,\n\t\theaders\n\t).then(function(response) {\n\t\tif (isSuccessStatus(response.status)) {\n\t\t\tif (_.isFunction(options.success)) {\n\t\t\t\tvar propsMapping = _.invert(options.davProperties)\n\t\t\t\tvar results = parsePropFindResult(response.body, propsMapping)\n\t\t\t\tif (options.depth > 0) {\n\t\t\t\t\t// discard root entry\n\t\t\t\t\tresults.shift()\n\t\t\t\t}\n\n\t\t\t\toptions.success(results)\n\n\t\t\t}\n\t\t} else if (_.isFunction(options.error)) {\n\t\t\toptions.error(response)\n\t\t}\n\t})\n}\n\nfunction callPropPatch(client, options, model, headers) {\n\treturn client.propPatch(\n\t\toptions.url,\n\t\tconvertModelAttributesToDavProperties(model.changed, options.davProperties),\n\t\theaders\n\t).then(function(result) {\n\t\tif (isSuccessStatus(result.status)) {\n\t\t\tif (_.isFunction(options.success)) {\n\t\t\t\t// pass the object's own values because the server\n\t\t\t\t// does not return the updated model\n\t\t\t\toptions.success(model.toJSON())\n\t\t\t}\n\t\t} else if (_.isFunction(options.error)) {\n\t\t\toptions.error(result)\n\t\t}\n\t})\n\n}\n\nfunction callMkCol(client, options, model, headers) {\n\t// call MKCOL without data, followed by PROPPATCH\n\treturn client.request(\n\t\toptions.type,\n\t\toptions.url,\n\t\theaders,\n\t\tnull\n\t).then(function(result) {\n\t\tif (!isSuccessStatus(result.status)) {\n\t\t\tif (_.isFunction(options.error)) {\n\t\t\t\toptions.error(result)\n\t\t\t}\n\t\t\treturn\n\t\t}\n\n\t\tcallPropPatch(client, options, model, headers)\n\t})\n}\n\nfunction callMethod(client, options, model, headers) {\n\theaders['Content-Type'] = 'application/json'\n\treturn client.request(\n\t\toptions.type,\n\t\toptions.url,\n\t\theaders,\n\t\toptions.data\n\t).then(function(result) {\n\t\tif (!isSuccessStatus(result.status)) {\n\t\t\tif (_.isFunction(options.error)) {\n\t\t\t\toptions.error(result)\n\t\t\t}\n\t\t\treturn\n\t\t}\n\n\t\tif (_.isFunction(options.success)) {\n\t\t\tif (options.type === 'PUT' || options.type === 'POST' || options.type === 'MKCOL') {\n\t\t\t\t// pass the object's own values because the server\n\t\t\t\t// does not return anything\n\t\t\t\tvar responseJson = result.body || model.toJSON()\n\t\t\t\tvar locationHeader = result.xhr.getResponseHeader('Content-Location')\n\t\t\t\tif (options.type === 'POST' && locationHeader) {\n\t\t\t\t\tresponseJson.id = parseIdFromLocation(locationHeader)\n\t\t\t\t}\n\t\t\t\toptions.success(responseJson)\n\t\t\t\treturn\n\t\t\t}\n\t\t\t// if multi-status, parse\n\t\t\tif (result.status === 207) {\n\t\t\t\tvar propsMapping = _.invert(options.davProperties)\n\t\t\t\toptions.success(parsePropFindResult(result.body, propsMapping))\n\t\t\t} else {\n\t\t\t\toptions.success(result.body)\n\t\t\t}\n\t\t}\n\t})\n}\n\nexport const davCall = (options, model) => {\n\tvar client = new dav.Client({\n\t\tbaseUrl: options.url,\n\t\txmlNamespaces: _.extend({\n\t\t\t'DAV:': 'd',\n\t\t\t'http://owncloud.org/ns': 'oc'\n\t\t}, options.xmlNamespaces || {})\n\t})\n\tclient.resolveUrl = function() {\n\t\treturn options.url\n\t}\n\tvar headers = _.extend({\n\t\t'X-Requested-With': 'XMLHttpRequest',\n\t\t'requesttoken': OC.requestToken\n\t}, options.headers)\n\tif (options.type === 'PROPFIND') {\n\t\treturn callPropFind(client, options, model, headers)\n\t} else if (options.type === 'PROPPATCH') {\n\t\treturn callPropPatch(client, options, model, headers)\n\t} else if (options.type === 'MKCOL') {\n\t\treturn callMkCol(client, options, model, headers)\n\t} else {\n\t\treturn callMethod(client, options, model, headers)\n\t}\n}\n\n/**\n * DAV transport\n */\nexport const davSync = Backbone => (method, model, options) => {\n\tvar params = { type: methodMap[method] || method }\n\tvar isCollection = (model instanceof Backbone.Collection)\n\n\tif (method === 'update') {\n\t\t// if a model has an inner collection, it must define an\n\t\t// attribute \"hasInnerCollection\" that evaluates to true\n\t\tif (model.hasInnerCollection) {\n\t\t\t// if the model itself is a Webdav collection, use MKCOL\n\t\t\tparams.type = 'MKCOL'\n\t\t} else if (model.usePUT || (model.collection && model.collection.usePUT)) {\n\t\t\t// use PUT instead of PROPPATCH\n\t\t\tparams.type = 'PUT'\n\t\t}\n\t}\n\n\t// Ensure that we have a URL.\n\tif (!options.url) {\n\t\tparams.url = _.result(model, 'url') || urlError()\n\t}\n\n\t// Ensure that we have the appropriate request data.\n\tif (options.data == null && model && (method === 'create' || method === 'update' || method === 'patch')) {\n\t\tparams.data = JSON.stringify(options.attrs || model.toJSON(options))\n\t}\n\n\t// Don't process data on a non-GET request.\n\tif (params.type !== 'PROPFIND') {\n\t\tparams.processData = false\n\t}\n\n\tif (params.type === 'PROPFIND' || params.type === 'PROPPATCH') {\n\t\tvar davProperties = model.davProperties\n\t\tif (!davProperties && model.model) {\n\t\t\t// use dav properties from model in case of collection\n\t\t\tdavProperties = model.model.prototype.davProperties\n\t\t}\n\t\tif (davProperties) {\n\t\t\tif (_.isFunction(davProperties)) {\n\t\t\t\tparams.davProperties = davProperties.call(model)\n\t\t\t} else {\n\t\t\t\tparams.davProperties = davProperties\n\t\t\t}\n\t\t}\n\n\t\tparams.davProperties = _.extend(params.davProperties || {}, options.davProperties)\n\n\t\tif (_.isUndefined(options.depth)) {\n\t\t\tif (isCollection) {\n\t\t\t\toptions.depth = 1\n\t\t\t} else {\n\t\t\t\toptions.depth = 0\n\t\t\t}\n\t\t}\n\t}\n\n\t// Pass along `textStatus` and `errorThrown` from jQuery.\n\tvar error = options.error\n\toptions.error = function(xhr, textStatus, errorThrown) {\n\t\toptions.textStatus = textStatus\n\t\toptions.errorThrown = errorThrown\n\t\tif (error) {\n\t\t\terror.call(options.context, xhr, textStatus, errorThrown)\n\t\t}\n\t}\n\n\t// Make the request, allowing the user to override any Ajax options.\n\tvar xhr = options.xhr = Backbone.davCall(_.extend(params, options), model)\n\tmodel.trigger('request', model, xhr, options)\n\treturn xhr\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport VendorBackbone from 'backbone'\nimport { davCall, davSync } from './backbone-webdav.js'\n\nconst Backbone = VendorBackbone.noConflict()\n\n// Patch Backbone for DAV\nObject.assign(Backbone, {\n\tdavCall,\n\tdavSync: davSync(Backbone),\n})\n\nexport default Backbone\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\n\n/**\n * Parses a URL query string into a JS map\n *\n * @param {string} queryString query string in the format param1=1234¶m2=abcde¶m3=xyz\n * @return {Object} map containing key/values matching the URL parameters\n */\nexport const parse = queryString => {\n\tlet pos\n\tlet components\n\tconst result = {}\n\tlet key\n\tif (!queryString) {\n\t\treturn null\n\t}\n\tpos = queryString.indexOf('?')\n\tif (pos >= 0) {\n\t\tqueryString = queryString.substr(pos + 1)\n\t}\n\tconst parts = queryString.replace(/\\+/g, '%20').split('&')\n\tfor (let i = 0; i < parts.length; i++) {\n\t\t// split on first equal sign\n\t\tconst part = parts[i]\n\t\tpos = part.indexOf('=')\n\t\tif (pos >= 0) {\n\t\t\tcomponents = [\n\t\t\t\tpart.substr(0, pos),\n\t\t\t\tpart.substr(pos + 1),\n\t\t\t]\n\t\t} else {\n\t\t\t// key only\n\t\t\tcomponents = [part]\n\t\t}\n\t\tif (!components.length) {\n\t\t\tcontinue\n\t\t}\n\t\tkey = decodeURIComponent(components[0])\n\t\tif (!key) {\n\t\t\tcontinue\n\t\t}\n\t\t// if equal sign was there, return string\n\t\tif (components.length > 1) {\n\t\t\tresult[key] = decodeURIComponent(components[1])\n\t\t} else {\n\t\t\t// no equal sign => null value\n\t\t\tresult[key] = null\n\t\t}\n\t}\n\treturn result\n}\n\n/**\n * Builds a URL query from a JS map.\n *\n * @param {Object} params map containing key/values matching the URL parameters\n * @return {string} String containing a URL query (without question) mark\n */\nexport const build = params => {\n\tif (!params) {\n\t\treturn ''\n\t}\n\treturn $.map(params, function(value, key) {\n\t\tlet s = encodeURIComponent(key)\n\t\tif (value !== null && typeof (value) !== 'undefined') {\n\t\t\ts += '=' + encodeURIComponent(value)\n\t\t}\n\t\treturn s\n\t}).join('&')\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nconst config = window._oc_config || {}\n\nexport default config\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nconst rawUid = document\n\t.getElementsByTagName('head')[0]\n\t.getAttribute('data-user')\nconst displayName = document\n\t.getElementsByTagName('head')[0]\n\t.getAttribute('data-user-displayname')\n\nexport const currentUser = rawUid !== undefined ? rawUid : false\n\nexport const getCurrentUser = () => {\n\treturn {\n\t\tuid: currentUser,\n\t\tdisplayName,\n\t}\n}\n","/**\n * SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors\n * SPDX-FileCopyrightText: 2015 ownCloud, Inc.\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/* eslint-disable */\nimport _ from 'underscore'\nimport $ from 'jquery'\n\nimport IconMove from '@mdi/svg/svg/folder-move.svg?raw'\nimport IconCopy from '@mdi/svg/svg/folder-multiple.svg?raw'\n\nimport OC from './index.js'\nimport { DialogBuilder, FilePickerType, getFilePickerBuilder, spawnDialog } from '@nextcloud/dialogs'\nimport { translate as t } from '@nextcloud/l10n'\nimport { basename } from 'path'\nimport { defineAsyncComponent } from 'vue'\n\n/**\n * this class to ease the usage of jquery dialogs\n */\nconst Dialogs = {\n\t// dialog button types\n\t/** @deprecated use `@nextcloud/dialogs` */\n\tYES_NO_BUTTONS: 70,\n\t/** @deprecated use `@nextcloud/dialogs` */\n\tOK_BUTTONS: 71,\n\n\t/** @deprecated use FilePickerType from `@nextcloud/dialogs` */\n\tFILEPICKER_TYPE_CHOOSE: 1,\n\t/** @deprecated use FilePickerType from `@nextcloud/dialogs` */\n\tFILEPICKER_TYPE_MOVE: 2,\n\t/** @deprecated use FilePickerType from `@nextcloud/dialogs` */\n\tFILEPICKER_TYPE_COPY: 3,\n\t/** @deprecated use FilePickerType from `@nextcloud/dialogs` */\n\tFILEPICKER_TYPE_COPY_MOVE: 4,\n\t/** @deprecated use FilePickerType from `@nextcloud/dialogs` */\n\tFILEPICKER_TYPE_CUSTOM: 5,\n\n\t/**\n\t * displays alert dialog\n\t * @param {string} text content of dialog\n\t * @param {string} title dialog title\n\t * @param {function} callback which will be triggered when user presses OK\n\t * @param {boolean} [modal] make the dialog modal\n\t *\n\t * @deprecated 30.0.0 Use `@nextcloud/dialogs` instead or build your own with `@nextcloud/vue` NcDialog\n\t */\n\talert: function(text, title, callback, modal) {\n\t\tthis.message(\n\t\t\ttext,\n\t\t\ttitle,\n\t\t\t'alert',\n\t\t\tDialogs.OK_BUTTON,\n\t\t\tcallback,\n\t\t\tmodal\n\t\t)\n\t},\n\n\t/**\n\t * displays info dialog\n\t * @param {string} text content of dialog\n\t * @param {string} title dialog title\n\t * @param {function} callback which will be triggered when user presses OK\n\t * @param {boolean} [modal] make the dialog modal\n\t *\n\t * @deprecated 30.0.0 Use `@nextcloud/dialogs` instead or build your own with `@nextcloud/vue` NcDialog\n\t */\n\tinfo: function(text, title, callback, modal) {\n\t\tthis.message(text, title, 'info', Dialogs.OK_BUTTON, callback, modal)\n\t},\n\n\t/**\n\t * displays confirmation dialog\n\t * @param {string} text content of dialog\n\t * @param {string} title dialog title\n\t * @param {function} callback which will be triggered when user presses OK (true or false would be passed to callback respectively)\n\t * @param {boolean} [modal] make the dialog modal\n\t * @returns {Promise}\n\t *\n\t * @deprecated 30.0.0 Use `@nextcloud/dialogs` instead or build your own with `@nextcloud/vue` NcDialog\n\t */\n\tconfirm: function(text, title, callback, modal) {\n\t\treturn this.message(\n\t\t\ttext,\n\t\t\ttitle,\n\t\t\t'notice',\n\t\t\tDialogs.YES_NO_BUTTONS,\n\t\t\tcallback,\n\t\t\tmodal\n\t\t)\n\t},\n\t/**\n\t * displays confirmation dialog\n\t * @param {string} text content of dialog\n\t * @param {string} title dialog title\n\t * @param {(number|{type: number, confirm: string, cancel: string, confirmClasses: string})} buttons text content of buttons\n\t * @param {function} callback which will be triggered when user presses OK (true or false would be passed to callback respectively)\n\t * @param {boolean} [modal] make the dialog modal\n\t * @returns {Promise}\n\t *\n\t * @deprecated 30.0.0 Use `@nextcloud/dialogs` instead or build your own with `@nextcloud/vue` NcDialog\n\t */\n\tconfirmDestructive: function(text, title, buttons = Dialogs.OK_BUTTONS, callback = () => {}, modal) {\n\t\treturn (new DialogBuilder())\n\t\t\t.setName(title)\n\t\t\t.setText(text)\n\t\t\t.setButtons(\n\t\t\t\tbuttons === Dialogs.OK_BUTTONS\n\t\t\t\t? [\n\t\t\t\t\t{\n\t\t\t\t\t\tlabel: t('core', 'Yes'),\n\t\t\t\t\t\ttype: 'error',\n\t\t\t\t\t\tcallback: () => {\n\t\t\t\t\t\t\tcallback.clicked = true\n\t\t\t\t\t\t\tcallback(true)\n\t\t\t\t\t\t},\n\t\t\t\t\t}\n\t\t\t\t]\n\t\t\t\t: Dialogs._getLegacyButtons(buttons, callback)\n\t\t\t)\n\t\t\t.build()\n\t\t\t.show()\n\t\t\t.then(() => {\n\t\t\t\tif (!callback.clicked) {\n\t\t\t\t\tcallback(false)\n\t\t\t\t}\n\t\t\t})\n\t},\n\t/**\n\t * displays confirmation dialog\n\t * @param {string} text content of dialog\n\t * @param {string} title dialog title\n\t * @param {function} callback which will be triggered when user presses OK (true or false would be passed to callback respectively)\n\t * @param {boolean} [modal] make the dialog modal\n\t * @returns {Promise}\n\t *\n\t * @deprecated 30.0.0 Use `@nextcloud/dialogs` instead or build your own with `@nextcloud/vue` NcDialog\n\t */\n\tconfirmHtml: function(text, title, callback, modal) {\n\t\treturn (new DialogBuilder())\n\t\t\t.setName(title)\n\t\t\t.setText('')\n\t\t\t.setButtons([\n\t\t\t\t{\n\t\t\t\t\tlabel: t('core', 'No'),\n\t\t\t\t\tcallback: () => {},\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tlabel: t('core', 'Yes'),\n\t\t\t\t\ttype: 'primary',\n\t\t\t\t\tcallback: () => {\n\t\t\t\t\t\tcallback.clicked = true\n\t\t\t\t\t\tcallback(true)\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t])\n\t\t\t.build()\n\t\t\t.setHTML(text)\n\t\t\t.show()\n\t\t\t.then(() => {\n\t\t\t\tif (!callback.clicked) {\n\t\t\t\t\tcallback(false)\n\t\t\t\t}\n\t\t\t})\n\t},\n\t/**\n\t * displays prompt dialog\n\t * @param {string} text content of dialog\n\t * @param {string} title dialog title\n\t * @param {function} callback which will be triggered when user presses OK (true or false would be passed to callback respectively)\n\t * @param {boolean} [modal] make the dialog modal\n\t * @param {string} name name of the input field\n\t * @param {boolean} password whether the input should be a password input\n\t * @returns {Promise}\n\t *\n\t * @deprecated Use NcDialog from `@nextcloud/vue` instead\n\t */\n\tprompt: function(text, title, callback, modal, name, password) {\n\t\treturn new Promise((resolve) => {\n\t\t\tspawnDialog(\n\t\t\t\tdefineAsyncComponent(() => import('../components/LegacyDialogPrompt.vue')),\n\t\t\t\t{\n\t\t\t\t\ttext,\n\t\t\t\t\tname: title,\n\t\t\t\t\tcallback,\n\t\t\t\t\tinputName: name,\n\t\t\t\t\tisPassword: !!password\n\t\t\t\t},\n\t\t\t\t(...args) => {\n\t\t\t\t\tcallback(...args)\n\t\t\t\t\tresolve()\n\t\t\t\t},\n\t\t\t)\n\t\t})\n\t},\n\n\t/**\n\t * Legacy wrapper to the new Vue based filepicker from `@nextcloud/dialogs`\n\t *\n\t * Prefer to use the Vue filepicker directly instead.\n\t *\n\t * In order to pick several types of mime types they need to be passed as an\n\t * array of strings.\n\t *\n\t * When no mime type filter is given only files can be selected. In order to\n\t * be able to select both files and folders \"['*', 'httpd/unix-directory']\"\n\t * should be used instead.\n\t *\n\t * @param {string} title dialog title\n\t * @param {Function} callback which will be triggered when user presses Choose\n\t * @param {boolean} [multiselect] whether it should be possible to select multiple files\n\t * @param {string[]} [mimetype] mimetype to filter by - directories will always be included\n\t * @param {boolean} [_modal] do not use\n\t * @param {string} [type] Type of file picker : Choose, copy, move, copy and move\n\t * @param {string} [path] path to the folder that the the file can be picket from\n\t * @param {object} [options] additonal options that need to be set\n\t * @param {Function} [options.filter] filter function for advanced filtering\n\t * @param {boolean} [options.allowDirectoryChooser] Allow to select directories\n\t * @deprecated since 27.1.0 use the filepicker from `@nextcloud/dialogs` instead\n\t */\n\tfilepicker(title, callback, multiselect = false, mimetype = undefined, _modal = undefined, type = FilePickerType.Choose, path = undefined, options = undefined) {\n\n\t\t/**\n\t\t * Create legacy callback wrapper to support old filepicker syntax\n\t\t * @param fn The original callback\n\t\t * @param type The file picker type which was used to pick the file(s)\n\t\t */\n\t\tconst legacyCallback = (fn, type) => {\n\t\t\tconst getPath = (node) => {\n\t\t\t\tconst root = node?.root || ''\n\t\t\t\tlet path = node?.path || ''\n\t\t\t\t// TODO: Fix this in @nextcloud/files\n\t\t\t\tif (path.startsWith(root)) {\n\t\t\t\t\tpath = path.slice(root.length) || '/'\n\t\t\t\t}\n\t\t\t\treturn path\n\t\t\t}\n\n\t\t\tif (multiselect) {\n\t\t\t\treturn (nodes) => fn(nodes.map(getPath), type)\n\t\t\t} else {\n\t\t\t\treturn (nodes) => fn(getPath(nodes[0]), type)\n\t\t\t}\n\t\t}\n\n\t\t/**\n\t\t * Coverting a Node into a legacy file info to support the OC.dialogs.filepicker filter function\n\t\t * @param node The node to convert\n\t\t */\n\t\tconst nodeToLegacyFile = (node) => ({\n\t\t\tid: node.fileid || null,\n\t\t\tpath: node.path,\n\t\t\tmimetype: node.mime || null,\n\t\t\tmtime: node.mtime?.getTime() || null,\n\t\t\tpermissions: node.permissions,\n\t\t\tname: node.attributes?.displayName || node.basename,\n\t\t\tetag: node.attributes?.etag || null,\n\t\t\thasPreview: node.attributes?.hasPreview || null,\n\t\t\tmountType: node.attributes?.mountType || null,\n\t\t\tquotaAvailableBytes: node.attributes?.quotaAvailableBytes || null,\n\t\t\ticon: null,\n\t\t\tsharePermissions: null,\n\t\t})\n\n\t\tconst builder = getFilePickerBuilder(title)\n\n\t\t// Setup buttons\n\t\tif (type === this.FILEPICKER_TYPE_CUSTOM) {\n\t\t\t(options.buttons || []).forEach((button) => {\n\t\t\t\tbuilder.addButton({\n\t\t\t\t\tcallback: legacyCallback(callback, button.type),\n\t\t\t\t\tlabel: button.text,\n\t\t\t\t\ttype: button.defaultButton ? 'primary' : 'secondary',\n\t\t\t\t})\n\t\t\t})\n\t\t} else {\n\t\t\tbuilder.setButtonFactory((nodes, path) => {\n\t\t\t\tconst buttons = []\n\t\t\t\tconst node = nodes?.[0]?.attributes?.displayName || nodes?.[0]?.basename\n\t\t\t\tconst target = node || basename(path)\n\n\t\t\t\tif (type === FilePickerType.Choose) {\n\t\t\t\t\tbuttons.push({\n\t\t\t\t\t\tcallback: legacyCallback(callback, FilePickerType.Choose),\n\t\t\t\t\t\tlabel: node && !this.multiSelect ? t('core', 'Choose {file}', { file: node }) : t('core', 'Choose'),\n\t\t\t\t\t\ttype: 'primary',\n\t\t\t\t\t})\n\t\t\t\t}\n\t\t\t\tif (type === FilePickerType.CopyMove || type === FilePickerType.Copy) {\n\t\t\t\t\tbuttons.push({\n\t\t\t\t\t\tcallback: legacyCallback(callback, FilePickerType.Copy),\n\t\t\t\t\t\tlabel: target ? t('core', 'Copy to {target}', { target }) : t('core', 'Copy'),\n\t\t\t\t\t\ttype: 'primary',\n\t\t\t\t\t\ticon: IconCopy,\n\t\t\t\t\t})\n\t\t\t\t}\n\t\t\t\tif (type === FilePickerType.Move || type === FilePickerType.CopyMove) {\n\t\t\t\t\tbuttons.push({\n\t\t\t\t\t\tcallback: legacyCallback(callback, FilePickerType.Move),\n\t\t\t\t\t\tlabel: target ? t('core', 'Move to {target}', { target }) : t('core', 'Move'),\n\t\t\t\t\t\ttype: type === FilePickerType.Move ? 'primary' : 'secondary',\n\t\t\t\t\t\ticon: IconMove,\n\t\t\t\t\t})\n\t\t\t\t}\n\t\t\t\treturn buttons\n\t\t\t})\n\t\t}\n\n\t\tif (mimetype) {\n\t\t\tbuilder.setMimeTypeFilter(typeof mimetype === 'string' ? [mimetype] : (mimetype || []))\n\t\t}\n\t\tif (typeof options?.filter === 'function') {\n\t\t\tbuilder.setFilter((node) => options.filter(nodeToLegacyFile(node)))\n\t\t}\n\t\tbuilder.allowDirectories(options?.allowDirectoryChooser === true || mimetype?.includes('httpd/unix-directory') || false)\n\t\t\t.setMultiSelect(multiselect)\n\t\t\t.startAt(path)\n\t\t\t.build()\n\t\t\t.pick()\n\t},\n\n\t/**\n\t * Displays raw dialog\n\t * You better use a wrapper instead ...\n\t *\n\t * @deprecated 30.0.0 Use `@nextcloud/dialogs` instead or build your own with `@nextcloud/vue` NcDialog\n\t */\n\tmessage: function(content, title, dialogType, buttons, callback = () => {}, modal, allowHtml) {\n\t\tconst builder = (new DialogBuilder())\n\t\t\t.setName(title)\n\t\t\t.setText(allowHtml ? '' : content)\n\t\t\t.setButtons(Dialogs._getLegacyButtons(buttons, callback))\n\n\t\tswitch (dialogType) {\n\t\t\tcase 'alert':\n\t\t\t\tbuilder.setSeverity('warning')\n\t\t\t\tbreak\n\t\t\tcase 'notice':\n\t\t\t\tbuilder.setSeverity('info')\n\t\t\t\tbreak\n\t\t\tdefault:\n\t\t\t\tbreak\n\t\t}\n\n\t\tconst dialog = builder.build()\n\t\n\t\tif (allowHtml) {\n\t\t\tdialog.setHTML(content)\n\t\t}\n\n\t\treturn dialog.show().then(() => {\n\t\t\tif(!callback._clicked) {\n\t\t\t\tcallback(false)\n\t\t\t}\n\t\t})\n\t},\n\n\t/**\n\t * Helper for legacy API\n\t * @deprecated\n\t */\n\t_getLegacyButtons(buttons, callback) {\n\t\tconst buttonList = []\n\n\t\tswitch (typeof buttons === 'object' ? buttons.type : buttons) {\n\t\t\tcase Dialogs.YES_NO_BUTTONS:\n\t\t\t\tbuttonList.push({\n\t\t\t\t\tlabel: buttons?.cancel ?? t('core', 'No'),\n\t\t\t\t\tcallback: () => {\n\t\t\t\t\t\tcallback._clicked = true\n\t\t\t\t\t\tcallback(false)\n\t\t\t\t\t},\n\t\t\t\t})\n\t\t\t\tbuttonList.push({\n\t\t\t\t\tlabel: buttons?.confirm ?? t('core', 'Yes'),\n\t\t\t\t\ttype: 'primary',\n\t\t\t\t\tcallback: () => {\n\t\t\t\t\t\tcallback._clicked = true\n\t\t\t\t\t\tcallback(true)\n\t\t\t\t\t},\n\t\t\t\t})\n\t\t\t\tbreak\n\t\t\tcase Dialogs.OK_BUTTONS:\n\t\t\t\tbuttonList.push({\n\t\t\t\t\tlabel: buttons?.confirm ?? t('core', 'OK'),\n\t\t\t\t\ttype: 'primary',\n\t\t\t\t\tcallback: () => {\n\t\t\t\t\t\tcallback._clicked = true\n\t\t\t\t\t\tcallback(true)\n\t\t\t\t\t},\n\t\t\t\t})\n\t\t\t\tbreak\n\t\t\tdefault:\n\t\t\t\tconsole.error('Invalid call to OC.dialogs')\n\t\t\t\tbreak\n\t\t}\n\t\treturn buttonList\n\t},\n\n\t_fileexistsshown: false,\n\t/**\n\t * Displays file exists dialog\n\t * @param {object} data upload object\n\t * @param {object} original file with name, size and mtime\n\t * @param {object} replacement file with name, size and mtime\n\t * @param {object} controller with onCancel, onSkip, onReplace and onRename methods\n\t * @returns {Promise} jquery promise that resolves after the dialog template was loaded\n\t *\n\t * @deprecated 29.0.0 Use openConflictPicker from the @nextcloud/upload package instead\n\t */\n\tfileexists: function(data, original, replacement, controller) {\n\t\tvar self = this\n\t\tvar dialogDeferred = new $.Deferred()\n\n\t\tvar getCroppedPreview = function(file) {\n\t\t\tvar deferred = new $.Deferred()\n\t\t\t// Only process image files.\n\t\t\tvar type = file.type && file.type.split('/').shift()\n\t\t\tif (window.FileReader && type === 'image') {\n\t\t\t\tvar reader = new FileReader()\n\t\t\t\treader.onload = function(e) {\n\t\t\t\t\tvar blob = new Blob([e.target.result])\n\t\t\t\t\twindow.URL = window.URL || window.webkitURL\n\t\t\t\t\tvar originalUrl = window.URL.createObjectURL(blob)\n\t\t\t\t\tvar image = new Image()\n\t\t\t\t\timage.src = originalUrl\n\t\t\t\t\timage.onload = function() {\n\t\t\t\t\t\tvar url = crop(image)\n\t\t\t\t\t\tdeferred.resolve(url)\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treader.readAsArrayBuffer(file)\n\t\t\t} else {\n\t\t\t\tdeferred.reject()\n\t\t\t}\n\t\t\treturn deferred\n\t\t}\n\n\t\tvar crop = function(img) {\n\t\t\tvar canvas = document.createElement('canvas')\n\t\t\tvar targetSize = 96\n\t\t\tvar width = img.width\n\t\t\tvar height = img.height\n\t\t\tvar x; var y; var size\n\n\t\t\t// Calculate the width and height, constraining the proportions\n\t\t\tif (width > height) {\n\t\t\t\ty = 0\n\t\t\t\tx = (width - height) / 2\n\t\t\t} else {\n\t\t\t\ty = (height - width) / 2\n\t\t\t\tx = 0\n\t\t\t}\n\t\t\tsize = Math.min(width, height)\n\n\t\t\t// Set canvas size to the cropped area\n\t\t\tcanvas.width = size\n\t\t\tcanvas.height = size\n\t\t\tvar ctx = canvas.getContext('2d')\n\t\t\tctx.drawImage(img, x, y, size, size, 0, 0, size, size)\n\n\t\t\t// Resize the canvas to match the destination (right size uses 96px)\n\t\t\tresampleHermite(canvas, size, size, targetSize, targetSize)\n\n\t\t\treturn canvas.toDataURL('image/png', 0.7)\n\t\t}\n\n\t\t/**\n\t\t * Fast image resize/resample using Hermite filter with JavaScript.\n\t\t *\n\t\t * @author: ViliusL\n\t\t *\n\t\t * @param {*} canvas\n\t\t * @param {number} W\n\t\t * @param {number} H\n\t\t * @param {number} W2\n\t\t * @param {number} H2\n\t\t */\n\t\tvar resampleHermite = function(canvas, W, H, W2, H2) {\n\t\t\tW2 = Math.round(W2)\n\t\t\tH2 = Math.round(H2)\n\t\t\tvar img = canvas.getContext('2d').getImageData(0, 0, W, H)\n\t\t\tvar img2 = canvas.getContext('2d').getImageData(0, 0, W2, H2)\n\t\t\tvar data = img.data\n\t\t\tvar data2 = img2.data\n\t\t\tvar ratio_w = W / W2\n\t\t\tvar ratio_h = H / H2\n\t\t\tvar ratio_w_half = Math.ceil(ratio_w / 2)\n\t\t\tvar ratio_h_half = Math.ceil(ratio_h / 2)\n\n\t\t\tfor (var j = 0; j < H2; j++) {\n\t\t\t\tfor (var i = 0; i < W2; i++) {\n\t\t\t\t\tvar x2 = (i + j * W2) * 4\n\t\t\t\t\tvar weight = 0\n\t\t\t\t\tvar weights = 0\n\t\t\t\t\tvar weights_alpha = 0\n\t\t\t\t\tvar gx_r = 0\n\t\t\t\t\tvar gx_g = 0\n\t\t\t\t\tvar gx_b = 0\n\t\t\t\t\tvar gx_a = 0\n\t\t\t\t\tvar center_y = (j + 0.5) * ratio_h\n\t\t\t\t\tfor (var yy = Math.floor(j * ratio_h); yy < (j + 1) * ratio_h; yy++) {\n\t\t\t\t\t\tvar dy = Math.abs(center_y - (yy + 0.5)) / ratio_h_half\n\t\t\t\t\t\tvar center_x = (i + 0.5) * ratio_w\n\t\t\t\t\t\tvar w0 = dy * dy // pre-calc part of w\n\t\t\t\t\t\tfor (var xx = Math.floor(i * ratio_w); xx < (i + 1) * ratio_w; xx++) {\n\t\t\t\t\t\t\tvar dx = Math.abs(center_x - (xx + 0.5)) / ratio_w_half\n\t\t\t\t\t\t\tvar w = Math.sqrt(w0 + dx * dx)\n\t\t\t\t\t\t\tif (w >= -1 && w <= 1) {\n\t\t\t\t\t\t\t\t// hermite filter\n\t\t\t\t\t\t\t\tweight = 2 * w * w * w - 3 * w * w + 1\n\t\t\t\t\t\t\t\tif (weight > 0) {\n\t\t\t\t\t\t\t\t\tdx = 4 * (xx + yy * W)\n\t\t\t\t\t\t\t\t\t// alpha\n\t\t\t\t\t\t\t\t\tgx_a += weight * data[dx + 3]\n\t\t\t\t\t\t\t\t\tweights_alpha += weight\n\t\t\t\t\t\t\t\t\t// colors\n\t\t\t\t\t\t\t\t\tif (data[dx + 3] < 255) { weight = weight * data[dx + 3] / 250 }\n\t\t\t\t\t\t\t\t\tgx_r += weight * data[dx]\n\t\t\t\t\t\t\t\t\tgx_g += weight * data[dx + 1]\n\t\t\t\t\t\t\t\t\tgx_b += weight * data[dx + 2]\n\t\t\t\t\t\t\t\t\tweights += weight\n\t\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\tdata2[x2] = gx_r / weights\n\t\t\t\t\tdata2[x2 + 1] = gx_g / weights\n\t\t\t\t\tdata2[x2 + 2] = gx_b / weights\n\t\t\t\t\tdata2[x2 + 3] = gx_a / weights_alpha\n\t\t\t\t}\n\t\t\t}\n\t\t\tcanvas.getContext('2d').clearRect(0, 0, Math.max(W, W2), Math.max(H, H2))\n\t\t\tcanvas.width = W2\n\t\t\tcanvas.height = H2\n\t\t\tcanvas.getContext('2d').putImageData(img2, 0, 0)\n\t\t}\n\n\t\tvar addConflict = function($conflicts, original, replacement) {\n\n\t\t\tvar $conflict = $conflicts.find('.template').clone().removeClass('template').addClass('conflict')\n\t\t\tvar $originalDiv = $conflict.find('.original')\n\t\t\tvar $replacementDiv = $conflict.find('.replacement')\n\n\t\t\t$conflict.data('data', data)\n\n\t\t\t$conflict.find('.filename').text(original.name)\n\t\t\t$originalDiv.find('.size').text(OC.Util.humanFileSize(original.size))\n\t\t\t$originalDiv.find('.mtime').text(OC.Util.formatDate(original.mtime))\n\t\t\t// ie sucks\n\t\t\tif (replacement.size && replacement.lastModified) {\n\t\t\t\t$replacementDiv.find('.size').text(OC.Util.humanFileSize(replacement.size))\n\t\t\t\t$replacementDiv.find('.mtime').text(OC.Util.formatDate(replacement.lastModified))\n\t\t\t}\n\t\t\tvar path = original.directory + '/' + original.name\n\t\t\tvar urlSpec = {\n\t\t\t\tfile: path,\n\t\t\t\tx: 96,\n\t\t\t\ty: 96,\n\t\t\t\tc: original.etag,\n\t\t\t\tforceIcon: 0\n\t\t\t}\n\t\t\tvar previewpath = Files.generatePreviewUrl(urlSpec)\n\t\t\t// Escaping single quotes\n\t\t\tpreviewpath = previewpath.replace(/'/g, '%27')\n\t\t\t$originalDiv.find('.icon').css({ 'background-image': \"url('\" + previewpath + \"')\" })\n\t\t\tgetCroppedPreview(replacement).then(\n\t\t\t\tfunction(path) {\n\t\t\t\t\t$replacementDiv.find('.icon').css('background-image', 'url(' + path + ')')\n\t\t\t\t}, function() {\n\t\t\t\t\tpath = OC.MimeType.getIconUrl(replacement.type)\n\t\t\t\t\t$replacementDiv.find('.icon').css('background-image', 'url(' + path + ')')\n\t\t\t\t}\n\t\t\t)\n\t\t\t// connect checkboxes with labels\n\t\t\tvar checkboxId = $conflicts.find('.conflict').length\n\t\t\t$originalDiv.find('input:checkbox').attr('id', 'checkbox_original_' + checkboxId)\n\t\t\t$replacementDiv.find('input:checkbox').attr('id', 'checkbox_replacement_' + checkboxId)\n\n\t\t\t$conflicts.append($conflict)\n\n\t\t\t// set more recent mtime bold\n\t\t\t// ie sucks\n\t\t\tif (replacement.lastModified > original.mtime) {\n\t\t\t\t$replacementDiv.find('.mtime').css('font-weight', 'bold')\n\t\t\t} else if (replacement.lastModified < original.mtime) {\n\t\t\t\t$originalDiv.find('.mtime').css('font-weight', 'bold')\n\t\t\t} else {\n\t\t\t\t// TODO add to same mtime collection?\n\t\t\t}\n\n\t\t\t// set bigger size bold\n\t\t\tif (replacement.size && replacement.size > original.size) {\n\t\t\t\t$replacementDiv.find('.size').css('font-weight', 'bold')\n\t\t\t} else if (replacement.size && replacement.size < original.size) {\n\t\t\t\t$originalDiv.find('.size').css('font-weight', 'bold')\n\t\t\t} else {\n\t\t\t\t// TODO add to same size collection?\n\t\t\t}\n\n\t\t\t// TODO show skip action for files with same size and mtime in bottom row\n\n\t\t\t// always keep readonly files\n\n\t\t\tif (original.status === 'readonly') {\n\t\t\t\t$originalDiv\n\t\t\t\t\t.addClass('readonly')\n\t\t\t\t\t.find('input[type=\"checkbox\"]')\n\t\t\t\t\t.prop('checked', true)\n\t\t\t\t\t.prop('disabled', true)\n\t\t\t\t$originalDiv.find('.message')\n\t\t\t\t\t.text(t('core', 'read-only'))\n\t\t\t}\n\t\t}\n\t\t// var selection = controller.getSelection(data.originalFiles);\n\t\t// if (selection.defaultAction) {\n\t\t//\tcontroller[selection.defaultAction](data);\n\t\t// } else {\n\t\tvar dialogName = 'oc-dialog-fileexists-content'\n\t\tvar dialogId = '#' + dialogName\n\t\tif (this._fileexistsshown) {\n\t\t\t// add conflict\n\n\t\t\tvar $conflicts = $(dialogId + ' .conflicts')\n\t\t\taddConflict($conflicts, original, replacement)\n\n\t\t\tvar count = $(dialogId + ' .conflict').length\n\t\t\tvar title = n('core',\n\t\t\t\t'{count} file conflict',\n\t\t\t\t'{count} file conflicts',\n\t\t\t\tcount,\n\t\t\t\t{ count: count }\n\t\t\t)\n\t\t\t$(dialogId).parent().children('.oc-dialog-title').text(title)\n\n\t\t\t// recalculate dimensions\n\t\t\t$(window).trigger('resize')\n\t\t\tdialogDeferred.resolve()\n\t\t} else {\n\t\t\t// create dialog\n\t\t\tthis._fileexistsshown = true\n\t\t\t$.when(this._getFileExistsTemplate()).then(function($tmpl) {\n\t\t\t\tvar title = t('core', 'One file conflict')\n\t\t\t\tvar $dlg = $tmpl.octemplate({\n\t\t\t\t\tdialog_name: dialogName,\n\t\t\t\t\ttitle: title,\n\t\t\t\t\ttype: 'fileexists',\n\n\t\t\t\t\tallnewfiles: t('core', 'New Files'),\n\t\t\t\t\tallexistingfiles: t('core', 'Already existing files'),\n\n\t\t\t\t\twhy: t('core', 'Which files do you want to keep?'),\n\t\t\t\t\twhat: t('core', 'If you select both versions, the copied file will have a number added to its name.')\n\t\t\t\t})\n\t\t\t\t$('body').append($dlg)\n\n\t\t\t\tif (original && replacement) {\n\t\t\t\t\tvar $conflicts = $dlg.find('.conflicts')\n\t\t\t\t\taddConflict($conflicts, original, replacement)\n\t\t\t\t}\n\n\t\t\t\tvar buttonlist = [{\n\t\t\t\t\ttext: t('core', 'Cancel'),\n\t\t\t\t\tclasses: 'cancel',\n\t\t\t\t\tclick: function() {\n\t\t\t\t\t\tif (typeof controller.onCancel !== 'undefined') {\n\t\t\t\t\t\t\tcontroller.onCancel(data)\n\t\t\t\t\t\t}\n\t\t\t\t\t\t$(dialogId).ocdialog('close')\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\ttext: t('core', 'Continue'),\n\t\t\t\t\tclasses: 'continue',\n\t\t\t\t\tclick: function() {\n\t\t\t\t\t\tif (typeof controller.onContinue !== 'undefined') {\n\t\t\t\t\t\t\tcontroller.onContinue($(dialogId + ' .conflict'))\n\t\t\t\t\t\t}\n\t\t\t\t\t\t$(dialogId).ocdialog('close')\n\t\t\t\t\t}\n\t\t\t\t}]\n\n\t\t\t\t$(dialogId).ocdialog({\n\t\t\t\t\twidth: 500,\n\t\t\t\t\tcloseOnEscape: true,\n\t\t\t\t\tmodal: true,\n\t\t\t\t\tbuttons: buttonlist,\n\t\t\t\t\tcloseButton: null,\n\t\t\t\t\tclose: function() {\n\t\t\t\t\t\tself._fileexistsshown = false\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t$(this).ocdialog('destroy').remove()\n\t\t\t\t\t\t} catch (e) {\n\t\t\t\t\t\t\t// ignore\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t})\n\n\t\t\t\t$(dialogId).css('height', 'auto')\n\n\t\t\t\tvar $primaryButton = $dlg.closest('.oc-dialog').find('button.continue')\n\t\t\t\t$primaryButton.prop('disabled', true)\n\n\t\t\t\tfunction updatePrimaryButton() {\n\t\t\t\t\tvar checkedCount = $dlg.find('.conflicts .checkbox:checked').length\n\t\t\t\t\t$primaryButton.prop('disabled', checkedCount === 0)\n\t\t\t\t}\n\n\t\t\t\t// add checkbox toggling actions\n\t\t\t\t$(dialogId).find('.allnewfiles').on('click', function() {\n\t\t\t\t\tvar $checkboxes = $(dialogId).find('.conflict .replacement input[type=\"checkbox\"]')\n\t\t\t\t\t$checkboxes.prop('checked', $(this).prop('checked'))\n\t\t\t\t})\n\t\t\t\t$(dialogId).find('.allexistingfiles').on('click', function() {\n\t\t\t\t\tvar $checkboxes = $(dialogId).find('.conflict .original:not(.readonly) input[type=\"checkbox\"]')\n\t\t\t\t\t$checkboxes.prop('checked', $(this).prop('checked'))\n\t\t\t\t})\n\t\t\t\t$(dialogId).find('.conflicts').on('click', '.replacement,.original:not(.readonly)', function() {\n\t\t\t\t\tvar $checkbox = $(this).find('input[type=\"checkbox\"]')\n\t\t\t\t\t$checkbox.prop('checked', !$checkbox.prop('checked'))\n\t\t\t\t})\n\t\t\t\t$(dialogId).find('.conflicts').on('click', '.replacement input[type=\"checkbox\"],.original:not(.readonly) input[type=\"checkbox\"]', function() {\n\t\t\t\t\tvar $checkbox = $(this)\n\t\t\t\t\t$checkbox.prop('checked', !$checkbox.prop('checked'))\n\t\t\t\t})\n\n\t\t\t\t// update counters\n\t\t\t\t$(dialogId).on('click', '.replacement,.allnewfiles', function() {\n\t\t\t\t\tvar count = $(dialogId).find('.conflict .replacement input[type=\"checkbox\"]:checked').length\n\t\t\t\t\tif (count === $(dialogId + ' .conflict').length) {\n\t\t\t\t\t\t$(dialogId).find('.allnewfiles').prop('checked', true)\n\t\t\t\t\t\t$(dialogId).find('.allnewfiles + .count').text(t('core', '(all selected)'))\n\t\t\t\t\t} else if (count > 0) {\n\t\t\t\t\t\t$(dialogId).find('.allnewfiles').prop('checked', false)\n\t\t\t\t\t\t$(dialogId).find('.allnewfiles + .count').text(t('core', '({count} selected)', { count: count }))\n\t\t\t\t\t} else {\n\t\t\t\t\t\t$(dialogId).find('.allnewfiles').prop('checked', false)\n\t\t\t\t\t\t$(dialogId).find('.allnewfiles + .count').text('')\n\t\t\t\t\t}\n\t\t\t\t\tupdatePrimaryButton()\n\t\t\t\t})\n\t\t\t\t$(dialogId).on('click', '.original,.allexistingfiles', function() {\n\t\t\t\t\tvar count = $(dialogId).find('.conflict .original input[type=\"checkbox\"]:checked').length\n\t\t\t\t\tif (count === $(dialogId + ' .conflict').length) {\n\t\t\t\t\t\t$(dialogId).find('.allexistingfiles').prop('checked', true)\n\t\t\t\t\t\t$(dialogId).find('.allexistingfiles + .count').text(t('core', '(all selected)'))\n\t\t\t\t\t} else if (count > 0) {\n\t\t\t\t\t\t$(dialogId).find('.allexistingfiles').prop('checked', false)\n\t\t\t\t\t\t$(dialogId).find('.allexistingfiles + .count')\n\t\t\t\t\t\t\t.text(t('core', '({count} selected)', { count: count }))\n\t\t\t\t\t} else {\n\t\t\t\t\t\t$(dialogId).find('.allexistingfiles').prop('checked', false)\n\t\t\t\t\t\t$(dialogId).find('.allexistingfiles + .count').text('')\n\t\t\t\t\t}\n\t\t\t\t\tupdatePrimaryButton()\n\t\t\t\t})\n\n\t\t\t\tdialogDeferred.resolve()\n\t\t\t})\n\t\t\t\t.fail(function() {\n\t\t\t\t\tdialogDeferred.reject()\n\t\t\t\t\talert(t('core', 'Error loading file exists template'))\n\t\t\t\t})\n\t\t}\n\t\t// }\n\t\treturn dialogDeferred.promise()\n\t},\n\n\t_getFileExistsTemplate: function() {\n\t\tvar defer = $.Deferred()\n\t\tif (!this.$fileexistsTemplate) {\n\t\t\tvar self = this\n\t\t\t$.get(OC.filePath('files', 'templates', 'fileexists.html'), function(tmpl) {\n\t\t\t\tself.$fileexistsTemplate = $(tmpl)\n\t\t\t\tdefer.resolve(self.$fileexistsTemplate)\n\t\t\t})\n\t\t\t\t.fail(function() {\n\t\t\t\t\tdefer.reject()\n\t\t\t\t})\n\t\t} else {\n\t\t\tdefer.resolve(this.$fileexistsTemplate)\n\t\t}\n\t\treturn defer.promise()\n\t},\n}\n\nexport default Dialogs\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { emit } from '@nextcloud/event-bus'\n\n/**\n * @private\n * @param {Document} global the document to read the initial value from\n * @param {Function} emit the function to invoke for every new token\n * @return {object}\n */\nexport const manageToken = (global, emit) => {\n\tlet token = global.getElementsByTagName('head')[0].getAttribute('data-requesttoken')\n\n\treturn {\n\t\tgetToken: () => token,\n\t\tsetToken: newToken => {\n\t\t\ttoken = newToken\n\n\t\t\temit('csrf-token-update', {\n\t\t\t\ttoken,\n\t\t\t})\n\t\t},\n\t}\n}\n\nconst manageFromDocument = manageToken(document, emit)\n\n/**\n * @return {string}\n */\nexport const getToken = manageFromDocument.getToken\n\n/**\n * @param {string} newToken new token\n */\nexport const setToken = manageFromDocument.setToken\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-FileCopyrightText: 2015 ownCloud, Inc.\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/* eslint-disable */\nimport $ from 'jquery'\n\nimport { getToken } from './requesttoken.js'\n\n/**\n * Create a new event source\n * @param {string} src\n * @param {object} [data] to be send as GET\n *\n * @constructs OCEventSource\n */\nconst OCEventSource = function(src, data) {\n\tvar dataStr = ''\n\tvar name\n\tvar joinChar\n\tthis.typelessListeners = []\n\tthis.closed = false\n\tthis.listeners = {}\n\tif (data) {\n\t\tfor (name in data) {\n\t\t\tdataStr += name + '=' + encodeURIComponent(data[name]) + '&'\n\t\t}\n\t}\n\tdataStr += 'requesttoken=' + encodeURIComponent(getToken())\n\tif (!this.useFallBack && typeof EventSource !== 'undefined') {\n\t\tjoinChar = '&'\n\t\tif (src.indexOf('?') === -1) {\n\t\t\tjoinChar = '?'\n\t\t}\n\t\tthis.source = new EventSource(src + joinChar + dataStr)\n\t\tthis.source.onmessage = function(e) {\n\t\t\tfor (var i = 0; i < this.typelessListeners.length; i++) {\n\t\t\t\tthis.typelessListeners[i](JSON.parse(e.data))\n\t\t\t}\n\t\t}.bind(this)\n\t} else {\n\t\tvar iframeId = 'oc_eventsource_iframe_' + OCEventSource.iframeCount\n\t\tOCEventSource.fallBackSources[OCEventSource.iframeCount] = this\n\t\tthis.iframe = $('')\n\t\tthis.iframe.attr('id', iframeId)\n\t\tthis.iframe.hide()\n\n\t\tjoinChar = '&'\n\t\tif (src.indexOf('?') === -1) {\n\t\t\tjoinChar = '?'\n\t\t}\n\t\tthis.iframe.attr('src', src + joinChar + 'fallback=true&fallback_id=' + OCEventSource.iframeCount + '&' + dataStr)\n\t\t$('body').append(this.iframe)\n\t\tthis.useFallBack = true\n\t\tOCEventSource.iframeCount++\n\t}\n\t// add close listener\n\tthis.listen('__internal__', function(data) {\n\t\tif (data === 'close') {\n\t\t\tthis.close()\n\t\t}\n\t}.bind(this))\n}\nOCEventSource.fallBackSources = []\nOCEventSource.iframeCount = 0// number of fallback iframes\nOCEventSource.fallBackCallBack = function(id, type, data) {\n\tOCEventSource.fallBackSources[id].fallBackCallBack(type, data)\n}\nOCEventSource.prototype = {\n\ttypelessListeners: [],\n\tiframe: null,\n\tlisteners: {}, // only for fallback\n\tuseFallBack: false,\n\t/**\n\t * Fallback callback for browsers that don't have the\n\t * native EventSource object.\n\t *\n\t * Calls the registered listeners.\n\t *\n\t * @private\n\t * @param {String} type event type\n\t * @param {Object} data received data\n\t */\n\tfallBackCallBack: function(type, data) {\n\t\tvar i\n\t\t// ignore messages that might appear after closing\n\t\tif (this.closed) {\n\t\t\treturn\n\t\t}\n\t\tif (type) {\n\t\t\tif (typeof this.listeners.done !== 'undefined') {\n\t\t\t\tfor (i = 0; i < this.listeners[type].length; i++) {\n\t\t\t\t\tthis.listeners[type][i](data)\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tfor (i = 0; i < this.typelessListeners.length; i++) {\n\t\t\t\tthis.typelessListeners[i](data)\n\t\t\t}\n\t\t}\n\t},\n\tlastLength: 0, // for fallback\n\t/**\n\t * Listen to a given type of events.\n\t *\n\t * @param {String} type event type\n\t * @param {Function} callback event callback\n\t */\n\tlisten: function(type, callback) {\n\t\tif (callback && callback.call) {\n\n\t\t\tif (type) {\n\t\t\t\tif (this.useFallBack) {\n\t\t\t\t\tif (!this.listeners[type]) {\n\t\t\t\t\t\tthis.listeners[type] = []\n\t\t\t\t\t}\n\t\t\t\t\tthis.listeners[type].push(callback)\n\t\t\t\t} else {\n\t\t\t\t\tthis.source.addEventListener(type, function(e) {\n\t\t\t\t\t\tif (typeof e.data !== 'undefined') {\n\t\t\t\t\t\t\tcallback(JSON.parse(e.data))\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tcallback('')\n\t\t\t\t\t\t}\n\t\t\t\t\t}, false)\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tthis.typelessListeners.push(callback)\n\t\t\t}\n\t\t}\n\t},\n\t/**\n\t * Closes this event source.\n\t */\n\tclose: function() {\n\t\tthis.closed = true\n\t\tif (typeof this.source !== 'undefined') {\n\t\t\tthis.source.close()\n\t\t}\n\t}\n}\n\nexport default OCEventSource\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport _ from 'underscore'\n/** @typedef {import('jquery')} jQuery */\nimport $ from 'jquery'\n\nimport { menuSpeed } from './constants.js'\n\nexport let currentMenu = null\nexport let currentMenuToggle = null\n\n/**\n * For menu toggling\n *\n * @param {jQuery} $toggle the toggle element\n * @param {jQuery} $menuEl the menu container element\n * @param {Function | undefined} toggle callback invoked everytime the menu is opened\n * @param {boolean} headerMenu is this a top right header menu?\n * @return {void}\n */\nexport const registerMenu = function($toggle, $menuEl, toggle, headerMenu) {\n\t$menuEl.addClass('menu')\n\tconst isClickableElement = $toggle.prop('tagName') === 'A' || $toggle.prop('tagName') === 'BUTTON'\n\n\t// On link and button, the enter key trigger a click event\n\t// Only use the click to avoid two fired events\n\t$toggle.on(isClickableElement ? 'click.menu' : 'click.menu keyup.menu', function(event) {\n\t\t// prevent the link event (append anchor to URL)\n\t\tevent.preventDefault()\n\n\t\t// allow enter key as a trigger\n\t\tif (event.key && event.key !== 'Enter') {\n\t\t\treturn\n\t\t}\n\n\t\tif ($menuEl.is(currentMenu)) {\n\t\t\thideMenus()\n\t\t\treturn\n\t\t} else if (currentMenu) {\n\t\t\t// another menu was open?\n\t\t\t// close it\n\t\t\thideMenus()\n\t\t}\n\n\t\tif (headerMenu === true) {\n\t\t\t$menuEl.parent().addClass('openedMenu')\n\t\t}\n\n\t\t// Set menu to expanded\n\t\t$toggle.attr('aria-expanded', true)\n\n\t\t$menuEl.slideToggle(menuSpeed, toggle)\n\t\tcurrentMenu = $menuEl\n\t\tcurrentMenuToggle = $toggle\n\t})\n}\n\n/**\n * Unregister a previously registered menu\n *\n * @param {jQuery} $toggle the toggle element\n * @param {jQuery} $menuEl the menu container element\n */\nexport const unregisterMenu = ($toggle, $menuEl) => {\n\t// close menu if opened\n\tif ($menuEl.is(currentMenu)) {\n\t\thideMenus()\n\t}\n\t$toggle.off('click.menu').removeClass('menutoggle')\n\t$menuEl.removeClass('menu')\n}\n\n/**\n * Hides any open menus\n *\n * @param {Function} complete callback when the hiding animation is done\n */\nexport const hideMenus = function(complete) {\n\tif (currentMenu) {\n\t\tconst lastMenu = currentMenu\n\t\tcurrentMenu.trigger(new $.Event('beforeHide'))\n\t\tcurrentMenu.slideUp(menuSpeed, function() {\n\t\t\tlastMenu.trigger(new $.Event('afterHide'))\n\t\t\tif (complete) {\n\t\t\t\tcomplete.apply(this, arguments)\n\t\t\t}\n\t\t})\n\t}\n\n\t// Set menu to closed\n\t$('.menutoggle').attr('aria-expanded', false)\n\tif (currentMenuToggle) {\n\t\tcurrentMenuToggle.attr('aria-expanded', false)\n\t}\n\n\t$('.openedMenu').removeClass('openedMenu')\n\tcurrentMenu = null\n\tcurrentMenuToggle = null\n}\n\n/**\n * Shows a given element as menu\n *\n * @param {object} [$toggle=null] menu toggle\n * @param {object} $menuEl menu element\n * @param {Function} complete callback when the showing animation is done\n */\nexport const showMenu = ($toggle, $menuEl, complete) => {\n\tif ($menuEl.is(currentMenu)) {\n\t\treturn\n\t}\n\thideMenus()\n\tcurrentMenu = $menuEl\n\tcurrentMenuToggle = $toggle\n\t$menuEl.trigger(new $.Event('beforeShow'))\n\t$menuEl.show()\n\t$menuEl.trigger(new $.Event('afterShow'))\n\t// no animation\n\tif (_.isFunction(complete)) {\n\t\tcomplete()\n\t}\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nexport const coreApps = ['', 'admin', 'log', 'core/search', 'core', '3rdparty']\nexport const menuSpeed = 50\nexport const PERMISSION_NONE = 0\nexport const PERMISSION_CREATE = 4\nexport const PERMISSION_READ = 1\nexport const PERMISSION_UPDATE = 2\nexport const PERMISSION_DELETE = 8\nexport const PERMISSION_SHARE = 16\nexport const PERMISSION_ALL = 31\nexport const TAG_FAVORITE = '_$!!$_'\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nconst isAdmin = !!window._oc_isadmin\n\n/**\n * Returns whether the current user is an administrator\n *\n * @return {boolean} true if the user is an admin, false otherwise\n * @since 9.0.0\n */\nexport const isUserAdmin = () => isAdmin\n","/**\n * SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors\n * SPDX-FileCopyrightText: 2014 ownCloud, Inc.\n * SPDX-FileCopyrightText: 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport Handlebars from 'handlebars'\nimport {\n\tloadTranslations,\n\ttranslate,\n\ttranslatePlural,\n\tregister,\n\tunregister,\n} from '@nextcloud/l10n'\n\n/**\n * L10N namespace with localization functions.\n *\n * @namespace OC.L10n\n * @deprecated 26.0.0 use https://www.npmjs.com/package/@nextcloud/l10n\n */\nconst L10n = {\n\n\t/**\n\t * Load an app's translation bundle if not loaded already.\n\t *\n\t * @deprecated 26.0.0 use `loadTranslations` from https://www.npmjs.com/package/@nextcloud/l10n\n\t *\n\t * @param {string} appName name of the app\n\t * @param {Function} callback callback to be called when\n\t * the translations are loaded\n\t * @return {Promise} promise\n\t */\n\tload: loadTranslations,\n\n\t/**\n\t * Register an app's translation bundle.\n\t *\n\t * @deprecated 26.0.0 use `register` from https://www.npmjs.com/package/@nextcloud/l10\n\t *\n\t * @param {string} appName name of the app\n\t * @param {Object} bundle bundle\n\t */\n\tregister,\n\n\t/**\n\t * @private\n\t * @deprecated 26.0.0 use `unregister` from https://www.npmjs.com/package/@nextcloud/l10n\n\t */\n\t_unregister: unregister,\n\n\t/**\n\t * Translate a string\n\t *\n\t * @deprecated 26.0.0 use `translate` from https://www.npmjs.com/package/@nextcloud/l10n\n\t *\n\t * @param {string} app the id of the app for which to translate the string\n\t * @param {string} text the string to translate\n\t * @param {object} [vars] map of placeholder key to value\n\t * @param {number} [count] number to replace %n with\n\t * @param {Array} [options] options array\n\t * @param {boolean} [options.escape=true] enable/disable auto escape of placeholders (by default enabled)\n\t * @param {boolean} [options.sanitize=true] enable/disable sanitization (by default enabled)\n\t * @return {string}\n\t */\n\ttranslate,\n\n\t/**\n\t * Translate a plural string\n\t *\n\t * @deprecated 26.0.0 use `translatePlural` from https://www.npmjs.com/package/@nextcloud/l10n\n\t *\n\t * @param {string} app the id of the app for which to translate the string\n\t * @param {string} textSingular the string to translate for exactly one object\n\t * @param {string} textPlural the string to translate for n objects\n\t * @param {number} count number to determine whether to use singular or plural\n\t * @param {object} [vars] map of placeholder key to value\n\t * @param {Array} [options] options array\n\t * @param {boolean} [options.escape=true] enable/disable auto escape of placeholders (by default enabled)\n\t * @return {string} Translated string\n\t */\n\ttranslatePlural,\n}\n\nexport default L10n\n\nHandlebars.registerHelper('t', function(app, text) {\n\treturn translate(app, text)\n})\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport {\n\tgetRootUrl as realGetRootUrl,\n} from '@nextcloud/router'\n\n/**\n * Creates a relative url for remote use\n *\n * @param {string} service id\n * @return {string} the url\n */\nexport const linkToRemoteBase = service => {\n\treturn realGetRootUrl() + '/remote.php/' + service\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\n\n/**\n * A little class to manage a status field for a \"saving\" process.\n * It can be used to display a starting message (e.g. \"Saving...\") and then\n * replace it with a green success message or a red error message.\n *\n * @namespace OC.msg\n */\nexport default {\n\t/**\n\t * Displayes a \"Saving...\" message in the given message placeholder\n\t *\n\t * @param {object} selector Placeholder to display the message in\n\t */\n\tstartSaving(selector) {\n\t\tthis.startAction(selector, t('core', 'Saving …'))\n\t},\n\n\t/**\n\t * Displayes a custom message in the given message placeholder\n\t *\n\t * @param {object} selector Placeholder to display the message in\n\t * @param {string} message Plain text message to display (no HTML allowed)\n\t */\n\tstartAction(selector, message) {\n\t\t$(selector).text(message)\n\t\t\t.removeClass('success')\n\t\t\t.removeClass('error')\n\t\t\t.stop(true, true)\n\t\t\t.show()\n\t},\n\n\t/**\n\t * Displayes an success/error message in the given selector\n\t *\n\t * @param {object} selector Placeholder to display the message in\n\t * @param {object} response Response of the server\n\t * @param {object} response.data Data of the servers response\n\t * @param {string} response.data.message Plain text message to display (no HTML allowed)\n\t * @param {string} response.status is being used to decide whether the message\n\t * is displayed as an error/success\n\t */\n\tfinishedSaving(selector, response) {\n\t\tthis.finishedAction(selector, response)\n\t},\n\n\t/**\n\t * Displayes an success/error message in the given selector\n\t *\n\t * @param {object} selector Placeholder to display the message in\n\t * @param {object} response Response of the server\n\t * @param {object} response.data Data of the servers response\n\t * @param {string} response.data.message Plain text message to display (no HTML allowed)\n\t * @param {string} response.status is being used to decide whether the message\n\t * is displayed as an error/success\n\t */\n\tfinishedAction(selector, response) {\n\t\tif (response.status === 'success') {\n\t\t\tthis.finishedSuccess(selector, response.data.message)\n\t\t} else {\n\t\t\tthis.finishedError(selector, response.data.message)\n\t\t}\n\t},\n\n\t/**\n\t * Displayes an success message in the given selector\n\t *\n\t * @param {object} selector Placeholder to display the message in\n\t * @param {string} message Plain text success message to display (no HTML allowed)\n\t */\n\tfinishedSuccess(selector, message) {\n\t\t$(selector).text(message)\n\t\t\t.addClass('success')\n\t\t\t.removeClass('error')\n\t\t\t.stop(true, true)\n\t\t\t.delay(3000)\n\t\t\t.fadeOut(900)\n\t\t\t.show()\n\t},\n\n\t/**\n\t * Displayes an error message in the given selector\n\t *\n\t * @param {object} selector Placeholder to display the message in\n\t * @param {string} message Plain text error message to display (no HTML allowed)\n\t */\n\tfinishedError(selector, message) {\n\t\t$(selector).text(message)\n\t\t\t.addClass('error')\n\t\t\t.removeClass('success')\n\t\t\t.show()\n\t},\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { confirmPassword, isPasswordConfirmationRequired } from '@nextcloud/password-confirmation'\nimport '@nextcloud/password-confirmation/dist/style.css'\n\n/**\n * @namespace OC.PasswordConfirmation\n */\nexport default {\n\n\trequiresPasswordConfirmation() {\n\t\treturn isPasswordConfirmationRequired()\n\t},\n\n\t/**\n\t * @param {Function} callback success callback function\n\t * @param {object} options options currently not used by confirmPassword\n\t * @param {Function} rejectCallback error callback function\n\t */\n\trequirePasswordConfirmation(callback, options, rejectCallback) {\n\t\tconfirmPassword().then(callback, rejectCallback)\n\t},\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nexport default {\n\n\t/**\n\t * @type {Array.}\n\t */\n\t_plugins: {},\n\n\t/**\n\t * Register plugin\n\t *\n\t * @param {string} targetName app name / class name to hook into\n\t * @param {OC.Plugin} plugin plugin\n\t */\n\tregister(targetName, plugin) {\n\t\tlet plugins = this._plugins[targetName]\n\t\tif (!plugins) {\n\t\t\tplugins = this._plugins[targetName] = []\n\t\t}\n\t\tplugins.push(plugin)\n\t},\n\n\t/**\n\t * Returns all plugin registered to the given target\n\t * name / app name / class name.\n\t *\n\t * @param {string} targetName app name / class name to hook into\n\t * @return {Array.} array of plugins\n\t */\n\tgetPlugins(targetName) {\n\t\treturn this._plugins[targetName] || []\n\t},\n\n\t/**\n\t * Call attach() on all plugins registered to the given target name.\n\t *\n\t * @param {string} targetName app name / class name\n\t * @param {object} targetObject to be extended\n\t * @param {object} [options] options\n\t */\n\tattach(targetName, targetObject, options) {\n\t\tconst plugins = this.getPlugins(targetName)\n\t\tfor (let i = 0; i < plugins.length; i++) {\n\t\t\tif (plugins[i].attach) {\n\t\t\t\tplugins[i].attach(targetObject, options)\n\t\t\t}\n\t\t}\n\t},\n\n\t/**\n\t * Call detach() on all plugins registered to the given target name.\n\t *\n\t * @param {string} targetName app name / class name\n\t * @param {object} targetObject to be extended\n\t * @param {object} [options] options\n\t */\n\tdetach(targetName, targetObject, options) {\n\t\tconst plugins = this.getPlugins(targetName)\n\t\tfor (let i = 0; i < plugins.length; i++) {\n\t\t\tif (plugins[i].detach) {\n\t\t\t\tplugins[i].detach(targetObject, options)\n\t\t\t}\n\t\t}\n\t},\n\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nexport const theme = window._theme || {}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport _ from 'underscore'\nimport OC from './index.js'\n\n/**\n * Utility class for the history API,\n * includes fallback to using the URL hash when\n * the browser doesn't support the history API.\n *\n * @namespace OC.Util.History\n */\nexport default {\n\n\t_handlers: [],\n\n\t/**\n\t * Push the current URL parameters to the history stack\n\t * and change the visible URL.\n\t * Note: this includes a workaround for IE8/IE9 that uses\n\t * the hash part instead of the search part.\n\t *\n\t * @param {object | string} params to append to the URL, can be either a string\n\t * or a map\n\t * @param {string} [url] URL to be used, otherwise the current URL will be used,\n\t * using the params as query string\n\t * @param {boolean} [replace=false] whether to replace instead of pushing\n\t */\n\t_pushState(params, url, replace) {\n\t\tlet strParams\n\t\tif (typeof (params) === 'string') {\n\t\t\tstrParams = params\n\t\t} else {\n\t\t\tstrParams = OC.buildQueryString(params)\n\t\t}\n\n\t\tif (window.history.pushState) {\n\t\t\turl = url || location.pathname + '?' + strParams\n\t\t\t// Workaround for bug with SVG and window.history.pushState on Firefox < 51\n\t\t\t// https://bugzilla.mozilla.org/show_bug.cgi?id=652991\n\t\t\tconst isFirefox = navigator.userAgent.toLowerCase().indexOf('firefox') > -1\n\t\t\tif (isFirefox && parseInt(navigator.userAgent.split('/').pop()) < 51) {\n\t\t\t\tconst patterns = document.querySelectorAll('[fill^=\"url(#\"], [stroke^=\"url(#\"], [filter^=\"url(#invert\"]')\n\t\t\t\tfor (let i = 0, ii = patterns.length, pattern; i < ii; i++) {\n\t\t\t\t\tpattern = patterns[i]\n\t\t\t\t\t// eslint-disable-next-line no-self-assign\n\t\t\t\t\tpattern.style.fill = pattern.style.fill\n\t\t\t\t\t// eslint-disable-next-line no-self-assign\n\t\t\t\t\tpattern.style.stroke = pattern.style.stroke\n\t\t\t\t\tpattern.removeAttribute('filter')\n\t\t\t\t\tpattern.setAttribute('filter', 'url(#invert)')\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (replace) {\n\t\t\t\twindow.history.replaceState(params, '', url)\n\t\t\t} else {\n\t\t\t\twindow.history.pushState(params, '', url)\n\t\t\t}\n\t\t} else {\n\t\t\t// use URL hash for IE8\n\t\t\twindow.location.hash = '?' + strParams\n\t\t\t// inhibit next onhashchange that just added itself\n\t\t\t// to the event queue\n\t\t\tthis._cancelPop = true\n\t\t}\n\t},\n\n\t/**\n\t * Push the current URL parameters to the history stack\n\t * and change the visible URL.\n\t * Note: this includes a workaround for IE8/IE9 that uses\n\t * the hash part instead of the search part.\n\t *\n\t * @param {object | string} params to append to the URL, can be either a string or a map\n\t * @param {string} [url] URL to be used, otherwise the current URL will be used, using the params as query string\n\t */\n\tpushState(params, url) {\n\t\tthis._pushState(params, url, false)\n\t},\n\n\t/**\n\t * Push the current URL parameters to the history stack\n\t * and change the visible URL.\n\t * Note: this includes a workaround for IE8/IE9 that uses\n\t * the hash part instead of the search part.\n\t *\n\t * @param {object | string} params to append to the URL, can be either a string\n\t * or a map\n\t * @param {string} [url] URL to be used, otherwise the current URL will be used,\n\t * using the params as query string\n\t */\n\treplaceState(params, url) {\n\t\tthis._pushState(params, url, true)\n\t},\n\n\t/**\n\t * Add a popstate handler\n\t *\n\t * @param {Function} handler handler\n\t */\n\taddOnPopStateHandler(handler) {\n\t\tthis._handlers.push(handler)\n\t},\n\n\t/**\n\t * Parse a query string from the hash part of the URL.\n\t * (workaround for IE8 / IE9)\n\t *\n\t * @return {string}\n\t */\n\t_parseHashQuery() {\n\t\tconst hash = window.location.hash\n\t\tconst pos = hash.indexOf('?')\n\t\tif (pos >= 0) {\n\t\t\treturn hash.substr(pos + 1)\n\t\t}\n\t\tif (hash.length) {\n\t\t\t// remove hash sign\n\t\t\treturn hash.substr(1)\n\t\t}\n\t\treturn ''\n\t},\n\n\t_decodeQuery(query) {\n\t\treturn query.replace(/\\+/g, ' ')\n\t},\n\n\t/**\n\t * Parse the query/search part of the URL.\n\t * Also try and parse it from the URL hash (for IE8)\n\t *\n\t * @return {object} map of parameters\n\t */\n\tparseUrlQuery() {\n\t\tconst query = this._parseHashQuery()\n\t\tlet params\n\t\t// try and parse from URL hash first\n\t\tif (query) {\n\t\t\tparams = OC.parseQueryString(this._decodeQuery(query))\n\t\t}\n\t\t// else read from query attributes\n\t\tparams = _.extend(params || {}, OC.parseQueryString(this._decodeQuery(location.search)))\n\t\treturn params || {}\n\t},\n\n\t_onPopState(e) {\n\t\tif (this._cancelPop) {\n\t\t\tthis._cancelPop = false\n\t\t\treturn\n\t\t}\n\t\tlet params\n\t\tif (!this._handlers.length) {\n\t\t\treturn\n\t\t}\n\t\tparams = (e && e.state)\n\t\tif (_.isString(params)) {\n\t\t\tparams = OC.parseQueryString(params)\n\t\t} else if (!params) {\n\t\t\tparams = this.parseUrlQuery() || {}\n\t\t}\n\t\tfor (let i = 0; i < this._handlers.length; i++) {\n\t\t\tthis._handlers[i](params)\n\t\t}\n\t},\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport moment from 'moment'\n\nimport History from './util-history.js'\nimport OC from './index.js'\nimport { formatFileSize as humanFileSize } from '@nextcloud/files'\n\n/**\n * @param {any} t -\n */\nfunction chunkify(t) {\n\t// Adapted from http://my.opera.com/GreyWyvern/blog/show.dml/1671288\n\tconst tz = []\n\tlet x = 0\n\tlet y = -1\n\tlet n = 0\n\tlet c\n\n\twhile (x < t.length) {\n\t\tc = t.charAt(x)\n\t\t// only include the dot in strings\n\t\tconst m = ((!n && c === '.') || (c >= '0' && c <= '9'))\n\t\tif (m !== n) {\n\t\t\t// next chunk\n\t\t\ty++\n\t\t\ttz[y] = ''\n\t\t\tn = m\n\t\t}\n\t\ttz[y] += c\n\t\tx++\n\t}\n\treturn tz\n}\n\n/**\n * Utility functions\n *\n * @namespace OC.Util\n */\nexport default {\n\n\tHistory,\n\n\t/**\n\t * @deprecated use https://nextcloud.github.io/nextcloud-files/functions/formatFileSize.html\n\t */\n\thumanFileSize,\n\n\t/**\n\t * Returns a file size in bytes from a humanly readable string\n\t * Makes 2kB to 2048.\n\t * Inspired by computerFileSize in helper.php\n\t *\n\t * @param {string} string file size in human-readable format\n\t * @return {number} or null if string could not be parsed\n\t *\n\t *\n\t */\n\tcomputerFileSize(string) {\n\t\tif (typeof string !== 'string') {\n\t\t\treturn null\n\t\t}\n\n\t\tconst s = string.toLowerCase().trim()\n\t\tlet bytes = null\n\n\t\tconst bytesArray = {\n\t\t\tb: 1,\n\t\t\tk: 1024,\n\t\t\tkb: 1024,\n\t\t\tmb: 1024 * 1024,\n\t\t\tm: 1024 * 1024,\n\t\t\tgb: 1024 * 1024 * 1024,\n\t\t\tg: 1024 * 1024 * 1024,\n\t\t\ttb: 1024 * 1024 * 1024 * 1024,\n\t\t\tt: 1024 * 1024 * 1024 * 1024,\n\t\t\tpb: 1024 * 1024 * 1024 * 1024 * 1024,\n\t\t\tp: 1024 * 1024 * 1024 * 1024 * 1024,\n\t\t}\n\n\t\tconst matches = s.match(/^[\\s+]?([0-9]*)(\\.([0-9]+))?( +)?([kmgtp]?b?)$/i)\n\t\tif (matches !== null) {\n\t\t\tbytes = parseFloat(s)\n\t\t\tif (!isFinite(bytes)) {\n\t\t\t\treturn null\n\t\t\t}\n\t\t} else {\n\t\t\treturn null\n\t\t}\n\t\tif (matches[5]) {\n\t\t\tbytes = bytes * bytesArray[matches[5]]\n\t\t}\n\n\t\tbytes = Math.round(bytes)\n\t\treturn bytes\n\t},\n\n\t/**\n\t * @param {string|number} timestamp timestamp\n\t * @param {string} format date format, see momentjs docs\n\t * @return {string} timestamp formatted as requested\n\t */\n\tformatDate(timestamp, format) {\n\t\tif (window.TESTING === undefined) {\n\t\t\tOC.debug && console.warn('OC.Util.formatDate is deprecated and will be removed in Nextcloud 21. See @nextcloud/moment')\n\t\t}\n\t\tformat = format || 'LLL'\n\t\treturn moment(timestamp).format(format)\n\t},\n\n\t/**\n\t * @param {string|number} timestamp timestamp\n\t * @return {string} human readable difference from now\n\t */\n\trelativeModifiedDate(timestamp) {\n\t\tif (window.TESTING === undefined) {\n\t\t\tOC.debug && console.warn('OC.Util.relativeModifiedDate is deprecated and will be removed in Nextcloud 21. See @nextcloud/moment')\n\t\t}\n\t\tconst diff = moment().diff(moment(timestamp))\n\t\tif (diff >= 0 && diff < 45000) {\n\t\t\treturn t('core', 'seconds ago')\n\t\t}\n\t\treturn moment(timestamp).fromNow()\n\t},\n\n\t/**\n\t * Returns the width of a generic browser scrollbar\n\t *\n\t * @return {number} width of scrollbar\n\t */\n\tgetScrollBarWidth() {\n\t\tif (this._scrollBarWidth) {\n\t\t\treturn this._scrollBarWidth\n\t\t}\n\n\t\tconst inner = document.createElement('p')\n\t\tinner.style.width = '100%'\n\t\tinner.style.height = '200px'\n\n\t\tconst outer = document.createElement('div')\n\t\touter.style.position = 'absolute'\n\t\touter.style.top = '0px'\n\t\touter.style.left = '0px'\n\t\touter.style.visibility = 'hidden'\n\t\touter.style.width = '200px'\n\t\touter.style.height = '150px'\n\t\touter.style.overflow = 'hidden'\n\t\touter.appendChild(inner)\n\n\t\tdocument.body.appendChild(outer)\n\t\tconst w1 = inner.offsetWidth\n\t\touter.style.overflow = 'scroll'\n\t\tlet w2 = inner.offsetWidth\n\t\tif (w1 === w2) {\n\t\t\tw2 = outer.clientWidth\n\t\t}\n\n\t\tdocument.body.removeChild(outer)\n\n\t\tthis._scrollBarWidth = (w1 - w2)\n\n\t\treturn this._scrollBarWidth\n\t},\n\n\t/**\n\t * Remove the time component from a given date\n\t *\n\t * @param {Date} date date\n\t * @return {Date} date with stripped time\n\t */\n\tstripTime(date) {\n\t\t// FIXME: likely to break when crossing DST\n\t\t// would be better to use a library like momentJS\n\t\treturn new Date(date.getFullYear(), date.getMonth(), date.getDate())\n\t},\n\n\t/**\n\t * Compare two strings to provide a natural sort\n\t *\n\t * @param {string} a first string to compare\n\t * @param {string} b second string to compare\n\t * @return {number} -1 if b comes before a, 1 if a comes before b\n\t * or 0 if the strings are identical\n\t */\n\tnaturalSortCompare(a, b) {\n\t\tlet x\n\t\tconst aa = chunkify(a)\n\t\tconst bb = chunkify(b)\n\n\t\tfor (x = 0; aa[x] && bb[x]; x++) {\n\t\t\tif (aa[x] !== bb[x]) {\n\t\t\t\tconst aNum = Number(aa[x]); const bNum = Number(bb[x])\n\t\t\t\t// note: == is correct here\n\t\t\t\t/* eslint-disable-next-line */\n\t\t\t\tif (aNum == aa[x] && bNum == bb[x]) {\n\t\t\t\t\treturn aNum - bNum\n\t\t\t\t} else {\n\t\t\t\t\t// Note: This locale setting isn't supported by all browsers but for the ones\n\t\t\t\t\t// that do there will be more consistency between client-server sorting\n\t\t\t\t\treturn aa[x].localeCompare(bb[x], OC.getLanguage())\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn aa.length - bb.length\n\t},\n\n\t/**\n\t * Calls the callback in a given interval until it returns true\n\t *\n\t * @param {Function} callback function to call on success\n\t * @param {number} interval in milliseconds\n\t */\n\twaitFor(callback, interval) {\n\t\tconst internalCallback = function() {\n\t\t\tif (callback() !== true) {\n\t\t\t\tsetTimeout(internalCallback, interval)\n\t\t\t}\n\t\t}\n\n\t\tinternalCallback()\n\t},\n\n\t/**\n\t * Checks if a cookie with the given name is present and is set to the provided value.\n\t *\n\t * @param {string} name name of the cookie\n\t * @param {string} value value of the cookie\n\t * @return {boolean} true if the cookie with the given name has the given value\n\t */\n\tisCookieSetToValue(name, value) {\n\t\tconst cookies = document.cookie.split(';')\n\t\tfor (let i = 0; i < cookies.length; i++) {\n\t\t\tconst cookie = cookies[i].split('=')\n\t\t\tif (cookie[0].trim() === name && cookie[1].trim() === value) {\n\t\t\t\treturn true\n\t\t\t}\n\t\t}\n\t\treturn false\n\t},\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nconst base = window._oc_debug\n\nexport const debug = base\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nlet webroot = window._oc_webroot\n\nif (typeof webroot === 'undefined') {\n\twebroot = location.pathname\n\tconst pos = webroot.indexOf('/index.php/')\n\tif (pos !== -1) {\n\t\twebroot = webroot.substr(0, pos)\n\t} else {\n\t\twebroot = webroot.substr(0, webroot.lastIndexOf('/'))\n\t}\n}\n\nexport default webroot\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { subscribe } from '@nextcloud/event-bus'\n\nimport {\n\tajaxConnectionLostHandler,\n\tprocessAjaxError,\n\tregisterXHRForErrorProcessing,\n} from './xhr-error.js'\nimport Apps from './apps.js'\nimport { AppConfig, appConfig } from './appconfig.js'\nimport appswebroots from './appswebroots.js'\nimport Backbone from './backbone.js'\nimport {\n\tbasename,\n\tdirname,\n\tencodePath,\n\tisSamePath,\n\tjoinPaths,\n} from '@nextcloud/paths'\nimport {\n\tbuild as buildQueryString,\n\tparse as parseQueryString,\n} from './query-string.js'\nimport Config from './config.js'\nimport {\n\tcoreApps,\n\tmenuSpeed,\n\tPERMISSION_ALL,\n\tPERMISSION_CREATE,\n\tPERMISSION_DELETE,\n\tPERMISSION_NONE,\n\tPERMISSION_READ,\n\tPERMISSION_SHARE,\n\tPERMISSION_UPDATE,\n\tTAG_FAVORITE,\n} from './constants.js'\nimport { currentUser, getCurrentUser } from './currentuser.js'\nimport Dialogs from './dialogs.js'\nimport EventSource from './eventsource.js'\nimport { get, set } from './get_set.js'\nimport { getCapabilities } from './capabilities.js'\nimport {\n\tgetHost,\n\tgetHostName,\n\tgetPort,\n\tgetProtocol,\n} from './host.js'\nimport {\n\tgetToken as getRequestToken,\n} from './requesttoken.js'\nimport {\n\thideMenus,\n\tregisterMenu,\n\tshowMenu,\n\tunregisterMenu,\n} from './menu.js'\nimport { isUserAdmin } from './admin.js'\nimport L10N from './l10n.js'\nimport {\n\tgetCanonicalLocale,\n\tgetLanguage,\n\tgetLocale,\n} from '@nextcloud/l10n'\n\nimport {\n\tgenerateUrl,\n\tgenerateFilePath,\n\tgenerateOcsUrl,\n\tgenerateRemoteUrl,\n\tgetRootUrl,\n\timagePath,\n\tlinkTo,\n} from '@nextcloud/router'\n\nimport {\n\tlinkToRemoteBase,\n} from './routing.js'\nimport msg from './msg.js'\nimport Notification from './notification.js'\nimport PasswordConfirmation from './password-confirmation.js'\nimport Plugins from './plugins.js'\nimport { theme } from './theme.js'\nimport Util from './util.js'\nimport { debug } from './debug.js'\nimport { redirect, reload } from './navigation.js'\nimport webroot from './webroot.js'\n\n/** @namespace OC */\nexport default {\n\t/*\n\t * Constants\n\t */\n\tcoreApps,\n\tmenuSpeed,\n\tPERMISSION_ALL,\n\tPERMISSION_CREATE,\n\tPERMISSION_DELETE,\n\tPERMISSION_NONE,\n\tPERMISSION_READ,\n\tPERMISSION_SHARE,\n\tPERMISSION_UPDATE,\n\tTAG_FAVORITE,\n\n\t/*\n\t * Deprecated helpers to be removed\n\t */\n\t/**\n\t * Check if a user file is allowed to be handled.\n\t *\n\t * @param {string} file to check\n\t * @return {boolean}\n\t * @deprecated 17.0.0\n\t */\n\tfileIsBlacklisted: file => !!(file.match(Config.blacklist_files_regex)),\n\tApps,\n\tAppConfig,\n\tappConfig,\n\tappswebroots,\n\tBackbone,\n\tconfig: Config,\n\t/**\n\t * Currently logged in user or null if none\n\t *\n\t * @type {string}\n\t * @deprecated use `getCurrentUser` from https://www.npmjs.com/package/@nextcloud/auth\n\t */\n\tcurrentUser,\n\tdialogs: Dialogs,\n\tEventSource,\n\t/**\n\t * Returns the currently logged in user or null if there is no logged in\n\t * user (public page mode)\n\t *\n\t * @since 9.0.0\n\t * @deprecated 19.0.0 use `getCurrentUser` from https://www.npmjs.com/package/@nextcloud/auth\n\t */\n\tgetCurrentUser,\n\tisUserAdmin,\n\tL10N,\n\n\t/**\n\t * Ajax error handlers\n\t *\n\t * @todo remove from here and keep internally -> requires new tests\n\t */\n\t_ajaxConnectionLostHandler: ajaxConnectionLostHandler,\n\t_processAjaxError: processAjaxError,\n\tregisterXHRForErrorProcessing,\n\n\t/**\n\t * Capabilities\n\t *\n\t * @type {Array}\n\t * @deprecated 20.0.0 use @nextcloud/capabilities instead\n\t */\n\tgetCapabilities,\n\n\t/*\n\t * Legacy menu helpers\n\t */\n\thideMenus,\n\tregisterMenu,\n\tshowMenu,\n\tunregisterMenu,\n\n\t/*\n\t * Path helpers\n\t */\n\t/**\n\t * @deprecated 18.0.0 use https://www.npmjs.com/package/@nextcloud/paths\n\t */\n\tbasename,\n\t/**\n\t * @deprecated 18.0.0 use https://www.npmjs.com/package/@nextcloud/paths\n\t */\n\tencodePath,\n\t/**\n\t * @deprecated 18.0.0 use https://www.npmjs.com/package/@nextcloud/paths\n\t */\n\tdirname,\n\t/**\n\t * @deprecated 18.0.0 use https://www.npmjs.com/package/@nextcloud/paths\n\t */\n\tisSamePath,\n\t/**\n\t * @deprecated 18.0.0 use https://www.npmjs.com/package/@nextcloud/paths\n\t */\n\tjoinPaths,\n\n\t/**\n\t * Host (url) helpers\n\t */\n\tgetHost,\n\tgetHostName,\n\tgetPort,\n\tgetProtocol,\n\n\t/**\n\t * @deprecated 20.0.0 use `getCanonicalLocale` from https://www.npmjs.com/package/@nextcloud/l10n\n\t */\n\tgetCanonicalLocale,\n\t/**\n\t * @deprecated 26.0.0 use `getLocale` from https://www.npmjs.com/package/@nextcloud/l10n\n\t */\n\tgetLocale,\n\t/**\n\t * @deprecated 26.0.0 use `getLanguage` from https://www.npmjs.com/package/@nextcloud/l10n\n\t */\n\tgetLanguage,\n\n\t/**\n\t * Query string helpers\n\t */\n\tbuildQueryString,\n\tparseQueryString,\n\n\tmsg,\n\tNotification,\n\t/**\n\t * @deprecated 28.0.0 use methods from '@nextcloud/password-confirmation'\n\t */\n\tPasswordConfirmation,\n\tPlugins,\n\ttheme,\n\tUtil,\n\tdebug,\n\t/**\n\t * @deprecated 19.0.0 use `generateFilePath` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\tfilePath: generateFilePath,\n\t/**\n\t * @deprecated 19.0.0 use `generateUrl` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\tgenerateUrl,\n\t/**\n\t * @deprecated 19.0.0 use https://lodash.com/docs#get\n\t */\n\tget: get(window),\n\t/**\n\t * @deprecated 19.0.0 use https://lodash.com/docs#set\n\t */\n\tset: set(window),\n\t/**\n\t * @deprecated 19.0.0 use `getRootUrl` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\tgetRootPath: getRootUrl,\n\t/**\n\t * @deprecated 19.0.0 use `imagePath` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\timagePath,\n\tredirect,\n\treload,\n\trequestToken: getRequestToken(),\n\t/**\n\t * @deprecated 19.0.0 use `linkTo` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\tlinkTo,\n\t/**\n\t * @param {string} service service name\n\t * @param {number} version OCS API version\n\t * @return {string} OCS API base path\n\t * @deprecated 19.0.0 use `generateOcsUrl` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\tlinkToOCS: (service, version) => {\n\t\treturn generateOcsUrl(service, {}, {\n\t\t\tocsVersion: version || 1,\n\t\t}) + '/'\n\t},\n\t/**\n\t * @deprecated 19.0.0 use `generateRemoteUrl` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\tlinkToRemote: generateRemoteUrl,\n\tlinkToRemoteBase,\n\t/**\n\t * Relative path to Nextcloud root.\n\t * For example: \"/nextcloud\"\n\t *\n\t * @type {string}\n\t *\n\t * @deprecated 19.0.0 use `getRootUrl` from https://www.npmjs.com/package/@nextcloud/router\n\t * @see OC#getRootPath\n\t */\n\twebroot,\n}\n\n// Keep the request token prop in sync\nsubscribe('csrf-token-update', e => {\n\tOC.requestToken = e.token\n\n\t// Logging might help debug (Sentry) issues\n\tconsole.info('OC.requestToken changed', e.token)\n})\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getCapabilities as realGetCapabilities } from '@nextcloud/capabilities'\n\n/**\n * Returns the capabilities\n *\n * @return {Array} capabilities\n *\n * @since 14.0.0\n */\nexport const getCapabilities = () => {\n\tOC.debug && console.warn('OC.getCapabilities is deprecated and will be removed in Nextcloud 21. See @nextcloud/capabilities')\n\treturn realGetCapabilities()\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nexport const getProtocol = () => window.location.protocol.split(':')[0]\n\n/**\n * Returns the host used to access this Nextcloud instance\n * Host is sometimes the same as the hostname but now always.\n *\n * Examples:\n * http://example.com => example.com\n * https://example.com => example.com\n * http://example.com:8080 => example.com:8080\n *\n * @return {string} host\n *\n * @since 8.2.0\n * @deprecated 17.0.0 use window.location.host directly\n */\nexport const getHost = () => window.location.host\n\n/**\n * Returns the hostname used to access this Nextcloud instance\n * The hostname is always stripped of the port\n *\n * @return {string} hostname\n * @since 9.0.0\n * @deprecated 17.0.0 use window.location.hostname directly\n */\nexport const getHostName = () => window.location.hostname\n\n/**\n * Returns the port number used to access this Nextcloud instance\n *\n * @return {number} port number\n *\n * @since 8.2.0\n * @deprecated 17.0.0 use window.location.port directly\n */\nexport const getPort = () => window.location.port\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nexport const get = context => name => {\n\tconst namespaces = name.split('.')\n\tconst tail = namespaces.pop()\n\n\tfor (let i = 0; i < namespaces.length; i++) {\n\t\tcontext = context[namespaces[i]]\n\t\tif (!context) {\n\t\t\treturn false\n\t\t}\n\t}\n\treturn context[tail]\n}\n\n/**\n * Set a variable by name\n *\n * @param {string} context context\n * @return {Function} setter\n * @deprecated 19.0.0 use https://lodash.com/docs#set\n */\nexport const set = context => (name, value) => {\n\tconst namespaces = name.split('.')\n\tconst tail = namespaces.pop()\n\n\tfor (let i = 0; i < namespaces.length; i++) {\n\t\tif (!context[namespaces[i]]) {\n\t\t\tcontext[namespaces[i]] = {}\n\t\t}\n\t\tcontext = context[namespaces[i]]\n\t}\n\tcontext[tail] = value\n\treturn value\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nexport const redirect = targetURL => { window.location = targetURL }\n\n/**\n * Reloads the current page\n *\n * @deprecated 17.0.0 use window.location.reload directly\n */\nexport const reload = () => { window.location.reload() }\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"guest-box login-box\"},[(!_vm.hideLoginForm || _vm.directLogin)?[_c('transition',{attrs:{\"name\":\"fade\",\"mode\":\"out-in\"}},[(!_vm.passwordlessLogin && !_vm.resetPassword && _vm.resetPasswordTarget === '')?_c('div',[_c('LoginForm',{attrs:{\"username\":_vm.user,\"redirect-url\":_vm.redirectUrl,\"direct-login\":_vm.directLogin,\"messages\":_vm.messages,\"errors\":_vm.errors,\"throttle-delay\":_vm.throttleDelay,\"auto-complete-allowed\":_vm.autoCompleteAllowed,\"email-states\":_vm.emailStates},on:{\"update:username\":function($event){_vm.user=$event},\"submit\":function($event){_vm.loading = true}}}),_vm._v(\" \"),(_vm.canResetPassword && _vm.resetPasswordLink !== '')?_c('a',{staticClass:\"login-box__link\",attrs:{\"id\":\"lost-password\",\"href\":_vm.resetPasswordLink}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Forgot password?'))+\"\\n\\t\\t\\t\\t\")]):(_vm.canResetPassword && !_vm.resetPassword)?_c('a',{staticClass:\"login-box__link\",attrs:{\"id\":\"lost-password\",\"href\":_vm.resetPasswordLink},on:{\"click\":function($event){$event.preventDefault();_vm.resetPassword = true}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Forgot password?'))+\"\\n\\t\\t\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.hasPasswordless)?[(_vm.countAlternativeLogins)?_c('div',{staticClass:\"alternative-logins\"},[(_vm.hasPasswordless)?_c('a',{staticClass:\"button\",class:{ 'single-alt-login-option': _vm.countAlternativeLogins },attrs:{\"href\":\"#\"},on:{\"click\":function($event){$event.preventDefault();_vm.passwordlessLogin = true}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Log in with a device'))+\"\\n\\t\\t\\t\\t\\t\\t\")]):_vm._e()]):_c('a',{attrs:{\"href\":\"#\"},on:{\"click\":function($event){$event.preventDefault();_vm.passwordlessLogin = true}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Log in with a device'))+\"\\n\\t\\t\\t\\t\\t\")])]:_vm._e()],2):(!_vm.loading && _vm.passwordlessLogin)?_c('div',{key:\"reset-pw-less\",staticClass:\"login-additional login-passwordless\"},[_c('PasswordLessLoginForm',{attrs:{\"username\":_vm.user,\"redirect-url\":_vm.redirectUrl,\"auto-complete-allowed\":_vm.autoCompleteAllowed,\"is-https\":_vm.isHttps,\"is-localhost\":_vm.isLocalhost},on:{\"update:username\":function($event){_vm.user=$event},\"submit\":function($event){_vm.loading = true}}}),_vm._v(\" \"),_c('NcButton',{attrs:{\"type\":\"tertiary\",\"aria-label\":_vm.t('core', 'Back to login form'),\"wide\":true},on:{\"click\":function($event){_vm.passwordlessLogin = false}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Back'))+\"\\n\\t\\t\\t\\t\")])],1):(!_vm.loading && _vm.canResetPassword)?_c('div',{key:\"reset-can-reset\",staticClass:\"login-additional\"},[_c('div',{staticClass:\"lost-password-container\"},[(_vm.resetPassword)?_c('ResetPassword',{attrs:{\"username\":_vm.user,\"reset-password-link\":_vm.resetPasswordLink},on:{\"update:username\":function($event){_vm.user=$event},\"abort\":function($event){_vm.resetPassword = false}}}):_vm._e()],1)]):(_vm.resetPasswordTarget !== '')?_c('div',[_c('UpdatePassword',{attrs:{\"username\":_vm.user,\"reset-password-target\":_vm.resetPasswordTarget},on:{\"update:username\":function($event){_vm.user=$event},\"done\":_vm.passwordResetFinished}})],1):_vm._e()])]:[_c('transition',{attrs:{\"name\":\"fade\",\"mode\":\"out-in\"}},[_c('NcNoteCard',{attrs:{\"type\":\"info\",\"title\":_vm.t('core', 'Login form is disabled.')}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'The Nextcloud login form is disabled. Use another login option if available or contact your administration.'))+\"\\n\\t\\t\\t\")])],1)],_vm._v(\" \"),_c('div',{staticClass:\"alternative-logins\",attrs:{\"id\":\"alternative-logins\"}},_vm._l((_vm.alternativeLogins),function(alternativeLogin,index){return _c('NcButton',{key:index,class:[alternativeLogin.class],attrs:{\"type\":\"secondary\",\"wide\":true,\"role\":\"link\",\"href\":alternativeLogin.href}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(alternativeLogin.name)+\"\\n\\t\\t\")])}),1)],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","const token = '%[a-f0-9]{2}';\nconst singleMatcher = new RegExp('(' + token + ')|([^%]+?)', 'gi');\nconst multiMatcher = new RegExp('(' + token + ')+', 'gi');\n\nfunction decodeComponents(components, split) {\n\ttry {\n\t\t// Try to decode the entire string first\n\t\treturn [decodeURIComponent(components.join(''))];\n\t} catch {\n\t\t// Do nothing\n\t}\n\n\tif (components.length === 1) {\n\t\treturn components;\n\t}\n\n\tsplit = split || 1;\n\n\t// Split the array in 2 parts\n\tconst left = components.slice(0, split);\n\tconst right = components.slice(split);\n\n\treturn Array.prototype.concat.call([], decodeComponents(left), decodeComponents(right));\n}\n\nfunction decode(input) {\n\ttry {\n\t\treturn decodeURIComponent(input);\n\t} catch {\n\t\tlet tokens = input.match(singleMatcher) || [];\n\n\t\tfor (let i = 1; i < tokens.length; i++) {\n\t\t\tinput = decodeComponents(tokens, i).join('');\n\n\t\t\ttokens = input.match(singleMatcher) || [];\n\t\t}\n\n\t\treturn input;\n\t}\n}\n\nfunction customDecodeURIComponent(input) {\n\t// Keep track of all the replacements and prefill the map with the `BOM`\n\tconst replaceMap = {\n\t\t'%FE%FF': '\\uFFFD\\uFFFD',\n\t\t'%FF%FE': '\\uFFFD\\uFFFD',\n\t};\n\n\tlet match = multiMatcher.exec(input);\n\twhile (match) {\n\t\ttry {\n\t\t\t// Decode as big chunks as possible\n\t\t\treplaceMap[match[0]] = decodeURIComponent(match[0]);\n\t\t} catch {\n\t\t\tconst result = decode(match[0]);\n\n\t\t\tif (result !== match[0]) {\n\t\t\t\treplaceMap[match[0]] = result;\n\t\t\t}\n\t\t}\n\n\t\tmatch = multiMatcher.exec(input);\n\t}\n\n\t// Add `%C2` at the end of the map to make sure it does not replace the combinator before everything else\n\treplaceMap['%C2'] = '\\uFFFD';\n\n\tconst entries = Object.keys(replaceMap);\n\n\tfor (const key of entries) {\n\t\t// Replace all decoded components\n\t\tinput = input.replace(new RegExp(key, 'g'), replaceMap[key]);\n\t}\n\n\treturn input;\n}\n\nexport default function decodeUriComponent(encodedURI) {\n\tif (typeof encodedURI !== 'string') {\n\t\tthrow new TypeError('Expected `encodedURI` to be of type `string`, got `' + typeof encodedURI + '`');\n\t}\n\n\ttry {\n\t\t// Try the built in decoder first\n\t\treturn decodeURIComponent(encodedURI);\n\t} catch {\n\t\t// Fallback to a more advanced decoder\n\t\treturn customDecodeURIComponent(encodedURI);\n\t}\n}\n","export default function splitOnFirst(string, separator) {\n\tif (!(typeof string === 'string' && typeof separator === 'string')) {\n\t\tthrow new TypeError('Expected the arguments to be of type `string`');\n\t}\n\n\tif (string === '' || separator === '') {\n\t\treturn [];\n\t}\n\n\tconst separatorIndex = string.indexOf(separator);\n\n\tif (separatorIndex === -1) {\n\t\treturn [];\n\t}\n\n\treturn [\n\t\tstring.slice(0, separatorIndex),\n\t\tstring.slice(separatorIndex + separator.length)\n\t];\n}\n","export function includeKeys(object, predicate) {\n\tconst result = {};\n\n\tif (Array.isArray(predicate)) {\n\t\tfor (const key of predicate) {\n\t\t\tconst descriptor = Object.getOwnPropertyDescriptor(object, key);\n\t\t\tif (descriptor?.enumerable) {\n\t\t\t\tObject.defineProperty(result, key, descriptor);\n\t\t\t}\n\t\t}\n\t} else {\n\t\t// `Reflect.ownKeys()` is required to retrieve symbol properties\n\t\tfor (const key of Reflect.ownKeys(object)) {\n\t\t\tconst descriptor = Object.getOwnPropertyDescriptor(object, key);\n\t\t\tif (descriptor.enumerable) {\n\t\t\t\tconst value = object[key];\n\t\t\t\tif (predicate(key, value, object)) {\n\t\t\t\t\tObject.defineProperty(result, key, descriptor);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn result;\n}\n\nexport function excludeKeys(object, predicate) {\n\tif (Array.isArray(predicate)) {\n\t\tconst set = new Set(predicate);\n\t\treturn includeKeys(object, key => !set.has(key));\n\t}\n\n\treturn includeKeys(object, (key, value, object) => !predicate(key, value, object));\n}\n","import decodeComponent from 'decode-uri-component';\nimport splitOnFirst from 'split-on-first';\nimport {includeKeys} from 'filter-obj';\n\nconst isNullOrUndefined = value => value === null || value === undefined;\n\n// eslint-disable-next-line unicorn/prefer-code-point\nconst strictUriEncode = string => encodeURIComponent(string).replaceAll(/[!'()*]/g, x => `%${x.charCodeAt(0).toString(16).toUpperCase()}`);\n\nconst encodeFragmentIdentifier = Symbol('encodeFragmentIdentifier');\n\nfunction encoderForArrayFormat(options) {\n\tswitch (options.arrayFormat) {\n\t\tcase 'index': {\n\t\t\treturn key => (result, value) => {\n\t\t\t\tconst index = result.length;\n\n\t\t\t\tif (\n\t\t\t\t\tvalue === undefined\n\t\t\t\t\t|| (options.skipNull && value === null)\n\t\t\t\t\t|| (options.skipEmptyString && value === '')\n\t\t\t\t) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\n\t\t\t\tif (value === null) {\n\t\t\t\t\treturn [\n\t\t\t\t\t\t...result, [encode(key, options), '[', index, ']'].join(''),\n\t\t\t\t\t];\n\t\t\t\t}\n\n\t\t\t\treturn [\n\t\t\t\t\t...result,\n\t\t\t\t\t[encode(key, options), '[', encode(index, options), ']=', encode(value, options)].join(''),\n\t\t\t\t];\n\t\t\t};\n\t\t}\n\n\t\tcase 'bracket': {\n\t\t\treturn key => (result, value) => {\n\t\t\t\tif (\n\t\t\t\t\tvalue === undefined\n\t\t\t\t\t|| (options.skipNull && value === null)\n\t\t\t\t\t|| (options.skipEmptyString && value === '')\n\t\t\t\t) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\n\t\t\t\tif (value === null) {\n\t\t\t\t\treturn [\n\t\t\t\t\t\t...result,\n\t\t\t\t\t\t[encode(key, options), '[]'].join(''),\n\t\t\t\t\t];\n\t\t\t\t}\n\n\t\t\t\treturn [\n\t\t\t\t\t...result,\n\t\t\t\t\t[encode(key, options), '[]=', encode(value, options)].join(''),\n\t\t\t\t];\n\t\t\t};\n\t\t}\n\n\t\tcase 'colon-list-separator': {\n\t\t\treturn key => (result, value) => {\n\t\t\t\tif (\n\t\t\t\t\tvalue === undefined\n\t\t\t\t\t|| (options.skipNull && value === null)\n\t\t\t\t\t|| (options.skipEmptyString && value === '')\n\t\t\t\t) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\n\t\t\t\tif (value === null) {\n\t\t\t\t\treturn [\n\t\t\t\t\t\t...result,\n\t\t\t\t\t\t[encode(key, options), ':list='].join(''),\n\t\t\t\t\t];\n\t\t\t\t}\n\n\t\t\t\treturn [\n\t\t\t\t\t...result,\n\t\t\t\t\t[encode(key, options), ':list=', encode(value, options)].join(''),\n\t\t\t\t];\n\t\t\t};\n\t\t}\n\n\t\tcase 'comma':\n\t\tcase 'separator':\n\t\tcase 'bracket-separator': {\n\t\t\tconst keyValueSeparator = options.arrayFormat === 'bracket-separator'\n\t\t\t\t? '[]='\n\t\t\t\t: '=';\n\n\t\t\treturn key => (result, value) => {\n\t\t\t\tif (\n\t\t\t\t\tvalue === undefined\n\t\t\t\t\t|| (options.skipNull && value === null)\n\t\t\t\t\t|| (options.skipEmptyString && value === '')\n\t\t\t\t) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\n\t\t\t\t// Translate null to an empty string so that it doesn't serialize as 'null'\n\t\t\t\tvalue = value === null ? '' : value;\n\n\t\t\t\tif (result.length === 0) {\n\t\t\t\t\treturn [[encode(key, options), keyValueSeparator, encode(value, options)].join('')];\n\t\t\t\t}\n\n\t\t\t\treturn [[result, encode(value, options)].join(options.arrayFormatSeparator)];\n\t\t\t};\n\t\t}\n\n\t\tdefault: {\n\t\t\treturn key => (result, value) => {\n\t\t\t\tif (\n\t\t\t\t\tvalue === undefined\n\t\t\t\t\t|| (options.skipNull && value === null)\n\t\t\t\t\t|| (options.skipEmptyString && value === '')\n\t\t\t\t) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\n\t\t\t\tif (value === null) {\n\t\t\t\t\treturn [\n\t\t\t\t\t\t...result,\n\t\t\t\t\t\tencode(key, options),\n\t\t\t\t\t];\n\t\t\t\t}\n\n\t\t\t\treturn [\n\t\t\t\t\t...result,\n\t\t\t\t\t[encode(key, options), '=', encode(value, options)].join(''),\n\t\t\t\t];\n\t\t\t};\n\t\t}\n\t}\n}\n\nfunction parserForArrayFormat(options) {\n\tlet result;\n\n\tswitch (options.arrayFormat) {\n\t\tcase 'index': {\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tresult = /\\[(\\d*)]$/.exec(key);\n\n\t\t\t\tkey = key.replace(/\\[\\d*]$/, '');\n\n\t\t\t\tif (!result) {\n\t\t\t\t\taccumulator[key] = value;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif (accumulator[key] === undefined) {\n\t\t\t\t\taccumulator[key] = {};\n\t\t\t\t}\n\n\t\t\t\taccumulator[key][result[1]] = value;\n\t\t\t};\n\t\t}\n\n\t\tcase 'bracket': {\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tresult = /(\\[])$/.exec(key);\n\t\t\t\tkey = key.replace(/\\[]$/, '');\n\n\t\t\t\tif (!result) {\n\t\t\t\t\taccumulator[key] = value;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif (accumulator[key] === undefined) {\n\t\t\t\t\taccumulator[key] = [value];\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\taccumulator[key] = [...accumulator[key], value];\n\t\t\t};\n\t\t}\n\n\t\tcase 'colon-list-separator': {\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tresult = /(:list)$/.exec(key);\n\t\t\t\tkey = key.replace(/:list$/, '');\n\n\t\t\t\tif (!result) {\n\t\t\t\t\taccumulator[key] = value;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif (accumulator[key] === undefined) {\n\t\t\t\t\taccumulator[key] = [value];\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\taccumulator[key] = [...accumulator[key], value];\n\t\t\t};\n\t\t}\n\n\t\tcase 'comma':\n\t\tcase 'separator': {\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tconst isArray = typeof value === 'string' && value.includes(options.arrayFormatSeparator);\n\t\t\t\tconst isEncodedArray = (typeof value === 'string' && !isArray && decode(value, options).includes(options.arrayFormatSeparator));\n\t\t\t\tvalue = isEncodedArray ? decode(value, options) : value;\n\t\t\t\tconst newValue = isArray || isEncodedArray ? value.split(options.arrayFormatSeparator).map(item => decode(item, options)) : (value === null ? value : decode(value, options));\n\t\t\t\taccumulator[key] = newValue;\n\t\t\t};\n\t\t}\n\n\t\tcase 'bracket-separator': {\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tconst isArray = /(\\[])$/.test(key);\n\t\t\t\tkey = key.replace(/\\[]$/, '');\n\n\t\t\t\tif (!isArray) {\n\t\t\t\t\taccumulator[key] = value ? decode(value, options) : value;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tconst arrayValue = value === null\n\t\t\t\t\t? []\n\t\t\t\t\t: value.split(options.arrayFormatSeparator).map(item => decode(item, options));\n\n\t\t\t\tif (accumulator[key] === undefined) {\n\t\t\t\t\taccumulator[key] = arrayValue;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\taccumulator[key] = [...accumulator[key], ...arrayValue];\n\t\t\t};\n\t\t}\n\n\t\tdefault: {\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tif (accumulator[key] === undefined) {\n\t\t\t\t\taccumulator[key] = value;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\taccumulator[key] = [...[accumulator[key]].flat(), value];\n\t\t\t};\n\t\t}\n\t}\n}\n\nfunction validateArrayFormatSeparator(value) {\n\tif (typeof value !== 'string' || value.length !== 1) {\n\t\tthrow new TypeError('arrayFormatSeparator must be single character string');\n\t}\n}\n\nfunction encode(value, options) {\n\tif (options.encode) {\n\t\treturn options.strict ? strictUriEncode(value) : encodeURIComponent(value);\n\t}\n\n\treturn value;\n}\n\nfunction decode(value, options) {\n\tif (options.decode) {\n\t\treturn decodeComponent(value);\n\t}\n\n\treturn value;\n}\n\nfunction keysSorter(input) {\n\tif (Array.isArray(input)) {\n\t\treturn input.sort();\n\t}\n\n\tif (typeof input === 'object') {\n\t\treturn keysSorter(Object.keys(input))\n\t\t\t.sort((a, b) => Number(a) - Number(b))\n\t\t\t.map(key => input[key]);\n\t}\n\n\treturn input;\n}\n\nfunction removeHash(input) {\n\tconst hashStart = input.indexOf('#');\n\tif (hashStart !== -1) {\n\t\tinput = input.slice(0, hashStart);\n\t}\n\n\treturn input;\n}\n\nfunction getHash(url) {\n\tlet hash = '';\n\tconst hashStart = url.indexOf('#');\n\tif (hashStart !== -1) {\n\t\thash = url.slice(hashStart);\n\t}\n\n\treturn hash;\n}\n\nfunction parseValue(value, options) {\n\tif (options.parseNumbers && !Number.isNaN(Number(value)) && (typeof value === 'string' && value.trim() !== '')) {\n\t\tvalue = Number(value);\n\t} else if (options.parseBooleans && value !== null && (value.toLowerCase() === 'true' || value.toLowerCase() === 'false')) {\n\t\tvalue = value.toLowerCase() === 'true';\n\t}\n\n\treturn value;\n}\n\nexport function extract(input) {\n\tinput = removeHash(input);\n\tconst queryStart = input.indexOf('?');\n\tif (queryStart === -1) {\n\t\treturn '';\n\t}\n\n\treturn input.slice(queryStart + 1);\n}\n\nexport function parse(query, options) {\n\toptions = {\n\t\tdecode: true,\n\t\tsort: true,\n\t\tarrayFormat: 'none',\n\t\tarrayFormatSeparator: ',',\n\t\tparseNumbers: false,\n\t\tparseBooleans: false,\n\t\t...options,\n\t};\n\n\tvalidateArrayFormatSeparator(options.arrayFormatSeparator);\n\n\tconst formatter = parserForArrayFormat(options);\n\n\t// Create an object with no prototype\n\tconst returnValue = Object.create(null);\n\n\tif (typeof query !== 'string') {\n\t\treturn returnValue;\n\t}\n\n\tquery = query.trim().replace(/^[?#&]/, '');\n\n\tif (!query) {\n\t\treturn returnValue;\n\t}\n\n\tfor (const parameter of query.split('&')) {\n\t\tif (parameter === '') {\n\t\t\tcontinue;\n\t\t}\n\n\t\tconst parameter_ = options.decode ? parameter.replaceAll('+', ' ') : parameter;\n\n\t\tlet [key, value] = splitOnFirst(parameter_, '=');\n\n\t\tif (key === undefined) {\n\t\t\tkey = parameter_;\n\t\t}\n\n\t\t// Missing `=` should be `null`:\n\t\t// http://w3.org/TR/2012/WD-url-20120524/#collect-url-parameters\n\t\tvalue = value === undefined ? null : (['comma', 'separator', 'bracket-separator'].includes(options.arrayFormat) ? value : decode(value, options));\n\t\tformatter(decode(key, options), value, returnValue);\n\t}\n\n\tfor (const [key, value] of Object.entries(returnValue)) {\n\t\tif (typeof value === 'object' && value !== null) {\n\t\t\tfor (const [key2, value2] of Object.entries(value)) {\n\t\t\t\tvalue[key2] = parseValue(value2, options);\n\t\t\t}\n\t\t} else {\n\t\t\treturnValue[key] = parseValue(value, options);\n\t\t}\n\t}\n\n\tif (options.sort === false) {\n\t\treturn returnValue;\n\t}\n\n\t// TODO: Remove the use of `reduce`.\n\t// eslint-disable-next-line unicorn/no-array-reduce\n\treturn (options.sort === true ? Object.keys(returnValue).sort() : Object.keys(returnValue).sort(options.sort)).reduce((result, key) => {\n\t\tconst value = returnValue[key];\n\t\tresult[key] = Boolean(value) && typeof value === 'object' && !Array.isArray(value) ? keysSorter(value) : value;\n\t\treturn result;\n\t}, Object.create(null));\n}\n\nexport function stringify(object, options) {\n\tif (!object) {\n\t\treturn '';\n\t}\n\n\toptions = {\n\t\tencode: true,\n\t\tstrict: true,\n\t\tarrayFormat: 'none',\n\t\tarrayFormatSeparator: ',',\n\t\t...options,\n\t};\n\n\tvalidateArrayFormatSeparator(options.arrayFormatSeparator);\n\n\tconst shouldFilter = key => (\n\t\t(options.skipNull && isNullOrUndefined(object[key]))\n\t\t|| (options.skipEmptyString && object[key] === '')\n\t);\n\n\tconst formatter = encoderForArrayFormat(options);\n\n\tconst objectCopy = {};\n\n\tfor (const [key, value] of Object.entries(object)) {\n\t\tif (!shouldFilter(key)) {\n\t\t\tobjectCopy[key] = value;\n\t\t}\n\t}\n\n\tconst keys = Object.keys(objectCopy);\n\n\tif (options.sort !== false) {\n\t\tkeys.sort(options.sort);\n\t}\n\n\treturn keys.map(key => {\n\t\tconst value = object[key];\n\n\t\tif (value === undefined) {\n\t\t\treturn '';\n\t\t}\n\n\t\tif (value === null) {\n\t\t\treturn encode(key, options);\n\t\t}\n\n\t\tif (Array.isArray(value)) {\n\t\t\tif (value.length === 0 && options.arrayFormat === 'bracket-separator') {\n\t\t\t\treturn encode(key, options) + '[]';\n\t\t\t}\n\n\t\t\treturn value\n\t\t\t\t.reduce(formatter(key), [])\n\t\t\t\t.join('&');\n\t\t}\n\n\t\treturn encode(key, options) + '=' + encode(value, options);\n\t}).filter(x => x.length > 0).join('&');\n}\n\nexport function parseUrl(url, options) {\n\toptions = {\n\t\tdecode: true,\n\t\t...options,\n\t};\n\n\tlet [url_, hash] = splitOnFirst(url, '#');\n\n\tif (url_ === undefined) {\n\t\turl_ = url;\n\t}\n\n\treturn {\n\t\turl: url_?.split('?')?.[0] ?? '',\n\t\tquery: parse(extract(url), options),\n\t\t...(options && options.parseFragmentIdentifier && hash ? {fragmentIdentifier: decode(hash, options)} : {}),\n\t};\n}\n\nexport function stringifyUrl(object, options) {\n\toptions = {\n\t\tencode: true,\n\t\tstrict: true,\n\t\t[encodeFragmentIdentifier]: true,\n\t\t...options,\n\t};\n\n\tconst url = removeHash(object.url).split('?')[0] || '';\n\tconst queryFromUrl = extract(object.url);\n\n\tconst query = {\n\t\t...parse(queryFromUrl, {sort: false}),\n\t\t...object.query,\n\t};\n\n\tlet queryString = stringify(query, options);\n\tqueryString &&= `?${queryString}`;\n\n\tlet hash = getHash(object.url);\n\tif (typeof object.fragmentIdentifier === 'string') {\n\t\tconst urlObjectForFragmentEncode = new URL(url);\n\t\turlObjectForFragmentEncode.hash = object.fragmentIdentifier;\n\t\thash = options[encodeFragmentIdentifier] ? urlObjectForFragmentEncode.hash : `#${object.fragmentIdentifier}`;\n\t}\n\n\treturn `${url}${queryString}${hash}`;\n}\n\nexport function pick(input, filter, options) {\n\toptions = {\n\t\tparseFragmentIdentifier: true,\n\t\t[encodeFragmentIdentifier]: false,\n\t\t...options,\n\t};\n\n\tconst {url, query, fragmentIdentifier} = parseUrl(input, options);\n\n\treturn stringifyUrl({\n\t\turl,\n\t\tquery: includeKeys(query, filter),\n\t\tfragmentIdentifier,\n\t}, options);\n}\n\nexport function exclude(input, filter, options) {\n\tconst exclusionFilter = Array.isArray(filter) ? key => !filter.includes(key) : (key, value) => !filter(key, value);\n\n\treturn pick(input, exclusionFilter, options);\n}\n","import * as queryString from './base.js';\n\nexport default queryString;\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('form',{ref:\"loginForm\",staticClass:\"login-form\",attrs:{\"method\":\"post\",\"name\":\"login\",\"action\":_vm.loginActionUrl},on:{\"submit\":_vm.submit}},[_c('fieldset',{staticClass:\"login-form__fieldset\",attrs:{\"data-login-form\":\"\"}},[(_vm.apacheAuthFailed)?_c('NcNoteCard',{attrs:{\"title\":_vm.t('core', 'Server side authentication failed!'),\"type\":\"warning\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('core', 'Please contact your administrator.'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.csrfCheckFailed)?_c('NcNoteCard',{attrs:{\"heading\":_vm.t('core', 'Temporary error'),\"type\":\"error\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('core', 'Please try again.'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.messages.length > 0)?_c('NcNoteCard',_vm._l((_vm.messages),function(message,index){return _c('div',{key:index},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(message)),_c('br')])}),0):_vm._e(),_vm._v(\" \"),(_vm.internalException)?_c('NcNoteCard',{class:_vm.t('core', 'An internal error occurred.'),attrs:{\"type\":\"warning\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('core', 'Please try again or contact your administrator.'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"hidden\",attrs:{\"id\":\"message\"}},[_c('img',{staticClass:\"float-spinner\",attrs:{\"alt\":\"\",\"src\":_vm.loadingIcon}}),_vm._v(\" \"),_c('span',{attrs:{\"id\":\"messageText\"}}),_vm._v(\" \"),_c('div',{staticStyle:{\"clear\":\"both\"}})]),_vm._v(\" \"),_c('h2',{staticClass:\"login-form__headline\",attrs:{\"data-login-form-headline\":\"\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.headlineText)+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('NcTextField',{ref:\"user\",class:{shake: _vm.invalidPassword},attrs:{\"id\":\"user\",\"label\":_vm.loginText,\"name\":\"user\",\"maxlength\":255,\"value\":_vm.user,\"autocapitalize\":\"none\",\"spellchecking\":false,\"autocomplete\":_vm.autoCompleteAllowed ? 'username' : 'off',\"required\":\"\",\"error\":_vm.userNameInputLengthIs255,\"helper-text\":_vm.userInputHelperText,\"data-login-form-input-user\":\"\"},on:{\"update:value\":function($event){_vm.user=$event},\"change\":_vm.updateUsername}}),_vm._v(\" \"),_c('NcPasswordField',{ref:\"password\",class:{shake: _vm.invalidPassword},attrs:{\"id\":\"password\",\"name\":\"password\",\"value\":_vm.password,\"spellchecking\":false,\"autocapitalize\":\"none\",\"autocomplete\":_vm.autoCompleteAllowed ? 'current-password' : 'off',\"label\":_vm.t('core', 'Password'),\"helper-text\":_vm.errorLabel,\"error\":_vm.isError,\"data-login-form-input-password\":\"\",\"required\":\"\"},on:{\"update:value\":function($event){_vm.password=$event}}}),_vm._v(\" \"),_c('LoginButton',{attrs:{\"data-login-form-submit\":\"\",\"loading\":_vm.loading}}),_vm._v(\" \"),(_vm.redirectUrl)?_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"redirect_url\"},domProps:{\"value\":_vm.redirectUrl}}):_vm._e(),_vm._v(\" \"),_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"timezone\"},domProps:{\"value\":_vm.timezone}}),_vm._v(\" \"),_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"timezone_offset\"},domProps:{\"value\":_vm.timezoneOffset}}),_vm._v(\" \"),_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"requesttoken\"},domProps:{\"value\":_vm.requestToken}}),_vm._v(\" \"),(_vm.directLogin)?_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"direct\",\"value\":\"1\"}}):_vm._e()],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nexport default {\n\n\tcomputed: {\n\t\tuserNameInputLengthIs255() {\n\t\t\treturn this.user.length >= 255\n\t\t},\n\t\tuserInputHelperText() {\n\t\t\tif (this.userNameInputLengthIs255) {\n\t\t\t\treturn t('core', 'Email length is at max (255)')\n\t\t\t}\n\t\t\treturn undefined\n\t\t},\n\t},\n}\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcButton',{attrs:{\"type\":\"primary\",\"native-type\":\"submit\",\"wide\":true,\"disabled\":_vm.loading},on:{\"click\":function($event){return _vm.$emit('click')}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(_vm.loading)?_c('div',{staticClass:\"submit-wrapper__icon icon-loading-small-dark\"}):_c('ArrowRight',{staticClass:\"submit-wrapper__icon\"})]},proxy:true}])},[_vm._v(\"\\n\\t\"+_vm._s(!_vm.loading ? _vm.value : _vm.valueLoading)+\"\\n\\t\")])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./LoginButton.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!./LoginButton.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LoginButton.vue?vue&type=style&index=0&id=6acd8f45&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LoginButton.vue?vue&type=style&index=0&id=6acd8f45&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./LoginButton.vue?vue&type=template&id=6acd8f45&scoped=true\"\nimport script from \"./LoginButton.vue?vue&type=script&lang=js\"\nexport * from \"./LoginButton.vue?vue&type=script&lang=js\"\nimport style0 from \"./LoginButton.vue?vue&type=style&index=0&id=6acd8f45&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 \"6acd8f45\",\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!./LoginForm.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!./LoginForm.vue?vue&type=script&lang=js\"","\n\n\n\n\n\n\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LoginForm.vue?vue&type=style&index=0&id=3c02a8b6&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LoginForm.vue?vue&type=style&index=0&id=3c02a8b6&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./LoginForm.vue?vue&type=template&id=3c02a8b6&scoped=true\"\nimport script from \"./LoginForm.vue?vue&type=script&lang=js\"\nexport * from \"./LoginForm.vue?vue&type=script&lang=js\"\nimport style0 from \"./LoginForm.vue?vue&type=style&index=0&id=3c02a8b6&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 \"3c02a8b6\",\n null\n \n)\n\nexport default component.exports","/* [@simplewebauthn/browser@10.0.0] */\nfunction bufferToBase64URLString(buffer) {\n const bytes = new Uint8Array(buffer);\n let str = '';\n for (const charCode of bytes) {\n str += String.fromCharCode(charCode);\n }\n const base64String = btoa(str);\n return base64String.replace(/\\+/g, '-').replace(/\\//g, '_').replace(/=/g, '');\n}\n\nfunction base64URLStringToBuffer(base64URLString) {\n const base64 = base64URLString.replace(/-/g, '+').replace(/_/g, '/');\n const padLength = (4 - (base64.length % 4)) % 4;\n const padded = base64.padEnd(base64.length + padLength, '=');\n const binary = atob(padded);\n const buffer = new ArrayBuffer(binary.length);\n const bytes = new Uint8Array(buffer);\n for (let i = 0; i < binary.length; i++) {\n bytes[i] = binary.charCodeAt(i);\n }\n return buffer;\n}\n\nfunction browserSupportsWebAuthn() {\n return (window?.PublicKeyCredential !== undefined &&\n typeof window.PublicKeyCredential === 'function');\n}\n\nfunction toPublicKeyCredentialDescriptor(descriptor) {\n const { id } = descriptor;\n return {\n ...descriptor,\n id: base64URLStringToBuffer(id),\n transports: descriptor.transports,\n };\n}\n\nfunction isValidDomain(hostname) {\n return (hostname === 'localhost' ||\n /^([a-z0-9]+(-[a-z0-9]+)*\\.)+[a-z]{2,}$/i.test(hostname));\n}\n\nclass WebAuthnError extends Error {\n constructor({ message, code, cause, name, }) {\n super(message, { cause });\n this.name = name ?? cause.name;\n this.code = code;\n }\n}\n\nfunction identifyRegistrationError({ error, options, }) {\n const { publicKey } = options;\n if (!publicKey) {\n throw Error('options was missing required publicKey property');\n }\n if (error.name === 'AbortError') {\n if (options.signal instanceof AbortSignal) {\n return new WebAuthnError({\n message: 'Registration ceremony was sent an abort signal',\n code: 'ERROR_CEREMONY_ABORTED',\n cause: error,\n });\n }\n }\n else if (error.name === 'ConstraintError') {\n if (publicKey.authenticatorSelection?.requireResidentKey === true) {\n return new WebAuthnError({\n message: 'Discoverable credentials were required but no available authenticator supported it',\n code: 'ERROR_AUTHENTICATOR_MISSING_DISCOVERABLE_CREDENTIAL_SUPPORT',\n cause: error,\n });\n }\n else if (publicKey.authenticatorSelection?.userVerification === 'required') {\n return new WebAuthnError({\n message: 'User verification was required but no available authenticator supported it',\n code: 'ERROR_AUTHENTICATOR_MISSING_USER_VERIFICATION_SUPPORT',\n cause: error,\n });\n }\n }\n else if (error.name === 'InvalidStateError') {\n return new WebAuthnError({\n message: 'The authenticator was previously registered',\n code: 'ERROR_AUTHENTICATOR_PREVIOUSLY_REGISTERED',\n cause: error,\n });\n }\n else if (error.name === 'NotAllowedError') {\n return new WebAuthnError({\n message: error.message,\n code: 'ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY',\n cause: error,\n });\n }\n else if (error.name === 'NotSupportedError') {\n const validPubKeyCredParams = publicKey.pubKeyCredParams.filter((param) => param.type === 'public-key');\n if (validPubKeyCredParams.length === 0) {\n return new WebAuthnError({\n message: 'No entry in pubKeyCredParams was of type \"public-key\"',\n code: 'ERROR_MALFORMED_PUBKEYCREDPARAMS',\n cause: error,\n });\n }\n return new WebAuthnError({\n message: 'No available authenticator supported any of the specified pubKeyCredParams algorithms',\n code: 'ERROR_AUTHENTICATOR_NO_SUPPORTED_PUBKEYCREDPARAMS_ALG',\n cause: error,\n });\n }\n else if (error.name === 'SecurityError') {\n const effectiveDomain = window.location.hostname;\n if (!isValidDomain(effectiveDomain)) {\n return new WebAuthnError({\n message: `${window.location.hostname} is an invalid domain`,\n code: 'ERROR_INVALID_DOMAIN',\n cause: error,\n });\n }\n else if (publicKey.rp.id !== effectiveDomain) {\n return new WebAuthnError({\n message: `The RP ID \"${publicKey.rp.id}\" is invalid for this domain`,\n code: 'ERROR_INVALID_RP_ID',\n cause: error,\n });\n }\n }\n else if (error.name === 'TypeError') {\n if (publicKey.user.id.byteLength < 1 || publicKey.user.id.byteLength > 64) {\n return new WebAuthnError({\n message: 'User ID was not between 1 and 64 characters',\n code: 'ERROR_INVALID_USER_ID_LENGTH',\n cause: error,\n });\n }\n }\n else if (error.name === 'UnknownError') {\n return new WebAuthnError({\n message: 'The authenticator was unable to process the specified options, or could not create a new credential',\n code: 'ERROR_AUTHENTICATOR_GENERAL_ERROR',\n cause: error,\n });\n }\n return error;\n}\n\nclass BaseWebAuthnAbortService {\n createNewAbortSignal() {\n if (this.controller) {\n const abortError = new Error('Cancelling existing WebAuthn API call for new one');\n abortError.name = 'AbortError';\n this.controller.abort(abortError);\n }\n const newController = new AbortController();\n this.controller = newController;\n return newController.signal;\n }\n cancelCeremony() {\n if (this.controller) {\n const abortError = new Error('Manually cancelling existing WebAuthn API call');\n abortError.name = 'AbortError';\n this.controller.abort(abortError);\n this.controller = undefined;\n }\n }\n}\nconst WebAuthnAbortService = new BaseWebAuthnAbortService();\n\nconst attachments = ['cross-platform', 'platform'];\nfunction toAuthenticatorAttachment(attachment) {\n if (!attachment) {\n return;\n }\n if (attachments.indexOf(attachment) < 0) {\n return;\n }\n return attachment;\n}\n\nasync function startRegistration(optionsJSON) {\n if (!browserSupportsWebAuthn()) {\n throw new Error('WebAuthn is not supported in this browser');\n }\n const publicKey = {\n ...optionsJSON,\n challenge: base64URLStringToBuffer(optionsJSON.challenge),\n user: {\n ...optionsJSON.user,\n id: base64URLStringToBuffer(optionsJSON.user.id),\n },\n excludeCredentials: optionsJSON.excludeCredentials?.map(toPublicKeyCredentialDescriptor),\n };\n const options = { publicKey };\n options.signal = WebAuthnAbortService.createNewAbortSignal();\n let credential;\n try {\n credential = (await navigator.credentials.create(options));\n }\n catch (err) {\n throw identifyRegistrationError({ error: err, options });\n }\n if (!credential) {\n throw new Error('Registration was not completed');\n }\n const { id, rawId, response, type } = credential;\n let transports = undefined;\n if (typeof response.getTransports === 'function') {\n transports = response.getTransports();\n }\n let responsePublicKeyAlgorithm = undefined;\n if (typeof response.getPublicKeyAlgorithm === 'function') {\n try {\n responsePublicKeyAlgorithm = response.getPublicKeyAlgorithm();\n }\n catch (error) {\n warnOnBrokenImplementation('getPublicKeyAlgorithm()', error);\n }\n }\n let responsePublicKey = undefined;\n if (typeof response.getPublicKey === 'function') {\n try {\n const _publicKey = response.getPublicKey();\n if (_publicKey !== null) {\n responsePublicKey = bufferToBase64URLString(_publicKey);\n }\n }\n catch (error) {\n warnOnBrokenImplementation('getPublicKey()', error);\n }\n }\n let responseAuthenticatorData;\n if (typeof response.getAuthenticatorData === 'function') {\n try {\n responseAuthenticatorData = bufferToBase64URLString(response.getAuthenticatorData());\n }\n catch (error) {\n warnOnBrokenImplementation('getAuthenticatorData()', error);\n }\n }\n return {\n id,\n rawId: bufferToBase64URLString(rawId),\n response: {\n attestationObject: bufferToBase64URLString(response.attestationObject),\n clientDataJSON: bufferToBase64URLString(response.clientDataJSON),\n transports,\n publicKeyAlgorithm: responsePublicKeyAlgorithm,\n publicKey: responsePublicKey,\n authenticatorData: responseAuthenticatorData,\n },\n type,\n clientExtensionResults: credential.getClientExtensionResults(),\n authenticatorAttachment: toAuthenticatorAttachment(credential.authenticatorAttachment),\n };\n}\nfunction warnOnBrokenImplementation(methodName, cause) {\n console.warn(`The browser extension that intercepted this WebAuthn API call incorrectly implemented ${methodName}. You should report this error to them.\\n`, cause);\n}\n\nfunction browserSupportsWebAuthnAutofill() {\n if (!browserSupportsWebAuthn()) {\n return new Promise((resolve) => resolve(false));\n }\n const globalPublicKeyCredential = window\n .PublicKeyCredential;\n if (globalPublicKeyCredential.isConditionalMediationAvailable === undefined) {\n return new Promise((resolve) => resolve(false));\n }\n return globalPublicKeyCredential.isConditionalMediationAvailable();\n}\n\nfunction identifyAuthenticationError({ error, options, }) {\n const { publicKey } = options;\n if (!publicKey) {\n throw Error('options was missing required publicKey property');\n }\n if (error.name === 'AbortError') {\n if (options.signal instanceof AbortSignal) {\n return new WebAuthnError({\n message: 'Authentication ceremony was sent an abort signal',\n code: 'ERROR_CEREMONY_ABORTED',\n cause: error,\n });\n }\n }\n else if (error.name === 'NotAllowedError') {\n return new WebAuthnError({\n message: error.message,\n code: 'ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY',\n cause: error,\n });\n }\n else if (error.name === 'SecurityError') {\n const effectiveDomain = window.location.hostname;\n if (!isValidDomain(effectiveDomain)) {\n return new WebAuthnError({\n message: `${window.location.hostname} is an invalid domain`,\n code: 'ERROR_INVALID_DOMAIN',\n cause: error,\n });\n }\n else if (publicKey.rpId !== effectiveDomain) {\n return new WebAuthnError({\n message: `The RP ID \"${publicKey.rpId}\" is invalid for this domain`,\n code: 'ERROR_INVALID_RP_ID',\n cause: error,\n });\n }\n }\n else if (error.name === 'UnknownError') {\n return new WebAuthnError({\n message: 'The authenticator was unable to process the specified options, or could not create a new assertion signature',\n code: 'ERROR_AUTHENTICATOR_GENERAL_ERROR',\n cause: error,\n });\n }\n return error;\n}\n\nasync function startAuthentication(optionsJSON, useBrowserAutofill = false) {\n if (!browserSupportsWebAuthn()) {\n throw new Error('WebAuthn is not supported in this browser');\n }\n let allowCredentials;\n if (optionsJSON.allowCredentials?.length !== 0) {\n allowCredentials = optionsJSON.allowCredentials?.map(toPublicKeyCredentialDescriptor);\n }\n const publicKey = {\n ...optionsJSON,\n challenge: base64URLStringToBuffer(optionsJSON.challenge),\n allowCredentials,\n };\n const options = {};\n if (useBrowserAutofill) {\n if (!(await browserSupportsWebAuthnAutofill())) {\n throw Error('Browser does not support WebAuthn autofill');\n }\n const eligibleInputs = document.querySelectorAll(\"input[autocomplete$='webauthn']\");\n if (eligibleInputs.length < 1) {\n throw Error('No with \"webauthn\" as the only or last value in its `autocomplete` attribute was detected');\n }\n options.mediation = 'conditional';\n publicKey.allowCredentials = [];\n }\n options.publicKey = publicKey;\n options.signal = WebAuthnAbortService.createNewAbortSignal();\n let credential;\n try {\n credential = (await navigator.credentials.get(options));\n }\n catch (err) {\n throw identifyAuthenticationError({ error: err, options });\n }\n if (!credential) {\n throw new Error('Authentication was not completed');\n }\n const { id, rawId, response, type } = credential;\n let userHandle = undefined;\n if (response.userHandle) {\n userHandle = bufferToBase64URLString(response.userHandle);\n }\n return {\n id,\n rawId: bufferToBase64URLString(rawId),\n response: {\n authenticatorData: bufferToBase64URLString(response.authenticatorData),\n clientDataJSON: bufferToBase64URLString(response.clientDataJSON),\n signature: bufferToBase64URLString(response.signature),\n userHandle,\n },\n type,\n clientExtensionResults: credential.getClientExtensionResults(),\n authenticatorAttachment: toAuthenticatorAttachment(credential.authenticatorAttachment),\n };\n}\n\nfunction platformAuthenticatorIsAvailable() {\n if (!browserSupportsWebAuthn()) {\n return new Promise((resolve) => resolve(false));\n }\n return PublicKeyCredential.isUserVerifyingPlatformAuthenticatorAvailable();\n}\n\nexport { WebAuthnAbortService, WebAuthnError, base64URLStringToBuffer, browserSupportsWebAuthn, browserSupportsWebAuthnAutofill, bufferToBase64URLString, platformAuthenticatorIsAvailable, startAuthentication, startRegistration };\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getCurrentUser } from '@nextcloud/auth'\nimport { getLoggerBuilder } from '@nextcloud/logger'\n\nconst getLogger = user => {\n\tif (user === null) {\n\t\treturn getLoggerBuilder()\n\t\t\t.setApp('core')\n\t\t\t.build()\n\t}\n\treturn getLoggerBuilder()\n\t\t.setApp('core')\n\t\t.setUid(user.uid)\n\t\t.build()\n}\n\nexport default getLogger(getCurrentUser())\n\nexport const unifiedSearchLogger = getLoggerBuilder()\n\t.setApp('unified-search')\n\t.detectUser()\n\t.build()\n","/**\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { startAuthentication as startWebauthnAuthentication } from '@simplewebauthn/browser';\nimport { generateUrl } from '@nextcloud/router';\nimport Axios from '@nextcloud/axios';\nimport logger from '../logger';\nexport class NoValidCredentials extends Error {\n}\n/**\n * Start webautn authentication\n * This loads the challenge, connects to the authenticator and returns the repose that needs to be sent to the server.\n *\n * @param loginName Name to login\n */\nexport async function startAuthentication(loginName) {\n const url = generateUrl('/login/webauthn/start');\n const { data } = await Axios.post(url, { loginName });\n if (!data.allowCredentials || data.allowCredentials.length === 0) {\n logger.error('No valid credentials returned for webauthn');\n throw new NoValidCredentials();\n }\n return await startWebauthnAuthentication(data);\n}\n/**\n * Verify webauthn authentication\n * @param authData The authentication data to sent to the server\n */\nexport async function finishAuthentication(authData) {\n const url = generateUrl('/login/webauthn/finish');\n const { data } = await Axios.post(url, { data: JSON.stringify(authData) });\n return data;\n}\n","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Information.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Information.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Information.vue?vue&type=template&id=70e6f3ef\"\nimport script from \"./Information.vue?vue&type=script&lang=js\"\nexport * from \"./Information.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 information-icon\",attrs:{\"aria-hidden\":_vm.title ? null : true,\"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,9H11V7H13M13,17H11V11H13M12,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 }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./LockOpen.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./LockOpen.vue?vue&type=script&lang=js\"","\n\n","import { render, staticRenderFns } from \"./LockOpen.vue?vue&type=template&id=1b7ea4e7\"\nimport script from \"./LockOpen.vue?vue&type=script&lang=js\"\nexport * from \"./LockOpen.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 lock-open-icon\",attrs:{\"aria-hidden\":_vm.title ? null : true,\"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,8A2,2 0 0,1 20,10V20A2,2 0 0,1 18,22H6C4.89,22 4,21.1 4,20V10A2,2 0 0,1 6,8H15V6A3,3 0 0,0 12,3A3,3 0 0,0 9,6H7A5,5 0 0,1 12,1A5,5 0 0,1 17,6V8H18M12,17A2,2 0 0,0 14,15A2,2 0 0,0 12,13A2,2 0 0,0 10,15A2,2 0 0,0 12,17Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\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!./PasswordLessLoginForm.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!./PasswordLessLoginForm.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PasswordLessLoginForm.vue?vue&type=style&index=0&id=4a6bfc86&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PasswordLessLoginForm.vue?vue&type=style&index=0&id=4a6bfc86&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./PasswordLessLoginForm.vue?vue&type=template&id=4a6bfc86&scoped=true\"\nimport script from \"./PasswordLessLoginForm.vue?vue&type=script&lang=js\"\nexport * from \"./PasswordLessLoginForm.vue?vue&type=script&lang=js\"\nimport style0 from \"./PasswordLessLoginForm.vue?vue&type=style&index=0&id=4a6bfc86&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 \"4a6bfc86\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return ((_vm.isHttps || _vm.isLocalhost) && _vm.supportsWebauthn)?_c('form',{ref:\"loginForm\",attrs:{\"method\":\"post\",\"name\":\"login\"},on:{\"submit\":function($event){$event.preventDefault();return _vm.submit.apply(null, arguments)}}},[_c('h2',[_vm._v(_vm._s(_vm.t('core', 'Log in with a device')))]),_vm._v(\" \"),_c('fieldset',[_c('NcTextField',{attrs:{\"required\":\"\",\"value\":_vm.user,\"autocomplete\":_vm.autoCompleteAllowed ? 'on' : 'off',\"error\":!_vm.validCredentials,\"label\":_vm.t('core', 'Login or email'),\"placeholder\":_vm.t('core', 'Login or email'),\"helper-text\":!_vm.validCredentials ? _vm.t('core', 'Your account is not setup for passwordless login.') : ''},on:{\"update:value\":_vm.changeUsername}}),_vm._v(\" \"),(_vm.validCredentials)?_c('LoginButton',{attrs:{\"loading\":_vm.loading},on:{\"click\":_vm.authenticate}}):_vm._e()],1)]):(!_vm.supportsWebauthn)?_c('div',{staticClass:\"update\"},[_c('InformationIcon',{attrs:{\"size\":\"70\"}}),_vm._v(\" \"),_c('h2',[_vm._v(_vm._s(_vm.t('core', 'Browser not supported')))]),_vm._v(\" \"),_c('p',{staticClass:\"infogroup\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('core', 'Passwordless authentication is not supported in your browser.'))+\"\\n\\t\")])],1):(!_vm.isHttps && !_vm.isLocalhost)?_c('div',{staticClass:\"update\"},[_c('LockOpenIcon',{attrs:{\"size\":\"70\"}}),_vm._v(\" \"),_c('h2',[_vm._v(_vm._s(_vm.t('core', 'Your connection is not secure')))]),_vm._v(\" \"),_c('p',{staticClass:\"infogroup\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('core', 'Passwordless authentication is only available over a secure connection.'))+\"\\n\\t\")])],1):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('form',{staticClass:\"login-form\",on:{\"submit\":function($event){$event.preventDefault();return _vm.submit.apply(null, arguments)}}},[_c('fieldset',{staticClass:\"login-form__fieldset\"},[_c('NcTextField',{attrs:{\"id\":\"user\",\"value\":_vm.user,\"name\":\"user\",\"maxlength\":255,\"autocapitalize\":\"off\",\"label\":_vm.t('core', 'Login or email'),\"error\":_vm.userNameInputLengthIs255,\"helper-text\":_vm.userInputHelperText,\"required\":\"\"},on:{\"update:value\":function($event){_vm.user=$event},\"change\":_vm.updateUsername}}),_vm._v(\" \"),_c('LoginButton',{attrs:{\"value\":_vm.t('core', 'Reset password')}}),_vm._v(\" \"),(_vm.message === 'send-success')?_c('NcNoteCard',{attrs:{\"type\":\"success\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('core', 'If this account exists, a password reset message has been sent to its email address. If you do not receive it, verify your email address and/or Login, check your spam/junk folders or ask your local administration for help.'))+\"\\n\\t\\t\")]):(_vm.message === 'send-error')?_c('NcNoteCard',{attrs:{\"type\":\"error\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('core', 'Couldn\\'t send reset email. Please contact your administrator.'))+\"\\n\\t\\t\")]):(_vm.message === 'reset-error')?_c('NcNoteCard',{attrs:{\"type\":\"error\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('core', 'Password cannot be changed. Please contact your administrator.'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),_c('a',{staticClass:\"login-form__link\",attrs:{\"href\":\"#\"},on:{\"click\":function($event){$event.preventDefault();return _vm.$emit('abort')}}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('core', 'Back to login'))+\"\\n\\t\\t\")])],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./ResetPassword.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!./ResetPassword.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ResetPassword.vue?vue&type=style&index=0&id=cd5425c6&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ResetPassword.vue?vue&type=style&index=0&id=cd5425c6&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./ResetPassword.vue?vue&type=template&id=cd5425c6&scoped=true\"\nimport script from \"./ResetPassword.vue?vue&type=script&lang=js\"\nexport * from \"./ResetPassword.vue?vue&type=script&lang=js\"\nimport style0 from \"./ResetPassword.vue?vue&type=style&index=0&id=cd5425c6&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 \"cd5425c6\",\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!./UpdatePassword.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!./UpdatePassword.vue?vue&type=script&lang=js\"","\n\n\n\n\n\n\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UpdatePassword.vue?vue&type=style&index=0&id=6bdd5975&prod&scoped=true&lang=css\";\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/vue-loader/lib/index.js??vue-loader-options!./UpdatePassword.vue?vue&type=style&index=0&id=6bdd5975&prod&scoped=true&lang=css\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./UpdatePassword.vue?vue&type=template&id=6bdd5975&scoped=true\"\nimport script from \"./UpdatePassword.vue?vue&type=script&lang=js\"\nexport * from \"./UpdatePassword.vue?vue&type=script&lang=js\"\nimport style0 from \"./UpdatePassword.vue?vue&type=style&index=0&id=6bdd5975&prod&scoped=true&lang=css\"\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 \"6bdd5975\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.submit.apply(null, arguments)}}},[_c('fieldset',[_c('p',[_c('label',{staticClass:\"infield\",attrs:{\"for\":\"password\"}},[_vm._v(_vm._s(_vm.t('core', 'New password')))]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.password),expression:\"password\"}],attrs:{\"id\":\"password\",\"type\":\"password\",\"name\":\"password\",\"autocomplete\":\"new-password\",\"autocapitalize\":\"none\",\"spellcheck\":\"false\",\"required\":\"\",\"placeholder\":_vm.t('core', 'New password')},domProps:{\"value\":(_vm.password)},on:{\"input\":function($event){if($event.target.composing)return;_vm.password=$event.target.value}}})]),_vm._v(\" \"),(_vm.encrypted)?_c('div',{staticClass:\"update\"},[_c('p',[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Your files are encrypted. There will be no way to get your data back after your password is reset. If you are not sure what to do, please contact your administrator before you continue. Do you really want to continue?'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.proceed),expression:\"proceed\"}],staticClass:\"checkbox\",attrs:{\"id\":\"encrypted-continue\",\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.proceed)?_vm._i(_vm.proceed,null)>-1:(_vm.proceed)},on:{\"change\":function($event){var $$a=_vm.proceed,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.proceed=$$a.concat([$$v]))}else{$$i>-1&&(_vm.proceed=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.proceed=$$c}}}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"encrypted-continue\"}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'I know what I\\'m doing'))+\"\\n\\t\\t\\t\")])]):_vm._e(),_vm._v(\" \"),_c('LoginButton',{attrs:{\"loading\":_vm.loading,\"value\":_vm.t('core', 'Reset password'),\"value-loading\":_vm.t('core', 'Resetting password')}}),_vm._v(\" \"),(_vm.error && _vm.message)?_c('p',{class:{warning: _vm.error}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.message)+\"\\n\\t\\t\")]):_vm._e()],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./Login.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!./Login.vue?vue&type=script&lang=js\"","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Login.vue?vue&type=style&index=0&id=6adceba0&prod&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Login.vue?vue&type=style&index=0&id=6adceba0&prod&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Login.vue?vue&type=template&id=6adceba0\"\nimport script from \"./Login.vue?vue&type=script&lang=js\"\nexport * from \"./Login.vue?vue&type=script&lang=js\"\nimport style0 from \"./Login.vue?vue&type=style&index=0&id=6adceba0&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport L10n from '../OC/l10n.js'\nimport OC from '../OC/index.js'\n\nexport default {\n\tdata() {\n\t\treturn {\n\t\t\tOC,\n\t\t}\n\t},\n\tmethods: {\n\t\tt: L10n.translate.bind(L10n),\n\t\tn: L10n.translatePlural.bind(L10n),\n\t},\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport Vue from 'vue'\n\n// eslint-disable-next-line no-unused-vars\nimport OC from './OC/index.js' // TODO: Not needed but L10n breaks if removed\nimport LoginView from './views/Login.vue'\nimport Nextcloud from './mixins/Nextcloud.js'\n\nVue.mixin(Nextcloud)\n\nconst View = Vue.extend(LoginView)\nnew View().$mount('#login')\n","// Backbone.js 1.6.0\n\n// (c) 2010-2024 Jeremy Ashkenas and DocumentCloud\n// Backbone may be freely distributed under the MIT license.\n// For all details and documentation:\n// http://backbonejs.org\n\n(function(factory) {\n\n // Establish the root object, `window` (`self`) in the browser, or `global` on the server.\n // We use `self` instead of `window` for `WebWorker` support.\n var root = typeof self == 'object' && self.self === self && self ||\n typeof global == 'object' && global.global === global && global;\n\n // Set up Backbone appropriately for the environment. Start with AMD.\n if (typeof define === 'function' && define.amd) {\n define(['underscore', 'jquery', 'exports'], function(_, $, exports) {\n // Export global even in AMD case in case this script is loaded with\n // others that may still expect a global Backbone.\n root.Backbone = factory(root, exports, _, $);\n });\n\n // Next for Node.js or CommonJS. jQuery may not be needed as a module.\n } else if (typeof exports !== 'undefined') {\n var _ = require('underscore'), $;\n try { $ = require('jquery'); } catch (e) {}\n factory(root, exports, _, $);\n\n // Finally, as a browser global.\n } else {\n root.Backbone = factory(root, {}, root._, root.jQuery || root.Zepto || root.ender || root.$);\n }\n\n})(function(root, Backbone, _, $) {\n\n // Initial Setup\n // -------------\n\n // Save the previous value of the `Backbone` variable, so that it can be\n // restored later on, if `noConflict` is used.\n var previousBackbone = root.Backbone;\n\n // Create a local reference to a common array method we'll want to use later.\n var slice = Array.prototype.slice;\n\n // Current version of the library. Keep in sync with `package.json`.\n Backbone.VERSION = '1.6.0';\n\n // For Backbone's purposes, jQuery, Zepto, Ender, or My Library (kidding) owns\n // the `$` variable.\n Backbone.$ = $;\n\n // Runs Backbone.js in *noConflict* mode, returning the `Backbone` variable\n // to its previous owner. Returns a reference to this Backbone object.\n Backbone.noConflict = function() {\n root.Backbone = previousBackbone;\n return this;\n };\n\n // Turn on `emulateHTTP` to support legacy HTTP servers. Setting this option\n // will fake `\"PATCH\"`, `\"PUT\"` and `\"DELETE\"` requests via the `_method` parameter and\n // set a `X-Http-Method-Override` header.\n Backbone.emulateHTTP = false;\n\n // Turn on `emulateJSON` to support legacy servers that can't deal with direct\n // `application/json` requests ... this will encode the body as\n // `application/x-www-form-urlencoded` instead and will send the model in a\n // form param named `model`.\n Backbone.emulateJSON = false;\n\n // Backbone.Events\n // ---------------\n\n // A module that can be mixed in to *any object* in order to provide it with\n // a custom event channel. You may bind a callback to an event with `on` or\n // remove with `off`; `trigger`-ing an event fires all callbacks in\n // succession.\n //\n // var object = {};\n // _.extend(object, Backbone.Events);\n // object.on('expand', function(){ alert('expanded'); });\n // object.trigger('expand');\n //\n var Events = Backbone.Events = {};\n\n // Regular expression used to split event strings.\n var eventSplitter = /\\s+/;\n\n // A private global variable to share between listeners and listenees.\n var _listening;\n\n // Iterates over the standard `event, callback` (as well as the fancy multiple\n // space-separated events `\"change blur\", callback` and jQuery-style event\n // maps `{event: callback}`).\n var eventsApi = function(iteratee, events, name, callback, opts) {\n var i = 0, names;\n if (name && typeof name === 'object') {\n // Handle event maps.\n if (callback !== void 0 && 'context' in opts && opts.context === void 0) opts.context = callback;\n for (names = _.keys(name); i < names.length ; i++) {\n events = eventsApi(iteratee, events, names[i], name[names[i]], opts);\n }\n } else if (name && eventSplitter.test(name)) {\n // Handle space-separated event names by delegating them individually.\n for (names = name.split(eventSplitter); i < names.length; i++) {\n events = iteratee(events, names[i], callback, opts);\n }\n } else {\n // Finally, standard events.\n events = iteratee(events, name, callback, opts);\n }\n return events;\n };\n\n // Bind an event to a `callback` function. Passing `\"all\"` will bind\n // the callback to all events fired.\n Events.on = function(name, callback, context) {\n this._events = eventsApi(onApi, this._events || {}, name, callback, {\n context: context,\n ctx: this,\n listening: _listening\n });\n\n if (_listening) {\n var listeners = this._listeners || (this._listeners = {});\n listeners[_listening.id] = _listening;\n // Allow the listening to use a counter, instead of tracking\n // callbacks for library interop\n _listening.interop = false;\n }\n\n return this;\n };\n\n // Inversion-of-control versions of `on`. Tell *this* object to listen to\n // an event in another object... keeping track of what it's listening to\n // for easier unbinding later.\n Events.listenTo = function(obj, name, callback) {\n if (!obj) return this;\n var id = obj._listenId || (obj._listenId = _.uniqueId('l'));\n var listeningTo = this._listeningTo || (this._listeningTo = {});\n var listening = _listening = listeningTo[id];\n\n // This object is not listening to any other events on `obj` yet.\n // Setup the necessary references to track the listening callbacks.\n if (!listening) {\n this._listenId || (this._listenId = _.uniqueId('l'));\n listening = _listening = listeningTo[id] = new Listening(this, obj);\n }\n\n // Bind callbacks on obj.\n var error = tryCatchOn(obj, name, callback, this);\n _listening = void 0;\n\n if (error) throw error;\n // If the target obj is not Backbone.Events, track events manually.\n if (listening.interop) listening.on(name, callback);\n\n return this;\n };\n\n // The reducing API that adds a callback to the `events` object.\n var onApi = function(events, name, callback, options) {\n if (callback) {\n var handlers = events[name] || (events[name] = []);\n var context = options.context, ctx = options.ctx, listening = options.listening;\n if (listening) listening.count++;\n\n handlers.push({callback: callback, context: context, ctx: context || ctx, listening: listening});\n }\n return events;\n };\n\n // An try-catch guarded #on function, to prevent poisoning the global\n // `_listening` variable.\n var tryCatchOn = function(obj, name, callback, context) {\n try {\n obj.on(name, callback, context);\n } catch (e) {\n return e;\n }\n };\n\n // Remove one or many callbacks. If `context` is null, removes all\n // callbacks with that function. If `callback` is null, removes all\n // callbacks for the event. If `name` is null, removes all bound\n // callbacks for all events.\n Events.off = function(name, callback, context) {\n if (!this._events) return this;\n this._events = eventsApi(offApi, this._events, name, callback, {\n context: context,\n listeners: this._listeners\n });\n\n return this;\n };\n\n // Tell this object to stop listening to either specific events ... or\n // to every object it's currently listening to.\n Events.stopListening = function(obj, name, callback) {\n var listeningTo = this._listeningTo;\n if (!listeningTo) return this;\n\n var ids = obj ? [obj._listenId] : _.keys(listeningTo);\n for (var i = 0; i < ids.length; i++) {\n var listening = listeningTo[ids[i]];\n\n // If listening doesn't exist, this object is not currently\n // listening to obj. Break out early.\n if (!listening) break;\n\n listening.obj.off(name, callback, this);\n if (listening.interop) listening.off(name, callback);\n }\n if (_.isEmpty(listeningTo)) this._listeningTo = void 0;\n\n return this;\n };\n\n // The reducing API that removes a callback from the `events` object.\n var offApi = function(events, name, callback, options) {\n if (!events) return;\n\n var context = options.context, listeners = options.listeners;\n var i = 0, names;\n\n // Delete all event listeners and \"drop\" events.\n if (!name && !context && !callback) {\n for (names = _.keys(listeners); i < names.length; i++) {\n listeners[names[i]].cleanup();\n }\n return;\n }\n\n names = name ? [name] : _.keys(events);\n for (; i < names.length; i++) {\n name = names[i];\n var handlers = events[name];\n\n // Bail out if there are no events stored.\n if (!handlers) break;\n\n // Find any remaining events.\n var remaining = [];\n for (var j = 0; j < handlers.length; j++) {\n var handler = handlers[j];\n if (\n callback && callback !== handler.callback &&\n callback !== handler.callback._callback ||\n context && context !== handler.context\n ) {\n remaining.push(handler);\n } else {\n var listening = handler.listening;\n if (listening) listening.off(name, callback);\n }\n }\n\n // Replace events if there are any remaining. Otherwise, clean up.\n if (remaining.length) {\n events[name] = remaining;\n } else {\n delete events[name];\n }\n }\n\n return events;\n };\n\n // Bind an event to only be triggered a single time. After the first time\n // the callback is invoked, its listener will be removed. If multiple events\n // are passed in using the space-separated syntax, the handler will fire\n // once for each event, not once for a combination of all events.\n Events.once = function(name, callback, context) {\n // Map the event into a `{event: once}` object.\n var events = eventsApi(onceMap, {}, name, callback, this.off.bind(this));\n if (typeof name === 'string' && context == null) callback = void 0;\n return this.on(events, callback, context);\n };\n\n // Inversion-of-control versions of `once`.\n Events.listenToOnce = function(obj, name, callback) {\n // Map the event into a `{event: once}` object.\n var events = eventsApi(onceMap, {}, name, callback, this.stopListening.bind(this, obj));\n return this.listenTo(obj, events);\n };\n\n // Reduces the event callbacks into a map of `{event: onceWrapper}`.\n // `offer` unbinds the `onceWrapper` after it has been called.\n var onceMap = function(map, name, callback, offer) {\n if (callback) {\n var once = map[name] = _.once(function() {\n offer(name, once);\n callback.apply(this, arguments);\n });\n once._callback = callback;\n }\n return map;\n };\n\n // Trigger one or many events, firing all bound callbacks. Callbacks are\n // passed the same arguments as `trigger` is, apart from the event name\n // (unless you're listening on `\"all\"`, which will cause your callback to\n // receive the true name of the event as the first argument).\n Events.trigger = function(name) {\n if (!this._events) return this;\n\n var length = Math.max(0, arguments.length - 1);\n var args = Array(length);\n for (var i = 0; i < length; i++) args[i] = arguments[i + 1];\n\n eventsApi(triggerApi, this._events, name, void 0, args);\n return this;\n };\n\n // Handles triggering the appropriate event callbacks.\n var triggerApi = function(objEvents, name, callback, args) {\n if (objEvents) {\n var events = objEvents[name];\n var allEvents = objEvents.all;\n if (events && allEvents) allEvents = allEvents.slice();\n if (events) triggerEvents(events, args);\n if (allEvents) triggerEvents(allEvents, [name].concat(args));\n }\n return objEvents;\n };\n\n // A difficult-to-believe, but optimized internal dispatch function for\n // triggering events. Tries to keep the usual cases speedy (most internal\n // Backbone events have 3 arguments).\n var triggerEvents = function(events, args) {\n var ev, i = -1, l = events.length, a1 = args[0], a2 = args[1], a3 = args[2];\n switch (args.length) {\n case 0: while (++i < l) (ev = events[i]).callback.call(ev.ctx); return;\n case 1: while (++i < l) (ev = events[i]).callback.call(ev.ctx, a1); return;\n case 2: while (++i < l) (ev = events[i]).callback.call(ev.ctx, a1, a2); return;\n case 3: while (++i < l) (ev = events[i]).callback.call(ev.ctx, a1, a2, a3); return;\n default: while (++i < l) (ev = events[i]).callback.apply(ev.ctx, args); return;\n }\n };\n\n // A listening class that tracks and cleans up memory bindings\n // when all callbacks have been offed.\n var Listening = function(listener, obj) {\n this.id = listener._listenId;\n this.listener = listener;\n this.obj = obj;\n this.interop = true;\n this.count = 0;\n this._events = void 0;\n };\n\n Listening.prototype.on = Events.on;\n\n // Offs a callback (or several).\n // Uses an optimized counter if the listenee uses Backbone.Events.\n // Otherwise, falls back to manual tracking to support events\n // library interop.\n Listening.prototype.off = function(name, callback) {\n var cleanup;\n if (this.interop) {\n this._events = eventsApi(offApi, this._events, name, callback, {\n context: void 0,\n listeners: void 0\n });\n cleanup = !this._events;\n } else {\n this.count--;\n cleanup = this.count === 0;\n }\n if (cleanup) this.cleanup();\n };\n\n // Cleans up memory bindings between the listener and the listenee.\n Listening.prototype.cleanup = function() {\n delete this.listener._listeningTo[this.obj._listenId];\n if (!this.interop) delete this.obj._listeners[this.id];\n };\n\n // Aliases for backwards compatibility.\n Events.bind = Events.on;\n Events.unbind = Events.off;\n\n // Allow the `Backbone` object to serve as a global event bus, for folks who\n // want global \"pubsub\" in a convenient place.\n _.extend(Backbone, Events);\n\n // Backbone.Model\n // --------------\n\n // Backbone **Models** are the basic data object in the framework --\n // frequently representing a row in a table in a database on your server.\n // A discrete chunk of data and a bunch of useful, related methods for\n // performing computations and transformations on that data.\n\n // Create a new model with the specified attributes. A client id (`cid`)\n // is automatically generated and assigned for you.\n var Model = Backbone.Model = function(attributes, options) {\n var attrs = attributes || {};\n options || (options = {});\n this.preinitialize.apply(this, arguments);\n this.cid = _.uniqueId(this.cidPrefix);\n this.attributes = {};\n if (options.collection) this.collection = options.collection;\n if (options.parse) attrs = this.parse(attrs, options) || {};\n var defaults = _.result(this, 'defaults');\n\n // Just _.defaults would work fine, but the additional _.extends\n // is in there for historical reasons. See #3843.\n attrs = _.defaults(_.extend({}, defaults, attrs), defaults);\n\n this.set(attrs, options);\n this.changed = {};\n this.initialize.apply(this, arguments);\n };\n\n // Attach all inheritable methods to the Model prototype.\n _.extend(Model.prototype, Events, {\n\n // A hash of attributes whose current and previous value differ.\n changed: null,\n\n // The value returned during the last failed validation.\n validationError: null,\n\n // The default name for the JSON `id` attribute is `\"id\"`. MongoDB and\n // CouchDB users may want to set this to `\"_id\"`.\n idAttribute: 'id',\n\n // The prefix is used to create the client id which is used to identify models locally.\n // You may want to override this if you're experiencing name clashes with model ids.\n cidPrefix: 'c',\n\n // preinitialize is an empty function by default. You can override it with a function\n // or object. preinitialize will run before any instantiation logic is run in the Model.\n preinitialize: function(){},\n\n // Initialize is an empty function by default. Override it with your own\n // initialization logic.\n initialize: function(){},\n\n // Return a copy of the model's `attributes` object.\n toJSON: function(options) {\n return _.clone(this.attributes);\n },\n\n // Proxy `Backbone.sync` by default -- but override this if you need\n // custom syncing semantics for *this* particular model.\n sync: function() {\n return Backbone.sync.apply(this, arguments);\n },\n\n // Get the value of an attribute.\n get: function(attr) {\n return this.attributes[attr];\n },\n\n // Get the HTML-escaped value of an attribute.\n escape: function(attr) {\n return _.escape(this.get(attr));\n },\n\n // Returns `true` if the attribute contains a value that is not null\n // or undefined.\n has: function(attr) {\n return this.get(attr) != null;\n },\n\n // Special-cased proxy to underscore's `_.matches` method.\n matches: function(attrs) {\n return !!_.iteratee(attrs, this)(this.attributes);\n },\n\n // Set a hash of model attributes on the object, firing `\"change\"`. This is\n // the core primitive operation of a model, updating the data and notifying\n // anyone who needs to know about the change in state. The heart of the beast.\n set: function(key, val, options) {\n if (key == null) return this;\n\n // Handle both `\"key\", value` and `{key: value}` -style arguments.\n var attrs;\n if (typeof key === 'object') {\n attrs = key;\n options = val;\n } else {\n (attrs = {})[key] = val;\n }\n\n options || (options = {});\n\n // Run validation.\n if (!this._validate(attrs, options)) return false;\n\n // Extract attributes and options.\n var unset = options.unset;\n var silent = options.silent;\n var changes = [];\n var changing = this._changing;\n this._changing = true;\n\n if (!changing) {\n this._previousAttributes = _.clone(this.attributes);\n this.changed = {};\n }\n\n var current = this.attributes;\n var changed = this.changed;\n var prev = this._previousAttributes;\n\n // For each `set` attribute, update or delete the current value.\n for (var attr in attrs) {\n val = attrs[attr];\n if (!_.isEqual(current[attr], val)) changes.push(attr);\n if (!_.isEqual(prev[attr], val)) {\n changed[attr] = val;\n } else {\n delete changed[attr];\n }\n unset ? delete current[attr] : current[attr] = val;\n }\n\n // Update the `id`.\n if (this.idAttribute in attrs) {\n var prevId = this.id;\n this.id = this.get(this.idAttribute);\n this.trigger('changeId', this, prevId, options);\n }\n\n // Trigger all relevant attribute changes.\n if (!silent) {\n if (changes.length) this._pending = options;\n for (var i = 0; i < changes.length; i++) {\n this.trigger('change:' + changes[i], this, current[changes[i]], options);\n }\n }\n\n // You might be wondering why there's a `while` loop here. Changes can\n // be recursively nested within `\"change\"` events.\n if (changing) return this;\n if (!silent) {\n while (this._pending) {\n options = this._pending;\n this._pending = false;\n this.trigger('change', this, options);\n }\n }\n this._pending = false;\n this._changing = false;\n return this;\n },\n\n // Remove an attribute from the model, firing `\"change\"`. `unset` is a noop\n // if the attribute doesn't exist.\n unset: function(attr, options) {\n return this.set(attr, void 0, _.extend({}, options, {unset: true}));\n },\n\n // Clear all attributes on the model, firing `\"change\"`.\n clear: function(options) {\n var attrs = {};\n for (var key in this.attributes) attrs[key] = void 0;\n return this.set(attrs, _.extend({}, options, {unset: true}));\n },\n\n // Determine if the model has changed since the last `\"change\"` event.\n // If you specify an attribute name, determine if that attribute has changed.\n hasChanged: function(attr) {\n if (attr == null) return !_.isEmpty(this.changed);\n return _.has(this.changed, attr);\n },\n\n // Return an object containing all the attributes that have changed, or\n // false if there are no changed attributes. Useful for determining what\n // parts of a view need to be updated and/or what attributes need to be\n // persisted to the server. Unset attributes will be set to undefined.\n // You can also pass an attributes object to diff against the model,\n // determining if there *would be* a change.\n changedAttributes: function(diff) {\n if (!diff) return this.hasChanged() ? _.clone(this.changed) : false;\n var old = this._changing ? this._previousAttributes : this.attributes;\n var changed = {};\n var hasChanged;\n for (var attr in diff) {\n var val = diff[attr];\n if (_.isEqual(old[attr], val)) continue;\n changed[attr] = val;\n hasChanged = true;\n }\n return hasChanged ? changed : false;\n },\n\n // Get the previous value of an attribute, recorded at the time the last\n // `\"change\"` event was fired.\n previous: function(attr) {\n if (attr == null || !this._previousAttributes) return null;\n return this._previousAttributes[attr];\n },\n\n // Get all of the attributes of the model at the time of the previous\n // `\"change\"` event.\n previousAttributes: function() {\n return _.clone(this._previousAttributes);\n },\n\n // Fetch the model from the server, merging the response with the model's\n // local attributes. Any changed attributes will trigger a \"change\" event.\n fetch: function(options) {\n options = _.extend({parse: true}, options);\n var model = this;\n var success = options.success;\n options.success = function(resp) {\n var serverAttrs = options.parse ? model.parse(resp, options) : resp;\n if (!model.set(serverAttrs, options)) return false;\n if (success) success.call(options.context, model, resp, options);\n model.trigger('sync', model, resp, options);\n };\n wrapError(this, options);\n return this.sync('read', this, options);\n },\n\n // Set a hash of model attributes, and sync the model to the server.\n // If the server returns an attributes hash that differs, the model's\n // state will be `set` again.\n save: function(key, val, options) {\n // Handle both `\"key\", value` and `{key: value}` -style arguments.\n var attrs;\n if (key == null || typeof key === 'object') {\n attrs = key;\n options = val;\n } else {\n (attrs = {})[key] = val;\n }\n\n options = _.extend({validate: true, parse: true}, options);\n var wait = options.wait;\n\n // If we're not waiting and attributes exist, save acts as\n // `set(attr).save(null, opts)` with validation. Otherwise, check if\n // the model will be valid when the attributes, if any, are set.\n if (attrs && !wait) {\n if (!this.set(attrs, options)) return false;\n } else if (!this._validate(attrs, options)) {\n return false;\n }\n\n // After a successful server-side save, the client is (optionally)\n // updated with the server-side state.\n var model = this;\n var success = options.success;\n var attributes = this.attributes;\n options.success = function(resp) {\n // Ensure attributes are restored during synchronous saves.\n model.attributes = attributes;\n var serverAttrs = options.parse ? model.parse(resp, options) : resp;\n if (wait) serverAttrs = _.extend({}, attrs, serverAttrs);\n if (serverAttrs && !model.set(serverAttrs, options)) return false;\n if (success) success.call(options.context, model, resp, options);\n model.trigger('sync', model, resp, options);\n };\n wrapError(this, options);\n\n // Set temporary attributes if `{wait: true}` to properly find new ids.\n if (attrs && wait) this.attributes = _.extend({}, attributes, attrs);\n\n var method = this.isNew() ? 'create' : options.patch ? 'patch' : 'update';\n if (method === 'patch' && !options.attrs) options.attrs = attrs;\n var xhr = this.sync(method, this, options);\n\n // Restore attributes.\n this.attributes = attributes;\n\n return xhr;\n },\n\n // Destroy this model on the server if it was already persisted.\n // Optimistically removes the model from its collection, if it has one.\n // If `wait: true` is passed, waits for the server to respond before removal.\n destroy: function(options) {\n options = options ? _.clone(options) : {};\n var model = this;\n var success = options.success;\n var wait = options.wait;\n\n var destroy = function() {\n model.stopListening();\n model.trigger('destroy', model, model.collection, options);\n };\n\n options.success = function(resp) {\n if (wait) destroy();\n if (success) success.call(options.context, model, resp, options);\n if (!model.isNew()) model.trigger('sync', model, resp, options);\n };\n\n var xhr = false;\n if (this.isNew()) {\n _.defer(options.success);\n } else {\n wrapError(this, options);\n xhr = this.sync('delete', this, options);\n }\n if (!wait) destroy();\n return xhr;\n },\n\n // Default URL for the model's representation on the server -- if you're\n // using Backbone's restful methods, override this to change the endpoint\n // that will be called.\n url: function() {\n var base =\n _.result(this, 'urlRoot') ||\n _.result(this.collection, 'url') ||\n urlError();\n if (this.isNew()) return base;\n var id = this.get(this.idAttribute);\n return base.replace(/[^\\/]$/, '$&/') + encodeURIComponent(id);\n },\n\n // **parse** converts a response into the hash of attributes to be `set` on\n // the model. The default implementation is just to pass the response along.\n parse: function(resp, options) {\n return resp;\n },\n\n // Create a new model with identical attributes to this one.\n clone: function() {\n return new this.constructor(this.attributes);\n },\n\n // A model is new if it has never been saved to the server, and lacks an id.\n isNew: function() {\n return !this.has(this.idAttribute);\n },\n\n // Check if the model is currently in a valid state.\n isValid: function(options) {\n return this._validate({}, _.extend({}, options, {validate: true}));\n },\n\n // Run validation against the next complete set of model attributes,\n // returning `true` if all is well. Otherwise, fire an `\"invalid\"` event.\n _validate: function(attrs, options) {\n if (!options.validate || !this.validate) return true;\n attrs = _.extend({}, this.attributes, attrs);\n var error = this.validationError = this.validate(attrs, options) || null;\n if (!error) return true;\n this.trigger('invalid', this, error, _.extend(options, {validationError: error}));\n return false;\n }\n\n });\n\n // Backbone.Collection\n // -------------------\n\n // If models tend to represent a single row of data, a Backbone Collection is\n // more analogous to a table full of data ... or a small slice or page of that\n // table, or a collection of rows that belong together for a particular reason\n // -- all of the messages in this particular folder, all of the documents\n // belonging to this particular author, and so on. Collections maintain\n // indexes of their models, both in order, and for lookup by `id`.\n\n // Create a new **Collection**, perhaps to contain a specific type of `model`.\n // If a `comparator` is specified, the Collection will maintain\n // its models in sort order, as they're added and removed.\n var Collection = Backbone.Collection = function(models, options) {\n options || (options = {});\n this.preinitialize.apply(this, arguments);\n if (options.model) this.model = options.model;\n if (options.comparator !== void 0) this.comparator = options.comparator;\n this._reset();\n this.initialize.apply(this, arguments);\n if (models) this.reset(models, _.extend({silent: true}, options));\n };\n\n // Default options for `Collection#set`.\n var setOptions = {add: true, remove: true, merge: true};\n var addOptions = {add: true, remove: false};\n\n // Splices `insert` into `array` at index `at`.\n var splice = function(array, insert, at) {\n at = Math.min(Math.max(at, 0), array.length);\n var tail = Array(array.length - at);\n var length = insert.length;\n var i;\n for (i = 0; i < tail.length; i++) tail[i] = array[i + at];\n for (i = 0; i < length; i++) array[i + at] = insert[i];\n for (i = 0; i < tail.length; i++) array[i + length + at] = tail[i];\n };\n\n // Define the Collection's inheritable methods.\n _.extend(Collection.prototype, Events, {\n\n // The default model for a collection is just a **Backbone.Model**.\n // This should be overridden in most cases.\n model: Model,\n\n\n // preinitialize is an empty function by default. You can override it with a function\n // or object. preinitialize will run before any instantiation logic is run in the Collection.\n preinitialize: function(){},\n\n // Initialize is an empty function by default. Override it with your own\n // initialization logic.\n initialize: function(){},\n\n // The JSON representation of a Collection is an array of the\n // models' attributes.\n toJSON: function(options) {\n return this.map(function(model) { return model.toJSON(options); });\n },\n\n // Proxy `Backbone.sync` by default.\n sync: function() {\n return Backbone.sync.apply(this, arguments);\n },\n\n // Add a model, or list of models to the set. `models` may be Backbone\n // Models or raw JavaScript objects to be converted to Models, or any\n // combination of the two.\n add: function(models, options) {\n return this.set(models, _.extend({merge: false}, options, addOptions));\n },\n\n // Remove a model, or a list of models from the set.\n remove: function(models, options) {\n options = _.extend({}, options);\n var singular = !_.isArray(models);\n models = singular ? [models] : models.slice();\n var removed = this._removeModels(models, options);\n if (!options.silent && removed.length) {\n options.changes = {added: [], merged: [], removed: removed};\n this.trigger('update', this, options);\n }\n return singular ? removed[0] : removed;\n },\n\n // Update a collection by `set`-ing a new list of models, adding new ones,\n // removing models that are no longer present, and merging models that\n // already exist in the collection, as necessary. Similar to **Model#set**,\n // the core operation for updating the data contained by the collection.\n set: function(models, options) {\n if (models == null) return;\n\n options = _.extend({}, setOptions, options);\n if (options.parse && !this._isModel(models)) {\n models = this.parse(models, options) || [];\n }\n\n var singular = !_.isArray(models);\n models = singular ? [models] : models.slice();\n\n var at = options.at;\n if (at != null) at = +at;\n if (at > this.length) at = this.length;\n if (at < 0) at += this.length + 1;\n\n var set = [];\n var toAdd = [];\n var toMerge = [];\n var toRemove = [];\n var modelMap = {};\n\n var add = options.add;\n var merge = options.merge;\n var remove = options.remove;\n\n var sort = false;\n var sortable = this.comparator && at == null && options.sort !== false;\n var sortAttr = _.isString(this.comparator) ? this.comparator : null;\n\n // Turn bare objects into model references, and prevent invalid models\n // from being added.\n var model, i;\n for (i = 0; i < models.length; i++) {\n model = models[i];\n\n // If a duplicate is found, prevent it from being added and\n // optionally merge it into the existing model.\n var existing = this.get(model);\n if (existing) {\n if (merge && model !== existing) {\n var attrs = this._isModel(model) ? model.attributes : model;\n if (options.parse) attrs = existing.parse(attrs, options);\n existing.set(attrs, options);\n toMerge.push(existing);\n if (sortable && !sort) sort = existing.hasChanged(sortAttr);\n }\n if (!modelMap[existing.cid]) {\n modelMap[existing.cid] = true;\n set.push(existing);\n }\n models[i] = existing;\n\n // If this is a new, valid model, push it to the `toAdd` list.\n } else if (add) {\n model = models[i] = this._prepareModel(model, options);\n if (model) {\n toAdd.push(model);\n this._addReference(model, options);\n modelMap[model.cid] = true;\n set.push(model);\n }\n }\n }\n\n // Remove stale models.\n if (remove) {\n for (i = 0; i < this.length; i++) {\n model = this.models[i];\n if (!modelMap[model.cid]) toRemove.push(model);\n }\n if (toRemove.length) this._removeModels(toRemove, options);\n }\n\n // See if sorting is needed, update `length` and splice in new models.\n var orderChanged = false;\n var replace = !sortable && add && remove;\n if (set.length && replace) {\n orderChanged = this.length !== set.length || _.some(this.models, function(m, index) {\n return m !== set[index];\n });\n this.models.length = 0;\n splice(this.models, set, 0);\n this.length = this.models.length;\n } else if (toAdd.length) {\n if (sortable) sort = true;\n splice(this.models, toAdd, at == null ? this.length : at);\n this.length = this.models.length;\n }\n\n // Silently sort the collection if appropriate.\n if (sort) this.sort({silent: true});\n\n // Unless silenced, it's time to fire all appropriate add/sort/update events.\n if (!options.silent) {\n for (i = 0; i < toAdd.length; i++) {\n if (at != null) options.index = at + i;\n model = toAdd[i];\n model.trigger('add', model, this, options);\n }\n if (sort || orderChanged) this.trigger('sort', this, options);\n if (toAdd.length || toRemove.length || toMerge.length) {\n options.changes = {\n added: toAdd,\n removed: toRemove,\n merged: toMerge\n };\n this.trigger('update', this, options);\n }\n }\n\n // Return the added (or merged) model (or models).\n return singular ? models[0] : models;\n },\n\n // When you have more items than you want to add or remove individually,\n // you can reset the entire set with a new list of models, without firing\n // any granular `add` or `remove` events. Fires `reset` when finished.\n // Useful for bulk operations and optimizations.\n reset: function(models, options) {\n options = options ? _.clone(options) : {};\n for (var i = 0; i < this.models.length; i++) {\n this._removeReference(this.models[i], options);\n }\n options.previousModels = this.models;\n this._reset();\n models = this.add(models, _.extend({silent: true}, options));\n if (!options.silent) this.trigger('reset', this, options);\n return models;\n },\n\n // Add a model to the end of the collection.\n push: function(model, options) {\n return this.add(model, _.extend({at: this.length}, options));\n },\n\n // Remove a model from the end of the collection.\n pop: function(options) {\n var model = this.at(this.length - 1);\n return this.remove(model, options);\n },\n\n // Add a model to the beginning of the collection.\n unshift: function(model, options) {\n return this.add(model, _.extend({at: 0}, options));\n },\n\n // Remove a model from the beginning of the collection.\n shift: function(options) {\n var model = this.at(0);\n return this.remove(model, options);\n },\n\n // Slice out a sub-array of models from the collection.\n slice: function() {\n return slice.apply(this.models, arguments);\n },\n\n // Get a model from the set by id, cid, model object with id or cid\n // properties, or an attributes object that is transformed through modelId.\n get: function(obj) {\n if (obj == null) return void 0;\n return this._byId[obj] ||\n this._byId[this.modelId(this._isModel(obj) ? obj.attributes : obj, obj.idAttribute)] ||\n obj.cid && this._byId[obj.cid];\n },\n\n // Returns `true` if the model is in the collection.\n has: function(obj) {\n return this.get(obj) != null;\n },\n\n // Get the model at the given index.\n at: function(index) {\n if (index < 0) index += this.length;\n return this.models[index];\n },\n\n // Return models with matching attributes. Useful for simple cases of\n // `filter`.\n where: function(attrs, first) {\n return this[first ? 'find' : 'filter'](attrs);\n },\n\n // Return the first model with matching attributes. Useful for simple cases\n // of `find`.\n findWhere: function(attrs) {\n return this.where(attrs, true);\n },\n\n // Force the collection to re-sort itself. You don't need to call this under\n // normal circumstances, as the set will maintain sort order as each item\n // is added.\n sort: function(options) {\n var comparator = this.comparator;\n if (!comparator) throw new Error('Cannot sort a set without a comparator');\n options || (options = {});\n\n var length = comparator.length;\n if (_.isFunction(comparator)) comparator = comparator.bind(this);\n\n // Run sort based on type of `comparator`.\n if (length === 1 || _.isString(comparator)) {\n this.models = this.sortBy(comparator);\n } else {\n this.models.sort(comparator);\n }\n if (!options.silent) this.trigger('sort', this, options);\n return this;\n },\n\n // Pluck an attribute from each model in the collection.\n pluck: function(attr) {\n return this.map(attr + '');\n },\n\n // Fetch the default set of models for this collection, resetting the\n // collection when they arrive. If `reset: true` is passed, the response\n // data will be passed through the `reset` method instead of `set`.\n fetch: function(options) {\n options = _.extend({parse: true}, options);\n var success = options.success;\n var collection = this;\n options.success = function(resp) {\n var method = options.reset ? 'reset' : 'set';\n collection[method](resp, options);\n if (success) success.call(options.context, collection, resp, options);\n collection.trigger('sync', collection, resp, options);\n };\n wrapError(this, options);\n return this.sync('read', this, options);\n },\n\n // Create a new instance of a model in this collection. Add the model to the\n // collection immediately, unless `wait: true` is passed, in which case we\n // wait for the server to agree.\n create: function(model, options) {\n options = options ? _.clone(options) : {};\n var wait = options.wait;\n model = this._prepareModel(model, options);\n if (!model) return false;\n if (!wait) this.add(model, options);\n var collection = this;\n var success = options.success;\n options.success = function(m, resp, callbackOpts) {\n if (wait) {\n m.off('error', collection._forwardPristineError, collection);\n collection.add(m, callbackOpts);\n }\n if (success) success.call(callbackOpts.context, m, resp, callbackOpts);\n };\n // In case of wait:true, our collection is not listening to any\n // of the model's events yet, so it will not forward the error\n // event. In this special case, we need to listen for it\n // separately and handle the event just once.\n // (The reason we don't need to do this for the sync event is\n // in the success handler above: we add the model first, which\n // causes the collection to listen, and then invoke the callback\n // that triggers the event.)\n if (wait) {\n model.once('error', this._forwardPristineError, this);\n }\n model.save(null, options);\n return model;\n },\n\n // **parse** converts a response into a list of models to be added to the\n // collection. The default implementation is just to pass it through.\n parse: function(resp, options) {\n return resp;\n },\n\n // Create a new collection with an identical list of models as this one.\n clone: function() {\n return new this.constructor(this.models, {\n model: this.model,\n comparator: this.comparator\n });\n },\n\n // Define how to uniquely identify models in the collection.\n modelId: function(attrs, idAttribute) {\n return attrs[idAttribute || this.model.prototype.idAttribute || 'id'];\n },\n\n // Get an iterator of all models in this collection.\n values: function() {\n return new CollectionIterator(this, ITERATOR_VALUES);\n },\n\n // Get an iterator of all model IDs in this collection.\n keys: function() {\n return new CollectionIterator(this, ITERATOR_KEYS);\n },\n\n // Get an iterator of all [ID, model] tuples in this collection.\n entries: function() {\n return new CollectionIterator(this, ITERATOR_KEYSVALUES);\n },\n\n // Private method to reset all internal state. Called when the collection\n // is first initialized or reset.\n _reset: function() {\n this.length = 0;\n this.models = [];\n this._byId = {};\n },\n\n // Prepare a hash of attributes (or other model) to be added to this\n // collection.\n _prepareModel: function(attrs, options) {\n if (this._isModel(attrs)) {\n if (!attrs.collection) attrs.collection = this;\n return attrs;\n }\n options = options ? _.clone(options) : {};\n options.collection = this;\n\n var model;\n if (this.model.prototype) {\n model = new this.model(attrs, options);\n } else {\n // ES class methods didn't have prototype\n model = this.model(attrs, options);\n }\n\n if (!model.validationError) return model;\n this.trigger('invalid', this, model.validationError, options);\n return false;\n },\n\n // Internal method called by both remove and set.\n _removeModels: function(models, options) {\n var removed = [];\n for (var i = 0; i < models.length; i++) {\n var model = this.get(models[i]);\n if (!model) continue;\n\n var index = this.indexOf(model);\n this.models.splice(index, 1);\n this.length--;\n\n // Remove references before triggering 'remove' event to prevent an\n // infinite loop. #3693\n delete this._byId[model.cid];\n var id = this.modelId(model.attributes, model.idAttribute);\n if (id != null) delete this._byId[id];\n\n if (!options.silent) {\n options.index = index;\n model.trigger('remove', model, this, options);\n }\n\n removed.push(model);\n this._removeReference(model, options);\n }\n if (models.length > 0 && !options.silent) delete options.index;\n return removed;\n },\n\n // Method for checking whether an object should be considered a model for\n // the purposes of adding to the collection.\n _isModel: function(model) {\n return model instanceof Model;\n },\n\n // Internal method to create a model's ties to a collection.\n _addReference: function(model, options) {\n this._byId[model.cid] = model;\n var id = this.modelId(model.attributes, model.idAttribute);\n if (id != null) this._byId[id] = model;\n model.on('all', this._onModelEvent, this);\n },\n\n // Internal method to sever a model's ties to a collection.\n _removeReference: function(model, options) {\n delete this._byId[model.cid];\n var id = this.modelId(model.attributes, model.idAttribute);\n if (id != null) delete this._byId[id];\n if (this === model.collection) delete model.collection;\n model.off('all', this._onModelEvent, this);\n },\n\n // Internal method called every time a model in the set fires an event.\n // Sets need to update their indexes when models change ids. All other\n // events simply proxy through. \"add\" and \"remove\" events that originate\n // in other collections are ignored.\n _onModelEvent: function(event, model, collection, options) {\n if (model) {\n if ((event === 'add' || event === 'remove') && collection !== this) return;\n if (event === 'destroy') this.remove(model, options);\n if (event === 'changeId') {\n var prevId = this.modelId(model.previousAttributes(), model.idAttribute);\n var id = this.modelId(model.attributes, model.idAttribute);\n if (prevId != null) delete this._byId[prevId];\n if (id != null) this._byId[id] = model;\n }\n }\n this.trigger.apply(this, arguments);\n },\n\n // Internal callback method used in `create`. It serves as a\n // stand-in for the `_onModelEvent` method, which is not yet bound\n // during the `wait` period of the `create` call. We still want to\n // forward any `'error'` event at the end of the `wait` period,\n // hence a customized callback.\n _forwardPristineError: function(model, collection, options) {\n // Prevent double forward if the model was already in the\n // collection before the call to `create`.\n if (this.has(model)) return;\n this._onModelEvent('error', model, collection, options);\n }\n });\n\n // Defining an @@iterator method implements JavaScript's Iterable protocol.\n // In modern ES2015 browsers, this value is found at Symbol.iterator.\n /* global Symbol */\n var $$iterator = typeof Symbol === 'function' && Symbol.iterator;\n if ($$iterator) {\n Collection.prototype[$$iterator] = Collection.prototype.values;\n }\n\n // CollectionIterator\n // ------------------\n\n // A CollectionIterator implements JavaScript's Iterator protocol, allowing the\n // use of `for of` loops in modern browsers and interoperation between\n // Backbone.Collection and other JavaScript functions and third-party libraries\n // which can operate on Iterables.\n var CollectionIterator = function(collection, kind) {\n this._collection = collection;\n this._kind = kind;\n this._index = 0;\n };\n\n // This \"enum\" defines the three possible kinds of values which can be emitted\n // by a CollectionIterator that correspond to the values(), keys() and entries()\n // methods on Collection, respectively.\n var ITERATOR_VALUES = 1;\n var ITERATOR_KEYS = 2;\n var ITERATOR_KEYSVALUES = 3;\n\n // All Iterators should themselves be Iterable.\n if ($$iterator) {\n CollectionIterator.prototype[$$iterator] = function() {\n return this;\n };\n }\n\n CollectionIterator.prototype.next = function() {\n if (this._collection) {\n\n // Only continue iterating if the iterated collection is long enough.\n if (this._index < this._collection.length) {\n var model = this._collection.at(this._index);\n this._index++;\n\n // Construct a value depending on what kind of values should be iterated.\n var value;\n if (this._kind === ITERATOR_VALUES) {\n value = model;\n } else {\n var id = this._collection.modelId(model.attributes, model.idAttribute);\n if (this._kind === ITERATOR_KEYS) {\n value = id;\n } else { // ITERATOR_KEYSVALUES\n value = [id, model];\n }\n }\n return {value: value, done: false};\n }\n\n // Once exhausted, remove the reference to the collection so future\n // calls to the next method always return done.\n this._collection = void 0;\n }\n\n return {value: void 0, done: true};\n };\n\n // Backbone.View\n // -------------\n\n // Backbone Views are almost more convention than they are actual code. A View\n // is simply a JavaScript object that represents a logical chunk of UI in the\n // DOM. This might be a single item, an entire list, a sidebar or panel, or\n // even the surrounding frame which wraps your whole app. Defining a chunk of\n // UI as a **View** allows you to define your DOM events declaratively, without\n // having to worry about render order ... and makes it easy for the view to\n // react to specific changes in the state of your models.\n\n // Creating a Backbone.View creates its initial element outside of the DOM,\n // if an existing element is not provided...\n var View = Backbone.View = function(options) {\n this.cid = _.uniqueId('view');\n this.preinitialize.apply(this, arguments);\n _.extend(this, _.pick(options, viewOptions));\n this._ensureElement();\n this.initialize.apply(this, arguments);\n };\n\n // Cached regex to split keys for `delegate`.\n var delegateEventSplitter = /^(\\S+)\\s*(.*)$/;\n\n // List of view options to be set as properties.\n var viewOptions = ['model', 'collection', 'el', 'id', 'attributes', 'className', 'tagName', 'events'];\n\n // Set up all inheritable **Backbone.View** properties and methods.\n _.extend(View.prototype, Events, {\n\n // The default `tagName` of a View's element is `\"div\"`.\n tagName: 'div',\n\n // jQuery delegate for element lookup, scoped to DOM elements within the\n // current view. This should be preferred to global lookups where possible.\n $: function(selector) {\n return this.$el.find(selector);\n },\n\n // preinitialize is an empty function by default. You can override it with a function\n // or object. preinitialize will run before any instantiation logic is run in the View\n preinitialize: function(){},\n\n // Initialize is an empty function by default. Override it with your own\n // initialization logic.\n initialize: function(){},\n\n // **render** is the core function that your view should override, in order\n // to populate its element (`this.el`), with the appropriate HTML. The\n // convention is for **render** to always return `this`.\n render: function() {\n return this;\n },\n\n // Remove this view by taking the element out of the DOM, and removing any\n // applicable Backbone.Events listeners.\n remove: function() {\n this._removeElement();\n this.stopListening();\n return this;\n },\n\n // Remove this view's element from the document and all event listeners\n // attached to it. Exposed for subclasses using an alternative DOM\n // manipulation API.\n _removeElement: function() {\n this.$el.remove();\n },\n\n // Change the view's element (`this.el` property) and re-delegate the\n // view's events on the new element.\n setElement: function(element) {\n this.undelegateEvents();\n this._setElement(element);\n this.delegateEvents();\n return this;\n },\n\n // Creates the `this.el` and `this.$el` references for this view using the\n // given `el`. `el` can be a CSS selector or an HTML string, a jQuery\n // context or an element. Subclasses can override this to utilize an\n // alternative DOM manipulation API and are only required to set the\n // `this.el` property.\n _setElement: function(el) {\n this.$el = el instanceof Backbone.$ ? el : Backbone.$(el);\n this.el = this.$el[0];\n },\n\n // Set callbacks, where `this.events` is a hash of\n //\n // *{\"event selector\": \"callback\"}*\n //\n // {\n // 'mousedown .title': 'edit',\n // 'click .button': 'save',\n // 'click .open': function(e) { ... }\n // }\n //\n // pairs. Callbacks will be bound to the view, with `this` set properly.\n // Uses event delegation for efficiency.\n // Omitting the selector binds the event to `this.el`.\n delegateEvents: function(events) {\n events || (events = _.result(this, 'events'));\n if (!events) return this;\n this.undelegateEvents();\n for (var key in events) {\n var method = events[key];\n if (!_.isFunction(method)) method = this[method];\n if (!method) continue;\n var match = key.match(delegateEventSplitter);\n this.delegate(match[1], match[2], method.bind(this));\n }\n return this;\n },\n\n // Add a single event listener to the view's element (or a child element\n // using `selector`). This only works for delegate-able events: not `focus`,\n // `blur`, and not `change`, `submit`, and `reset` in Internet Explorer.\n delegate: function(eventName, selector, listener) {\n this.$el.on(eventName + '.delegateEvents' + this.cid, selector, listener);\n return this;\n },\n\n // Clears all callbacks previously bound to the view by `delegateEvents`.\n // You usually don't need to use this, but may wish to if you have multiple\n // Backbone views attached to the same DOM element.\n undelegateEvents: function() {\n if (this.$el) this.$el.off('.delegateEvents' + this.cid);\n return this;\n },\n\n // A finer-grained `undelegateEvents` for removing a single delegated event.\n // `selector` and `listener` are both optional.\n undelegate: function(eventName, selector, listener) {\n this.$el.off(eventName + '.delegateEvents' + this.cid, selector, listener);\n return this;\n },\n\n // Produces a DOM element to be assigned to your view. Exposed for\n // subclasses using an alternative DOM manipulation API.\n _createElement: function(tagName) {\n return document.createElement(tagName);\n },\n\n // Ensure that the View has a DOM element to render into.\n // If `this.el` is a string, pass it through `$()`, take the first\n // matching element, and re-assign it to `el`. Otherwise, create\n // an element from the `id`, `className` and `tagName` properties.\n _ensureElement: function() {\n if (!this.el) {\n var attrs = _.extend({}, _.result(this, 'attributes'));\n if (this.id) attrs.id = _.result(this, 'id');\n if (this.className) attrs['class'] = _.result(this, 'className');\n this.setElement(this._createElement(_.result(this, 'tagName')));\n this._setAttributes(attrs);\n } else {\n this.setElement(_.result(this, 'el'));\n }\n },\n\n // Set attributes from a hash on this view's element. Exposed for\n // subclasses using an alternative DOM manipulation API.\n _setAttributes: function(attributes) {\n this.$el.attr(attributes);\n }\n\n });\n\n // Proxy Backbone class methods to Underscore functions, wrapping the model's\n // `attributes` object or collection's `models` array behind the scenes.\n //\n // collection.filter(function(model) { return model.get('age') > 10 });\n // collection.each(this.addView);\n //\n // `Function#apply` can be slow so we use the method's arg count, if we know it.\n var addMethod = function(base, length, method, attribute) {\n switch (length) {\n case 1: return function() {\n return base[method](this[attribute]);\n };\n case 2: return function(value) {\n return base[method](this[attribute], value);\n };\n case 3: return function(iteratee, context) {\n return base[method](this[attribute], cb(iteratee, this), context);\n };\n case 4: return function(iteratee, defaultVal, context) {\n return base[method](this[attribute], cb(iteratee, this), defaultVal, context);\n };\n default: return function() {\n var args = slice.call(arguments);\n args.unshift(this[attribute]);\n return base[method].apply(base, args);\n };\n }\n };\n\n var addUnderscoreMethods = function(Class, base, methods, attribute) {\n _.each(methods, function(length, method) {\n if (base[method]) Class.prototype[method] = addMethod(base, length, method, attribute);\n });\n };\n\n // Support `collection.sortBy('attr')` and `collection.findWhere({id: 1})`.\n var cb = function(iteratee, instance) {\n if (_.isFunction(iteratee)) return iteratee;\n if (_.isObject(iteratee) && !instance._isModel(iteratee)) return modelMatcher(iteratee);\n if (_.isString(iteratee)) return function(model) { return model.get(iteratee); };\n return iteratee;\n };\n var modelMatcher = function(attrs) {\n var matcher = _.matches(attrs);\n return function(model) {\n return matcher(model.attributes);\n };\n };\n\n // Underscore methods that we want to implement on the Collection.\n // 90% of the core usefulness of Backbone Collections is actually implemented\n // right here:\n var collectionMethods = {forEach: 3, each: 3, map: 3, collect: 3, reduce: 0,\n foldl: 0, inject: 0, reduceRight: 0, foldr: 0, find: 3, detect: 3, filter: 3,\n select: 3, reject: 3, every: 3, all: 3, some: 3, any: 3, include: 3, includes: 3,\n contains: 3, invoke: 0, max: 3, min: 3, toArray: 1, size: 1, first: 3,\n head: 3, take: 3, initial: 3, rest: 3, tail: 3, drop: 3, last: 3,\n without: 0, difference: 0, indexOf: 3, shuffle: 1, lastIndexOf: 3,\n isEmpty: 1, chain: 1, sample: 3, partition: 3, groupBy: 3, countBy: 3,\n sortBy: 3, indexBy: 3, findIndex: 3, findLastIndex: 3};\n\n\n // Underscore methods that we want to implement on the Model, mapped to the\n // number of arguments they take.\n var modelMethods = {keys: 1, values: 1, pairs: 1, invert: 1, pick: 0,\n omit: 0, chain: 1, isEmpty: 1};\n\n // Mix in each Underscore method as a proxy to `Collection#models`.\n\n _.each([\n [Collection, collectionMethods, 'models'],\n [Model, modelMethods, 'attributes']\n ], function(config) {\n var Base = config[0],\n methods = config[1],\n attribute = config[2];\n\n Base.mixin = function(obj) {\n var mappings = _.reduce(_.functions(obj), function(memo, name) {\n memo[name] = 0;\n return memo;\n }, {});\n addUnderscoreMethods(Base, obj, mappings, attribute);\n };\n\n addUnderscoreMethods(Base, _, methods, attribute);\n });\n\n // Backbone.sync\n // -------------\n\n // Override this function to change the manner in which Backbone persists\n // models to the server. You will be passed the type of request, and the\n // model in question. By default, makes a RESTful Ajax request\n // to the model's `url()`. Some possible customizations could be:\n //\n // * Use `setTimeout` to batch rapid-fire updates into a single request.\n // * Send up the models as XML instead of JSON.\n // * Persist models via WebSockets instead of Ajax.\n //\n // Turn on `Backbone.emulateHTTP` in order to send `PUT` and `DELETE` requests\n // as `POST`, with a `_method` parameter containing the true HTTP method,\n // as well as all requests with the body as `application/x-www-form-urlencoded`\n // instead of `application/json` with the model in a param named `model`.\n // Useful when interfacing with server-side languages like **PHP** that make\n // it difficult to read the body of `PUT` requests.\n Backbone.sync = function(method, model, options) {\n var type = methodMap[method];\n\n // Default options, unless specified.\n _.defaults(options || (options = {}), {\n emulateHTTP: Backbone.emulateHTTP,\n emulateJSON: Backbone.emulateJSON\n });\n\n // Default JSON-request options.\n var params = {type: type, dataType: 'json'};\n\n // Ensure that we have a URL.\n if (!options.url) {\n params.url = _.result(model, 'url') || urlError();\n }\n\n // Ensure that we have the appropriate request data.\n if (options.data == null && model && (method === 'create' || method === 'update' || method === 'patch')) {\n params.contentType = 'application/json';\n params.data = JSON.stringify(options.attrs || model.toJSON(options));\n }\n\n // For older servers, emulate JSON by encoding the request into an HTML-form.\n if (options.emulateJSON) {\n params.contentType = 'application/x-www-form-urlencoded';\n params.data = params.data ? {model: params.data} : {};\n }\n\n // For older servers, emulate HTTP by mimicking the HTTP method with `_method`\n // And an `X-HTTP-Method-Override` header.\n if (options.emulateHTTP && (type === 'PUT' || type === 'DELETE' || type === 'PATCH')) {\n params.type = 'POST';\n if (options.emulateJSON) params.data._method = type;\n var beforeSend = options.beforeSend;\n options.beforeSend = function(xhr) {\n xhr.setRequestHeader('X-HTTP-Method-Override', type);\n if (beforeSend) return beforeSend.apply(this, arguments);\n };\n }\n\n // Don't process data on a non-GET request.\n if (params.type !== 'GET' && !options.emulateJSON) {\n params.processData = false;\n }\n\n // Pass along `textStatus` and `errorThrown` from jQuery.\n var error = options.error;\n options.error = function(xhr, textStatus, errorThrown) {\n options.textStatus = textStatus;\n options.errorThrown = errorThrown;\n if (error) error.call(options.context, xhr, textStatus, errorThrown);\n };\n\n // Make the request, allowing the user to override any Ajax options.\n var xhr = options.xhr = Backbone.ajax(_.extend(params, options));\n model.trigger('request', model, xhr, options);\n return xhr;\n };\n\n // Map from CRUD to HTTP for our default `Backbone.sync` implementation.\n var methodMap = {\n 'create': 'POST',\n 'update': 'PUT',\n 'patch': 'PATCH',\n 'delete': 'DELETE',\n 'read': 'GET'\n };\n\n // Set the default implementation of `Backbone.ajax` to proxy through to `$`.\n // Override this if you'd like to use a different library.\n Backbone.ajax = function() {\n return Backbone.$.ajax.apply(Backbone.$, arguments);\n };\n\n // Backbone.Router\n // ---------------\n\n // Routers map faux-URLs to actions, and fire events when routes are\n // matched. Creating a new one sets its `routes` hash, if not set statically.\n var Router = Backbone.Router = function(options) {\n options || (options = {});\n this.preinitialize.apply(this, arguments);\n if (options.routes) this.routes = options.routes;\n this._bindRoutes();\n this.initialize.apply(this, arguments);\n };\n\n // Cached regular expressions for matching named param parts and splatted\n // parts of route strings.\n var optionalParam = /\\((.*?)\\)/g;\n var namedParam = /(\\(\\?)?:\\w+/g;\n var splatParam = /\\*\\w+/g;\n var escapeRegExp = /[\\-{}\\[\\]+?.,\\\\\\^$|#\\s]/g;\n\n // Set up all inheritable **Backbone.Router** properties and methods.\n _.extend(Router.prototype, Events, {\n\n // preinitialize is an empty function by default. You can override it with a function\n // or object. preinitialize will run before any instantiation logic is run in the Router.\n preinitialize: function(){},\n\n // Initialize is an empty function by default. Override it with your own\n // initialization logic.\n initialize: function(){},\n\n // Manually bind a single named route to a callback. For example:\n //\n // this.route('search/:query/p:num', 'search', function(query, num) {\n // ...\n // });\n //\n route: function(route, name, callback) {\n if (!_.isRegExp(route)) route = this._routeToRegExp(route);\n if (_.isFunction(name)) {\n callback = name;\n name = '';\n }\n if (!callback) callback = this[name];\n var router = this;\n Backbone.history.route(route, function(fragment) {\n var args = router._extractParameters(route, fragment);\n if (router.execute(callback, args, name) !== false) {\n router.trigger.apply(router, ['route:' + name].concat(args));\n router.trigger('route', name, args);\n Backbone.history.trigger('route', router, name, args);\n }\n });\n return this;\n },\n\n // Execute a route handler with the provided parameters. This is an\n // excellent place to do pre-route setup or post-route cleanup.\n execute: function(callback, args, name) {\n if (callback) callback.apply(this, args);\n },\n\n // Simple proxy to `Backbone.history` to save a fragment into the history.\n navigate: function(fragment, options) {\n Backbone.history.navigate(fragment, options);\n return this;\n },\n\n // Bind all defined routes to `Backbone.history`. We have to reverse the\n // order of the routes here to support behavior where the most general\n // routes can be defined at the bottom of the route map.\n _bindRoutes: function() {\n if (!this.routes) return;\n this.routes = _.result(this, 'routes');\n var route, routes = _.keys(this.routes);\n while ((route = routes.pop()) != null) {\n this.route(route, this.routes[route]);\n }\n },\n\n // Convert a route string into a regular expression, suitable for matching\n // against the current location hash.\n _routeToRegExp: function(route) {\n route = route.replace(escapeRegExp, '\\\\$&')\n .replace(optionalParam, '(?:$1)?')\n .replace(namedParam, function(match, optional) {\n return optional ? match : '([^/?]+)';\n })\n .replace(splatParam, '([^?]*?)');\n return new RegExp('^' + route + '(?:\\\\?([\\\\s\\\\S]*))?$');\n },\n\n // Given a route, and a URL fragment that it matches, return the array of\n // extracted decoded parameters. Empty or unmatched parameters will be\n // treated as `null` to normalize cross-browser behavior.\n _extractParameters: function(route, fragment) {\n var params = route.exec(fragment).slice(1);\n return _.map(params, function(param, i) {\n // Don't decode the search params.\n if (i === params.length - 1) return param || null;\n return param ? decodeURIComponent(param) : null;\n });\n }\n\n });\n\n // Backbone.History\n // ----------------\n\n // Handles cross-browser history management, based on either\n // [pushState](http://diveintohtml5.info/history.html) and real URLs, or\n // [onhashchange](https://developer.mozilla.org/en-US/docs/DOM/window.onhashchange)\n // and URL fragments. If the browser supports neither (old IE, natch),\n // falls back to polling.\n var History = Backbone.History = function() {\n this.handlers = [];\n this.checkUrl = this.checkUrl.bind(this);\n\n // Ensure that `History` can be used outside of the browser.\n if (typeof window !== 'undefined') {\n this.location = window.location;\n this.history = window.history;\n }\n };\n\n // Cached regex for stripping a leading hash/slash and trailing space.\n var routeStripper = /^[#\\/]|\\s+$/g;\n\n // Cached regex for stripping leading and trailing slashes.\n var rootStripper = /^\\/+|\\/+$/g;\n\n // Cached regex for stripping urls of hash.\n var pathStripper = /#.*$/;\n\n // Has the history handling already been started?\n History.started = false;\n\n // Set up all inheritable **Backbone.History** properties and methods.\n _.extend(History.prototype, Events, {\n\n // The default interval to poll for hash changes, if necessary, is\n // twenty times a second.\n interval: 50,\n\n // Are we at the app root?\n atRoot: function() {\n var path = this.location.pathname.replace(/[^\\/]$/, '$&/');\n return path === this.root && !this.getSearch();\n },\n\n // Does the pathname match the root?\n matchRoot: function() {\n var path = this.decodeFragment(this.location.pathname);\n var rootPath = path.slice(0, this.root.length - 1) + '/';\n return rootPath === this.root;\n },\n\n // Unicode characters in `location.pathname` are percent encoded so they're\n // decoded for comparison. `%25` should not be decoded since it may be part\n // of an encoded parameter.\n decodeFragment: function(fragment) {\n return decodeURI(fragment.replace(/%25/g, '%2525'));\n },\n\n // In IE6, the hash fragment and search params are incorrect if the\n // fragment contains `?`.\n getSearch: function() {\n var match = this.location.href.replace(/#.*/, '').match(/\\?.+/);\n return match ? match[0] : '';\n },\n\n // Gets the true hash value. Cannot use location.hash directly due to bug\n // in Firefox where location.hash will always be decoded.\n getHash: function(window) {\n var match = (window || this).location.href.match(/#(.*)$/);\n return match ? match[1] : '';\n },\n\n // Get the pathname and search params, without the root.\n getPath: function() {\n var path = this.decodeFragment(\n this.location.pathname + this.getSearch()\n ).slice(this.root.length - 1);\n return path.charAt(0) === '/' ? path.slice(1) : path;\n },\n\n // Get the cross-browser normalized URL fragment from the path or hash.\n getFragment: function(fragment) {\n if (fragment == null) {\n if (this._usePushState || !this._wantsHashChange) {\n fragment = this.getPath();\n } else {\n fragment = this.getHash();\n }\n }\n return fragment.replace(routeStripper, '');\n },\n\n // Start the hash change handling, returning `true` if the current URL matches\n // an existing route, and `false` otherwise.\n start: function(options) {\n if (History.started) throw new Error('Backbone.history has already been started');\n History.started = true;\n\n // Figure out the initial configuration. Do we need an iframe?\n // Is pushState desired ... is it available?\n this.options = _.extend({root: '/'}, this.options, options);\n this.root = this.options.root;\n this._trailingSlash = this.options.trailingSlash;\n this._wantsHashChange = this.options.hashChange !== false;\n this._hasHashChange = 'onhashchange' in window && (document.documentMode === void 0 || document.documentMode > 7);\n this._useHashChange = this._wantsHashChange && this._hasHashChange;\n this._wantsPushState = !!this.options.pushState;\n this._hasPushState = !!(this.history && this.history.pushState);\n this._usePushState = this._wantsPushState && this._hasPushState;\n this.fragment = this.getFragment();\n\n // Normalize root to always include a leading and trailing slash.\n this.root = ('/' + this.root + '/').replace(rootStripper, '/');\n\n // Transition from hashChange to pushState or vice versa if both are\n // requested.\n if (this._wantsHashChange && this._wantsPushState) {\n\n // If we've started off with a route from a `pushState`-enabled\n // browser, but we're currently in a browser that doesn't support it...\n if (!this._hasPushState && !this.atRoot()) {\n var rootPath = this.root.slice(0, -1) || '/';\n this.location.replace(rootPath + '#' + this.getPath());\n // Return immediately as browser will do redirect to new url\n return true;\n\n // Or if we've started out with a hash-based route, but we're currently\n // in a browser where it could be `pushState`-based instead...\n } else if (this._hasPushState && this.atRoot()) {\n this.navigate(this.getHash(), {replace: true});\n }\n\n }\n\n // Proxy an iframe to handle location events if the browser doesn't\n // support the `hashchange` event, HTML5 history, or the user wants\n // `hashChange` but not `pushState`.\n if (!this._hasHashChange && this._wantsHashChange && !this._usePushState) {\n this.iframe = document.createElement('iframe');\n this.iframe.src = 'javascript:0';\n this.iframe.style.display = 'none';\n this.iframe.tabIndex = -1;\n var body = document.body;\n // Using `appendChild` will throw on IE < 9 if the document is not ready.\n var iWindow = body.insertBefore(this.iframe, body.firstChild).contentWindow;\n iWindow.document.open();\n iWindow.document.close();\n iWindow.location.hash = '#' + this.fragment;\n }\n\n // Add a cross-platform `addEventListener` shim for older browsers.\n var addEventListener = window.addEventListener || function(eventName, listener) {\n return attachEvent('on' + eventName, listener);\n };\n\n // Depending on whether we're using pushState or hashes, and whether\n // 'onhashchange' is supported, determine how we check the URL state.\n if (this._usePushState) {\n addEventListener('popstate', this.checkUrl, false);\n } else if (this._useHashChange && !this.iframe) {\n addEventListener('hashchange', this.checkUrl, false);\n } else if (this._wantsHashChange) {\n this._checkUrlInterval = setInterval(this.checkUrl, this.interval);\n }\n\n if (!this.options.silent) return this.loadUrl();\n },\n\n // Disable Backbone.history, perhaps temporarily. Not useful in a real app,\n // but possibly useful for unit testing Routers.\n stop: function() {\n // Add a cross-platform `removeEventListener` shim for older browsers.\n var removeEventListener = window.removeEventListener || function(eventName, listener) {\n return detachEvent('on' + eventName, listener);\n };\n\n // Remove window listeners.\n if (this._usePushState) {\n removeEventListener('popstate', this.checkUrl, false);\n } else if (this._useHashChange && !this.iframe) {\n removeEventListener('hashchange', this.checkUrl, false);\n }\n\n // Clean up the iframe if necessary.\n if (this.iframe) {\n document.body.removeChild(this.iframe);\n this.iframe = null;\n }\n\n // Some environments will throw when clearing an undefined interval.\n if (this._checkUrlInterval) clearInterval(this._checkUrlInterval);\n History.started = false;\n },\n\n // Add a route to be tested when the fragment changes. Routes added later\n // may override previous routes.\n route: function(route, callback) {\n this.handlers.unshift({route: route, callback: callback});\n },\n\n // Checks the current URL to see if it has changed, and if it has,\n // calls `loadUrl`, normalizing across the hidden iframe.\n checkUrl: function(e) {\n var current = this.getFragment();\n\n // If the user pressed the back button, the iframe's hash will have\n // changed and we should use that for comparison.\n if (current === this.fragment && this.iframe) {\n current = this.getHash(this.iframe.contentWindow);\n }\n\n if (current === this.fragment) {\n if (!this.matchRoot()) return this.notfound();\n return false;\n }\n if (this.iframe) this.navigate(current);\n this.loadUrl();\n },\n\n // Attempt to load the current URL fragment. If a route succeeds with a\n // match, returns `true`. If no defined routes matches the fragment,\n // returns `false`.\n loadUrl: function(fragment) {\n // If the root doesn't match, no routes can match either.\n if (!this.matchRoot()) return this.notfound();\n fragment = this.fragment = this.getFragment(fragment);\n return _.some(this.handlers, function(handler) {\n if (handler.route.test(fragment)) {\n handler.callback(fragment);\n return true;\n }\n }) || this.notfound();\n },\n\n // When no route could be matched, this method is called internally to\n // trigger the `'notfound'` event. It returns `false` so that it can be used\n // in tail position.\n notfound: function() {\n this.trigger('notfound');\n return false;\n },\n\n // Save a fragment into the hash history, or replace the URL state if the\n // 'replace' option is passed. You are responsible for properly URL-encoding\n // the fragment in advance.\n //\n // The options object can contain `trigger: true` if you wish to have the\n // route callback be fired (not usually desirable), or `replace: true`, if\n // you wish to modify the current URL without adding an entry to the history.\n navigate: function(fragment, options) {\n if (!History.started) return false;\n if (!options || options === true) options = {trigger: !!options};\n\n // Normalize the fragment.\n fragment = this.getFragment(fragment || '');\n\n // Strip trailing slash on the root unless _trailingSlash is true\n var rootPath = this.root;\n if (!this._trailingSlash && (fragment === '' || fragment.charAt(0) === '?')) {\n rootPath = rootPath.slice(0, -1) || '/';\n }\n var url = rootPath + fragment;\n\n // Strip the fragment of the query and hash for matching.\n fragment = fragment.replace(pathStripper, '');\n\n // Decode for matching.\n var decodedFragment = this.decodeFragment(fragment);\n\n if (this.fragment === decodedFragment) return;\n this.fragment = decodedFragment;\n\n // If pushState is available, we use it to set the fragment as a real URL.\n if (this._usePushState) {\n this.history[options.replace ? 'replaceState' : 'pushState']({}, document.title, url);\n\n // If hash changes haven't been explicitly disabled, update the hash\n // fragment to store history.\n } else if (this._wantsHashChange) {\n this._updateHash(this.location, fragment, options.replace);\n if (this.iframe && fragment !== this.getHash(this.iframe.contentWindow)) {\n var iWindow = this.iframe.contentWindow;\n\n // Opening and closing the iframe tricks IE7 and earlier to push a\n // history entry on hash-tag change. When replace is true, we don't\n // want this.\n if (!options.replace) {\n iWindow.document.open();\n iWindow.document.close();\n }\n\n this._updateHash(iWindow.location, fragment, options.replace);\n }\n\n // If you've told us that you explicitly don't want fallback hashchange-\n // based history, then `navigate` becomes a page refresh.\n } else {\n return this.location.assign(url);\n }\n if (options.trigger) return this.loadUrl(fragment);\n },\n\n // Update the hash location, either replacing the current entry, or adding\n // a new one to the browser history.\n _updateHash: function(location, fragment, replace) {\n if (replace) {\n var href = location.href.replace(/(javascript:|#).*$/, '');\n location.replace(href + '#' + fragment);\n } else {\n // Some browsers require that `hash` contains a leading #.\n location.hash = '#' + fragment;\n }\n }\n\n });\n\n // Create the default Backbone.history.\n Backbone.history = new History;\n\n // Helpers\n // -------\n\n // Helper function to correctly set up the prototype chain for subclasses.\n // Similar to `goog.inherits`, but uses a hash of prototype properties and\n // class properties to be extended.\n var extend = function(protoProps, staticProps) {\n var parent = this;\n var child;\n\n // The constructor function for the new subclass is either defined by you\n // (the \"constructor\" property in your `extend` definition), or defaulted\n // by us to simply call the parent constructor.\n if (protoProps && _.has(protoProps, 'constructor')) {\n child = protoProps.constructor;\n } else {\n child = function(){ return parent.apply(this, arguments); };\n }\n\n // Add static properties to the constructor function, if supplied.\n _.extend(child, parent, staticProps);\n\n // Set the prototype chain to inherit from `parent`, without calling\n // `parent`'s constructor function and add the prototype properties.\n child.prototype = _.create(parent.prototype, protoProps);\n child.prototype.constructor = child;\n\n // Set a convenience property in case the parent's prototype is needed\n // later.\n child.__super__ = parent.prototype;\n\n return child;\n };\n\n // Set up inheritance for the model, collection, router, view and history.\n Model.extend = Collection.extend = Router.extend = View.extend = History.extend = extend;\n\n // Throw an error when a URL is needed, and none is supplied.\n var urlError = function() {\n throw new Error('A \"url\" property or function must be specified');\n };\n\n // Wrap an optional error callback with a fallback error event.\n var wrapError = function(model, options) {\n var error = options.error;\n options.error = function(resp) {\n if (error) error.call(options.context, model, resp, options);\n model.trigger('error', model, resp, options);\n };\n };\n\n // Provide useful information when things go wrong. This method is not meant\n // to be used directly; it merely provides the necessary introspection for the\n // external `debugInfo` function.\n Backbone._debug = function() {\n return {root: root, _: _};\n };\n\n return Backbone;\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, `.button-vue[data-v-6acd8f45]{margin-top:.5rem}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/login/LoginButton.vue\"],\"names\":[],\"mappings\":\"AACA,6BACC,gBAAA\",\"sourcesContent\":[\"\\n.button-vue {\\n\\tmargin-top: .5rem;\\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, `.login-form[data-v-3c02a8b6]{text-align:left;font-size:1rem}.login-form__fieldset[data-v-3c02a8b6]{width:100%;display:flex;flex-direction:column;gap:.5rem}.login-form__headline[data-v-3c02a8b6]{text-align:center;overflow-wrap:anywhere}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/login/LoginForm.vue\"],\"names\":[],\"mappings\":\"AACA,6BACC,eAAA,CACA,cAAA,CAEA,uCACC,UAAA,CACA,YAAA,CACA,qBAAA,CACA,SAAA,CAGD,uCACC,iBAAA,CACA,sBAAA\",\"sourcesContent\":[\"\\n.login-form {\\n\\ttext-align: left;\\n\\tfont-size: 1rem;\\n\\n\\t&__fieldset {\\n\\t\\twidth: 100%;\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\tgap: .5rem;\\n\\t}\\n\\n\\t&__headline {\\n\\t\\ttext-align: center;\\n\\t\\toverflow-wrap: anywhere;\\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, `fieldset[data-v-4a6bfc86]{display:flex;flex-direction:column;gap:.5rem}fieldset[data-v-4a6bfc86] label{text-align:initial}.update[data-v-4a6bfc86]{margin:0 auto}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/login/PasswordLessLoginForm.vue\"],\"names\":[],\"mappings\":\"AACA,0BACC,YAAA,CACA,qBAAA,CACA,SAAA,CAEA,gCACC,kBAAA,CAIF,yBACC,aAAA\",\"sourcesContent\":[\"\\nfieldset {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tgap: 0.5rem;\\n\\n\\t:deep(label) {\\n\\t\\ttext-align: initial;\\n\\t}\\n}\\n\\n.update {\\n\\tmargin: 0 auto;\\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, `.login-form[data-v-cd5425c6]{text-align:left;font-size:1rem}.login-form__fieldset[data-v-cd5425c6]{width:100%;display:flex;flex-direction:column;gap:.5rem}.login-form__link[data-v-cd5425c6]{display:block;font-weight:normal !important;padding-bottom:1rem;cursor:pointer;font-size:var(--default-font-size);text-align:center;padding:.5rem 1rem 1rem 1rem}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/login/ResetPassword.vue\"],\"names\":[],\"mappings\":\"AACA,6BACC,eAAA,CACA,cAAA,CAEA,uCACC,UAAA,CACA,YAAA,CACA,qBAAA,CACA,SAAA,CAGD,mCACC,aAAA,CACA,6BAAA,CACA,mBAAA,CACA,cAAA,CACA,kCAAA,CACA,iBAAA,CACA,4BAAA\",\"sourcesContent\":[\"\\n.login-form {\\n\\ttext-align: left;\\n\\tfont-size: 1rem;\\n\\n\\t&__fieldset {\\n\\t\\twidth: 100%;\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\tgap: .5rem;\\n\\t}\\n\\n\\t&__link {\\n\\t\\tdisplay: block;\\n\\t\\tfont-weight: normal !important;\\n\\t\\tpadding-bottom: 1rem;\\n\\t\\tcursor: pointer;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\ttext-align: center;\\n\\t\\tpadding: .5rem 1rem 1rem 1rem;\\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, `body{font-size:var(--default-font-size)}.login-box{width:320px;box-sizing:border-box}.login-box__link{display:block;padding:1rem;font-size:var(--default-font-size);text-align:center;font-weight:normal !important}.fade-enter-active,.fade-leave-active{transition:opacity .3s}.fade-enter,.fade-leave-to{opacity:0}.alternative-logins{display:flex;flex-direction:column;gap:.75rem}.alternative-logins .button-vue{box-sizing:border-box}.login-passwordless .button-vue{margin-top:.5rem}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/views/Login.vue\"],\"names\":[],\"mappings\":\"AACA,KACC,kCAAA,CAGD,WAEC,WAAA,CACA,qBAAA,CAEA,iBACC,aAAA,CACA,YAAA,CACA,kCAAA,CACA,iBAAA,CACA,6BAAA,CAIF,sCACC,sBAAA,CAED,2BACC,SAAA,CAGD,oBACC,YAAA,CACA,qBAAA,CACA,UAAA,CAEA,gCACC,qBAAA,CAKD,gCACC,gBAAA\",\"sourcesContent\":[\"\\nbody {\\n\\tfont-size: var(--default-font-size);\\n}\\n\\n.login-box {\\n\\t// Same size as dashboard panels\\n\\twidth: 320px;\\n\\tbox-sizing: border-box;\\n\\n\\t&__link {\\n\\t\\tdisplay: block;\\n\\t\\tpadding: 1rem;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\ttext-align: center;\\n\\t\\tfont-weight: normal !important;\\n\\t}\\n}\\n\\n.fade-enter-active, .fade-leave-active {\\n\\ttransition: opacity .3s;\\n}\\n.fade-enter, .fade-leave-to /* .fade-leave-active below version 2.1.8 */ {\\n\\topacity: 0;\\n}\\n\\n.alternative-logins {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tgap: 0.75rem;\\n\\n\\t.button-vue {\\n\\t\\tbox-sizing: border-box;\\n\\t}\\n}\\n\\n.login-passwordless {\\n\\t.button-vue {\\n\\t\\tmargin-top: 0.5rem;\\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, `\nfieldset[data-v-6bdd5975] {\n\ttext-align: center;\n}\ninput[type=submit][data-v-6bdd5975] {\n\tmargin-top: 20px;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/login/UpdatePassword.vue\"],\"names\":[],\"mappings\":\";AA2HA;CACA,kBAAA;AACA;AAEA;CACA,gBAAA;AACA\",\"sourcesContent\":[\"\\n\\n\\n\\n\\n\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","/*\n * vim: expandtab shiftwidth=4 softtabstop=4\n */\n\n/* global dav */\nif (typeof dav === 'undefined') { dav = {}; };\n\ndav._XML_CHAR_MAP = {\n '<': '<',\n '>': '>',\n '&': '&',\n '\"': '"',\n \"'\": '''\n};\n\ndav._escapeXml = function(s) {\n return s.replace(/[<>&\"']/g, function (ch) {\n return dav._XML_CHAR_MAP[ch];\n });\n};\n\ndav.Client = function(options) {\n var i;\n for(i in options) {\n this[i] = options[i];\n }\n\n};\n\ndav.Client.prototype = {\n\n baseUrl : null,\n\n userName : null,\n\n password : null,\n\n\n xmlNamespaces : {\n 'DAV:' : 'd'\n },\n\n /**\n * Generates a propFind request.\n *\n * @param {string} url Url to do the propfind request on\n * @param {Array} properties List of properties to retrieve.\n * @param {string} depth \"0\", \"1\" or \"infinity\"\n * @param {Object} [headers] headers\n * @return {Promise}\n */\n propFind : function(url, properties, depth, headers) {\n\n if(typeof depth === \"undefined\") {\n depth = '0';\n }\n\n // depth header must be a string, in case a number was passed in\n depth = '' + depth;\n\n headers = headers || {};\n\n headers['Depth'] = depth;\n headers['Content-Type'] = 'application/xml; charset=utf-8';\n\n var body =\n '\\n' +\n '\\n';\n\n for(var ii in properties) {\n if (!properties.hasOwnProperty(ii)) {\n continue;\n }\n\n var property = this.parseClarkNotation(properties[ii]);\n if (this.xmlNamespaces[property.namespace]) {\n body+=' <' + this.xmlNamespaces[property.namespace] + ':' + property.name + ' />\\n';\n } else {\n body+=' \\n';\n }\n\n }\n body+=' \\n';\n body+='';\n\n return this.request('PROPFIND', url, headers, body).then(\n function(result) {\n\n if (depth === '0') {\n return {\n status: result.status,\n body: result.body[0],\n xhr: result.xhr\n };\n } else {\n return {\n status: result.status,\n body: result.body,\n xhr: result.xhr\n };\n }\n\n }.bind(this)\n );\n\n },\n\n /**\n * Renders a \"d:set\" block for the given properties.\n *\n * @param {Object.} properties\n * @return {String} XML \"\" block\n */\n _renderPropSet: function(properties) {\n var body = ' \\n' +\n ' \\n';\n\n for(var ii in properties) {\n if (!properties.hasOwnProperty(ii)) {\n continue;\n }\n\n var property = this.parseClarkNotation(ii);\n var propName;\n var propValue = properties[ii];\n if (this.xmlNamespaces[property.namespace]) {\n propName = this.xmlNamespaces[property.namespace] + ':' + property.name;\n } else {\n propName = 'x:' + property.name + ' xmlns:x=\"' + property.namespace + '\"';\n }\n\n // FIXME: hard-coded for now until we allow properties to\n // specify whether to be escaped or not\n if (propName !== 'd:resourcetype') {\n propValue = dav._escapeXml(propValue);\n }\n body += ' <' + propName + '>' + propValue + '\\n';\n }\n body +=' \\n';\n body +=' \\n';\n return body;\n },\n\n /**\n * Generates a propPatch request.\n *\n * @param {string} url Url to do the proppatch request on\n * @param {Object.} properties List of properties to store.\n * @param {Object} [headers] headers\n * @return {Promise}\n */\n propPatch : function(url, properties, headers) {\n headers = headers || {};\n\n headers['Content-Type'] = 'application/xml; charset=utf-8';\n\n var body =\n '\\n' +\n '} [properties] list of properties to store.\n * @param {Object} [headers] headers\n * @return {Promise}\n */\n mkcol : function(url, properties, headers) {\n var body = '';\n headers = headers || {};\n headers['Content-Type'] = 'application/xml; charset=utf-8';\n\n if (properties) {\n body =\n '\\n' +\n ' 0) {\n var subNodes = [];\n // filter out text nodes\n for (var j = 0; j < propNode.childNodes.length; j++) {\n var node = propNode.childNodes[j];\n if (node.nodeType === 1) {\n subNodes.push(node);\n }\n }\n if (subNodes.length) {\n content = subNodes;\n }\n }\n\n return content || propNode.textContent || propNode.text || '';\n },\n\n /**\n * Parses a multi-status response body.\n *\n * @param {string} xmlBody\n * @param {Array}\n */\n parseMultiStatus : function(xmlBody) {\n\n var parser = new DOMParser();\n var doc = parser.parseFromString(xmlBody, \"application/xml\");\n\n var resolver = function(foo) {\n var ii;\n for(ii in this.xmlNamespaces) {\n if (this.xmlNamespaces[ii] === foo) {\n return ii;\n }\n }\n }.bind(this);\n\n var responseIterator = doc.evaluate('/d:multistatus/d:response', doc, resolver, XPathResult.ANY_TYPE, null);\n\n var result = [];\n var responseNode = responseIterator.iterateNext();\n\n while(responseNode) {\n\n var response = {\n href : null,\n propStat : []\n };\n\n response.href = doc.evaluate('string(d:href)', responseNode, resolver, XPathResult.ANY_TYPE, null).stringValue;\n\n var propStatIterator = doc.evaluate('d:propstat', responseNode, resolver, XPathResult.ANY_TYPE, null);\n var propStatNode = propStatIterator.iterateNext();\n\n while(propStatNode) {\n var propStat = {\n status : doc.evaluate('string(d:status)', propStatNode, resolver, XPathResult.ANY_TYPE, null).stringValue,\n properties : {},\n };\n\n var propIterator = doc.evaluate('d:prop/*', propStatNode, resolver, XPathResult.ANY_TYPE, null);\n\n var propNode = propIterator.iterateNext();\n while(propNode) {\n var content = this._parsePropNode(propNode);\n propStat.properties['{' + propNode.namespaceURI + '}' + propNode.localName] = content;\n propNode = propIterator.iterateNext();\n\n }\n response.propStat.push(propStat);\n propStatNode = propStatIterator.iterateNext();\n\n\n }\n\n result.push(response);\n responseNode = responseIterator.iterateNext();\n\n }\n\n return result;\n\n },\n\n /**\n * Takes a relative url, and maps it to an absolute url, using the baseUrl\n *\n * @param {string} url\n * @return {string}\n */\n resolveUrl : function(url) {\n\n // Note: this is rudamentary.. not sure yet if it handles every case.\n if (/^https?:\\/\\//i.test(url)) {\n // absolute\n return url;\n }\n\n var baseParts = this.parseUrl(this.baseUrl);\n if (url.charAt('/')) {\n // Url starts with a slash\n return baseParts.root + url;\n }\n\n // Url does not start with a slash, we need grab the base url right up until the last slash.\n var newUrl = baseParts.root + '/';\n if (baseParts.path.lastIndexOf('/')!==-1) {\n newUrl = newUrl = baseParts.path.subString(0, baseParts.path.lastIndexOf('/')) + '/';\n }\n newUrl+=url;\n return url;\n\n },\n\n /**\n * Parses a url and returns its individual components.\n *\n * @param {String} url\n * @return {Object}\n */\n parseUrl : function(url) {\n\n var parts = url.match(/^(?:([A-Za-z]+):)?(\\/{0,3})([0-9.\\-A-Za-z]+)(?::(\\d+))?(?:\\/([^?#]*))?(?:\\?([^#]*))?(?:#(.*))?$/);\n var result = {\n url : parts[0],\n scheme : parts[1],\n host : parts[3],\n port : parts[4],\n path : parts[5],\n query : parts[6],\n fragment : parts[7],\n };\n result.root =\n result.scheme + '://' +\n result.host +\n (result.port ? ':' + result.port : '');\n\n return result;\n\n },\n\n parseClarkNotation : function(propertyName) {\n\n var result = propertyName.match(/^{([^}]+)}(.*)$/);\n if (!result) {\n return;\n }\n\n return {\n name : result[2],\n namespace : result[1]\n };\n\n }\n\n};\n\nif (typeof module !== 'undefined' && typeof module.exports !== 'undefined') {\n module.exports.Client = dav.Client;\n}\n","var map = {\n\t\"./af\": 25177,\n\t\"./af.js\": 25177,\n\t\"./ar\": 61509,\n\t\"./ar-dz\": 41488,\n\t\"./ar-dz.js\": 41488,\n\t\"./ar-kw\": 58676,\n\t\"./ar-kw.js\": 58676,\n\t\"./ar-ly\": 42353,\n\t\"./ar-ly.js\": 42353,\n\t\"./ar-ma\": 24496,\n\t\"./ar-ma.js\": 24496,\n\t\"./ar-ps\": 6947,\n\t\"./ar-ps.js\": 6947,\n\t\"./ar-sa\": 60301,\n\t\"./ar-sa.js\": 60301,\n\t\"./ar-tn\": 89756,\n\t\"./ar-tn.js\": 89756,\n\t\"./ar.js\": 61509,\n\t\"./az\": 95533,\n\t\"./az.js\": 95533,\n\t\"./be\": 28959,\n\t\"./be.js\": 28959,\n\t\"./bg\": 47777,\n\t\"./bg.js\": 47777,\n\t\"./bm\": 54903,\n\t\"./bm.js\": 54903,\n\t\"./bn\": 61290,\n\t\"./bn-bd\": 17357,\n\t\"./bn-bd.js\": 17357,\n\t\"./bn.js\": 61290,\n\t\"./bo\": 31545,\n\t\"./bo.js\": 31545,\n\t\"./br\": 11470,\n\t\"./br.js\": 11470,\n\t\"./bs\": 44429,\n\t\"./bs.js\": 44429,\n\t\"./ca\": 7306,\n\t\"./ca.js\": 7306,\n\t\"./cs\": 56464,\n\t\"./cs.js\": 56464,\n\t\"./cv\": 73635,\n\t\"./cv.js\": 73635,\n\t\"./cy\": 64226,\n\t\"./cy.js\": 64226,\n\t\"./da\": 93601,\n\t\"./da.js\": 93601,\n\t\"./de\": 77853,\n\t\"./de-at\": 26111,\n\t\"./de-at.js\": 26111,\n\t\"./de-ch\": 54697,\n\t\"./de-ch.js\": 54697,\n\t\"./de.js\": 77853,\n\t\"./dv\": 60708,\n\t\"./dv.js\": 60708,\n\t\"./el\": 54691,\n\t\"./el.js\": 54691,\n\t\"./en-au\": 53872,\n\t\"./en-au.js\": 53872,\n\t\"./en-ca\": 28298,\n\t\"./en-ca.js\": 28298,\n\t\"./en-gb\": 56195,\n\t\"./en-gb.js\": 56195,\n\t\"./en-ie\": 66584,\n\t\"./en-ie.js\": 66584,\n\t\"./en-il\": 65543,\n\t\"./en-il.js\": 65543,\n\t\"./en-in\": 9033,\n\t\"./en-in.js\": 9033,\n\t\"./en-nz\": 79402,\n\t\"./en-nz.js\": 79402,\n\t\"./en-sg\": 43004,\n\t\"./en-sg.js\": 43004,\n\t\"./eo\": 32934,\n\t\"./eo.js\": 32934,\n\t\"./es\": 97650,\n\t\"./es-do\": 20838,\n\t\"./es-do.js\": 20838,\n\t\"./es-mx\": 17730,\n\t\"./es-mx.js\": 17730,\n\t\"./es-us\": 56575,\n\t\"./es-us.js\": 56575,\n\t\"./es.js\": 97650,\n\t\"./et\": 3035,\n\t\"./et.js\": 3035,\n\t\"./eu\": 3508,\n\t\"./eu.js\": 3508,\n\t\"./fa\": 119,\n\t\"./fa.js\": 119,\n\t\"./fi\": 90527,\n\t\"./fi.js\": 90527,\n\t\"./fil\": 95995,\n\t\"./fil.js\": 95995,\n\t\"./fo\": 52477,\n\t\"./fo.js\": 52477,\n\t\"./fr\": 85498,\n\t\"./fr-ca\": 26435,\n\t\"./fr-ca.js\": 26435,\n\t\"./fr-ch\": 37892,\n\t\"./fr-ch.js\": 37892,\n\t\"./fr.js\": 85498,\n\t\"./fy\": 37071,\n\t\"./fy.js\": 37071,\n\t\"./ga\": 41734,\n\t\"./ga.js\": 41734,\n\t\"./gd\": 70217,\n\t\"./gd.js\": 70217,\n\t\"./gl\": 77329,\n\t\"./gl.js\": 77329,\n\t\"./gom-deva\": 32124,\n\t\"./gom-deva.js\": 32124,\n\t\"./gom-latn\": 93383,\n\t\"./gom-latn.js\": 93383,\n\t\"./gu\": 95050,\n\t\"./gu.js\": 95050,\n\t\"./he\": 11713,\n\t\"./he.js\": 11713,\n\t\"./hi\": 43861,\n\t\"./hi.js\": 43861,\n\t\"./hr\": 26308,\n\t\"./hr.js\": 26308,\n\t\"./hu\": 90609,\n\t\"./hu.js\": 90609,\n\t\"./hy-am\": 17160,\n\t\"./hy-am.js\": 17160,\n\t\"./id\": 74063,\n\t\"./id.js\": 74063,\n\t\"./is\": 89374,\n\t\"./is.js\": 89374,\n\t\"./it\": 88383,\n\t\"./it-ch\": 21827,\n\t\"./it-ch.js\": 21827,\n\t\"./it.js\": 88383,\n\t\"./ja\": 23827,\n\t\"./ja.js\": 23827,\n\t\"./jv\": 89722,\n\t\"./jv.js\": 89722,\n\t\"./ka\": 41794,\n\t\"./ka.js\": 41794,\n\t\"./kk\": 27088,\n\t\"./kk.js\": 27088,\n\t\"./km\": 96870,\n\t\"./km.js\": 96870,\n\t\"./kn\": 84451,\n\t\"./kn.js\": 84451,\n\t\"./ko\": 63164,\n\t\"./ko.js\": 63164,\n\t\"./ku\": 98174,\n\t\"./ku-kmr\": 6181,\n\t\"./ku-kmr.js\": 6181,\n\t\"./ku.js\": 98174,\n\t\"./ky\": 78474,\n\t\"./ky.js\": 78474,\n\t\"./lb\": 79680,\n\t\"./lb.js\": 79680,\n\t\"./lo\": 15867,\n\t\"./lo.js\": 15867,\n\t\"./lt\": 45766,\n\t\"./lt.js\": 45766,\n\t\"./lv\": 69532,\n\t\"./lv.js\": 69532,\n\t\"./me\": 58076,\n\t\"./me.js\": 58076,\n\t\"./mi\": 41848,\n\t\"./mi.js\": 41848,\n\t\"./mk\": 30306,\n\t\"./mk.js\": 30306,\n\t\"./ml\": 73739,\n\t\"./ml.js\": 73739,\n\t\"./mn\": 99053,\n\t\"./mn.js\": 99053,\n\t\"./mr\": 86169,\n\t\"./mr.js\": 86169,\n\t\"./ms\": 73386,\n\t\"./ms-my\": 92297,\n\t\"./ms-my.js\": 92297,\n\t\"./ms.js\": 73386,\n\t\"./mt\": 77075,\n\t\"./mt.js\": 77075,\n\t\"./my\": 72264,\n\t\"./my.js\": 72264,\n\t\"./nb\": 22274,\n\t\"./nb.js\": 22274,\n\t\"./ne\": 8235,\n\t\"./ne.js\": 8235,\n\t\"./nl\": 92572,\n\t\"./nl-be\": 43784,\n\t\"./nl-be.js\": 43784,\n\t\"./nl.js\": 92572,\n\t\"./nn\": 54566,\n\t\"./nn.js\": 54566,\n\t\"./oc-lnc\": 69330,\n\t\"./oc-lnc.js\": 69330,\n\t\"./pa-in\": 29849,\n\t\"./pa-in.js\": 29849,\n\t\"./pl\": 94418,\n\t\"./pl.js\": 94418,\n\t\"./pt\": 79834,\n\t\"./pt-br\": 48303,\n\t\"./pt-br.js\": 48303,\n\t\"./pt.js\": 79834,\n\t\"./ro\": 24457,\n\t\"./ro.js\": 24457,\n\t\"./ru\": 82271,\n\t\"./ru.js\": 82271,\n\t\"./sd\": 1221,\n\t\"./sd.js\": 1221,\n\t\"./se\": 33478,\n\t\"./se.js\": 33478,\n\t\"./si\": 17538,\n\t\"./si.js\": 17538,\n\t\"./sk\": 5784,\n\t\"./sk.js\": 5784,\n\t\"./sl\": 46637,\n\t\"./sl.js\": 46637,\n\t\"./sq\": 86794,\n\t\"./sq.js\": 86794,\n\t\"./sr\": 45719,\n\t\"./sr-cyrl\": 3322,\n\t\"./sr-cyrl.js\": 3322,\n\t\"./sr.js\": 45719,\n\t\"./ss\": 56000,\n\t\"./ss.js\": 56000,\n\t\"./sv\": 41011,\n\t\"./sv.js\": 41011,\n\t\"./sw\": 40748,\n\t\"./sw.js\": 40748,\n\t\"./ta\": 11025,\n\t\"./ta.js\": 11025,\n\t\"./te\": 11885,\n\t\"./te.js\": 11885,\n\t\"./tet\": 28861,\n\t\"./tet.js\": 28861,\n\t\"./tg\": 86571,\n\t\"./tg.js\": 86571,\n\t\"./th\": 55802,\n\t\"./th.js\": 55802,\n\t\"./tk\": 59527,\n\t\"./tk.js\": 59527,\n\t\"./tl-ph\": 29231,\n\t\"./tl-ph.js\": 29231,\n\t\"./tlh\": 31052,\n\t\"./tlh.js\": 31052,\n\t\"./tr\": 85096,\n\t\"./tr.js\": 85096,\n\t\"./tzl\": 79846,\n\t\"./tzl.js\": 79846,\n\t\"./tzm\": 81765,\n\t\"./tzm-latn\": 97711,\n\t\"./tzm-latn.js\": 97711,\n\t\"./tzm.js\": 81765,\n\t\"./ug-cn\": 48414,\n\t\"./ug-cn.js\": 48414,\n\t\"./uk\": 16618,\n\t\"./uk.js\": 16618,\n\t\"./ur\": 57777,\n\t\"./ur.js\": 57777,\n\t\"./uz\": 57609,\n\t\"./uz-latn\": 72475,\n\t\"./uz-latn.js\": 72475,\n\t\"./uz.js\": 57609,\n\t\"./vi\": 21135,\n\t\"./vi.js\": 21135,\n\t\"./x-pseudo\": 64051,\n\t\"./x-pseudo.js\": 64051,\n\t\"./yo\": 82218,\n\t\"./yo.js\": 82218,\n\t\"./zh-cn\": 52648,\n\t\"./zh-cn.js\": 52648,\n\t\"./zh-hk\": 1632,\n\t\"./zh-hk.js\": 1632,\n\t\"./zh-mo\": 31541,\n\t\"./zh-mo.js\": 31541,\n\t\"./zh-tw\": 50304,\n\t\"./zh-tw.js\": 50304\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 35358;","// Current version.\nexport var VERSION = '1.13.6';\n\n// Establish the root object, `window` (`self`) in the browser, `global`\n// on the server, or `this` in some virtual machines. We use `self`\n// instead of `window` for `WebWorker` support.\nexport var root = (typeof self == 'object' && self.self === self && self) ||\n (typeof global == 'object' && global.global === global && global) ||\n Function('return this')() ||\n {};\n\n// Save bytes in the minified (but not gzipped) version:\nexport var ArrayProto = Array.prototype, ObjProto = Object.prototype;\nexport var SymbolProto = typeof Symbol !== 'undefined' ? Symbol.prototype : null;\n\n// Create quick reference variables for speed access to core prototypes.\nexport var push = ArrayProto.push,\n slice = ArrayProto.slice,\n toString = ObjProto.toString,\n hasOwnProperty = ObjProto.hasOwnProperty;\n\n// Modern feature detection.\nexport var supportsArrayBuffer = typeof ArrayBuffer !== 'undefined',\n supportsDataView = typeof DataView !== 'undefined';\n\n// All **ECMAScript 5+** native function implementations that we hope to use\n// are declared here.\nexport var nativeIsArray = Array.isArray,\n nativeKeys = Object.keys,\n nativeCreate = Object.create,\n nativeIsView = supportsArrayBuffer && ArrayBuffer.isView;\n\n// Create references to these builtin functions because we override them.\nexport var _isNaN = isNaN,\n _isFinite = isFinite;\n\n// Keys in IE < 9 that won't be iterated by `for key in ...` and thus missed.\nexport var hasEnumBug = !{toString: null}.propertyIsEnumerable('toString');\nexport var nonEnumerableProps = ['valueOf', 'isPrototypeOf', 'toString',\n 'propertyIsEnumerable', 'hasOwnProperty', 'toLocaleString'];\n\n// The largest integer that can be represented exactly.\nexport var MAX_ARRAY_INDEX = Math.pow(2, 53) - 1;\n","// Some functions take a variable number of arguments, or a few expected\n// arguments at the beginning and then a variable number of values to operate\n// on. This helper accumulates all remaining arguments past the function’s\n// argument length (or an explicit `startIndex`), into an array that becomes\n// the last argument. Similar to ES6’s \"rest parameter\".\nexport default function restArguments(func, startIndex) {\n startIndex = startIndex == null ? func.length - 1 : +startIndex;\n return function() {\n var length = Math.max(arguments.length - startIndex, 0),\n rest = Array(length),\n index = 0;\n for (; index < length; index++) {\n rest[index] = arguments[index + startIndex];\n }\n switch (startIndex) {\n case 0: return func.call(this, rest);\n case 1: return func.call(this, arguments[0], rest);\n case 2: return func.call(this, arguments[0], arguments[1], rest);\n }\n var args = Array(startIndex + 1);\n for (index = 0; index < startIndex; index++) {\n args[index] = arguments[index];\n }\n args[startIndex] = rest;\n return func.apply(this, args);\n };\n}\n","// Is a given variable an object?\nexport default function isObject(obj) {\n var type = typeof obj;\n return type === 'function' || (type === 'object' && !!obj);\n}\n","// Is a given value equal to null?\nexport default function isNull(obj) {\n return obj === null;\n}\n","// Is a given variable undefined?\nexport default function isUndefined(obj) {\n return obj === void 0;\n}\n","import { toString } from './_setup.js';\n\n// Is a given value a boolean?\nexport default function isBoolean(obj) {\n return obj === true || obj === false || toString.call(obj) === '[object Boolean]';\n}\n","// Is a given value a DOM element?\nexport default function isElement(obj) {\n return !!(obj && obj.nodeType === 1);\n}\n","import { toString } from './_setup.js';\n\n// Internal function for creating a `toString`-based type tester.\nexport default function tagTester(name) {\n var tag = '[object ' + name + ']';\n return function(obj) {\n return toString.call(obj) === tag;\n };\n}\n","import tagTester from './_tagTester.js';\n\nexport default tagTester('String');\n","import tagTester from './_tagTester.js';\n\nexport default tagTester('Number');\n","import tagTester from './_tagTester.js';\n\nexport default tagTester('Date');\n","import tagTester from './_tagTester.js';\n\nexport default tagTester('RegExp');\n","import tagTester from './_tagTester.js';\n\nexport default tagTester('Error');\n","import tagTester from './_tagTester.js';\n\nexport default tagTester('Symbol');\n","import tagTester from './_tagTester.js';\n\nexport default tagTester('ArrayBuffer');\n","import tagTester from './_tagTester.js';\nimport { root } from './_setup.js';\n\nvar isFunction = tagTester('Function');\n\n// Optimize `isFunction` if appropriate. Work around some `typeof` bugs in old\n// v8, IE 11 (#1621), Safari 8 (#1929), and PhantomJS (#2236).\nvar nodelist = root.document && root.document.childNodes;\nif (typeof /./ != 'function' && typeof Int8Array != 'object' && typeof nodelist != 'function') {\n isFunction = function(obj) {\n return typeof obj == 'function' || false;\n };\n}\n\nexport default isFunction;\n","import tagTester from './_tagTester.js';\n\nexport default tagTester('Object');\n","import { supportsDataView } from './_setup.js';\nimport hasObjectTag from './_hasObjectTag.js';\n\n// In IE 10 - Edge 13, `DataView` has string tag `'[object Object]'`.\n// In IE 11, the most common among them, this problem also applies to\n// `Map`, `WeakMap` and `Set`.\nexport var hasStringTagBug = (\n supportsDataView && hasObjectTag(new DataView(new ArrayBuffer(8)))\n ),\n isIE11 = (typeof Map !== 'undefined' && hasObjectTag(new Map));\n","import tagTester from './_tagTester.js';\nimport isFunction from './isFunction.js';\nimport isArrayBuffer from './isArrayBuffer.js';\nimport { hasStringTagBug } from './_stringTagBug.js';\n\nvar isDataView = tagTester('DataView');\n\n// In IE 10 - Edge 13, we need a different heuristic\n// to determine whether an object is a `DataView`.\nfunction ie10IsDataView(obj) {\n return obj != null && isFunction(obj.getInt8) && isArrayBuffer(obj.buffer);\n}\n\nexport default (hasStringTagBug ? ie10IsDataView : isDataView);\n","import { nativeIsArray } from './_setup.js';\nimport tagTester from './_tagTester.js';\n\n// Is a given value an array?\n// Delegates to ECMA5's native `Array.isArray`.\nexport default nativeIsArray || tagTester('Array');\n","import { hasOwnProperty } from './_setup.js';\n\n// Internal function to check whether `key` is an own property name of `obj`.\nexport default function has(obj, key) {\n return obj != null && hasOwnProperty.call(obj, key);\n}\n","import tagTester from './_tagTester.js';\nimport has from './_has.js';\n\nvar isArguments = tagTester('Arguments');\n\n// Define a fallback version of the method in browsers (ahem, IE < 9), where\n// there isn't any inspectable \"Arguments\" type.\n(function() {\n if (!isArguments(arguments)) {\n isArguments = function(obj) {\n return has(obj, 'callee');\n };\n }\n}());\n\nexport default isArguments;\n","import { _isFinite } from './_setup.js';\nimport isSymbol from './isSymbol.js';\n\n// Is a given object a finite number?\nexport default function isFinite(obj) {\n return !isSymbol(obj) && _isFinite(obj) && !isNaN(parseFloat(obj));\n}\n","import { _isNaN } from './_setup.js';\nimport isNumber from './isNumber.js';\n\n// Is the given value `NaN`?\nexport default function isNaN(obj) {\n return isNumber(obj) && _isNaN(obj);\n}\n","// Predicate-generating function. Often useful outside of Underscore.\nexport default function constant(value) {\n return function() {\n return value;\n };\n}\n","import { MAX_ARRAY_INDEX } from './_setup.js';\n\n// Common internal logic for `isArrayLike` and `isBufferLike`.\nexport default function createSizePropertyCheck(getSizeProperty) {\n return function(collection) {\n var sizeProperty = getSizeProperty(collection);\n return typeof sizeProperty == 'number' && sizeProperty >= 0 && sizeProperty <= MAX_ARRAY_INDEX;\n }\n}\n","// Internal helper to generate a function to obtain property `key` from `obj`.\nexport default function shallowProperty(key) {\n return function(obj) {\n return obj == null ? void 0 : obj[key];\n };\n}\n","import shallowProperty from './_shallowProperty.js';\n\n// Internal helper to obtain the `byteLength` property of an object.\nexport default shallowProperty('byteLength');\n","import createSizePropertyCheck from './_createSizePropertyCheck.js';\nimport getByteLength from './_getByteLength.js';\n\n// Internal helper to determine whether we should spend extensive checks against\n// `ArrayBuffer` et al.\nexport default createSizePropertyCheck(getByteLength);\n","import { supportsArrayBuffer, nativeIsView, toString } from './_setup.js';\nimport isDataView from './isDataView.js';\nimport constant from './constant.js';\nimport isBufferLike from './_isBufferLike.js';\n\n// Is a given value a typed array?\nvar typedArrayPattern = /\\[object ((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\\]/;\nfunction isTypedArray(obj) {\n // `ArrayBuffer.isView` is the most future-proof, so use it when available.\n // Otherwise, fall back on the above regular expression.\n return nativeIsView ? (nativeIsView(obj) && !isDataView(obj)) :\n isBufferLike(obj) && typedArrayPattern.test(toString.call(obj));\n}\n\nexport default supportsArrayBuffer ? isTypedArray : constant(false);\n","import shallowProperty from './_shallowProperty.js';\n\n// Internal helper to obtain the `length` property of an object.\nexport default shallowProperty('length');\n","import { nonEnumerableProps, ObjProto } from './_setup.js';\nimport isFunction from './isFunction.js';\nimport has from './_has.js';\n\n// Internal helper to create a simple lookup structure.\n// `collectNonEnumProps` used to depend on `_.contains`, but this led to\n// circular imports. `emulatedSet` is a one-off solution that only works for\n// arrays of strings.\nfunction emulatedSet(keys) {\n var hash = {};\n for (var l = keys.length, i = 0; i < l; ++i) hash[keys[i]] = true;\n return {\n contains: function(key) { return hash[key] === true; },\n push: function(key) {\n hash[key] = true;\n return keys.push(key);\n }\n };\n}\n\n// Internal helper. Checks `keys` for the presence of keys in IE < 9 that won't\n// be iterated by `for key in ...` and thus missed. Extends `keys` in place if\n// needed.\nexport default function collectNonEnumProps(obj, keys) {\n keys = emulatedSet(keys);\n var nonEnumIdx = nonEnumerableProps.length;\n var constructor = obj.constructor;\n var proto = (isFunction(constructor) && constructor.prototype) || ObjProto;\n\n // Constructor is a special case.\n var prop = 'constructor';\n if (has(obj, prop) && !keys.contains(prop)) keys.push(prop);\n\n while (nonEnumIdx--) {\n prop = nonEnumerableProps[nonEnumIdx];\n if (prop in obj && obj[prop] !== proto[prop] && !keys.contains(prop)) {\n keys.push(prop);\n }\n }\n}\n","import isObject from './isObject.js';\nimport { nativeKeys, hasEnumBug } from './_setup.js';\nimport has from './_has.js';\nimport collectNonEnumProps from './_collectNonEnumProps.js';\n\n// Retrieve the names of an object's own properties.\n// Delegates to **ECMAScript 5**'s native `Object.keys`.\nexport default function keys(obj) {\n if (!isObject(obj)) return [];\n if (nativeKeys) return nativeKeys(obj);\n var keys = [];\n for (var key in obj) if (has(obj, key)) keys.push(key);\n // Ahem, IE < 9.\n if (hasEnumBug) collectNonEnumProps(obj, keys);\n return keys;\n}\n","import getLength from './_getLength.js';\nimport isArray from './isArray.js';\nimport isString from './isString.js';\nimport isArguments from './isArguments.js';\nimport keys from './keys.js';\n\n// Is a given array, string, or object empty?\n// An \"empty\" object has no enumerable own-properties.\nexport default function isEmpty(obj) {\n if (obj == null) return true;\n // Skip the more expensive `toString`-based type checks if `obj` has no\n // `.length`.\n var length = getLength(obj);\n if (typeof length == 'number' && (\n isArray(obj) || isString(obj) || isArguments(obj)\n )) return length === 0;\n return getLength(keys(obj)) === 0;\n}\n","import keys from './keys.js';\n\n// Returns whether an object has a given set of `key:value` pairs.\nexport default function isMatch(object, attrs) {\n var _keys = keys(attrs), length = _keys.length;\n if (object == null) return !length;\n var obj = Object(object);\n for (var i = 0; i < length; i++) {\n var key = _keys[i];\n if (attrs[key] !== obj[key] || !(key in obj)) return false;\n }\n return true;\n}\n","import { VERSION } from './_setup.js';\n\n// If Underscore is called as a function, it returns a wrapped object that can\n// be used OO-style. This wrapper holds altered versions of all functions added\n// through `_.mixin`. Wrapped objects may be chained.\nexport default function _(obj) {\n if (obj instanceof _) return obj;\n if (!(this instanceof _)) return new _(obj);\n this._wrapped = obj;\n}\n\n_.VERSION = VERSION;\n\n// Extracts the result from a wrapped and chained object.\n_.prototype.value = function() {\n return this._wrapped;\n};\n\n// Provide unwrapping proxies for some methods used in engine operations\n// such as arithmetic and JSON stringification.\n_.prototype.valueOf = _.prototype.toJSON = _.prototype.value;\n\n_.prototype.toString = function() {\n return String(this._wrapped);\n};\n","import getByteLength from './_getByteLength.js';\n\n// Internal function to wrap or shallow-copy an ArrayBuffer,\n// typed array or DataView to a new view, reusing the buffer.\nexport default function toBufferView(bufferSource) {\n return new Uint8Array(\n bufferSource.buffer || bufferSource,\n bufferSource.byteOffset || 0,\n getByteLength(bufferSource)\n );\n}\n","import _ from './underscore.js';\nimport { toString, SymbolProto } from './_setup.js';\nimport getByteLength from './_getByteLength.js';\nimport isTypedArray from './isTypedArray.js';\nimport isFunction from './isFunction.js';\nimport { hasStringTagBug } from './_stringTagBug.js';\nimport isDataView from './isDataView.js';\nimport keys from './keys.js';\nimport has from './_has.js';\nimport toBufferView from './_toBufferView.js';\n\n// We use this string twice, so give it a name for minification.\nvar tagDataView = '[object DataView]';\n\n// Internal recursive comparison function for `_.isEqual`.\nfunction eq(a, b, aStack, bStack) {\n // Identical objects are equal. `0 === -0`, but they aren't identical.\n // See the [Harmony `egal` proposal](https://wiki.ecmascript.org/doku.php?id=harmony:egal).\n if (a === b) return a !== 0 || 1 / a === 1 / b;\n // `null` or `undefined` only equal to itself (strict comparison).\n if (a == null || b == null) return false;\n // `NaN`s are equivalent, but non-reflexive.\n if (a !== a) return b !== b;\n // Exhaust primitive checks\n var type = typeof a;\n if (type !== 'function' && type !== 'object' && typeof b != 'object') return false;\n return deepEq(a, b, aStack, bStack);\n}\n\n// Internal recursive comparison function for `_.isEqual`.\nfunction deepEq(a, b, aStack, bStack) {\n // Unwrap any wrapped objects.\n if (a instanceof _) a = a._wrapped;\n if (b instanceof _) b = b._wrapped;\n // Compare `[[Class]]` names.\n var className = toString.call(a);\n if (className !== toString.call(b)) return false;\n // Work around a bug in IE 10 - Edge 13.\n if (hasStringTagBug && className == '[object Object]' && isDataView(a)) {\n if (!isDataView(b)) return false;\n className = tagDataView;\n }\n switch (className) {\n // These types are compared by value.\n case '[object RegExp]':\n // RegExps are coerced to strings for comparison (Note: '' + /a/i === '/a/i')\n case '[object String]':\n // Primitives and their corresponding object wrappers are equivalent; thus, `\"5\"` is\n // equivalent to `new String(\"5\")`.\n return '' + a === '' + b;\n case '[object Number]':\n // `NaN`s are equivalent, but non-reflexive.\n // Object(NaN) is equivalent to NaN.\n if (+a !== +a) return +b !== +b;\n // An `egal` comparison is performed for other numeric values.\n return +a === 0 ? 1 / +a === 1 / b : +a === +b;\n case '[object Date]':\n case '[object Boolean]':\n // Coerce dates and booleans to numeric primitive values. Dates are compared by their\n // millisecond representations. Note that invalid dates with millisecond representations\n // of `NaN` are not equivalent.\n return +a === +b;\n case '[object Symbol]':\n return SymbolProto.valueOf.call(a) === SymbolProto.valueOf.call(b);\n case '[object ArrayBuffer]':\n case tagDataView:\n // Coerce to typed array so we can fall through.\n return deepEq(toBufferView(a), toBufferView(b), aStack, bStack);\n }\n\n var areArrays = className === '[object Array]';\n if (!areArrays && isTypedArray(a)) {\n var byteLength = getByteLength(a);\n if (byteLength !== getByteLength(b)) return false;\n if (a.buffer === b.buffer && a.byteOffset === b.byteOffset) return true;\n areArrays = true;\n }\n if (!areArrays) {\n if (typeof a != 'object' || typeof b != 'object') return false;\n\n // Objects with different constructors are not equivalent, but `Object`s or `Array`s\n // from different frames are.\n var aCtor = a.constructor, bCtor = b.constructor;\n if (aCtor !== bCtor && !(isFunction(aCtor) && aCtor instanceof aCtor &&\n isFunction(bCtor) && bCtor instanceof bCtor)\n && ('constructor' in a && 'constructor' in b)) {\n return false;\n }\n }\n // Assume equality for cyclic structures. The algorithm for detecting cyclic\n // structures is adapted from ES 5.1 section 15.12.3, abstract operation `JO`.\n\n // Initializing stack of traversed objects.\n // It's done here since we only need them for objects and arrays comparison.\n aStack = aStack || [];\n bStack = bStack || [];\n var length = aStack.length;\n while (length--) {\n // Linear search. Performance is inversely proportional to the number of\n // unique nested structures.\n if (aStack[length] === a) return bStack[length] === b;\n }\n\n // Add the first object to the stack of traversed objects.\n aStack.push(a);\n bStack.push(b);\n\n // Recursively compare objects and arrays.\n if (areArrays) {\n // Compare array lengths to determine if a deep comparison is necessary.\n length = a.length;\n if (length !== b.length) return false;\n // Deep compare the contents, ignoring non-numeric properties.\n while (length--) {\n if (!eq(a[length], b[length], aStack, bStack)) return false;\n }\n } else {\n // Deep compare objects.\n var _keys = keys(a), key;\n length = _keys.length;\n // Ensure that both objects contain the same number of properties before comparing deep equality.\n if (keys(b).length !== length) return false;\n while (length--) {\n // Deep compare each member\n key = _keys[length];\n if (!(has(b, key) && eq(a[key], b[key], aStack, bStack))) return false;\n }\n }\n // Remove the first object from the stack of traversed objects.\n aStack.pop();\n bStack.pop();\n return true;\n}\n\n// Perform a deep comparison to check if two objects are equal.\nexport default function isEqual(a, b) {\n return eq(a, b);\n}\n","import isObject from './isObject.js';\nimport { hasEnumBug } from './_setup.js';\nimport collectNonEnumProps from './_collectNonEnumProps.js';\n\n// Retrieve all the enumerable property names of an object.\nexport default function allKeys(obj) {\n if (!isObject(obj)) return [];\n var keys = [];\n for (var key in obj) keys.push(key);\n // Ahem, IE < 9.\n if (hasEnumBug) collectNonEnumProps(obj, keys);\n return keys;\n}\n","import getLength from './_getLength.js';\nimport isFunction from './isFunction.js';\nimport allKeys from './allKeys.js';\n\n// Since the regular `Object.prototype.toString` type tests don't work for\n// some types in IE 11, we use a fingerprinting heuristic instead, based\n// on the methods. It's not great, but it's the best we got.\n// The fingerprint method lists are defined below.\nexport function ie11fingerprint(methods) {\n var length = getLength(methods);\n return function(obj) {\n if (obj == null) return false;\n // `Map`, `WeakMap` and `Set` have no enumerable keys.\n var keys = allKeys(obj);\n if (getLength(keys)) return false;\n for (var i = 0; i < length; i++) {\n if (!isFunction(obj[methods[i]])) return false;\n }\n // If we are testing against `WeakMap`, we need to ensure that\n // `obj` doesn't have a `forEach` method in order to distinguish\n // it from a regular `Map`.\n return methods !== weakMapMethods || !isFunction(obj[forEachName]);\n };\n}\n\n// In the interest of compact minification, we write\n// each string in the fingerprints only once.\nvar forEachName = 'forEach',\n hasName = 'has',\n commonInit = ['clear', 'delete'],\n mapTail = ['get', hasName, 'set'];\n\n// `Map`, `WeakMap` and `Set` each have slightly different\n// combinations of the above sublists.\nexport var mapMethods = commonInit.concat(forEachName, mapTail),\n weakMapMethods = commonInit.concat(mapTail),\n setMethods = ['add'].concat(commonInit, forEachName, hasName);\n","import tagTester from './_tagTester.js';\nimport { isIE11 } from './_stringTagBug.js';\nimport { ie11fingerprint, mapMethods } from './_methodFingerprint.js';\n\nexport default isIE11 ? ie11fingerprint(mapMethods) : tagTester('Map');\n","import tagTester from './_tagTester.js';\nimport { isIE11 } from './_stringTagBug.js';\nimport { ie11fingerprint, weakMapMethods } from './_methodFingerprint.js';\n\nexport default isIE11 ? ie11fingerprint(weakMapMethods) : tagTester('WeakMap');\n","import tagTester from './_tagTester.js';\nimport { isIE11 } from './_stringTagBug.js';\nimport { ie11fingerprint, setMethods } from './_methodFingerprint.js';\n\nexport default isIE11 ? ie11fingerprint(setMethods) : tagTester('Set');\n","import tagTester from './_tagTester.js';\n\nexport default tagTester('WeakSet');\n","import keys from './keys.js';\n\n// Retrieve the values of an object's properties.\nexport default function values(obj) {\n var _keys = keys(obj);\n var length = _keys.length;\n var values = Array(length);\n for (var i = 0; i < length; i++) {\n values[i] = obj[_keys[i]];\n }\n return values;\n}\n","import keys from './keys.js';\n\n// Convert an object into a list of `[key, value]` pairs.\n// The opposite of `_.object` with one argument.\nexport default function pairs(obj) {\n var _keys = keys(obj);\n var length = _keys.length;\n var pairs = Array(length);\n for (var i = 0; i < length; i++) {\n pairs[i] = [_keys[i], obj[_keys[i]]];\n }\n return pairs;\n}\n","import keys from './keys.js';\n\n// Invert the keys and values of an object. The values must be serializable.\nexport default function invert(obj) {\n var result = {};\n var _keys = keys(obj);\n for (var i = 0, length = _keys.length; i < length; i++) {\n result[obj[_keys[i]]] = _keys[i];\n }\n return result;\n}\n","import isFunction from './isFunction.js';\n\n// Return a sorted list of the function names available on the object.\nexport default function functions(obj) {\n var names = [];\n for (var key in obj) {\n if (isFunction(obj[key])) names.push(key);\n }\n return names.sort();\n}\n","// An internal function for creating assigner functions.\nexport default function createAssigner(keysFunc, defaults) {\n return function(obj) {\n var length = arguments.length;\n if (defaults) obj = Object(obj);\n if (length < 2 || obj == null) return obj;\n for (var index = 1; index < length; index++) {\n var source = arguments[index],\n keys = keysFunc(source),\n l = keys.length;\n for (var i = 0; i < l; i++) {\n var key = keys[i];\n if (!defaults || obj[key] === void 0) obj[key] = source[key];\n }\n }\n return obj;\n };\n}\n","import createAssigner from './_createAssigner.js';\nimport allKeys from './allKeys.js';\n\n// Extend a given object with all the properties in passed-in object(s).\nexport default createAssigner(allKeys);\n","import createAssigner from './_createAssigner.js';\nimport keys from './keys.js';\n\n// Assigns a given object with all the own properties in the passed-in\n// object(s).\n// (https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/assign)\nexport default createAssigner(keys);\n","import createAssigner from './_createAssigner.js';\nimport allKeys from './allKeys.js';\n\n// Fill in a given object with default properties.\nexport default createAssigner(allKeys, true);\n","import isObject from './isObject.js';\nimport { nativeCreate } from './_setup.js';\n\n// Create a naked function reference for surrogate-prototype-swapping.\nfunction ctor() {\n return function(){};\n}\n\n// An internal function for creating a new object that inherits from another.\nexport default function baseCreate(prototype) {\n if (!isObject(prototype)) return {};\n if (nativeCreate) return nativeCreate(prototype);\n var Ctor = ctor();\n Ctor.prototype = prototype;\n var result = new Ctor;\n Ctor.prototype = null;\n return result;\n}\n","import baseCreate from './_baseCreate.js';\nimport extendOwn from './extendOwn.js';\n\n// Creates an object that inherits from the given prototype object.\n// If additional properties are provided then they will be added to the\n// created object.\nexport default function create(prototype, props) {\n var result = baseCreate(prototype);\n if (props) extendOwn(result, props);\n return result;\n}\n","import isObject from './isObject.js';\nimport isArray from './isArray.js';\nimport extend from './extend.js';\n\n// Create a (shallow-cloned) duplicate of an object.\nexport default function clone(obj) {\n if (!isObject(obj)) return obj;\n return isArray(obj) ? obj.slice() : extend({}, obj);\n}\n","// Invokes `interceptor` with the `obj` and then returns `obj`.\n// The primary purpose of this method is to \"tap into\" a method chain, in\n// order to perform operations on intermediate results within the chain.\nexport default function tap(obj, interceptor) {\n interceptor(obj);\n return obj;\n}\n","import _ from './underscore.js';\nimport isArray from './isArray.js';\n\n// Normalize a (deep) property `path` to array.\n// Like `_.iteratee`, this function can be customized.\nexport default function toPath(path) {\n return isArray(path) ? path : [path];\n}\n_.toPath = toPath;\n","import _ from './underscore.js';\nimport './toPath.js';\n\n// Internal wrapper for `_.toPath` to enable minification.\n// Similar to `cb` for `_.iteratee`.\nexport default function toPath(path) {\n return _.toPath(path);\n}\n","// Internal function to obtain a nested property in `obj` along `path`.\nexport default function deepGet(obj, path) {\n var length = path.length;\n for (var i = 0; i < length; i++) {\n if (obj == null) return void 0;\n obj = obj[path[i]];\n }\n return length ? obj : void 0;\n}\n","import toPath from './_toPath.js';\nimport deepGet from './_deepGet.js';\nimport isUndefined from './isUndefined.js';\n\n// Get the value of the (deep) property on `path` from `object`.\n// If any property in `path` does not exist or if the value is\n// `undefined`, return `defaultValue` instead.\n// The `path` is normalized through `_.toPath`.\nexport default function get(object, path, defaultValue) {\n var value = deepGet(object, toPath(path));\n return isUndefined(value) ? defaultValue : value;\n}\n","import _has from './_has.js';\nimport toPath from './_toPath.js';\n\n// Shortcut function for checking if an object has a given property directly on\n// itself (in other words, not on a prototype). Unlike the internal `has`\n// function, this public version can also traverse nested properties.\nexport default function has(obj, path) {\n path = toPath(path);\n var length = path.length;\n for (var i = 0; i < length; i++) {\n var key = path[i];\n if (!_has(obj, key)) return false;\n obj = obj[key];\n }\n return !!length;\n}\n","// Keep the identity function around for default iteratees.\nexport default function identity(value) {\n return value;\n}\n","import extendOwn from './extendOwn.js';\nimport isMatch from './isMatch.js';\n\n// Returns a predicate for checking whether an object has a given set of\n// `key:value` pairs.\nexport default function matcher(attrs) {\n attrs = extendOwn({}, attrs);\n return function(obj) {\n return isMatch(obj, attrs);\n };\n}\n","import deepGet from './_deepGet.js';\nimport toPath from './_toPath.js';\n\n// Creates a function that, when passed an object, will traverse that object’s\n// properties down the given `path`, specified as an array of keys or indices.\nexport default function property(path) {\n path = toPath(path);\n return function(obj) {\n return deepGet(obj, path);\n };\n}\n","// Internal function that returns an efficient (for current engines) version\n// of the passed-in callback, to be repeatedly applied in other Underscore\n// functions.\nexport default function optimizeCb(func, context, argCount) {\n if (context === void 0) return func;\n switch (argCount == null ? 3 : argCount) {\n case 1: return function(value) {\n return func.call(context, value);\n };\n // The 2-argument case is omitted because we’re not using it.\n case 3: return function(value, index, collection) {\n return func.call(context, value, index, collection);\n };\n case 4: return function(accumulator, value, index, collection) {\n return func.call(context, accumulator, value, index, collection);\n };\n }\n return function() {\n return func.apply(context, arguments);\n };\n}\n","import identity from './identity.js';\nimport isFunction from './isFunction.js';\nimport isObject from './isObject.js';\nimport isArray from './isArray.js';\nimport matcher from './matcher.js';\nimport property from './property.js';\nimport optimizeCb from './_optimizeCb.js';\n\n// An internal function to generate callbacks that can be applied to each\n// element in a collection, returning the desired result — either `_.identity`,\n// an arbitrary callback, a property matcher, or a property accessor.\nexport default function baseIteratee(value, context, argCount) {\n if (value == null) return identity;\n if (isFunction(value)) return optimizeCb(value, context, argCount);\n if (isObject(value) && !isArray(value)) return matcher(value);\n return property(value);\n}\n","import _ from './underscore.js';\nimport baseIteratee from './_baseIteratee.js';\n\n// External wrapper for our callback generator. Users may customize\n// `_.iteratee` if they want additional predicate/iteratee shorthand styles.\n// This abstraction hides the internal-only `argCount` argument.\nexport default function iteratee(value, context) {\n return baseIteratee(value, context, Infinity);\n}\n_.iteratee = iteratee;\n","import _ from './underscore.js';\nimport baseIteratee from './_baseIteratee.js';\nimport iteratee from './iteratee.js';\n\n// The function we call internally to generate a callback. It invokes\n// `_.iteratee` if overridden, otherwise `baseIteratee`.\nexport default function cb(value, context, argCount) {\n if (_.iteratee !== iteratee) return _.iteratee(value, context);\n return baseIteratee(value, context, argCount);\n}\n","import cb from './_cb.js';\nimport keys from './keys.js';\n\n// Returns the results of applying the `iteratee` to each element of `obj`.\n// In contrast to `_.map` it returns an object.\nexport default function mapObject(obj, iteratee, context) {\n iteratee = cb(iteratee, context);\n var _keys = keys(obj),\n length = _keys.length,\n results = {};\n for (var index = 0; index < length; index++) {\n var currentKey = _keys[index];\n results[currentKey] = iteratee(obj[currentKey], currentKey, obj);\n }\n return results;\n}\n","// Predicate-generating function. Often useful outside of Underscore.\nexport default function noop(){}\n","import noop from './noop.js';\nimport get from './get.js';\n\n// Generates a function for a given object that returns a given property.\nexport default function propertyOf(obj) {\n if (obj == null) return noop;\n return function(path) {\n return get(obj, path);\n };\n}\n","import optimizeCb from './_optimizeCb.js';\n\n// Run a function **n** times.\nexport default function times(n, iteratee, context) {\n var accum = Array(Math.max(0, n));\n iteratee = optimizeCb(iteratee, context, 1);\n for (var i = 0; i < n; i++) accum[i] = iteratee(i);\n return accum;\n}\n","// Return a random integer between `min` and `max` (inclusive).\nexport default function random(min, max) {\n if (max == null) {\n max = min;\n min = 0;\n }\n return min + Math.floor(Math.random() * (max - min + 1));\n}\n","// A (possibly faster) way to get the current timestamp as an integer.\nexport default Date.now || function() {\n return new Date().getTime();\n};\n","import keys from './keys.js';\n\n// Internal helper to generate functions for escaping and unescaping strings\n// to/from HTML interpolation.\nexport default function createEscaper(map) {\n var escaper = function(match) {\n return map[match];\n };\n // Regexes for identifying a key that needs to be escaped.\n var source = '(?:' + keys(map).join('|') + ')';\n var testRegexp = RegExp(source);\n var replaceRegexp = RegExp(source, 'g');\n return function(string) {\n string = string == null ? '' : '' + string;\n return testRegexp.test(string) ? string.replace(replaceRegexp, escaper) : string;\n };\n}\n","// Internal list of HTML entities for escaping.\nexport default {\n '&': '&',\n '<': '<',\n '>': '>',\n '\"': '"',\n \"'\": ''',\n '`': '`'\n};\n","import createEscaper from './_createEscaper.js';\nimport escapeMap from './_escapeMap.js';\n\n// Function for escaping strings to HTML interpolation.\nexport default createEscaper(escapeMap);\n","import createEscaper from './_createEscaper.js';\nimport unescapeMap from './_unescapeMap.js';\n\n// Function for unescaping strings from HTML interpolation.\nexport default createEscaper(unescapeMap);\n","import invert from './invert.js';\nimport escapeMap from './_escapeMap.js';\n\n// Internal list of HTML entities for unescaping.\nexport default invert(escapeMap);\n","import _ from './underscore.js';\n\n// By default, Underscore uses ERB-style template delimiters. Change the\n// following template settings to use alternative delimiters.\nexport default _.templateSettings = {\n evaluate: /<%([\\s\\S]+?)%>/g,\n interpolate: /<%=([\\s\\S]+?)%>/g,\n escape: /<%-([\\s\\S]+?)%>/g\n};\n","import defaults from './defaults.js';\nimport _ from './underscore.js';\nimport './templateSettings.js';\n\n// When customizing `_.templateSettings`, if you don't want to define an\n// interpolation, evaluation or escaping regex, we need one that is\n// guaranteed not to match.\nvar noMatch = /(.)^/;\n\n// Certain characters need to be escaped so that they can be put into a\n// string literal.\nvar escapes = {\n \"'\": \"'\",\n '\\\\': '\\\\',\n '\\r': 'r',\n '\\n': 'n',\n '\\u2028': 'u2028',\n '\\u2029': 'u2029'\n};\n\nvar escapeRegExp = /\\\\|'|\\r|\\n|\\u2028|\\u2029/g;\n\nfunction escapeChar(match) {\n return '\\\\' + escapes[match];\n}\n\n// In order to prevent third-party code injection through\n// `_.templateSettings.variable`, we test it against the following regular\n// expression. It is intentionally a bit more liberal than just matching valid\n// identifiers, but still prevents possible loopholes through defaults or\n// destructuring assignment.\nvar bareIdentifier = /^\\s*(\\w|\\$)+\\s*$/;\n\n// JavaScript micro-templating, similar to John Resig's implementation.\n// Underscore templating handles arbitrary delimiters, preserves whitespace,\n// and correctly escapes quotes within interpolated code.\n// NB: `oldSettings` only exists for backwards compatibility.\nexport default function template(text, settings, oldSettings) {\n if (!settings && oldSettings) settings = oldSettings;\n settings = defaults({}, settings, _.templateSettings);\n\n // Combine delimiters into one regular expression via alternation.\n var matcher = RegExp([\n (settings.escape || noMatch).source,\n (settings.interpolate || noMatch).source,\n (settings.evaluate || noMatch).source\n ].join('|') + '|$', 'g');\n\n // Compile the template source, escaping string literals appropriately.\n var index = 0;\n var source = \"__p+='\";\n text.replace(matcher, function(match, escape, interpolate, evaluate, offset) {\n source += text.slice(index, offset).replace(escapeRegExp, escapeChar);\n index = offset + match.length;\n\n if (escape) {\n source += \"'+\\n((__t=(\" + escape + \"))==null?'':_.escape(__t))+\\n'\";\n } else if (interpolate) {\n source += \"'+\\n((__t=(\" + interpolate + \"))==null?'':__t)+\\n'\";\n } else if (evaluate) {\n source += \"';\\n\" + evaluate + \"\\n__p+='\";\n }\n\n // Adobe VMs need the match returned to produce the correct offset.\n return match;\n });\n source += \"';\\n\";\n\n var argument = settings.variable;\n if (argument) {\n // Insure against third-party code injection. (CVE-2021-23358)\n if (!bareIdentifier.test(argument)) throw new Error(\n 'variable is not a bare identifier: ' + argument\n );\n } else {\n // If a variable is not specified, place data values in local scope.\n source = 'with(obj||{}){\\n' + source + '}\\n';\n argument = 'obj';\n }\n\n source = \"var __t,__p='',__j=Array.prototype.join,\" +\n \"print=function(){__p+=__j.call(arguments,'');};\\n\" +\n source + 'return __p;\\n';\n\n var render;\n try {\n render = new Function(argument, '_', source);\n } catch (e) {\n e.source = source;\n throw e;\n }\n\n var template = function(data) {\n return render.call(this, data, _);\n };\n\n // Provide the compiled source as a convenience for precompilation.\n template.source = 'function(' + argument + '){\\n' + source + '}';\n\n return template;\n}\n","import isFunction from './isFunction.js';\nimport toPath from './_toPath.js';\n\n// Traverses the children of `obj` along `path`. If a child is a function, it\n// is invoked with its parent as context. Returns the value of the final\n// child, or `fallback` if any child is undefined.\nexport default function result(obj, path, fallback) {\n path = toPath(path);\n var length = path.length;\n if (!length) {\n return isFunction(fallback) ? fallback.call(obj) : fallback;\n }\n for (var i = 0; i < length; i++) {\n var prop = obj == null ? void 0 : obj[path[i]];\n if (prop === void 0) {\n prop = fallback;\n i = length; // Ensure we don't continue iterating.\n }\n obj = isFunction(prop) ? prop.call(obj) : prop;\n }\n return obj;\n}\n","// Generate a unique integer id (unique within the entire client session).\n// Useful for temporary DOM ids.\nvar idCounter = 0;\nexport default function uniqueId(prefix) {\n var id = ++idCounter + '';\n return prefix ? prefix + id : id;\n}\n","import _ from './underscore.js';\n\n// Start chaining a wrapped Underscore object.\nexport default function chain(obj) {\n var instance = _(obj);\n instance._chain = true;\n return instance;\n}\n","import baseCreate from './_baseCreate.js';\nimport isObject from './isObject.js';\n\n// Internal function to execute `sourceFunc` bound to `context` with optional\n// `args`. Determines whether to execute a function as a constructor or as a\n// normal function.\nexport default function executeBound(sourceFunc, boundFunc, context, callingContext, args) {\n if (!(callingContext instanceof boundFunc)) return sourceFunc.apply(context, args);\n var self = baseCreate(sourceFunc.prototype);\n var result = sourceFunc.apply(self, args);\n if (isObject(result)) return result;\n return self;\n}\n","import restArguments from './restArguments.js';\nimport executeBound from './_executeBound.js';\nimport _ from './underscore.js';\n\n// Partially apply a function by creating a version that has had some of its\n// arguments pre-filled, without changing its dynamic `this` context. `_` acts\n// as a placeholder by default, allowing any combination of arguments to be\n// pre-filled. Set `_.partial.placeholder` for a custom placeholder argument.\nvar partial = restArguments(function(func, boundArgs) {\n var placeholder = partial.placeholder;\n var bound = function() {\n var position = 0, length = boundArgs.length;\n var args = Array(length);\n for (var i = 0; i < length; i++) {\n args[i] = boundArgs[i] === placeholder ? arguments[position++] : boundArgs[i];\n }\n while (position < arguments.length) args.push(arguments[position++]);\n return executeBound(func, bound, this, this, args);\n };\n return bound;\n});\n\npartial.placeholder = _;\nexport default partial;\n","import restArguments from './restArguments.js';\nimport isFunction from './isFunction.js';\nimport executeBound from './_executeBound.js';\n\n// Create a function bound to a given object (assigning `this`, and arguments,\n// optionally).\nexport default restArguments(function(func, context, args) {\n if (!isFunction(func)) throw new TypeError('Bind must be called on a function');\n var bound = restArguments(function(callArgs) {\n return executeBound(func, bound, context, this, args.concat(callArgs));\n });\n return bound;\n});\n","import createSizePropertyCheck from './_createSizePropertyCheck.js';\nimport getLength from './_getLength.js';\n\n// Internal helper for collection methods to determine whether a collection\n// should be iterated as an array or as an object.\n// Related: https://people.mozilla.org/~jorendorff/es6-draft.html#sec-tolength\n// Avoids a very nasty iOS 8 JIT bug on ARM-64. #2094\nexport default createSizePropertyCheck(getLength);\n","import getLength from './_getLength.js';\nimport isArrayLike from './_isArrayLike.js';\nimport isArray from './isArray.js';\nimport isArguments from './isArguments.js';\n\n// Internal implementation of a recursive `flatten` function.\nexport default function flatten(input, depth, strict, output) {\n output = output || [];\n if (!depth && depth !== 0) {\n depth = Infinity;\n } else if (depth <= 0) {\n return output.concat(input);\n }\n var idx = output.length;\n for (var i = 0, length = getLength(input); i < length; i++) {\n var value = input[i];\n if (isArrayLike(value) && (isArray(value) || isArguments(value))) {\n // Flatten current level of array or arguments object.\n if (depth > 1) {\n flatten(value, depth - 1, strict, output);\n idx = output.length;\n } else {\n var j = 0, len = value.length;\n while (j < len) output[idx++] = value[j++];\n }\n } else if (!strict) {\n output[idx++] = value;\n }\n }\n return output;\n}\n","import restArguments from './restArguments.js';\nimport flatten from './_flatten.js';\nimport bind from './bind.js';\n\n// Bind a number of an object's methods to that object. Remaining arguments\n// are the method names to be bound. Useful for ensuring that all callbacks\n// defined on an object belong to it.\nexport default restArguments(function(obj, keys) {\n keys = flatten(keys, false, false);\n var index = keys.length;\n if (index < 1) throw new Error('bindAll must be passed function names');\n while (index--) {\n var key = keys[index];\n obj[key] = bind(obj[key], obj);\n }\n return obj;\n});\n","import has from './_has.js';\n\n// Memoize an expensive function by storing its results.\nexport default function memoize(func, hasher) {\n var memoize = function(key) {\n var cache = memoize.cache;\n var address = '' + (hasher ? hasher.apply(this, arguments) : key);\n if (!has(cache, address)) cache[address] = func.apply(this, arguments);\n return cache[address];\n };\n memoize.cache = {};\n return memoize;\n}\n","import restArguments from './restArguments.js';\n\n// Delays a function for the given number of milliseconds, and then calls\n// it with the arguments supplied.\nexport default restArguments(function(func, wait, args) {\n return setTimeout(function() {\n return func.apply(null, args);\n }, wait);\n});\n","import partial from './partial.js';\nimport delay from './delay.js';\nimport _ from './underscore.js';\n\n// Defers a function, scheduling it to run after the current call stack has\n// cleared.\nexport default partial(delay, _, 1);\n","import now from './now.js';\n\n// Returns a function, that, when invoked, will only be triggered at most once\n// during a given window of time. Normally, the throttled function will run\n// as much as it can, without ever going more than once per `wait` duration;\n// but if you'd like to disable the execution on the leading edge, pass\n// `{leading: false}`. To disable execution on the trailing edge, ditto.\nexport default function throttle(func, wait, options) {\n var timeout, context, args, result;\n var previous = 0;\n if (!options) options = {};\n\n var later = function() {\n previous = options.leading === false ? 0 : now();\n timeout = null;\n result = func.apply(context, args);\n if (!timeout) context = args = null;\n };\n\n var throttled = function() {\n var _now = now();\n if (!previous && options.leading === false) previous = _now;\n var remaining = wait - (_now - previous);\n context = this;\n args = arguments;\n if (remaining <= 0 || remaining > wait) {\n if (timeout) {\n clearTimeout(timeout);\n timeout = null;\n }\n previous = _now;\n result = func.apply(context, args);\n if (!timeout) context = args = null;\n } else if (!timeout && options.trailing !== false) {\n timeout = setTimeout(later, remaining);\n }\n return result;\n };\n\n throttled.cancel = function() {\n clearTimeout(timeout);\n previous = 0;\n timeout = context = args = null;\n };\n\n return throttled;\n}\n","import restArguments from './restArguments.js';\nimport now from './now.js';\n\n// When a sequence of calls of the returned function ends, the argument\n// function is triggered. The end of a sequence is defined by the `wait`\n// parameter. If `immediate` is passed, the argument function will be\n// triggered at the beginning of the sequence instead of at the end.\nexport default function debounce(func, wait, immediate) {\n var timeout, previous, args, result, context;\n\n var later = function() {\n var passed = now() - previous;\n if (wait > passed) {\n timeout = setTimeout(later, wait - passed);\n } else {\n timeout = null;\n if (!immediate) result = func.apply(context, args);\n // This check is needed because `func` can recursively invoke `debounced`.\n if (!timeout) args = context = null;\n }\n };\n\n var debounced = restArguments(function(_args) {\n context = this;\n args = _args;\n previous = now();\n if (!timeout) {\n timeout = setTimeout(later, wait);\n if (immediate) result = func.apply(context, args);\n }\n return result;\n });\n\n debounced.cancel = function() {\n clearTimeout(timeout);\n timeout = args = context = null;\n };\n\n return debounced;\n}\n","import partial from './partial.js';\n\n// Returns the first function passed as an argument to the second,\n// allowing you to adjust arguments, run code before and after, and\n// conditionally execute the original function.\nexport default function wrap(func, wrapper) {\n return partial(wrapper, func);\n}\n","// Returns a negated version of the passed-in predicate.\nexport default function negate(predicate) {\n return function() {\n return !predicate.apply(this, arguments);\n };\n}\n","// Returns a function that is the composition of a list of functions, each\n// consuming the return value of the function that follows.\nexport default function compose() {\n var args = arguments;\n var start = args.length - 1;\n return function() {\n var i = start;\n var result = args[start].apply(this, arguments);\n while (i--) result = args[i].call(this, result);\n return result;\n };\n}\n","// Returns a function that will only be executed on and after the Nth call.\nexport default function after(times, func) {\n return function() {\n if (--times < 1) {\n return func.apply(this, arguments);\n }\n };\n}\n","// Returns a function that will only be executed up to (but not including) the\n// Nth call.\nexport default function before(times, func) {\n var memo;\n return function() {\n if (--times > 0) {\n memo = func.apply(this, arguments);\n }\n if (times <= 1) func = null;\n return memo;\n };\n}\n","import partial from './partial.js';\nimport before from './before.js';\n\n// Returns a function that will be executed at most one time, no matter how\n// often you call it. Useful for lazy initialization.\nexport default partial(before, 2);\n","import cb from './_cb.js';\nimport keys from './keys.js';\n\n// Returns the first key on an object that passes a truth test.\nexport default function findKey(obj, predicate, context) {\n predicate = cb(predicate, context);\n var _keys = keys(obj), key;\n for (var i = 0, length = _keys.length; i < length; i++) {\n key = _keys[i];\n if (predicate(obj[key], key, obj)) return key;\n }\n}\n","import cb from './_cb.js';\nimport getLength from './_getLength.js';\n\n// Internal function to generate `_.findIndex` and `_.findLastIndex`.\nexport default function createPredicateIndexFinder(dir) {\n return function(array, predicate, context) {\n predicate = cb(predicate, context);\n var length = getLength(array);\n var index = dir > 0 ? 0 : length - 1;\n for (; index >= 0 && index < length; index += dir) {\n if (predicate(array[index], index, array)) return index;\n }\n return -1;\n };\n}\n","import createPredicateIndexFinder from './_createPredicateIndexFinder.js';\n\n// Returns the first index on an array-like that passes a truth test.\nexport default createPredicateIndexFinder(1);\n","import createPredicateIndexFinder from './_createPredicateIndexFinder.js';\n\n// Returns the last index on an array-like that passes a truth test.\nexport default createPredicateIndexFinder(-1);\n","import cb from './_cb.js';\nimport getLength from './_getLength.js';\n\n// Use a comparator function to figure out the smallest index at which\n// an object should be inserted so as to maintain order. Uses binary search.\nexport default function sortedIndex(array, obj, iteratee, context) {\n iteratee = cb(iteratee, context, 1);\n var value = iteratee(obj);\n var low = 0, high = getLength(array);\n while (low < high) {\n var mid = Math.floor((low + high) / 2);\n if (iteratee(array[mid]) < value) low = mid + 1; else high = mid;\n }\n return low;\n}\n","import getLength from './_getLength.js';\nimport { slice } from './_setup.js';\nimport isNaN from './isNaN.js';\n\n// Internal function to generate the `_.indexOf` and `_.lastIndexOf` functions.\nexport default function createIndexFinder(dir, predicateFind, sortedIndex) {\n return function(array, item, idx) {\n var i = 0, length = getLength(array);\n if (typeof idx == 'number') {\n if (dir > 0) {\n i = idx >= 0 ? idx : Math.max(idx + length, i);\n } else {\n length = idx >= 0 ? Math.min(idx + 1, length) : idx + length + 1;\n }\n } else if (sortedIndex && idx && length) {\n idx = sortedIndex(array, item);\n return array[idx] === item ? idx : -1;\n }\n if (item !== item) {\n idx = predicateFind(slice.call(array, i, length), isNaN);\n return idx >= 0 ? idx + i : -1;\n }\n for (idx = dir > 0 ? i : length - 1; idx >= 0 && idx < length; idx += dir) {\n if (array[idx] === item) return idx;\n }\n return -1;\n };\n}\n","import sortedIndex from './sortedIndex.js';\nimport findIndex from './findIndex.js';\nimport createIndexFinder from './_createIndexFinder.js';\n\n// Return the position of the first occurrence of an item in an array,\n// or -1 if the item is not included in the array.\n// If the array is large and already in sort order, pass `true`\n// for **isSorted** to use binary search.\nexport default createIndexFinder(1, findIndex, sortedIndex);\n","import findLastIndex from './findLastIndex.js';\nimport createIndexFinder from './_createIndexFinder.js';\n\n// Return the position of the last occurrence of an item in an array,\n// or -1 if the item is not included in the array.\nexport default createIndexFinder(-1, findLastIndex);\n","import isArrayLike from './_isArrayLike.js';\nimport findIndex from './findIndex.js';\nimport findKey from './findKey.js';\n\n// Return the first value which passes a truth test.\nexport default function find(obj, predicate, context) {\n var keyFinder = isArrayLike(obj) ? findIndex : findKey;\n var key = keyFinder(obj, predicate, context);\n if (key !== void 0 && key !== -1) return obj[key];\n}\n","import find from './find.js';\nimport matcher from './matcher.js';\n\n// Convenience version of a common use case of `_.find`: getting the first\n// object containing specific `key:value` pairs.\nexport default function findWhere(obj, attrs) {\n return find(obj, matcher(attrs));\n}\n","import optimizeCb from './_optimizeCb.js';\nimport isArrayLike from './_isArrayLike.js';\nimport keys from './keys.js';\n\n// The cornerstone for collection functions, an `each`\n// implementation, aka `forEach`.\n// Handles raw objects in addition to array-likes. Treats all\n// sparse array-likes as if they were dense.\nexport default function each(obj, iteratee, context) {\n iteratee = optimizeCb(iteratee, context);\n var i, length;\n if (isArrayLike(obj)) {\n for (i = 0, length = obj.length; i < length; i++) {\n iteratee(obj[i], i, obj);\n }\n } else {\n var _keys = keys(obj);\n for (i = 0, length = _keys.length; i < length; i++) {\n iteratee(obj[_keys[i]], _keys[i], obj);\n }\n }\n return obj;\n}\n","import cb from './_cb.js';\nimport isArrayLike from './_isArrayLike.js';\nimport keys from './keys.js';\n\n// Return the results of applying the iteratee to each element.\nexport default function map(obj, iteratee, context) {\n iteratee = cb(iteratee, context);\n var _keys = !isArrayLike(obj) && keys(obj),\n length = (_keys || obj).length,\n results = Array(length);\n for (var index = 0; index < length; index++) {\n var currentKey = _keys ? _keys[index] : index;\n results[index] = iteratee(obj[currentKey], currentKey, obj);\n }\n return results;\n}\n","import isArrayLike from './_isArrayLike.js';\nimport keys from './keys.js';\nimport optimizeCb from './_optimizeCb.js';\n\n// Internal helper to create a reducing function, iterating left or right.\nexport default function createReduce(dir) {\n // Wrap code that reassigns argument variables in a separate function than\n // the one that accesses `arguments.length` to avoid a perf hit. (#1991)\n var reducer = function(obj, iteratee, memo, initial) {\n var _keys = !isArrayLike(obj) && keys(obj),\n length = (_keys || obj).length,\n index = dir > 0 ? 0 : length - 1;\n if (!initial) {\n memo = obj[_keys ? _keys[index] : index];\n index += dir;\n }\n for (; index >= 0 && index < length; index += dir) {\n var currentKey = _keys ? _keys[index] : index;\n memo = iteratee(memo, obj[currentKey], currentKey, obj);\n }\n return memo;\n };\n\n return function(obj, iteratee, memo, context) {\n var initial = arguments.length >= 3;\n return reducer(obj, optimizeCb(iteratee, context, 4), memo, initial);\n };\n}\n","import createReduce from './_createReduce.js';\n\n// **Reduce** builds up a single result from a list of values, aka `inject`,\n// or `foldl`.\nexport default createReduce(1);\n","import createReduce from './_createReduce.js';\n\n// The right-associative version of reduce, also known as `foldr`.\nexport default createReduce(-1);\n","import cb from './_cb.js';\nimport each from './each.js';\n\n// Return all the elements that pass a truth test.\nexport default function filter(obj, predicate, context) {\n var results = [];\n predicate = cb(predicate, context);\n each(obj, function(value, index, list) {\n if (predicate(value, index, list)) results.push(value);\n });\n return results;\n}\n","import filter from './filter.js';\nimport negate from './negate.js';\nimport cb from './_cb.js';\n\n// Return all the elements for which a truth test fails.\nexport default function reject(obj, predicate, context) {\n return filter(obj, negate(cb(predicate)), context);\n}\n","import cb from './_cb.js';\nimport isArrayLike from './_isArrayLike.js';\nimport keys from './keys.js';\n\n// Determine whether all of the elements pass a truth test.\nexport default function every(obj, predicate, context) {\n predicate = cb(predicate, context);\n var _keys = !isArrayLike(obj) && keys(obj),\n length = (_keys || obj).length;\n for (var index = 0; index < length; index++) {\n var currentKey = _keys ? _keys[index] : index;\n if (!predicate(obj[currentKey], currentKey, obj)) return false;\n }\n return true;\n}\n","import cb from './_cb.js';\nimport isArrayLike from './_isArrayLike.js';\nimport keys from './keys.js';\n\n// Determine if at least one element in the object passes a truth test.\nexport default function some(obj, predicate, context) {\n predicate = cb(predicate, context);\n var _keys = !isArrayLike(obj) && keys(obj),\n length = (_keys || obj).length;\n for (var index = 0; index < length; index++) {\n var currentKey = _keys ? _keys[index] : index;\n if (predicate(obj[currentKey], currentKey, obj)) return true;\n }\n return false;\n}\n","import isArrayLike from './_isArrayLike.js';\nimport values from './values.js';\nimport indexOf from './indexOf.js';\n\n// Determine if the array or object contains a given item (using `===`).\nexport default function contains(obj, item, fromIndex, guard) {\n if (!isArrayLike(obj)) obj = values(obj);\n if (typeof fromIndex != 'number' || guard) fromIndex = 0;\n return indexOf(obj, item, fromIndex) >= 0;\n}\n","import restArguments from './restArguments.js';\nimport isFunction from './isFunction.js';\nimport map from './map.js';\nimport deepGet from './_deepGet.js';\nimport toPath from './_toPath.js';\n\n// Invoke a method (with arguments) on every item in a collection.\nexport default restArguments(function(obj, path, args) {\n var contextPath, func;\n if (isFunction(path)) {\n func = path;\n } else {\n path = toPath(path);\n contextPath = path.slice(0, -1);\n path = path[path.length - 1];\n }\n return map(obj, function(context) {\n var method = func;\n if (!method) {\n if (contextPath && contextPath.length) {\n context = deepGet(context, contextPath);\n }\n if (context == null) return void 0;\n method = context[path];\n }\n return method == null ? method : method.apply(context, args);\n });\n});\n","import map from './map.js';\nimport property from './property.js';\n\n// Convenience version of a common use case of `_.map`: fetching a property.\nexport default function pluck(obj, key) {\n return map(obj, property(key));\n}\n","import filter from './filter.js';\nimport matcher from './matcher.js';\n\n// Convenience version of a common use case of `_.filter`: selecting only\n// objects containing specific `key:value` pairs.\nexport default function where(obj, attrs) {\n return filter(obj, matcher(attrs));\n}\n","import isArrayLike from './_isArrayLike.js';\nimport values from './values.js';\nimport cb from './_cb.js';\nimport each from './each.js';\n\n// Return the maximum element (or element-based computation).\nexport default function max(obj, iteratee, context) {\n var result = -Infinity, lastComputed = -Infinity,\n value, computed;\n if (iteratee == null || (typeof iteratee == 'number' && typeof obj[0] != 'object' && obj != null)) {\n obj = isArrayLike(obj) ? obj : values(obj);\n for (var i = 0, length = obj.length; i < length; i++) {\n value = obj[i];\n if (value != null && value > result) {\n result = value;\n }\n }\n } else {\n iteratee = cb(iteratee, context);\n each(obj, function(v, index, list) {\n computed = iteratee(v, index, list);\n if (computed > lastComputed || (computed === -Infinity && result === -Infinity)) {\n result = v;\n lastComputed = computed;\n }\n });\n }\n return result;\n}\n","import isArrayLike from './_isArrayLike.js';\nimport values from './values.js';\nimport cb from './_cb.js';\nimport each from './each.js';\n\n// Return the minimum element (or element-based computation).\nexport default function min(obj, iteratee, context) {\n var result = Infinity, lastComputed = Infinity,\n value, computed;\n if (iteratee == null || (typeof iteratee == 'number' && typeof obj[0] != 'object' && obj != null)) {\n obj = isArrayLike(obj) ? obj : values(obj);\n for (var i = 0, length = obj.length; i < length; i++) {\n value = obj[i];\n if (value != null && value < result) {\n result = value;\n }\n }\n } else {\n iteratee = cb(iteratee, context);\n each(obj, function(v, index, list) {\n computed = iteratee(v, index, list);\n if (computed < lastComputed || (computed === Infinity && result === Infinity)) {\n result = v;\n lastComputed = computed;\n }\n });\n }\n return result;\n}\n","import isArray from './isArray.js';\nimport { slice } from './_setup.js';\nimport isString from './isString.js';\nimport isArrayLike from './_isArrayLike.js';\nimport map from './map.js';\nimport identity from './identity.js';\nimport values from './values.js';\n\n// Safely create a real, live array from anything iterable.\nvar reStrSymbol = /[^\\ud800-\\udfff]|[\\ud800-\\udbff][\\udc00-\\udfff]|[\\ud800-\\udfff]/g;\nexport default function toArray(obj) {\n if (!obj) return [];\n if (isArray(obj)) return slice.call(obj);\n if (isString(obj)) {\n // Keep surrogate pair characters together.\n return obj.match(reStrSymbol);\n }\n if (isArrayLike(obj)) return map(obj, identity);\n return values(obj);\n}\n","import isArrayLike from './_isArrayLike.js';\nimport values from './values.js';\nimport getLength from './_getLength.js';\nimport random from './random.js';\nimport toArray from './toArray.js';\n\n// Sample **n** random values from a collection using the modern version of the\n// [Fisher-Yates shuffle](https://en.wikipedia.org/wiki/Fisher–Yates_shuffle).\n// If **n** is not specified, returns a single random element.\n// The internal `guard` argument allows it to work with `_.map`.\nexport default function sample(obj, n, guard) {\n if (n == null || guard) {\n if (!isArrayLike(obj)) obj = values(obj);\n return obj[random(obj.length - 1)];\n }\n var sample = toArray(obj);\n var length = getLength(sample);\n n = Math.max(Math.min(n, length), 0);\n var last = length - 1;\n for (var index = 0; index < n; index++) {\n var rand = random(index, last);\n var temp = sample[index];\n sample[index] = sample[rand];\n sample[rand] = temp;\n }\n return sample.slice(0, n);\n}\n","import sample from './sample.js';\n\n// Shuffle a collection.\nexport default function shuffle(obj) {\n return sample(obj, Infinity);\n}\n","import cb from './_cb.js';\nimport pluck from './pluck.js';\nimport map from './map.js';\n\n// Sort the object's values by a criterion produced by an iteratee.\nexport default function sortBy(obj, iteratee, context) {\n var index = 0;\n iteratee = cb(iteratee, context);\n return pluck(map(obj, function(value, key, list) {\n return {\n value: value,\n index: index++,\n criteria: iteratee(value, key, list)\n };\n }).sort(function(left, right) {\n var a = left.criteria;\n var b = right.criteria;\n if (a !== b) {\n if (a > b || a === void 0) return 1;\n if (a < b || b === void 0) return -1;\n }\n return left.index - right.index;\n }), 'value');\n}\n","import cb from './_cb.js';\nimport each from './each.js';\n\n// An internal function used for aggregate \"group by\" operations.\nexport default function group(behavior, partition) {\n return function(obj, iteratee, context) {\n var result = partition ? [[], []] : {};\n iteratee = cb(iteratee, context);\n each(obj, function(value, index) {\n var key = iteratee(value, index, obj);\n behavior(result, value, key);\n });\n return result;\n };\n}\n","import group from './_group.js';\nimport has from './_has.js';\n\n// Groups the object's values by a criterion. Pass either a string attribute\n// to group by, or a function that returns the criterion.\nexport default group(function(result, value, key) {\n if (has(result, key)) result[key].push(value); else result[key] = [value];\n});\n","import group from './_group.js';\n\n// Indexes the object's values by a criterion, similar to `_.groupBy`, but for\n// when you know that your index values will be unique.\nexport default group(function(result, value, key) {\n result[key] = value;\n});\n","import group from './_group.js';\nimport has from './_has.js';\n\n// Counts instances of an object that group by a certain criterion. Pass\n// either a string attribute to count by, or a function that returns the\n// criterion.\nexport default group(function(result, value, key) {\n if (has(result, key)) result[key]++; else result[key] = 1;\n});\n","import group from './_group.js';\n\n// Split a collection into two arrays: one whose elements all pass the given\n// truth test, and one whose elements all do not pass the truth test.\nexport default group(function(result, value, pass) {\n result[pass ? 0 : 1].push(value);\n}, true);\n","import isArrayLike from './_isArrayLike.js';\nimport keys from './keys.js';\n\n// Return the number of elements in a collection.\nexport default function size(obj) {\n if (obj == null) return 0;\n return isArrayLike(obj) ? obj.length : keys(obj).length;\n}\n","// Internal `_.pick` helper function to determine whether `key` is an enumerable\n// property name of `obj`.\nexport default function keyInObj(value, key, obj) {\n return key in obj;\n}\n","import restArguments from './restArguments.js';\nimport isFunction from './isFunction.js';\nimport optimizeCb from './_optimizeCb.js';\nimport allKeys from './allKeys.js';\nimport keyInObj from './_keyInObj.js';\nimport flatten from './_flatten.js';\n\n// Return a copy of the object only containing the allowed properties.\nexport default restArguments(function(obj, keys) {\n var result = {}, iteratee = keys[0];\n if (obj == null) return result;\n if (isFunction(iteratee)) {\n if (keys.length > 1) iteratee = optimizeCb(iteratee, keys[1]);\n keys = allKeys(obj);\n } else {\n iteratee = keyInObj;\n keys = flatten(keys, false, false);\n obj = Object(obj);\n }\n for (var i = 0, length = keys.length; i < length; i++) {\n var key = keys[i];\n var value = obj[key];\n if (iteratee(value, key, obj)) result[key] = value;\n }\n return result;\n});\n","import restArguments from './restArguments.js';\nimport isFunction from './isFunction.js';\nimport negate from './negate.js';\nimport map from './map.js';\nimport flatten from './_flatten.js';\nimport contains from './contains.js';\nimport pick from './pick.js';\n\n// Return a copy of the object without the disallowed properties.\nexport default restArguments(function(obj, keys) {\n var iteratee = keys[0], context;\n if (isFunction(iteratee)) {\n iteratee = negate(iteratee);\n if (keys.length > 1) context = keys[1];\n } else {\n keys = map(flatten(keys, false, false), String);\n iteratee = function(value, key) {\n return !contains(keys, key);\n };\n }\n return pick(obj, iteratee, context);\n});\n","import { slice } from './_setup.js';\n\n// Returns everything but the last entry of the array. Especially useful on\n// the arguments object. Passing **n** will return all the values in\n// the array, excluding the last N.\nexport default function initial(array, n, guard) {\n return slice.call(array, 0, Math.max(0, array.length - (n == null || guard ? 1 : n)));\n}\n","import initial from './initial.js';\n\n// Get the first element of an array. Passing **n** will return the first N\n// values in the array. The **guard** check allows it to work with `_.map`.\nexport default function first(array, n, guard) {\n if (array == null || array.length < 1) return n == null || guard ? void 0 : [];\n if (n == null || guard) return array[0];\n return initial(array, array.length - n);\n}\n","import { slice } from './_setup.js';\n\n// Returns everything but the first entry of the `array`. Especially useful on\n// the `arguments` object. Passing an **n** will return the rest N values in the\n// `array`.\nexport default function rest(array, n, guard) {\n return slice.call(array, n == null || guard ? 1 : n);\n}\n","import rest from './rest.js';\n\n// Get the last element of an array. Passing **n** will return the last N\n// values in the array.\nexport default function last(array, n, guard) {\n if (array == null || array.length < 1) return n == null || guard ? void 0 : [];\n if (n == null || guard) return array[array.length - 1];\n return rest(array, Math.max(0, array.length - n));\n}\n","import filter from './filter.js';\n\n// Trim out all falsy values from an array.\nexport default function compact(array) {\n return filter(array, Boolean);\n}\n","import _flatten from './_flatten.js';\n\n// Flatten out an array, either recursively (by default), or up to `depth`.\n// Passing `true` or `false` as `depth` means `1` or `Infinity`, respectively.\nexport default function flatten(array, depth) {\n return _flatten(array, depth, false);\n}\n","import restArguments from './restArguments.js';\nimport flatten from './_flatten.js';\nimport filter from './filter.js';\nimport contains from './contains.js';\n\n// Take the difference between one array and a number of other arrays.\n// Only the elements present in just the first array will remain.\nexport default restArguments(function(array, rest) {\n rest = flatten(rest, true, true);\n return filter(array, function(value){\n return !contains(rest, value);\n });\n});\n","import restArguments from './restArguments.js';\nimport difference from './difference.js';\n\n// Return a version of the array that does not contain the specified value(s).\nexport default restArguments(function(array, otherArrays) {\n return difference(array, otherArrays);\n});\n","import isBoolean from './isBoolean.js';\nimport cb from './_cb.js';\nimport getLength from './_getLength.js';\nimport contains from './contains.js';\n\n// Produce a duplicate-free version of the array. If the array has already\n// been sorted, you have the option of using a faster algorithm.\n// The faster algorithm will not work with an iteratee if the iteratee\n// is not a one-to-one function, so providing an iteratee will disable\n// the faster algorithm.\nexport default function uniq(array, isSorted, iteratee, context) {\n if (!isBoolean(isSorted)) {\n context = iteratee;\n iteratee = isSorted;\n isSorted = false;\n }\n if (iteratee != null) iteratee = cb(iteratee, context);\n var result = [];\n var seen = [];\n for (var i = 0, length = getLength(array); i < length; i++) {\n var value = array[i],\n computed = iteratee ? iteratee(value, i, array) : value;\n if (isSorted && !iteratee) {\n if (!i || seen !== computed) result.push(value);\n seen = computed;\n } else if (iteratee) {\n if (!contains(seen, computed)) {\n seen.push(computed);\n result.push(value);\n }\n } else if (!contains(result, value)) {\n result.push(value);\n }\n }\n return result;\n}\n","import restArguments from './restArguments.js';\nimport uniq from './uniq.js';\nimport flatten from './_flatten.js';\n\n// Produce an array that contains the union: each distinct element from all of\n// the passed-in arrays.\nexport default restArguments(function(arrays) {\n return uniq(flatten(arrays, true, true));\n});\n","import getLength from './_getLength.js';\nimport contains from './contains.js';\n\n// Produce an array that contains every item shared between all the\n// passed-in arrays.\nexport default function intersection(array) {\n var result = [];\n var argsLength = arguments.length;\n for (var i = 0, length = getLength(array); i < length; i++) {\n var item = array[i];\n if (contains(result, item)) continue;\n var j;\n for (j = 1; j < argsLength; j++) {\n if (!contains(arguments[j], item)) break;\n }\n if (j === argsLength) result.push(item);\n }\n return result;\n}\n","import max from './max.js';\nimport getLength from './_getLength.js';\nimport pluck from './pluck.js';\n\n// Complement of zip. Unzip accepts an array of arrays and groups\n// each array's elements on shared indices.\nexport default function unzip(array) {\n var length = (array && max(array, getLength).length) || 0;\n var result = Array(length);\n\n for (var index = 0; index < length; index++) {\n result[index] = pluck(array, index);\n }\n return result;\n}\n","import restArguments from './restArguments.js';\nimport unzip from './unzip.js';\n\n// Zip together multiple lists into a single array -- elements that share\n// an index go together.\nexport default restArguments(unzip);\n","import getLength from './_getLength.js';\n\n// Converts lists into objects. Pass either a single array of `[key, value]`\n// pairs, or two parallel arrays of the same length -- one of keys, and one of\n// the corresponding values. Passing by pairs is the reverse of `_.pairs`.\nexport default function object(list, values) {\n var result = {};\n for (var i = 0, length = getLength(list); i < length; i++) {\n if (values) {\n result[list[i]] = values[i];\n } else {\n result[list[i][0]] = list[i][1];\n }\n }\n return result;\n}\n","// Generate an integer Array containing an arithmetic progression. A port of\n// the native Python `range()` function. See\n// [the Python documentation](https://docs.python.org/library/functions.html#range).\nexport default function range(start, stop, step) {\n if (stop == null) {\n stop = start || 0;\n start = 0;\n }\n if (!step) {\n step = stop < start ? -1 : 1;\n }\n\n var length = Math.max(Math.ceil((stop - start) / step), 0);\n var range = Array(length);\n\n for (var idx = 0; idx < length; idx++, start += step) {\n range[idx] = start;\n }\n\n return range;\n}\n","import { slice } from './_setup.js';\n\n// Chunk a single array into multiple arrays, each containing `count` or fewer\n// items.\nexport default function chunk(array, count) {\n if (count == null || count < 1) return [];\n var result = [];\n var i = 0, length = array.length;\n while (i < length) {\n result.push(slice.call(array, i, i += count));\n }\n return result;\n}\n","import _ from './underscore.js';\n\n// Helper function to continue chaining intermediate results.\nexport default function chainResult(instance, obj) {\n return instance._chain ? _(obj).chain() : obj;\n}\n","import _ from './underscore.js';\nimport each from './each.js';\nimport functions from './functions.js';\nimport { push } from './_setup.js';\nimport chainResult from './_chainResult.js';\n\n// Add your own custom functions to the Underscore object.\nexport default function mixin(obj) {\n each(functions(obj), function(name) {\n var func = _[name] = obj[name];\n _.prototype[name] = function() {\n var args = [this._wrapped];\n push.apply(args, arguments);\n return chainResult(this, func.apply(_, args));\n };\n });\n return _;\n}\n","import _ from './underscore.js';\nimport each from './each.js';\nimport { ArrayProto } from './_setup.js';\nimport chainResult from './_chainResult.js';\n\n// Add all mutator `Array` functions to the wrapper.\neach(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(name) {\n var method = ArrayProto[name];\n _.prototype[name] = function() {\n var obj = this._wrapped;\n if (obj != null) {\n method.apply(obj, arguments);\n if ((name === 'shift' || name === 'splice') && obj.length === 0) {\n delete obj[0];\n }\n }\n return chainResult(this, obj);\n };\n});\n\n// Add all accessor `Array` functions to the wrapper.\neach(['concat', 'join', 'slice'], function(name) {\n var method = ArrayProto[name];\n _.prototype[name] = function() {\n var obj = this._wrapped;\n if (obj != null) obj = method.apply(obj, arguments);\n return chainResult(this, obj);\n };\n});\n\nexport default _;\n","// Default Export\n// ==============\n// In this module, we mix our bundled exports into the `_` object and export\n// the result. This is analogous to setting `module.exports = _` in CommonJS.\n// Hence, this module is also the entry point of our UMD bundle and the package\n// entry point for CommonJS and AMD users. In other words, this is (the source\n// of) the module you are interfacing with when you do any of the following:\n//\n// ```js\n// // CommonJS\n// var _ = require('underscore');\n//\n// // AMD\n// define(['underscore'], function(_) {...});\n//\n// // UMD in the browser\n// // _ is available as a global variable\n// ```\nimport * as allExports from './index.js';\nimport { mixin } from './index.js';\n\n// Add all of the Underscore functions to the wrapper object.\nvar _ = mixin(allExports);\n// Legacy Node.js API.\n_._ = _;\n// Export the Underscore API.\nexport default _;\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \"-\" + chunkId + \".js?v=\" + {\"1110\":\"e20948a2fd7d006e5209\",\"1642\":\"00f437770241bf2f3a71\",\"5455\":\"f19bb30c4edfe928a23c\"}[chunkId] + \"\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 1418;","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript)\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t1418: 0\n};\n\n__webpack_require__.f.j = (chunkId, promises) => {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = (event) => {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunknextcloud\"] = self[\"webpackChunknextcloud\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [4208], () => (__webpack_require__(83154)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","updatableNotification","getDefaultNotificationFunction","setDefault","callback","this","hide","$row","_","undefined","each","$","toastify","hideToast","console","error","call","showHtml","html","options","isHTML","timeout","TOAST_PERMANENT_TIMEOUT","toast","showMessage","toastElement","show","text","toString","split","join","escapeHTML","showUpdate","showTemporary","TOAST_DEFAULT_TIMEOUT","isHidden","find","length","ajaxConnectionLostHandler","Notification","t","trailing","dynamicSlideToggleEnabled","enableDynamicSlideToggle","Apps","$el","removeClass","trigger","addClass","method","endpoint","OC","PasswordConfirmation","requiresPasswordConfirmation","type","toUpperCase","url","generateOcsUrl","data","success","requirePasswordConfirmation","bind","appConfig","window","oc_appconfig","AppConfig","getValue","app","key","defaultValue","setValue","value","getApps","getKeys","deleteKey","_oc_appswebroots","methodMap","create","update","patch","delete","read","parsePropFindResult","result","davProperties","subResult","props","href","propStat","status","properties","propKey","id","parseIdFromLocation","queryPos","indexOf","substr","parts","pop","isSuccessStatus","callPropPatch","client","model","headers","propPatch","attrs","changedProp","warn","convertModelAttributesToDavProperties","changed","then","toJSON","Backbone","VendorBackbone","Object","assign","davCall","dav","Client","baseUrl","xmlNamespaces","resolveUrl","requestToken","propFind","depth","response","propsMapping","results","body","shift","callPropFind","request","callMkCol","responseJson","locationHeader","xhr","getResponseHeader","callMethod","davSync","params","isCollection","Collection","hasInnerCollection","usePUT","collection","Error","urlError","JSON","stringify","processData","prototype","textStatus","errorThrown","context","_oc_config","rawUid","document","getElementsByTagName","getAttribute","displayName","currentUser","Dialogs","YES_NO_BUTTONS","OK_BUTTONS","FILEPICKER_TYPE_CHOOSE","FILEPICKER_TYPE_MOVE","FILEPICKER_TYPE_COPY","FILEPICKER_TYPE_COPY_MOVE","FILEPICKER_TYPE_CUSTOM","alert","title","modal","message","OK_BUTTON","info","confirm","confirmDestructive","buttons","arguments","DialogBuilder","setName","setText","setButtons","label","clicked","_getLegacyButtons","build","confirmHtml","setHTML","prompt","name","password","Promise","resolve","spawnDialog","defineAsyncComponent","inputName","isPassword","filepicker","multiselect","mimetype","FilePickerType","Choose","path","legacyCallback","fn","getPath","node","root","startsWith","slice","nodes","map","builder","getFilePickerBuilder","forEach","button","addButton","defaultButton","setButtonFactory","_nodes$","_nodes$2","attributes","basename","target","push","multiSelect","file","CopyMove","Copy","icon","IconCopy","Move","IconMove","setMimeTypeFilter","filter","setFilter","_node$mtime","_node$attributes","_node$attributes2","_node$attributes3","_node$attributes4","_node$attributes5","fileid","mime","mtime","getTime","permissions","etag","hasPreview","mountType","quotaAvailableBytes","sharePermissions","nodeToLegacyFile","allowDirectories","allowDirectoryChooser","includes","setMultiSelect","startAt","pick","content","dialogType","allowHtml","setSeverity","dialog","_clicked","_buttons$cancel","_buttons$confirm","_buttons$confirm2","buttonList","cancel","_fileexistsshown","fileexists","original","replacement","controller","self","dialogDeferred","resampleHermite","canvas","W","H","W2","H2","Math","round","img","getContext","getImageData","img2","data2","ratio_w","ratio_h","ratio_w_half","ceil","ratio_h_half","j","i","x2","weight","weights","weights_alpha","gx_r","gx_g","gx_b","gx_a","center_y","yy","floor","dy","abs","center_x","w0","xx","dx","w","sqrt","clearRect","max","width","height","putImageData","addConflict","$conflicts","$conflict","clone","$originalDiv","$replacementDiv","Util","humanFileSize","size","formatDate","lastModified","directory","urlSpec","x","y","c","forceIcon","previewpath","Files","generatePreviewUrl","replace","css","FileReader","reader","onload","e","blob","Blob","URL","webkitURL","originalUrl","createObjectURL","image","Image","src","createElement","min","drawImage","toDataURL","readAsArrayBuffer","reject","getCroppedPreview","MimeType","getIconUrl","checkboxId","attr","append","prop","dialogName","dialogId","count","n","parent","children","_getFileExistsTemplate","$tmpl","$dlg","octemplate","dialog_name","allnewfiles","allexistingfiles","why","what","buttonlist","classes","click","onCancel","ocdialog","onContinue","closeOnEscape","closeButton","close","remove","$primaryButton","closest","updatePrimaryButton","checkedCount","on","$checkbox","fail","promise","defer","$fileexistsTemplate","filePath","tmpl","manageFromDocument","manageToken","global","emit","token","getToken","setToken","newToken","OCEventSource","joinChar","dataStr","typelessListeners","closed","listeners","encodeURIComponent","useFallBack","EventSource","iframeId","iframeCount","fallBackSources","iframe","source","onmessage","parse","listen","fallBackCallBack","done","lastLength","addEventListener","currentMenu","currentMenuToggle","hideMenus","complete","lastMenu","slideUp","apply","isAdmin","_oc_isadmin","load","loadTranslations","register","_unregister","unregister","translate","translatePlural","Handlebars","startSaving","selector","startAction","stop","finishedSaving","finishedAction","finishedSuccess","finishedError","delay","fadeOut","isPasswordConfirmationRequired","rejectCallback","confirmPassword","_plugins","targetName","plugin","plugins","getPlugins","attach","targetObject","detach","theme","_theme","_handlers","_pushState","strParams","buildQueryString","history","pushState","location","pathname","navigator","userAgent","toLowerCase","parseInt","patterns","querySelectorAll","pattern","ii","style","fill","stroke","removeAttribute","setAttribute","replaceState","hash","_cancelPop","addOnPopStateHandler","handler","_parseHashQuery","pos","_decodeQuery","query","parseUrlQuery","parseQueryString","search","_onPopState","state","chunkify","tz","charAt","m","History","computerFileSize","string","s","trim","bytes","matches","match","parseFloat","isFinite","b","k","kb","mb","gb","g","tb","pb","p","timestamp","format","TESTING","debug","moment","relativeModifiedDate","diff","fromNow","getScrollBarWidth","_scrollBarWidth","inner","outer","position","top","left","visibility","overflow","appendChild","w1","offsetWidth","w2","clientWidth","removeChild","stripTime","date","Date","getFullYear","getMonth","getDate","naturalSortCompare","a","aa","bb","aNum","Number","bNum","localeCompare","getLanguage","waitFor","interval","internalCallback","setTimeout","isCookieSetToValue","cookies","cookie","_oc_debug","webroot","_oc_webroot","lastIndexOf","coreApps","menuSpeed","PERMISSION_ALL","PERMISSION_CREATE","PERMISSION_DELETE","PERMISSION_NONE","PERMISSION_READ","PERMISSION_SHARE","PERMISSION_UPDATE","TAG_FAVORITE","fileIsBlacklisted","Config","blacklist_files_regex","appswebroots","config","dialogs","getCurrentUser","uid","isUserAdmin","L10N","_ajaxConnectionLostHandler","_processAjaxError","statusText","_reloadCalled","_userIsNavigatingAway","timer","seconds","setInterval","clearInterval","reload","registerXHRForErrorProcessing","loadCallback","readyState","errorCallback","getCapabilities","realGetCapabilities","registerMenu","$toggle","$menuEl","toggle","headerMenu","isClickableElement","event","preventDefault","is","slideToggle","showMenu","unregisterMenu","off","encodePath","dirname","isSamePath","joinPaths","getHost","host","getHostName","hostname","getPort","port","getProtocol","protocol","getCanonicalLocale","getLocale","queryString","components","part","decodeURIComponent","msg","Plugins","generateFilePath","generateUrl","get","namespaces","tail","set","getRootPath","getRootUrl","imagePath","redirect","targetURL","getRequestToken","linkTo","linkToOCS","service","version","ocsVersion","linkToRemote","generateRemoteUrl","linkToRemoteBase","realGetRootUrl","subscribe","singleMatcher","RegExp","multiMatcher","decodeComponents","right","Array","concat","decode","input","tokens","splitOnFirst","separator","TypeError","separatorIndex","includeKeys","object","predicate","isArray","descriptor","getOwnPropertyDescriptor","enumerable","defineProperty","Reflect","ownKeys","isNullOrUndefined","strictUriEncode","replaceAll","charCodeAt","encodeFragmentIdentifier","Symbol","validateArrayFormatSeparator","encode","strict","encodedURI","replaceMap","exec","entries","keys","customDecodeURIComponent","keysSorter","sort","removeHash","hashStart","parseValue","parseNumbers","isNaN","parseBooleans","extract","queryStart","arrayFormat","arrayFormatSeparator","formatter","accumulator","isEncodedArray","newValue","item","test","arrayValue","flat","parserForArrayFormat","returnValue","parameter","parameter_","key2","value2","reduce","Boolean","shouldFilter","skipNull","skipEmptyString","index","keyValueSeparator","encoderForArrayFormat","objectCopy","parseUrl","url_","parseFragmentIdentifier","fragmentIdentifier","stringifyUrl","getHash","urlObjectForFragmentEncode","exclude","computed","userNameInputLengthIs255","user","userInputHelperText","ArrowRight","NcButton","String","default","valueLoading","loading","required","invertedColors","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","_vm","_c","_self","$event","$emit","scopedSlots","_u","staticClass","proxy","_v","_s","LoginButton","NcPasswordField","NcTextField","NcNoteCard","mixins","AuthMixin","username","redirectUrl","errors","messages","throttleDelay","autoCompleteAllowed","directLogin","emailStates","setup","_Intl$DateTimeFormat","headlineText","productName","sanitize","escape","loginTimeout","loadState","timezone","Intl","DateTimeFormat","resolvedOptions","timeZone","timezoneOffset","getTimezoneOffset","resetFormTimeout","debounce","handleResetForm","isError","invalidPassword","userDisabled","errorLabel","apacheAuthFailed","csrfCheckFailed","internalException","loadingIcon","loginActionUrl","emailEnabled","every","loginText","watch","mounted","$refs","inputField","focus","methods","updateUsername","submit","ref","_e","_l","class","staticStyle","shake","domProps","bufferToBase64URLString","buffer","Uint8Array","str","charCode","fromCharCode","btoa","base64URLStringToBuffer","base64URLString","base64","padLength","padded","padEnd","binary","atob","ArrayBuffer","browserSupportsWebAuthn","PublicKeyCredential","toPublicKeyCredentialDescriptor","transports","WebAuthnError","constructor","code","cause","super","WebAuthnAbortService","createNewAbortSignal","abortError","abort","newController","AbortController","signal","cancelCeremony","attachments","toAuthenticatorAttachment","attachment","getLoggerBuilder","setApp","setUid","detectUser","NoValidCredentials","emits","fillColor","_b","$attrs","InformationIcon","LockOpenIcon","isHttps","isLocalhost","supportsWebauthn","validCredentials","authenticate","loginForm","checkValidity","async","loginName","Axios","post","allowCredentials","logger","optionsJSON","useBrowserAutofill","publicKey","challenge","globalPublicKeyCredential","isConditionalMediationAvailable","browserSupportsWebAuthnAutofill","mediation","credential","credentials","err","AbortSignal","effectiveDomain","rpId","identifyAuthenticationError","rawId","userHandle","authenticatorData","clientDataJSON","signature","clientExtensionResults","getClientExtensionResults","authenticatorAttachment","startWebauthnAuthentication","startAuthentication","completeAuthentication","changeUsername","authData","finishAuthentication","_ref","defaultRedirectUrl","catch","resetPasswordLink","axios","resp","resetPasswordTarget","encrypted","proceed","encryption","directives","rawName","expression","composing","_i","$$a","$$el","$$c","checked","$$i","warning","clear","localStorage","sessionStorage","LoginForm","PasswordLessLoginForm","ResetPassword","UpdatePassword","passwordlessLogin","resetPassword","canResetPassword","resetPasswordUser","direct","hasPasswordless","countAlternativeLogins","alternativeLogins","hideLoginForm","passwordResetFinished","alternativeLogin","L10n","Vue","mixin","Nextcloud","extend","LoginView","$mount","exports","previousBackbone","VERSION","noConflict","emulateHTTP","emulateJSON","_listening","Events","eventSplitter","eventsApi","iteratee","events","opts","names","_events","onApi","ctx","listening","_listeners","interop","listenTo","obj","_listenId","uniqueId","listeningTo","_listeningTo","Listening","tryCatchOn","handlers","offApi","stopListening","ids","isEmpty","remaining","_callback","cleanup","once","onceMap","listenToOnce","offer","args","triggerApi","objEvents","allEvents","all","triggerEvents","ev","l","a1","a2","a3","listener","unbind","Model","preinitialize","cid","cidPrefix","defaults","initialize","validationError","idAttribute","sync","has","val","_validate","unset","silent","changes","changing","_changing","_previousAttributes","current","prev","isEqual","prevId","_pending","hasChanged","changedAttributes","old","previous","previousAttributes","fetch","serverAttrs","wrapError","save","wait","validate","isNew","destroy","base","isValid","models","comparator","_reset","reset","setOptions","add","merge","addOptions","splice","array","at","singular","removed","_removeModels","added","merged","_isModel","toAdd","toMerge","toRemove","modelMap","sortable","sortAttr","isString","existing","_prepareModel","_addReference","orderChanged","some","_removeReference","previousModels","unshift","_byId","modelId","where","first","findWhere","isFunction","sortBy","pluck","callbackOpts","_forwardPristineError","values","CollectionIterator","ITERATOR_VALUES","ITERATOR_KEYS","ITERATOR_KEYSVALUES","_onModelEvent","$$iterator","iterator","kind","_collection","_kind","_index","next","View","viewOptions","_ensureElement","delegateEventSplitter","tagName","render","_removeElement","setElement","element","undelegateEvents","_setElement","delegateEvents","el","delegate","eventName","undelegate","_createElement","className","_setAttributes","addUnderscoreMethods","Class","attribute","cb","defaultVal","addMethod","instance","isObject","modelMatcher","matcher","collect","foldl","inject","reduceRight","foldr","detect","select","any","include","contains","invoke","toArray","head","take","initial","rest","drop","last","without","difference","shuffle","chain","sample","partition","groupBy","countBy","indexBy","findIndex","findLastIndex","pairs","invert","omit","Base","mappings","functions","memo","dataType","contentType","_method","beforeSend","setRequestHeader","ajax","Router","routes","_bindRoutes","optionalParam","namedParam","splatParam","escapeRegExp","route","isRegExp","_routeToRegExp","router","fragment","_extractParameters","execute","navigate","optional","param","checkUrl","routeStripper","rootStripper","pathStripper","started","atRoot","getSearch","matchRoot","decodeFragment","decodeURI","getFragment","_usePushState","_wantsHashChange","start","_trailingSlash","trailingSlash","hashChange","_hasHashChange","documentMode","_useHashChange","_wantsPushState","_hasPushState","rootPath","display","tabIndex","iWindow","insertBefore","firstChild","contentWindow","open","attachEvent","_checkUrlInterval","loadUrl","removeEventListener","detachEvent","notfound","decodedFragment","_updateHash","protoProps","staticProps","child","__super__","_debug","factory","___CSS_LOADER_EXPORT___","module","_XML_CHAR_MAP","_escapeXml","ch","userName","namespace","hasOwnProperty","property","parseClarkNotation","_renderPropSet","propName","propValue","mkcol","responseType","xhrProvider","onProgress","upload","send","fulfill","onreadystatechange","resultBody","parseMultiStatus","ontimeout","XMLHttpRequest","_parsePropNode","propNode","childNodes","subNodes","nodeType","textContent","xmlBody","doc","DOMParser","parseFromString","resolver","foo","responseIterator","evaluate","XPathResult","ANY_TYPE","responseNode","iterateNext","stringValue","propStatIterator","propStatNode","propIterator","namespaceURI","localName","baseParts","subString","scheme","propertyName","webpackContext","req","webpackContextResolve","__webpack_require__","o","Function","ArrayProto","ObjProto","SymbolProto","supportsArrayBuffer","supportsDataView","DataView","nativeIsArray","nativeKeys","nativeCreate","nativeIsView","isView","_isNaN","_isFinite","hasEnumBug","propertyIsEnumerable","nonEnumerableProps","MAX_ARRAY_INDEX","pow","restArguments","func","startIndex","isNull","isUndefined","isBoolean","isElement","tagTester","tag","nodelist","Int8Array","hasStringTagBug","isIE11","Map","isDataView","getInt8","isArrayBuffer","isArguments","isSymbol","isNumber","constant","createSizePropertyCheck","getSizeProperty","sizeProperty","shallowProperty","typedArrayPattern","collectNonEnumProps","emulatedSet","nonEnumIdx","proto","isMatch","_keys","_wrapped","toBufferView","bufferSource","byteOffset","valueOf","tagDataView","eq","aStack","bStack","deepEq","areArrays","aCtor","bCtor","allKeys","ie11fingerprint","weakMapMethods","forEachName","commonInit","mapTail","mapMethods","setMethods","createAssigner","keysFunc","baseCreate","Ctor","extendOwn","tap","interceptor","toPath","deepGet","identity","optimizeCb","argCount","baseIteratee","Infinity","mapObject","currentKey","noop","propertyOf","times","accum","random","now","createEscaper","escaper","testRegexp","replaceRegexp","templateSettings","interpolate","noMatch","escapes","escapeChar","bareIdentifier","template","settings","oldSettings","offset","argument","variable","fallback","idCounter","prefix","_chain","executeBound","sourceFunc","boundFunc","callingContext","partial","boundArgs","placeholder","bound","callArgs","flatten","output","idx","len","memoize","hasher","cache","address","throttle","later","leading","throttled","_now","clearTimeout","immediate","passed","debounced","_args","wrap","wrapper","negate","compose","after","before","findKey","createPredicateIndexFinder","dir","sortedIndex","low","high","mid","createIndexFinder","predicateFind","createReduce","reducer","list","fromIndex","guard","contextPath","lastComputed","v","reStrSymbol","rand","temp","criteria","group","behavior","pass","keyInObj","compact","otherArrays","uniq","isSorted","seen","arrays","intersection","argsLength","unzip","range","step","chunk","chainResult","__webpack_module_cache__","moduleId","cachedModule","loaded","__webpack_modules__","O","chunkIds","priority","notFulfilled","fulfilled","r","getter","__esModule","d","definition","f","chunkId","promises","u","globalThis","script","needAttach","scripts","charset","nc","onScriptComplete","onerror","doneFns","parentNode","toStringTag","nmd","paths","scriptUrl","importScripts","currentScript","baseURI","installedChunks","installedChunkData","errorType","realSrc","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/core-main.js b/dist/core-main.js index 782dbbcedd8c5..23aa602865412 100644 --- a/dist/core-main.js +++ b/dist/core-main.js @@ -1,2 +1,2 @@ -(()=>{var e,i,o,r={22063:(e,i,o)=>{"use strict";var r={};o.r(r),o.d(r,{deleteKey:()=>k,getApps:()=>v,getKeys:()=>x,getValue:()=>w,setValue:()=>y});var s={};o.r(s),o.d(s,{formatLinksPlain:()=>mn,formatLinksRich:()=>gn,plainToRich:()=>An,richToPlain:()=>fn});var a={};o.r(a),o.d(a,{dismiss:()=>vn,query:()=>bn}),o(84315),o(7452);var c=o(61338),l=o(4523),u=o(74692),h=o.n(u),d=o(85168),p=o(96763);const A={updatableNotification:null,getDefaultNotificationFunction:null,setDefault(t){this.getDefaultNotificationFunction=t},hide(t,e){l.default.isFunction(t)&&(e=t,t=void 0),t?(t.each((function(){h()(this)[0].toastify?h()(this)[0].toastify.hideToast():p.error("cannot hide toast because object is not set"),this===this.updatableNotification&&(this.updatableNotification=null)})),e&&e.call(),this.getDefaultNotificationFunction&&this.getDefaultNotificationFunction()):p.error("Missing argument $row in OC.Notification.hide() call, caller needs to be adjusted to only dismiss its own notification")},showHtml(t,e){(e=e||{}).isHTML=!0,e.timeout=e.timeout?e.timeout:d.DH;const n=(0,d.rG)(t,e);return n.toastElement.toastify=n,h()(n.toastElement)},show(t,e){(e=e||{}).timeout=e.timeout?e.timeout:d.DH;const n=(0,d.rG)(function(t){return t.toString().split("&").join("&").split("<").join("<").split(">").join(">").split('"').join(""").split("'").join("'")}(t),e);return n.toastElement.toastify=n,h()(n.toastElement)},showUpdate(t){return this.updatableNotification&&this.updatableNotification.hideToast(),this.updatableNotification=(0,d.rG)(t,{timeout:d.DH}),this.updatableNotification.toastElement.toastify=this.updatableNotification,h()(this.updatableNotification.toastElement)},showTemporary(t,e){(e=e||{}).timeout=e.timeout||d.aR;const n=(0,d.rG)(t,e);return n.toastElement.toastify=n,h()(n.toastElement)},isHidden:()=>!h()("#content").find(".toastify").length},f=l.default.throttle((()=>{A.showTemporary(t("core","Connection to server lost"))}),7e3,{trailing:!1});let g=!1;const m={enableDynamicSlideToggle(){g=!0},showAppSidebar:function(t){(t||h()("#app-sidebar")).removeClass("disappear").show(),h()("#app-content").trigger(new(h().Event)("appresized"))},hideAppSidebar:function(t){(t||h()("#app-sidebar")).hide().addClass("disappear"),h()("#app-content").trigger(new(h().Event)("appresized"))}};var C=o(63814);function b(t,e,n){"post"!==t&&"delete"!==t||!Dt.PasswordConfirmation.requiresPasswordConfirmation()?(n=n||{},h().ajax({type:t.toUpperCase(),url:(0,C.KT)("apps/provisioning_api/api/v1/config/apps")+e,data:n.data||{},success:n.success,error:n.error})):Dt.PasswordConfirmation.requirePasswordConfirmation(_.bind(b,this,t,e,n))}function v(t){b("get","",t)}function x(t,e){b("get","/"+t,e)}function w(t,e,n,i){(i=i||{}).data={defaultValue:n},b("get","/"+t+"/"+e,i)}function y(t,e,n,i){(i=i||{}).data={value:n},b("post","/"+t+"/"+e,i)}function k(t,e,n){b("delete","/"+t+"/"+e,n)}const B=window.oc_appconfig||{},E={getValue:function(t,e,n,i){w(t,e,n,{success:i})},setValue:function(t,e,n){y(t,e,n)},getApps:function(t){v({success:t})},getKeys:function(t,e){x(t,{success:e})},deleteKey:function(t,e){k(t,e)}},I=void 0!==window._oc_appswebroots&&window._oc_appswebroots;var D=o(21391),S=o.n(D),T=o(78112),M=o(96763);const P={create:"POST",update:"PROPPATCH",patch:"PROPPATCH",delete:"DELETE",read:"PROPFIND"};function O(t,e){if(l.default.isArray(t))return l.default.map(t,(function(t){return O(t,e)}));var n={href:t.href};return l.default.each(t.propStat,(function(t){if("HTTP/1.1 200 OK"===t.status)for(var i in t.properties){var o=i;i in e&&(o=e[i]),n[o]=t.properties[i]}})),n.id||(n.id=H(n.href)),n}function H(t){var e=t.indexOf("?");e>0&&(t=t.substr(0,e));var n,i=t.split("/");do{n=i[i.length-1],i.pop()}while(!n&&i.length>0);return n}function z(t){return t>=200&&t<=299}function R(t,e,n,i){return t.propPatch(e.url,function(t,e){var n,i={};for(n in t){var o=e[n],r=t[n];o||(M.warn('No matching DAV property for property "'+n),o=n),(l.default.isBoolean(r)||l.default.isNumber(r))&&(r=""+r),i[o]=r}return i}(n.changed,e.davProperties),i).then((function(t){z(t.status)?l.default.isFunction(e.success)&&e.success(n.toJSON()):l.default.isFunction(e.error)&&e.error(t)}))}const N=S().noConflict();Object.assign(N,{davCall:(t,e)=>{var n=new T.dav.Client({baseUrl:t.url,xmlNamespaces:l.default.extend({"DAV:":"d","http://owncloud.org/ns":"oc"},t.xmlNamespaces||{})});n.resolveUrl=function(){return t.url};var i=l.default.extend({"X-Requested-With":"XMLHttpRequest",requesttoken:OC.requestToken},t.headers);return"PROPFIND"===t.type?function(t,e,n,i){return t.propFind(e.url,l.default.values(e.davProperties)||[],e.depth,i).then((function(t){if(z(t.status)){if(l.default.isFunction(e.success)){var n=l.default.invert(e.davProperties),i=O(t.body,n);e.depth>0&&i.shift(),e.success(i)}}else l.default.isFunction(e.error)&&e.error(t)}))}(n,t,0,i):"PROPPATCH"===t.type?R(n,t,e,i):"MKCOL"===t.type?function(t,e,n,i){return t.request(e.type,e.url,i,null).then((function(o){z(o.status)?R(t,e,n,i):l.default.isFunction(e.error)&&e.error(o)}))}(n,t,e,i):function(t,e,n,i){return i["Content-Type"]="application/json",t.request(e.type,e.url,i,e.data).then((function(t){if(z(t.status)){if(l.default.isFunction(e.success)){if("PUT"===e.type||"POST"===e.type||"MKCOL"===e.type){var i=t.body||n.toJSON(),o=t.xhr.getResponseHeader("Content-Location");return"POST"===e.type&&o&&(i.id=H(o)),void e.success(i)}if(207===t.status){var r=l.default.invert(e.davProperties);e.success(O(t.body,r))}else e.success(t.body)}}else l.default.isFunction(e.error)&&e.error(t)}))}(n,t,e,i)},davSync:(t=>(e,n,i)=>{var o={type:P[e]||e},r=n instanceof t.Collection;if("update"===e&&(n.hasInnerCollection?o.type="MKCOL":(n.usePUT||n.collection&&n.collection.usePUT)&&(o.type="PUT")),i.url||(o.url=l.default.result(n,"url")||function(){throw new Error('A "url" property or function must be specified')}()),null!=i.data||!n||"create"!==e&&"update"!==e&&"patch"!==e||(o.data=JSON.stringify(i.attrs||n.toJSON(i))),"PROPFIND"!==o.type&&(o.processData=!1),"PROPFIND"===o.type||"PROPPATCH"===o.type){var s=n.davProperties;!s&&n.model&&(s=n.model.prototype.davProperties),s&&(l.default.isFunction(s)?o.davProperties=s.call(n):o.davProperties=s),o.davProperties=l.default.extend(o.davProperties||{},i.davProperties),l.default.isUndefined(i.depth)&&(i.depth=r?1:0)}var a=i.error;i.error=function(t,e,n){i.textStatus=e,i.errorThrown=n,a&&a.call(i.context,t,e,n)};var c=i.xhr=t.davCall(l.default.extend(o,i),n);return n.trigger("request",n,c,i),c})(N)});const L=N;var j=o(71089);const F=window._oc_config||{},U=document.getElementsByTagName("head")[0].getAttribute("data-user"),W=document.getElementsByTagName("head")[0].getAttribute("data-user-displayname"),Y=void 0!==U&&U;var q=o(39285),Q=o(36882),G=o(53334),X=o(43627),V=o(85471),K=o(96763);const J={YES_NO_BUTTONS:70,OK_BUTTONS:71,FILEPICKER_TYPE_CHOOSE:1,FILEPICKER_TYPE_MOVE:2,FILEPICKER_TYPE_COPY:3,FILEPICKER_TYPE_COPY_MOVE:4,FILEPICKER_TYPE_CUSTOM:5,alert:function(t,e,n,i){this.message(t,e,"alert",J.OK_BUTTON,n,i)},info:function(t,e,n,i){this.message(t,e,"info",J.OK_BUTTON,n,i)},confirm:function(t,e,n,i){return this.message(t,e,"notice",J.YES_NO_BUTTONS,n,i)},confirmDestructive:function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:J.OK_BUTTONS,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:()=>{};return(new d.ik).setName(e).setText(t).setButtons(n===J.OK_BUTTONS?[{label:(0,G.Tl)("core","Yes"),type:"error",callback:()=>{i.clicked=!0,i(!0)}}]:J._getLegacyButtons(n,i)).build().show().then((()=>{i.clicked||i(!1)}))},confirmHtml:function(t,e,n,i){return(new d.ik).setName(e).setText("").setButtons([{label:(0,G.Tl)("core","No"),callback:()=>{}},{label:(0,G.Tl)("core","Yes"),type:"primary",callback:()=>{n.clicked=!0,n(!0)}}]).build().setHTML(t).show().then((()=>{n.clicked||n(!1)}))},prompt:function(t,e,n,i,r,s){return new Promise((i=>{(0,d.Ss)((0,V.$V)((()=>o.e(1642).then(o.bind(o,71642)))),{text:t,name:e,callback:n,inputName:r,isPassword:!!s},(function(){n(...arguments),i()}))}))},filepicker(t,e){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:void 0,o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:d.bh.Choose,r=arguments.length>6&&void 0!==arguments[6]?arguments[6]:void 0,s=arguments.length>7&&void 0!==arguments[7]?arguments[7]:void 0;const a=(t,e)=>{const i=t=>{const e=(null==t?void 0:t.root)||"";let n=(null==t?void 0:t.path)||"";return n.startsWith(e)&&(n=n.slice(e.length)||"/"),n};return n?n=>t(n.map(i),e):n=>t(i(n[0]),e)},c=(0,d.a1)(t);o===this.FILEPICKER_TYPE_CUSTOM?(s.buttons||[]).forEach((t=>{c.addButton({callback:a(e,t.type),label:t.text,type:t.defaultButton?"primary":"secondary"})})):c.setButtonFactory(((t,n)=>{var i,r;const s=[],c=(null==t||null===(i=t[0])||void 0===i||null===(i=i.attributes)||void 0===i?void 0:i.displayName)||(null==t||null===(r=t[0])||void 0===r?void 0:r.basename),l=c||(0,X.basename)(n);return o===d.bh.Choose&&s.push({callback:a(e,d.bh.Choose),label:c&&!this.multiSelect?(0,G.Tl)("core","Choose {file}",{file:c}):(0,G.Tl)("core","Choose"),type:"primary"}),o!==d.bh.CopyMove&&o!==d.bh.Copy||s.push({callback:a(e,d.bh.Copy),label:l?(0,G.Tl)("core","Copy to {target}",{target:l}):(0,G.Tl)("core","Copy"),type:"primary",icon:Q}),o!==d.bh.Move&&o!==d.bh.CopyMove||s.push({callback:a(e,d.bh.Move),label:l?(0,G.Tl)("core","Move to {target}",{target:l}):(0,G.Tl)("core","Move"),type:o===d.bh.Move?"primary":"secondary",icon:q}),s})),i&&c.setMimeTypeFilter("string"==typeof i?[i]:i||[]),"function"==typeof(null==s?void 0:s.filter)&&c.setFilter((t=>s.filter((t=>{var e,n,i,o,r,s;return{id:t.fileid||null,path:t.path,mimetype:t.mime||null,mtime:(null===(e=t.mtime)||void 0===e?void 0:e.getTime())||null,permissions:t.permissions,name:(null===(n=t.attributes)||void 0===n?void 0:n.displayName)||t.basename,etag:(null===(i=t.attributes)||void 0===i?void 0:i.etag)||null,hasPreview:(null===(o=t.attributes)||void 0===o?void 0:o.hasPreview)||null,mountType:(null===(r=t.attributes)||void 0===r?void 0:r.mountType)||null,quotaAvailableBytes:(null===(s=t.attributes)||void 0===s?void 0:s.quotaAvailableBytes)||null,icon:null,sharePermissions:null}})(t)))),c.allowDirectories(!0===(null==s?void 0:s.allowDirectoryChooser)||(null==i?void 0:i.includes("httpd/unix-directory"))||!1).setMultiSelect(n).startAt(r).build().pick()},message:function(t,e,n,i){let o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:()=>{},r=arguments.length>6?arguments[6]:void 0;const s=(new d.ik).setName(e).setText(r?"":t).setButtons(J._getLegacyButtons(i,o));switch(n){case"alert":s.setSeverity("warning");break;case"notice":s.setSeverity("info")}const a=s.build();return r&&a.setHTML(t),a.show().then((()=>{o._clicked||o(!1)}))},_getLegacyButtons(t,e){var n,i,o;const r=[];switch("object"==typeof t?t.type:t){case J.YES_NO_BUTTONS:r.push({label:null!==(n=null==t?void 0:t.cancel)&&void 0!==n?n:(0,G.Tl)("core","No"),callback:()=>{e._clicked=!0,e(!1)}}),r.push({label:null!==(i=null==t?void 0:t.confirm)&&void 0!==i?i:(0,G.Tl)("core","Yes"),type:"primary",callback:()=>{e._clicked=!0,e(!0)}});break;case J.OK_BUTTONS:r.push({label:null!==(o=null==t?void 0:t.confirm)&&void 0!==o?o:(0,G.Tl)("core","OK"),type:"primary",callback:()=>{e._clicked=!0,e(!0)}});break;default:K.error("Invalid call to OC.dialogs")}return r},_fileexistsshown:!1,fileexists:function(t,e,i,o){var r=this,s=new(h().Deferred),a=function(t,e,n,i,o){i=Math.round(i),o=Math.round(o);for(var r=t.getContext("2d").getImageData(0,0,e,n),s=t.getContext("2d").getImageData(0,0,i,o),a=r.data,c=s.data,l=e/i,u=n/o,h=Math.ceil(l/2),d=Math.ceil(u/2),p=0;p=-1&&S<=1&&(g=2*S*S*S-3*S*S+1)>0&&(w+=g*a[3+(D=4*(I+k*e))],C+=g,a[D+3]<255&&(g=g*a[D+3]/250),b+=g*a[D],v+=g*a[D+1],x+=g*a[D+2],m+=g)}c[f]=b/m,c[f+1]=v/m,c[f+2]=x/m,c[f+3]=w/C}t.getContext("2d").clearRect(0,0,Math.max(e,i),Math.max(n,o)),t.width=i,t.height=o,t.getContext("2d").putImageData(s,0,0)},c=function(e,n,i){var o=e.find(".template").clone().removeClass("template").addClass("conflict"),r=o.find(".original"),s=o.find(".replacement");o.data("data",t),o.find(".filename").text(n.name),r.find(".size").text(Dt.Util.humanFileSize(n.size)),r.find(".mtime").text(Dt.Util.formatDate(n.mtime)),i.size&&i.lastModified&&(s.find(".size").text(Dt.Util.humanFileSize(i.size)),s.find(".mtime").text(Dt.Util.formatDate(i.lastModified)));var c=n.directory+"/"+n.name,l={file:c,x:96,y:96,c:n.etag,forceIcon:0},u=Files.generatePreviewUrl(l);u=u.replace(/'/g,"%27"),r.find(".icon").css({"background-image":"url('"+u+"')"}),function(t){var e=new(h().Deferred),n=t.type&&t.type.split("/").shift();if(window.FileReader&&"image"===n){var i=new FileReader;i.onload=function(t){var n=new Blob([t.target.result]);window.URL=window.URL||window.webkitURL;var i=window.URL.createObjectURL(n),o=new Image;o.src=i,o.onload=function(){var t,n,i,r,s,c,l,u=(t=o,s=document.createElement("canvas"),c=t.width,l=t.height,c>l?(i=0,n=(c-l)/2):(i=(l-c)/2,n=0),r=Math.min(c,l),s.width=r,s.height=r,s.getContext("2d").drawImage(t,n,i,r,r,0,0,r,r),a(s,r,r,96,96),s.toDataURL("image/png",.7));e.resolve(u)}},i.readAsArrayBuffer(t)}else e.reject();return e}(i).then((function(t){s.find(".icon").css("background-image","url("+t+")")}),(function(){c=Dt.MimeType.getIconUrl(i.type),s.find(".icon").css("background-image","url("+c+")")}));var d=e.find(".conflict").length;r.find("input:checkbox").attr("id","checkbox_original_"+d),s.find("input:checkbox").attr("id","checkbox_replacement_"+d),e.append(o),i.lastModified>n.mtime?s.find(".mtime").css("font-weight","bold"):i.lastModifiedn.size?s.find(".size").css("font-weight","bold"):i.size&&i.size0?(h()(u).find(".allnewfiles").prop("checked",!1),h()(u).find(".allnewfiles + .count").text((0,G.Tl)("core","({count} selected)",{count:t}))):(h()(u).find(".allnewfiles").prop("checked",!1),h()(u).find(".allnewfiles + .count").text("")),g()})),h()(u).on("click",".original,.allexistingfiles",(function(){var t=h()(u).find('.conflict .original input[type="checkbox"]:checked').length;t===h()(u+" .conflict").length?(h()(u).find(".allexistingfiles").prop("checked",!0),h()(u).find(".allexistingfiles + .count").text((0,G.Tl)("core","(all selected)"))):t>0?(h()(u).find(".allexistingfiles").prop("checked",!1),h()(u).find(".allexistingfiles + .count").text((0,G.Tl)("core","({count} selected)",{count:t}))):(h()(u).find(".allexistingfiles").prop("checked",!1),h()(u).find(".allexistingfiles + .count").text("")),g()})),s.resolve()})).fail((function(){s.reject(),alert((0,G.Tl)("core","Error loading file exists template"))}));return s.promise()},_getFileExistsTemplate:function(){var t=h().Deferred();if(this.$fileexistsTemplate)t.resolve(this.$fileexistsTemplate);else{var e=this;h().get(Dt.filePath("files","templates","fileexists.html"),(function(n){e.$fileexistsTemplate=h()(n),t.resolve(e.$fileexistsTemplate)})).fail((function(){t.reject()}))}return t.promise()}},Z=J,$=((t,e)=>{let n=t.getElementsByTagName("head")[0].getAttribute("data-requesttoken");return{getToken:()=>n,setToken:t=>{n=t,e("csrf-token-update",{token:n})}}})(document,c.Ic),tt=$.getToken,et=$.setToken,nt=function(t,e){var n,i,o="";if(this.typelessListeners=[],this.closed=!1,this.listeners={},e)for(n in e)o+=n+"="+encodeURIComponent(e[n])+"&";if(o+="requesttoken="+encodeURIComponent(tt()),this.useFallBack||"undefined"==typeof EventSource){var r="oc_eventsource_iframe_"+nt.iframeCount;nt.fallBackSources[nt.iframeCount]=this,this.iframe=h()(""),this.iframe.attr("id",r),this.iframe.hide(),i="&",-1===t.indexOf("?")&&(i="?"),this.iframe.attr("src",t+i+"fallback=true&fallback_id="+nt.iframeCount+"&"+o),h()("body").append(this.iframe),this.useFallBack=!0,nt.iframeCount++}else i="&",-1===t.indexOf("?")&&(i="?"),this.source=new EventSource(t+i+o),this.source.onmessage=function(t){for(var e=0;e(0,At.o)(),requirePasswordConfirmation(t,e,n){(0,At.C)().then(t,n)}},gt={_plugins:{},register(t,e){let n=this._plugins[t];n||(n=this._plugins[t]=[]),n.push(e)},getPlugins(t){return this._plugins[t]||[]},attach(t,e,n){const i=this.getPlugins(t);for(let t=0;t-1&&parseInt(navigator.userAgent.split("/").pop())<51){const t=document.querySelectorAll('[fill^="url(#"], [stroke^="url(#"], [filter^="url(#invert"]');for(let e,n=0,i=t.length;n=0?t.substr(e+1):t.length?t.substr(1):""},_decodeQuery:t=>t.replace(/\+/g," "),parseUrlQuery(){const t=this._parseHashQuery();let e;return t&&(e=Dt.parseQueryString(this._decodeQuery(t))),e=l.default.extend(e||{},Dt.parseQueryString(this._decodeQuery(location.search))),e||{}},_onPopState(t){if(this._cancelPop)return void(this._cancelPop=!1);let e;if(this._handlers.length){e=t&&t.state,l.default.isString(e)?e=Dt.parseQueryString(e):e||(e=this.parseUrlQuery()||{});for(let t=0;t="0"&&n<="9";s!==r&&(o++,e[o]="",r=s),e[o]+=n,i++}return e}const kt={History:vt,humanFileSize:xt.v7,computerFileSize(t){if("string"!=typeof t)return null;const e=t.toLowerCase().trim();let n=null;const i=e.match(/^[\s+]?([0-9]*)(\.([0-9]+))?( +)?([kmgtp]?b?)$/i);return null===i?null:(n=parseFloat(e),isFinite(n)?(i[5]&&(n*={b:1,k:1024,kb:1024,mb:1048576,m:1048576,gb:1073741824,g:1073741824,tb:1099511627776,t:1099511627776,pb:0x4000000000000,p:0x4000000000000}[i[5]]),n=Math.round(n),n):null)},formatDate:(t,e)=>(void 0===window.TESTING&&Dt.debug&&wt.warn("OC.Util.formatDate is deprecated and will be removed in Nextcloud 21. See @nextcloud/moment"),e=e||"LLL",bt()(t).format(e)),relativeModifiedDate(e){void 0===window.TESTING&&Dt.debug&&wt.warn("OC.Util.relativeModifiedDate is deprecated and will be removed in Nextcloud 21. See @nextcloud/moment");const n=bt()().diff(bt()(e));return n>=0&&n<45e3?t("core","seconds ago"):bt()(e).fromNow()},getScrollBarWidth(){if(this._scrollBarWidth)return this._scrollBarWidth;const t=document.createElement("p");t.style.width="100%",t.style.height="200px";const e=document.createElement("div");e.style.position="absolute",e.style.top="0px",e.style.left="0px",e.style.visibility="hidden",e.style.width="200px",e.style.height="150px",e.style.overflow="hidden",e.appendChild(t),document.body.appendChild(e);const n=t.offsetWidth;e.style.overflow="scroll";let i=t.offsetWidth;return n===i&&(i=e.clientWidth),document.body.removeChild(e),this._scrollBarWidth=n-i,this._scrollBarWidth},stripTime:t=>new Date(t.getFullYear(),t.getMonth(),t.getDate()),naturalSortCompare(t,e){let n;const i=yt(t),o=yt(e);for(n=0;i[n]&&o[n];n++)if(i[n]!==o[n]){const t=Number(i[n]),e=Number(o[n]);return t==i[n]&&e==o[n]?t-e:i[n].localeCompare(o[n],Dt.getLanguage())}return i.length-o.length},waitFor(t,e){const n=function(){!0!==t()&&setTimeout(n,e)};n()},isCookieSetToValue(t,e){const n=document.cookie.split(";");for(let i=0;i!$_",fileIsBlacklisted:t=>!!t.match(F.blacklist_files_regex),Apps:m,AppConfig:E,appConfig:B,appswebroots:I,Backbone:L,config:F,currentUser:Y,dialogs:Z,EventSource:it,getCurrentUser:()=>({uid:Y,displayName:W}),isUserAdmin:()=>lt,L10N:dt,_ajaxConnectionLostHandler:f,_processAjaxError:t=>{(0!==t.status||"abort"!==t.statusText&&"timeout"!==t.statusText&&!Dt._reloadCalled)&&(l.default.contains([302,303,307,401],t.status)&&Dt.currentUser?setTimeout((function(){if(!Dt._userIsNavigatingAway&&!Dt._reloadCalled){let t=0;const e=5,i=setInterval((function(){A.showUpdate(n("core","Problem loading page, reloading in %n second","Problem loading page, reloading in %n seconds",e-t)),t>=e&&(clearInterval(i),Dt.reload()),t++}),1e3);Dt._reloadCalled=!0}}),100):0===t.status&&setTimeout((function(){Dt._userIsNavigatingAway||Dt._reloadCalled||Dt._ajaxConnectionLostHandler()}),100))},registerXHRForErrorProcessing:t=>{t.addEventListener&&(t.addEventListener("load",(()=>{4===t.readyState&&(t.status>=200&&t.status<300||304===t.status||h()(document).trigger(new(h().Event)("ajaxError"),t))})),t.addEventListener("error",(()=>{h()(document).trigger(new(h().Event)("ajaxError"),t)})))},getCapabilities:()=>(OC.debug&&rt.warn("OC.getCapabilities is deprecated and will be removed in Nextcloud 21. See @nextcloud/capabilities"),(0,ot.F)()),hideMenus:ct,registerMenu:function(t,e,n,i){e.addClass("menu");const o="A"===t.prop("tagName")||"BUTTON"===t.prop("tagName");t.on(o?"click.menu":"click.menu keyup.menu",(function(o){o.preventDefault(),o.key&&"Enter"!==o.key||(e.is(st)?ct():(st&&ct(),!0===i&&e.parent().addClass("openedMenu"),t.attr("aria-expanded",!0),e.slideToggle(50,n),st=e,at=t))}))},showMenu:(t,e,n)=>{e.is(st)||(ct(),st=e,at=t,e.trigger(new(h().Event)("beforeShow")),e.show(),e.trigger(new(h().Event)("afterShow")),l.default.isFunction(n)&&n())},unregisterMenu:(t,e)=>{e.is(st)&&ct(),t.off("click.menu").removeClass("menutoggle"),e.removeClass("menu")},basename:j.P8,encodePath:j.O0,dirname:j.pD,isSamePath:j.ys,joinPaths:j.HS,getHost:()=>window.location.host,getHostName:()=>window.location.hostname,getPort:()=>window.location.port,getProtocol:()=>window.location.protocol.split(":")[0],getCanonicalLocale:G.lO,getLocale:G.JK,getLanguage:G.Z0,buildQueryString:t=>t?h().map(t,(function(t,e){let n=encodeURIComponent(e);return null!=t&&(n+="="+encodeURIComponent(t)),n})).join("&"):"",parseQueryString:t=>{let e,n;const i={};let o;if(!t)return null;e=t.indexOf("?"),e>=0&&(t=t.substr(e+1));const r=t.replace(/\+/g,"%20").split("&");for(let t=0;t=0?[s.substr(0,e),s.substr(e+1)]:[s],n.length&&(o=decodeURIComponent(n[0]),o&&(i[o]=n.length>1?decodeURIComponent(n[1]):null))}return i},msg:pt,Notification:A,PasswordConfirmation:ft,Plugins:gt,theme:mt,Util:kt,debug:Bt,filePath:C.fg,generateUrl:C.Jv,get:(St=window,t=>{const e=t.split("."),n=e.pop();for(let t=0;t(e,n)=>{const i=e.split("."),o=i.pop();for(let e=0;e{window.location=t},reload:()=>{window.location.reload()},requestToken:tt(),linkTo:C.uM,linkToOCS:(t,e)=>(0,C.KT)(t,{},{ocsVersion:e||1})+"/",linkToRemote:C.dC,linkToRemoteBase:t=>(0,C.aU)()+"/remote.php/"+t,webroot:_t};var St;(0,c.B1)("csrf-token-update",(t=>{OC.requestToken=t.token,It.info("OC.requestToken changed",t.token)}));var Tt=o(32981),Mt=o(21777),Pt=o(96763);let Ot=null;const Ht=async()=>{try{const t=await(async()=>{const t=(0,C.Jv)("/csrftoken");return(await h().get(t)).token})();et(t)}catch(t){Pt.error("session heartbeat failed",t)}},zt=()=>{const t=setInterval(Ht,1e3*(()=>{let t=NaN;return Ot.session_lifetime&&(t=Math.floor(Ot.session_lifetime/2)),Math.min(86400,Math.max(60,isNaN(t)?900:t))})());return Pt.info("session heartbeat polling started"),t};var Rt=o(65043);const Nt={name:"ContactsIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Lt=o(14486);const jt=(0,Lt.A)(Nt,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon contacts-icon",attrs:{"aria-hidden":!t.title||null,"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:"M20,0H4V2H20V0M4,24H20V22H4V24M20,4H4A2,2 0 0,0 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6A2,2 0 0,0 20,4M12,6.75A2.25,2.25 0 0,1 14.25,9A2.25,2.25 0 0,1 12,11.25A2.25,2.25 0 0,1 9.75,9A2.25,2.25 0 0,1 12,6.75M17,17H7V15.5C7,13.83 10.33,13 12,13C13.67,13 17,13.83 17,15.5V17Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports;var Ft=o(17334),Ut=o.n(Ft),Wt=o(55602),Yt=o(9518),qt=o(10833),Qt=o(94305),Gt=o(46222),Xt=o(10700),Vt=o(63961),Kt=o(24764),Jt=o(41944);const Zt={name:"Contact",components:{NcActionLink:Xt.A,NcActionText:Vt.A,NcActions:Kt.A,NcAvatar:Jt.A},props:{contact:{required:!0,type:Object}},computed:{actions(){return this.contact.topAction?[this.contact.topAction,...this.contact.actions]:this.contact.actions},preloadedUserStatus(){if(this.contact.status)return{status:this.contact.status,message:this.contact.statusMessage,icon:this.contact.statusIcon}}}};var $t=o(85072),te=o.n($t),ee=o(97825),ne=o.n(ee),ie=o(77659),oe=o.n(ie),re=o(55056),se=o.n(re),ae=o(10540),ce=o.n(ae),le=o(41113),ue=o.n(le),he=o(88196),de={};de.styleTagTransform=ue(),de.setAttributes=se(),de.insert=oe().bind(null,"head"),de.domAPI=ne(),de.insertStyleElement=ce(),te()(he.A,de),he.A&&he.A.locals&&he.A.locals;const pe=(0,Lt.A)(Zt,(function(){var t,e=this,n=e._self._c;return n("li",{staticClass:"contact"},[n("NcAvatar",{staticClass:"contact__avatar",attrs:{size:44,user:e.contact.isUser?e.contact.uid:void 0,"is-no-user":!e.contact.isUser,"disable-menu":!0,"display-name":e.contact.avatarLabel,"preloaded-user-status":e.preloadedUserStatus}}),e._v(" "),n("a",{staticClass:"contact__body",attrs:{href:e.contact.profileUrl||(null===(t=e.contact.topAction)||void 0===t?void 0:t.hyperlink)}},[n("div",{staticClass:"contact__body__full-name"},[e._v(e._s(e.contact.fullName))]),e._v(" "),e.contact.lastMessage?n("div",{staticClass:"contact__body__last-message"},[e._v(e._s(e.contact.lastMessage))]):e._e(),e._v(" "),e.contact.statusMessage?n("div",{staticClass:"contact__body__status-message"},[e._v(e._s(e.contact.statusMessage))]):n("div",{staticClass:"contact__body__email-address"},[e._v(e._s(e.contact.emailAddresses[0]))])]),e._v(" "),e.actions.length?n("NcActions",{attrs:{inline:e.contact.topAction?1:0}},[e._l(e.actions,(function(t,i){return["#"!==t.hyperlink?n("NcActionLink",{key:i,staticClass:"other-actions",attrs:{href:t.hyperlink},scopedSlots:e._u([{key:"icon",fn:function(){return[n("img",{staticClass:"contact__action__icon",attrs:{"aria-hidden":"true",src:t.icon}})]},proxy:!0}],null,!0)},[e._v("\n\t\t\t\t"+e._s(t.title)+"\n\t\t\t")]):n("NcActionText",{key:i,staticClass:"other-actions",scopedSlots:e._u([{key:"icon",fn:function(){return[n("img",{staticClass:"contact__action__icon",attrs:{"aria-hidden":"true",src:t.icon}})]},proxy:!0}],null,!0)},[e._v("\n\t\t\t\t"+e._s(t.title)+"\n\t\t\t")])]}))],2):e._e()],1)}),[],!1,null,"3b0e8a28",null).exports;var Ae=o(35947);const fe=null===(ge=(0,Mt.HW)())?(0,Ae.YK)().setApp("core").build():(0,Ae.YK)().setApp("core").setUid(ge.uid).build();var ge;const me={data:()=>({OC:Dt}),methods:{t:dt.translate.bind(dt),n:dt.translatePlural.bind(dt)}};var Ce=o(82182);const be={name:"ContactsMenu",components:{Contact:pe,Contacts:jt,Magnify:Wt.A,NcButton:Yt.A,NcEmptyContent:qt.A,NcHeaderMenu:Qt.N,NcLoadingIcon:Gt.A,NcTextField:Ce.A},mixins:[me],data(){const t=(0,Mt.HW)();return{contactsAppEnabled:!1,contactsAppURL:(0,C.Jv)("/apps/contacts"),contactsAppMgmtURL:(0,C.Jv)("/settings/apps/social/contacts"),canInstallApp:t.isAdmin,contacts:[],loadingText:void 0,error:!1,searchTerm:""}},methods:{async handleOpen(){await this.getContacts("")},async getContacts(t){this.loadingText=""===t?(0,G.Tl)("core","Loading your contacts …"):(0,G.Tl)("core","Looking for {term} …",{term:t}),this.error=!1;try{const{data:{contacts:e,contactsAppEnabled:n}}=await Rt.Ay.post((0,C.Jv)("/contactsmenu/contacts"),{filter:t});this.contacts=e,this.contactsAppEnabled=n,this.loadingText=void 0}catch(e){fe.error("could not load contacts",{error:e,searchTerm:t}),this.error=!0}},onInputDebounced:Ut()((function(){this.getContacts(this.searchTerm)}),500),onReset(){this.searchTerm="",this.contacts=[],this.focusInput()},focusInput(){this.$nextTick((()=>{this.$refs.contactsMenuInput.focus(),this.$refs.contactsMenuInput.select()}))}}},ve=be;var xe=o(68624),we={};we.styleTagTransform=ue(),we.setAttributes=se(),we.insert=oe().bind(null,"head"),we.domAPI=ne(),we.insertStyleElement=ce(),te()(xe.A,we),xe.A&&xe.A.locals&&xe.A.locals;const ye=(0,Lt.A)(ve,(function(){var t=this,e=t._self._c;return e("NcHeaderMenu",{staticClass:"contactsmenu",attrs:{id:"contactsmenu","aria-label":t.t("core","Search contacts")},on:{open:t.handleOpen},scopedSlots:t._u([{key:"trigger",fn:function(){return[e("Contacts",{staticClass:"contactsmenu__trigger-icon",attrs:{size:20}})]},proxy:!0}])},[t._v(" "),e("div",{staticClass:"contactsmenu__menu"},[e("div",{staticClass:"contactsmenu__menu__input-wrapper"},[e("NcTextField",{ref:"contactsMenuInput",staticClass:"contactsmenu__menu__search",attrs:{value:t.searchTerm,"trailing-button-icon":"close",label:t.t("core","Search contacts"),"trailing-button-label":t.t("core","Reset search"),"show-trailing-button":""!==t.searchTerm,placeholder:t.t("core","Search contacts …"),id:"contactsmenu__menu__search"},on:{"update:value":function(e){t.searchTerm=e},input:t.onInputDebounced,"trailing-button-click":t.onReset}})],1),t._v(" "),t.error?e("NcEmptyContent",{attrs:{name:t.t("core","Could not load your contacts")},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Magnify")]},proxy:!0}],null,!1,931131664)}):t.loadingText?e("NcEmptyContent",{attrs:{name:t.loadingText},scopedSlots:t._u([{key:"icon",fn:function(){return[e("NcLoadingIcon")]},proxy:!0}])}):0===t.contacts.length?e("NcEmptyContent",{attrs:{name:t.t("core","No contacts found")},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Magnify")]},proxy:!0}])}):e("div",{staticClass:"contactsmenu__menu__content"},[e("div",{attrs:{id:"contactsmenu-contacts"}},[e("ul",t._l(t.contacts,(function(t){return e("Contact",{key:t.id,attrs:{contact:t}})})),1)]),t._v(" "),t.contactsAppEnabled?e("div",{staticClass:"contactsmenu__menu__content__footer"},[e("NcButton",{attrs:{type:"tertiary",href:t.contactsAppURL}},[t._v("\n\t\t\t\t\t"+t._s(t.t("core","Show all contacts"))+"\n\t\t\t\t")])],1):t.canInstallApp?e("div",{staticClass:"contactsmenu__menu__content__footer"},[e("NcButton",{attrs:{type:"tertiary",href:t.contactsAppMgmtURL}},[t._v("\n\t\t\t\t\t"+t._s(t.t("core","Install the Contacts app"))+"\n\t\t\t\t")])],1):t._e()])],1)])}),[],!1,null,"ba7809a0",null).exports,ke={name:"AppMenu",components:{NcActions:Kt.A,NcActionLink:Xt.A},data:()=>({apps:(0,Tt.C)("core","apps",{}),appLimit:0,observer:null}),computed:{appList(){return Object.values(this.apps)},mainAppList(){return this.appList.slice(0,this.appLimit)},popoverAppList(){return this.appList.slice(this.appLimit)},appLabel:()=>e=>e.name+(e.active?" ("+t("core","Currently open")+")":"")+(e.unread>0?" ("+n("core","{count} notification","{count} notifications",e.unread,{count:e.unread})+")":"")},mounted(){this.observer=new ResizeObserver(this.resize),this.observer.observe(this.$el),this.resize(),(0,c.B1)("nextcloud:app-menu.refresh",this.setApps)},beforeDestroy(){this.observer.disconnect(),(0,c.al)("nextcloud:app-menu.refresh",this.setApps)},methods:{setNavigationCounter(t,e){this.$set(this.apps[t],"unread",e)},setApps(t){let{apps:e}=t;this.apps=e},resize(){const t=this.$el.offsetWidth;let e=Math.floor(t/50)-1;1==this.appList.length-e&&e--,e<1&&(e=0),this.appLimit=e}}},Be=ke;var Ee=o(13043),_e={};_e.styleTagTransform=ue(),_e.setAttributes=se(),_e.insert=oe().bind(null,"head"),_e.domAPI=ne(),_e.insertStyleElement=ce(),te()(Ee.A,_e),Ee.A&&Ee.A.locals&&Ee.A.locals;const Ie=(0,Lt.A)(Be,(function(){var t=this,e=t._self._c;return e("nav",{staticClass:"app-menu",attrs:{"aria-label":t.t("core","Applications menu")}},[e("ul",{staticClass:"app-menu-main"},t._l(t.mainAppList,(function(n){return e("li",{key:n.id,staticClass:"app-menu-entry",class:{"app-menu-entry__active":n.active},attrs:{"data-app-id":n.id}},[e("a",{class:{"has-unread":n.unread>0},attrs:{href:n.href,"aria-label":t.appLabel(n),title:n.name,"aria-current":!!n.active&&"page",target:n.target?"_blank":void 0,rel:n.target?"noopener noreferrer":void 0}},[e("img",{attrs:{src:n.icon,alt:""}}),t._v(" "),e("div",{staticClass:"app-menu-entry--label"},[t._v("\n\t\t\t\t\t"+t._s(n.name)+"\n\t\t\t\t\t"),n.unread>0?e("span",{staticClass:"hidden-visually unread-counter"},[t._v(t._s(n.unread))]):t._e()])])])})),0),t._v(" "),e("NcActions",{staticClass:"app-menu-more",attrs:{"aria-label":t.t("core","More apps")}},t._l(t.popoverAppList,(function(n){return e("NcActionLink",{key:n.id,staticClass:"app-menu-popover-entry",attrs:{"aria-label":t.appLabel(n),"aria-current":!!n.active&&"page",href:n.href},scopedSlots:t._u([{key:"icon",fn:function(){return[e("div",{staticClass:"app-icon",class:{"has-unread":n.unread>0}},[e("img",{attrs:{src:n.icon,alt:""}})])]},proxy:!0}],null,!0)},[t._v("\n\t\t\t"+t._s(n.name)+"\n\t\t\t"),n.unread>0?e("span",{staticClass:"hidden-visually unread-counter"},[t._v(t._s(n.unread))]):t._e()])})),1)],1)}),[],!1,null,"276061f5",null).exports,{profileEnabled:De}=(0,Tt.C)("user_status","profileEnabled",!1),Se={name:"ProfileUserMenuEntry",components:{NcLoadingIcon:Gt.A},props:{id:{type:String,required:!0},name:{type:String,required:!0},href:{type:String,required:!0},active:{type:Boolean,required:!0}},data:()=>({profileEnabled:De,displayName:(0,Mt.HW)().displayName,loading:!1}),mounted(){(0,c.B1)("settings:profile-enabled:updated",this.handleProfileEnabledUpdate),(0,c.B1)("settings:display-name:updated",this.handleDisplayNameUpdate)},beforeDestroy(){(0,c.al)("settings:profile-enabled:updated",this.handleProfileEnabledUpdate),(0,c.al)("settings:display-name:updated",this.handleDisplayNameUpdate)},methods:{handleClick(){this.profileEnabled&&(this.loading=!0)},handleProfileEnabledUpdate(t){this.profileEnabled=t},handleDisplayNameUpdate(t){this.displayName=t}}},Te=Se;var Me=o(95017),Pe={};Pe.styleTagTransform=ue(),Pe.setAttributes=se(),Pe.insert=oe().bind(null,"head"),Pe.domAPI=ne(),Pe.insertStyleElement=ce(),te()(Me.A,Pe),Me.A&&Me.A.locals&&Me.A.locals;const Oe=(0,Lt.A)(Te,(function(){var t=this,e=t._self._c;return e("li",{staticClass:"menu-entry",attrs:{id:t.id}},[e(t.profileEnabled?"a":"span",{tag:"component",staticClass:"menu-entry__wrapper",class:{active:t.active,"menu-entry__wrapper--link":t.profileEnabled},attrs:{href:t.profileEnabled?t.href:void 0},on:{click:function(e){return e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:t.handleClick.apply(null,arguments)}}},[e("span",{staticClass:"menu-entry__content"},[e("span",{staticClass:"menu-entry__displayname"},[t._v(t._s(t.displayName))]),t._v(" "),t.loading?e("NcLoadingIcon",{attrs:{size:18}}):t._e()],1),t._v(" "),t.profileEnabled?e("span",[t._v(t._s(t.name))]):t._e()])],1)}),[],!1,null,"9adf4dc6",null).exports,He=(0,Tt.C)("core","versionHash",""),ze={name:"UserMenuEntry",components:{NcLoadingIcon:Gt.A},props:{id:{type:String,required:!0},name:{type:String,required:!0},href:{type:String,required:!0},active:{type:Boolean,required:!0},icon:{type:String,required:!0}},data:()=>({loading:!1}),computed:{cachedIcon(){return"".concat(this.icon,"?v=").concat(He)}},methods:{handleClick(){this.loading=!0}}};var Re=o(69868),Ne={};Ne.styleTagTransform=ue(),Ne.setAttributes=se(),Ne.insert=oe().bind(null,"head"),Ne.domAPI=ne(),Ne.insertStyleElement=ce(),te()(Re.A,Ne),Re.A&&Re.A.locals&&Re.A.locals;const Le=(0,Lt.A)(ze,(function(){var t=this,e=t._self._c;return e("li",{staticClass:"menu-entry",attrs:{id:t.id}},[t.href?e("a",{class:{active:t.active},attrs:{href:t.href},on:{click:function(e){return e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:t.handleClick.apply(null,arguments)}}},[t.loading?e("NcLoadingIcon",{staticClass:"menu-entry__loading-icon",attrs:{size:18}}):e("img",{attrs:{src:t.cachedIcon,alt:""}}),t._v("\n\t\t"+t._s(t.name)+"\n\t")],1):e("button",[e("img",{attrs:{src:t.cachedIcon,alt:""}}),t._v("\n\t\t"+t._s(t.name)+"\n\t")])])}),[],!1,null,"d63eeb80",null).exports,je=(0,Tt.C)("core","settingsNavEntries",[]),{profile:Fe,...Ue}=je,We=t=>{const e=Object.fromEntries([{type:"online",label:(0,G.Tl)("user_status","Online")},{type:"away",label:(0,G.Tl)("user_status","Away")},{type:"dnd",label:(0,G.Tl)("user_status","Do not disturb"),subline:(0,G.Tl)("user_status","Mute all notifications")},{type:"invisible",label:(0,G.Tl)("user_status","Invisible"),subline:(0,G.Tl)("user_status","Appear offline")}].map((t=>{let{type:e,label:n}=t;return[e,n]})));return e[t]?e[t]:t},Ye={name:"UserMenu",components:{NcAvatar:Jt.A,NcHeaderMenu:Qt.N,ProfileUserMenuEntry:Oe,UserMenuEntry:Le},data(){var t,e;return{profileEntry:Fe,otherEntries:Ue,displayName:null===(t=(0,Mt.HW)())||void 0===t?void 0:t.displayName,userId:null===(e=(0,Mt.HW)())||void 0===e?void 0:e.uid,isLoadingUserStatus:!0,userStatus:{status:null,icon:null,message:null}}},computed:{translatedUserStatus(){return{...this.userStatus,status:We(this.userStatus.status)}},avatarDescription(){return[t("core","Avatar of {displayName}",{displayName:this.displayName}),...Object.values(this.translatedUserStatus).filter(Boolean)].join(" — ")}},async created(){var t;if(null===(t=(0,ot.F)())||void 0===t||null===(t=t.user_status)||void 0===t||!t.enabled)return void(this.isLoadingUserStatus=!1);const e=(0,C.KT)("/apps/user_status/api/v1/user_status");try{const t=await Rt.Ay.get(e),{status:n,icon:i,message:o}=t.data.ocs.data;this.userStatus={status:n,icon:i,message:o}}catch(t){fe.error("Failed to load user status")}this.isLoadingUserStatus=!1},mounted(){(0,c.B1)("user_status:status.updated",this.handleUserStatusUpdated),(0,c.Ic)("core:user-menu:mounted")},methods:{handleUserStatusUpdated(t){this.userId===t.userId&&(this.userStatus={status:t.status,icon:t.icon,message:t.message})}}};var qe=o(66238),Qe={};Qe.styleTagTransform=ue(),Qe.setAttributes=se(),Qe.insert=oe().bind(null,"head"),Qe.domAPI=ne(),Qe.insertStyleElement=ce(),te()(qe.A,Qe),qe.A&&qe.A.locals&&qe.A.locals;const Ge=(0,Lt.A)(Ye,(function(){var t=this,e=t._self._c;return e("NcHeaderMenu",{staticClass:"user-menu",attrs:{id:"user-menu","is-nav":"","aria-label":t.t("core","Settings menu"),description:t.avatarDescription},scopedSlots:t._u([{key:"trigger",fn:function(){return[t.isLoadingUserStatus?t._e():e("NcAvatar",{staticClass:"user-menu__avatar",attrs:{"disable-menu":!0,"disable-tooltip":!0,user:t.userId,"preloaded-user-status":t.userStatus}})]},proxy:!0}])},[t._v(" "),e("ul",[e("ProfileUserMenuEntry",{attrs:{id:t.profileEntry.id,name:t.profileEntry.name,href:t.profileEntry.href,active:t.profileEntry.active}}),t._v(" "),t._l(t.otherEntries,(function(t){return e("UserMenuEntry",{key:t.id,attrs:{id:t.id,name:t.name,href:t.href,active:t.active,icon:t.icon}})}))],2)])}),[],!1,null,"9f0409d0",null).exports,Xe=t=>{const e=window.location.protocol+"//"+window.location.host+(0,C.aU)();return t.startsWith(e)||(t=>!t.startsWith("https://")&&!t.startsWith("http://"))(t)&&t.startsWith((0,C.aU)())},Ve=()=>{var t,e;XMLHttpRequest.prototype.open=(t=XMLHttpRequest.prototype.open,function(e,n,i){t.apply(this,arguments),Xe(n)&&!this.getResponseHeader("X-Requested-With")&&this.setRequestHeader("X-Requested-With","XMLHttpRequest")}),window.fetch=(e=window.fetch,(t,n)=>{var i;return Xe(null!==(i=t.url)&&void 0!==i?i:t.toString())?(n||(n={}),n.headers||(n.headers=new Headers),n.headers instanceof Headers&&!n.headers.has("X-Requested-With")?n.headers.append("X-Requested-With","XMLHttpRequest"):n.headers instanceof Object&&!n.headers["X-Requested-With"]&&(n.headers["X-Requested-With"]="XMLHttpRequest"),e(t,n)):e(t,n)})},Ke=()=>{setInterval((()=>{h()(".live-relative-timestamp").each((function(){const t=parseInt(h()(this).attr("data-timestamp"),10);h()(this).text(bt()(t).fromNow())}))}),3e4)},Je={zh:"zh-cn",zh_Hans:"zh-cn",zh_Hans_CN:"zh-cn",zh_Hans_HK:"zh-cn",zh_Hans_MO:"zh-cn",zh_Hans_SG:"zh-cn",zh_Hant:"zh-hk",zh_Hant_HK:"zh-hk",zh_Hant_MO:"zh-mo",zh_Hant_TW:"zh-tw"};let Ze=Dt.getLocale();Object.prototype.hasOwnProperty.call(Je,Ze)&&(Ze=Je[Ze]),bt().locale(Ze);const $e=()=>{if(Ve(),h()(window).on("unload.main",(()=>{Dt._unloadCalled=!0})),h()(window).on("beforeunload.main",(()=>{setTimeout((()=>{Dt._userIsNavigatingAway=!0,setTimeout((()=>{Dt._unloadCalled||(Dt._userIsNavigatingAway=!1)}),1e4)}),1)})),h()(document).on("ajaxError.main",(function(t,e,n){n&&n.allowAuthErrors||Dt._processAjaxError(e)})),(()=>{if((()=>{try{Ot=(0,Tt.C)("core","config")}catch(t){Ot=Dt.config}})(),(()=>{if(!Ot.auto_logout||!(0,Mt.HW)())return;let t=Date.now();window.addEventListener("mousemove",(e=>{t=Date.now(),localStorage.setItem("lastActive",t)})),window.addEventListener("touchstart",(e=>{t=Date.now(),localStorage.setItem("lastActive",t)})),window.addEventListener("storage",(e=>{"lastActive"===e.key&&(t=e.newValue)}));let e=0;e=setInterval((()=>{const n=Date.now()-1e3*Ot.session_lifetime;if(t{Pt.info("browser is online again, resuming heartbeat"),t=zt();try{await Ht(),Pt.info("session token successfully updated after resuming network"),(0,c.Ic)("networkOnline",{success:!0})}catch(t){Pt.error("could not update session token after resuming network",t),(0,c.Ic)("networkOnline",{success:!1})}})),window.addEventListener("offline",(()=>{Pt.info("browser is offline, stopping heartbeat"),(0,c.Ic)("networkOffline",{}),clearInterval(t),Pt.info("session heartbeat polling stopped")}))})(),Dt.registerMenu(h()("#expand"),h()("#expanddiv"),!1,!0),h()(document).on("mouseup.closemenus",(t=>{const e=h()(t.target);if(e.closest(".menu").length||e.closest(".menutoggle").length)return!1;Dt.hideMenus()})),(()=>{V.Ay.mixin({methods:{t:G.Tl,n:G.zw}});const t=document.getElementById("header-left__appmenu");if(!t)return;const e=new(V.Ay.extend(Ie))({}).$mount(t);Object.assign(OC,{setNavigationCounter(t,n){e.setNavigationCounter(t,n)}})})(),(()=>{const t=document.getElementById("user-menu");t&&new V.Ay({el:t,render:t=>t(Ge)})})(),(()=>{const t=document.getElementById("contactsmenu");t&&new V.Ay({el:t,render:t=>t(ye)})})(),h()("#app-navigation").length&&!h()("html").hasClass("lte9")&&!h()("#app-content").hasClass("no-snapper")){const t=new Snap({element:document.getElementById("app-content"),disable:"right",maxPosition:300,minDragDistance:100});h()("#app-content").prepend('');let e=!1;t.on("animating",(()=>{e=!0})),t.on("animated",(()=>{e=!1})),t.on("start",(()=>{e=!0})),t.on("end",(()=>{e=!1})),t.on("open",(()=>{s.attr("aria-hidden","false")})),t.on("close",(()=>{s.attr("aria-hidden","true")}));const n=t.open,i=t.close,o=()=>{e||"closed"!==t.state().state||n("left")},r=()=>{e||"closed"===t.state().state||i()};window.TESTING||(t.open=()=>{l.default.defer(o)},t.close=()=>{l.default.defer(r)}),h()("#app-navigation-toggle").click((e=>{"left"!==t.state().state&&t.open()})),h()("#app-navigation-toggle").keypress((e=>{"left"===t.state().state?t.close():t.open()}));const s=h()("#app-navigation");s.attr("aria-hidden","true"),s.delegate("a, :button","click",(e=>{const n=h()(e.target);n.is(".app-navigation-noclose")||n.closest(".app-navigation-noclose").length||n.is(".app-navigation-entry-utils-menu-button")||n.closest(".app-navigation-entry-utils-menu-button").length||n.is(".add-new")||n.closest(".add-new").length||n.is("#app-settings")||n.closest("#app-settings").length||t.close()}));let a=!1,c=!0,u=!1;Dt.allowNavigationBarSlideGesture=()=>{c=!0,u&&(t.enable(),a=!0,u=!1)},Dt.disallowNavigationBarSlideGesture=()=>{if(c=!1,a){const e=!0;t.disable(e),a=!1,u=!0}};const d=()=>{h()(window).width()>1024?(s.attr("aria-hidden","false"),t.close(),t.disable(),a=!1,u=!1):c?(t.enable(),a=!0,u=!1):u=!0};h()(window).resize(l.default.debounce(d,250)),d()}Ke()};o(99660);var tn=o(3131),en={};en.styleTagTransform=ue(),en.setAttributes=se(),en.insert=oe().bind(null,"head"),en.domAPI=ne(),en.insertStyleElement=ce(),te()(tn.A,en),tn.A&&tn.A.locals&&tn.A.locals;var nn=o(13169),on={};on.styleTagTransform=ue(),on.setAttributes=se(),on.insert=oe().bind(null,"head"),on.domAPI=ne(),on.insertStyleElement=ce(),te()(nn.A,on),nn.A&&nn.A.locals&&nn.A.locals;var rn=o(57576),sn=o.n(rn),an=o(18922),cn=o.n(an),ln=(o(44275),o(35156)),un={};un.styleTagTransform=ue(),un.setAttributes=se(),un.insert=oe().bind(null,"head"),un.domAPI=ne(),un.insertStyleElement=ce(),te()(ln.A,un),ln.A&&ln.A.locals&&ln.A.locals,o(57223),o(53425);var hn=o(86140),dn={};dn.styleTagTransform=ue(),dn.setAttributes=se(),dn.insert=oe().bind(null,"head"),dn.domAPI=ne(),dn.insertStyleElement=ce(),te()(hn.A,dn),hn.A&&hn.A.locals&&hn.A.locals;const pn=/(\s|^)(https?:\/\/)([-A-Z0-9+_.]+(?::[0-9]+)?(?:\/[-A-Z0-9+&@#%?=~_|!:,.;()]*)*)(\s|$)/gi;function An(t){return this.formatLinksRich(t)}function fn(t){return this.formatLinksPlain(t)}function gn(t){return t.replace(pn,(function(t,e,n,i,o){let r=i;return n?"http://"===n&&(r=n+i):n="https://",e+''+r+""+o}))}function mn(t){const e=h()("
").html(t);return e.find("a").each((function(){const t=h()(this);t.html(t.attr("href"))})),e.html()}var Cn=o(96763);function bn(e){const n=(e=e||{}).dismiss||{};h().ajax({type:"GET",url:e.url||(0,C.KT)("core/whatsnew?format=json"),success:e.success||function(e,i,o){!function(e,n,i,o){if(Cn.debug("querying Whats New data was successful: "+n),Cn.debug(e),200!==i.status)return;let r,s,a,c;const u=document.createElement("div");u.classList.add("popovermenu","open","whatsNewPopover","menu-left");const h=document.createElement("ul");r=document.createElement("li"),s=document.createElement("span"),s.className="menuitem",a=document.createElement("span"),a.innerText=t("core","New in")+" "+e.ocs.data.product,a.className="caption",s.appendChild(a),c=document.createElement("span"),c.className="icon-close",c.onclick=function(){vn(e.ocs.data.version,o)},s.appendChild(c),r.appendChild(s),h.appendChild(r);for(const t in e.ocs.data.whatsNew.regular){const n=e.ocs.data.whatsNew.regular[t];r=document.createElement("li"),s=document.createElement("span"),s.className="menuitem",c=document.createElement("span"),c.className="icon-checkmark",s.appendChild(c),a=document.createElement("p"),a.innerHTML=l.default.escape(n),s.appendChild(a),r.appendChild(s),h.appendChild(r)}l.default.isUndefined(e.ocs.data.changelogURL)||(r=document.createElement("li"),s=document.createElement("a"),s.href=e.ocs.data.changelogURL,s.rel="noreferrer noopener",s.target="_blank",c=document.createElement("span"),c.className="icon-link",s.appendChild(c),a=document.createElement("span"),a.innerText=t("core","View changelog"),s.appendChild(a),r.appendChild(s),h.appendChild(r)),u.appendChild(h),document.body.appendChild(u)}(e,i,o,n)},error:e.error||xn})}function vn(t,e){e=e||{},h().ajax({type:"POST",url:e.url||(0,C.KT)("core/whatsnew"),data:{version:encodeURIComponent(t)},success:e.success||wn,error:e.error||yn}),h()(".whatsNewPopover").remove()}function xn(t,e,n){Cn.debug("querying Whats New Data resulted in an error: "+e+n),Cn.debug(t)}function wn(t){}function yn(t){Cn.debug("dismissing Whats New data resulted in an error: "+t)}const kn={disableKeyboardShortcuts:()=>(0,Tt.C)("theming","shortcutsDisabled",!1),setPageHeading:function(t){const e=document.getElementById("page-heading-level-1");e&&(e.textContent=t)}};var Bn=o(70580),En=o.n(Bn);const _n={},In={},Dn={},Sn={loadScript(t,e){const n=t+e;return Object.prototype.hasOwnProperty.call(In,n)?Promise.resolve():(In[n]=!0,new Promise((function(n,i){const o=OC.filePath(t,"js",e),r=document.createElement("script");r.src=o,r.setAttribute("nonce",btoa(OC.requestToken)),r.onload=()=>n(),r.onerror=()=>i(new Error("Failed to load script from ".concat(o))),document.head.appendChild(r)})))},loadStylesheet(t,e){const n=t+e;return Object.prototype.hasOwnProperty.call(Dn,n)?Promise.resolve():(Dn[n]=!0,new Promise((function(n,i){const o=OC.filePath(t,"css",e),r=document.createElement("link");r.href=o,r.type="text/css",r.rel="stylesheet",r.onload=()=>n(),r.onerror=()=>i(new Error("Failed to load stylesheet from ".concat(o))),document.head.appendChild(r)})))}},Tn={success:(t,e)=>(0,d.Te)(t,e),warning:(t,e)=>(0,d.I9)(t,e),error:(t,e)=>(0,d.Qg)(t,e),info:(t,e)=>(0,d.cf)(t,e),message:(t,e)=>(0,d.rG)(t,e)},Mn={Accessibility:kn,AppConfig:r,Collaboration:{registerType(t,e){_n[t]=e},trigger:t=>_n[t].action(),getTypes:()=>Object.keys(_n),getIcon:t=>_n[t].typeIconClass||"",getLabel:t=>En()(_n[t].typeString||t),getLink:(t,e)=>void 0!==_n[t]?_n[t].link(e):""},Comments:s,InitialState:{loadState:Tt.C},Loader:Sn,Toast:Tn,WhatsNew:a};var Pn=o(96763);const On=function(){void 0===window.TESTING&&Dt.debug&&Pn.warn.apply(Pn,arguments)},Hn=(t,e,n)=>{(Array.isArray(t)?t:[t]).forEach((t=>{void 0!==window[t]&&delete window[t],Object.defineProperty(window,t,{get:()=>(On(n?"".concat(t," is deprecated: ").concat(n):"".concat(t," is deprecated")),e())})}))};window._=l.default,Hn(["$","jQuery"],(()=>h()),"The global jQuery is deprecated. It will be removed in a later versions without another warning. Please ship your own."),Hn("Backbone",(()=>S()),"please ship your own, this will be removed in Nextcloud 20"),Hn(["Clipboard","ClipboardJS"],(()=>sn()),"please ship your own, this will be removed in Nextcloud 20"),window.dav=T.dav,Hn("Handlebars",(()=>ht()),"please ship your own, this will be removed in Nextcloud 20"),Hn("md5",(()=>cn()),"please ship your own, this will be removed in Nextcloud 20"),Hn("moment",(()=>bt()),"please ship your own, this will be removed in Nextcloud 20"),window.OC=Dt,Hn("initCore",(()=>$e),"this is an internal function"),Hn("oc_appswebroots",(()=>Dt.appswebroots),"use OC.appswebroots instead, this will be removed in Nextcloud 20"),Hn("oc_config",(()=>Dt.config),"use OC.config instead, this will be removed in Nextcloud 20"),Hn("oc_current_user",(()=>Dt.getCurrentUser().uid),"use OC.getCurrentUser().uid instead, this will be removed in Nextcloud 20"),Hn("oc_debug",(()=>Dt.debug),"use OC.debug instead, this will be removed in Nextcloud 20"),Hn("oc_defaults",(()=>Dt.theme),"use OC.theme instead, this will be removed in Nextcloud 20"),Hn("oc_isadmin",Dt.isUserAdmin,"use OC.isUserAdmin() instead, this will be removed in Nextcloud 20"),Hn("oc_requesttoken",(()=>tt()),"use OC.requestToken instead, this will be removed in Nextcloud 20"),Hn("oc_webroot",(()=>Dt.webroot),"use OC.getRootPath() instead, this will be removed in Nextcloud 20"),Hn("OCDialogs",(()=>Dt.dialogs),"use OC.dialogs instead, this will be removed in Nextcloud 20"),window.OCP=Mn,window.OCA={},h().fn.select2=((t,e,n)=>{const i=t,o=function(){return On("The ".concat("select2"," library is deprecated! It will be removed in nextcloud ").concat(19,".")),i.apply(this,arguments)};return Object.assign(o,i),o})(h().fn.select2),window.t=l.default.bind(Dt.L10N.translate,Dt.L10N),window.n=l.default.bind(Dt.L10N.translatePlural,Dt.L10N),h().fn.avatar=function(t,e,n,i,o,r){const s=function(t){t.imageplaceholder("?"),t.css("background-color","#b9b9b9")};if(void 0!==t&&(t=String(t)),void 0!==r&&(r=String(r)),void 0===e&&(e=this.height()>0?this.height():this.data("size")>0?this.data("size"):64),this.height(e),this.width(e),void 0===t){if(void 0===this.data("user"))return void s(this);t=this.data("user")}t=String(t).replace(/\//g,"");const a=this;let c;c=t===Dt.getCurrentUser().uid?Dt.generateUrl("/avatar/{user}/{size}?v={version}",{user:t,size:Math.ceil(e*window.devicePixelRatio),version:oc_userconfig.avatar.version}):Dt.generateUrl("/avatar/{user}/{size}",{user:t,size:Math.ceil(e*window.devicePixelRatio)});const l=new Image;l.onload=function(){a.clearimageplaceholder(),a.append(l),"function"==typeof o&&o()},l.onerror=function(){a.clearimageplaceholder(),void 0!==r?a.imageplaceholder(t,r):s(a),"function"==typeof o&&o()},e<32?a.addClass("icon-loading-small"):a.addClass("icon-loading"),l.width=e,l.height=e,l.src=c,l.alt=""};const zn=t=>"click"===t.type||"keydown"===t.type&&"Enter"===t.key,Rn=o(66235);h().fn.contactsMenu=function(e,n,i){if(-1===[0,4,6].indexOf(n))return;const o=this;i.append('');const r=i.find("div.contactsmenu-popover");o.on("click keydown",(function(i){if(zn(i)){if(!r.hasClass("hidden"))return r.addClass("hidden"),void r.hide();r.removeClass("hidden"),r.show(),r.hasClass("loaded")||(r.addClass("loaded"),h().ajax(Dt.generateUrl("/contactsmenu/findOne"),{method:"POST",data:{shareType:n,shareWith:e}}).then((function(e){let n;r.find("ul").find("li").addClass("hidden"),n=e.topAction?[e.topAction].concat(e.actions):[{hyperlink:"#",title:t("core","No action available")}],n.forEach((function(t){r.find("ul").append(Rn(t))})),o.trigger("load")}),(function(e){let n;r.find("ul").find("li").addClass("hidden"),n=404===e.status?t("core","No action available"):t("core","Error fetching contact actions"),r.find("ul").append(Rn({hyperlink:"#",title:n})),o.trigger("loaderror",e)})))}})),h()(document).click((function(t){const e=r.has(t.target).length>0;let n=o.has(t.target).length>0;o.each((function(){h()(this).is(t.target)&&(n=!0)})),e||n||(r.addClass("hidden"),r.hide())}))},h().fn.exists=function(){return this.length>0},h().fn.filterAttr=function(t,e){return this.filter((function(){return h()(this).attr(t)===e}))};var Nn=o(52697);h().widget("oc.ocdialog",{options:{width:"auto",height:"auto",closeButton:!0,closeOnEscape:!0,closeCallback:null,modal:!1},_create(){const t=this;this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,height:this.element[0].style.height},this.originalTitle=this.element.attr("title"),this.options.title=this.options.title||this.originalTitle,this.$dialog=h()('
').attr({tabIndex:-1,role:"dialog","aria-modal":!0}).insertBefore(this.element),this.$dialog.append(this.element.detach()),this.element.removeAttr("title").addClass("oc-dialog-content").appendTo(this.$dialog),1===t.element.find("input").length&&t.element.find("input").on("keydown",(function(e){if(zn(e)&&t.$buttonrow){const e=t.$buttonrow.find("button.primary");e&&!e.prop("disabled")&&e.click()}})),this.$dialog.css({display:"inline-block",position:"fixed"}),this.enterCallback=null,h()(document).on("keydown keyup",(function(e){if(e.target===t.$dialog.get(0)||0!==t.$dialog.find(h()(e.target)).length)return 27===e.keyCode&&"keydown"===e.type&&t.options.closeOnEscape?(e.stopImmediatePropagation(),t.close(),!1):13===e.keyCode?(e.stopImmediatePropagation(),null!==t.enterCallback?(t.enterCallback(),e.preventDefault(),!1):"keyup"===e.type&&(e.preventDefault(),!1)):void 0})),this._setOptions(this.options),this._createOverlay(),this._useFocusTrap()},_init(){this._trigger("open")},_setOption(e,n){const i=this;switch(e){case"title":if(this.$title)this.$title.text(n);else{const t=h()('

'+n+"

");this.$title=t.prependTo(this.$dialog)}this._setSizes();break;case"buttons":if(this.$buttonrow)this.$buttonrow.empty();else{const t=h()('
');this.$buttonrow=t.appendTo(this.$dialog)}1===n.length?this.$buttonrow.addClass("onebutton"):2===n.length?this.$buttonrow.addClass("twobuttons"):3===n.length&&this.$buttonrow.addClass("threebuttons"),h().each(n,(function(t,e){const n=h()("');e.attr("aria-label",t("core",'Close "{dialogTitle}" dialog',{dialogTitle:this.$title||this.options.title})),this.$dialog.prepend(e),e.on("click keydown",(function(t){zn(t)&&(i.options.closeCallback&&i.options.closeCallback(),i.close())}))}else this.$dialog.find(".oc-dialog-close").remove();break;case"width":this.$dialog.css("width",n);break;case"height":this.$dialog.css("height",n);break;case"close":this.closeCB=n}h().Widget.prototype._setOption.apply(this,arguments)},_setOptions(t){h().Widget.prototype._setOptions.apply(this,arguments)},_setSizes(){let t=0;this.$title&&(t+=this.$title.outerHeight(!0)),this.$buttonrow&&(t+=this.$buttonrow.outerHeight(!0)),this.element.css({height:"calc(100% - "+t+"px)"})},_createOverlay(){if(!this.options.modal)return;const t=this;let e=h()("#content");0===e.length&&(e=h()(".content")),this.overlay=h()("
").addClass("oc-dialog-dim").insertBefore(this.$dialog),this.overlay.on("click keydown keyup",(function(e){e.target!==t.$dialog.get(0)&&0===t.$dialog.find(h()(e.target)).length&&(e.preventDefault(),e.stopPropagation())}))},_destroyOverlay(){this.options.modal&&this.overlay&&(this.overlay.off("click keydown keyup"),this.overlay.remove(),this.overlay=null)},_useFocusTrap(){Object.assign(window,{_nc_focus_trap:window._nc_focus_trap||[]});const t=this.$dialog[0];this.focusTrap=(0,Nn.K)(t,{allowOutsideClick:!0,trapStack:window._nc_focus_trap,fallbackFocus:t}),this.focusTrap.activate()},_clearFocusTrap(){var t;null===(t=this.focusTrap)||void 0===t||t.deactivate(),this.focusTrap=null},widget(){return this.$dialog},setEnterCallback(t){this.enterCallback=t},unsetEnterCallback(){this.enterCallback=null},close(){this._clearFocusTrap(),this._destroyOverlay();const t=this;setTimeout((function(){t._trigger("close",t)}),200),t.$dialog.remove(),this.destroy()},destroy(){this.$title&&this.$title.remove(),this.$buttonrow&&this.$buttonrow.remove(),this.originalTitle&&this.element.attr("title",this.originalTitle),this.element.removeClass("oc-dialog-content").css(this.originalCss).detach().insertBefore(this.$dialog),this.$dialog.remove()}});var Ln=o(96763);const jn={init(t,e,n){this.vars=t,this.options=h().extend({},this.options,e),this.elem=n;const i=this;if("function"==typeof this.options.escapeFunction){const t=Object.keys(this.vars);for(let e=0;e{var e=t.toLowerCase();function n(t,e,n){this.r=t,this.g=e,this.b=n}function i(t,e,i){var o=[];o.push(e);for(var r=function(t,e){var n=new Array(3);return n[0]=(e[1].r-e[0].r)/t,n[1]=(e[1].g-e[0].g)/t,n[2]=(e[1].b-e[0].b)/t,n}(t,[e,i]),s=1;st[0].toUpperCase())).join("");this.html(r)}},h().fn.clearimageplaceholder=function(){this.css("background-color",""),this.css("color",""),this.css("font-weight",""),this.css("text-align",""),this.css("line-height",""),this.css("font-size",""),this.html(""),this.removeClass("icon-loading"),this.removeClass("icon-loading-small")},h()(document).on("ajaxSend",(function(t,e,n){!1===n.crossDomain&&(e.setRequestHeader("requesttoken",tt()),e.setRequestHeader("OCS-APIREQUEST","true"))})),h().fn.selectRange=function(t,e){return this.each((function(){if(this.setSelectionRange)this.focus(),this.setSelectionRange(t,e);else if(this.createTextRange){const n=this.createTextRange();n.collapse(!0),n.moveEnd("character",e),n.moveStart("character",t),n.select()}}))},h().fn.extend({showPassword(t){const e={fn:null,args:{}};e.fn=t;const n=function(t,e){e.val(t.val())},i=function(t,e,i){t.is(":checked")?(n(e,i),i.show(),e.hide()):(n(i,e),i.hide(),e.show())};return this.each((function(){const t=h()(this),o=h()(t.data("typetoggle")),r=function(t){const e=h()(t),n=h()("");return n.attr({type:"text",class:e.attr("class"),style:e.attr("style"),size:e.attr("size"),name:e.attr("name")+"-clone",tabindex:e.attr("tabindex"),autocomplete:"off"}),void 0!==e.attr("placeholder")&&n.attr("placeholder",e.attr("placeholder")),n}(t);r.insertAfter(t),e.fn&&(e.args.input=t,e.args.checkbox=o,e.args.clone=r),o.bind("click",(function(){i(o,t,r)})),t.bind("keyup",(function(){n(t,r)})),r.bind("keyup",(function(){n(r,t),t.trigger("keyup")})),r.bind("blur",(function(){t.trigger("focusout")})),i(o,t,r),r.closest("form").submit((function(t){r.prop("type","password")})),e.fn&&e.fn(e.args)}))}}),h().ui.autocomplete.prototype._resizeMenu=function(){this.menu.element.outerWidth(this.element.outerWidth())};var Wn=o(90628),Yn={};Yn.styleTagTransform=ue(),Yn.setAttributes=se(),Yn.insert=oe().bind(null,"head"),Yn.domAPI=ne(),Yn.insertStyleElement=ce(),te()(Wn.A,Yn),Wn.A&&Wn.A.locals&&Wn.A.locals;var qn=o(2791),Qn={};Qn.styleTagTransform=ue(),Qn.setAttributes=se(),Qn.insert=oe().bind(null,"head"),Qn.domAPI=ne(),Qn.insertStyleElement=ce(),te()(qn.A,Qn),qn.A&&qn.A.locals&&qn.A.locals,h().ajaxSetup({contents:{script:!1}}),h().globalEval=function(){},o.nc=btoa((0,Mt.do)()),window.addEventListener("DOMContentLoaded",(function(){$e(),(()=>{let t=h()("[data-apps-slide-toggle]");0===t.length&&h()("#app-navigation").addClass("without-app-settings"),h()(document).click((function(e){g&&(t=h()("[data-apps-slide-toggle]")),t.each((function(t,n){const i=h()(n).data("apps-slide-toggle"),o=h()(i);function r(){o.slideUp(4*OC.menuSpeed,(function(){o.trigger(new(h().Event)("hide"))})),o.removeClass("opened"),h()(n).removeClass("opened"),h()(n).attr("aria-expanded","false")}if(!o.is(":animated"))if(h()(n).is(h()(e.target).closest("[data-apps-slide-toggle]")))o.is(":visible")?r():function(){o.slideDown(4*OC.menuSpeed,(function(){o.trigger(new(h().Event)("show"))})),o.addClass("opened"),h()(n).addClass("opened"),h()(n).attr("aria-expanded","true");const t=h()(i+" [autofocus]");1===t.length&&t.focus()}();else{const t=h()(e.target).closest(i);o.is(":visible")&&t[0]!==o[0]&&r()}}))}))})(),window.history.pushState?window.onpopstate=_.bind(Dt.Util.History._onPopState,Dt.Util.History):window.onhashchange=_.bind(Dt.Util.History._onPopState,Dt.Util.History)})),document.addEventListener("DOMContentLoaded",(function(){const t=document.getElementById("password-input-form");t&&t.addEventListener("submit",(async function(e){e.preventDefault();const n=document.getElementById("requesttoken");if(n){const t=(0,C.Jv)("/csrftoken"),e=await Rt.Ay.get(t);n.value=e.data.token}t.submit()}))}))},21391:(t,e,n)=>{var i,o,r;r="object"==typeof self&&self.self===self&&self||"object"==typeof n.g&&n.g.global===n.g&&n.g,i=[n(4523),n(74692),e],o=function(t,e,n){r.Backbone=function(t,e,n,i){var o=t.Backbone,r=Array.prototype.slice;e.VERSION="1.6.0",e.$=i,e.noConflict=function(){return t.Backbone=o,this},e.emulateHTTP=!1,e.emulateJSON=!1;var s,a=e.Events={},c=/\s+/,l=function(t,e,i,o,r){var s,a=0;if(i&&"object"==typeof i){void 0!==o&&"context"in r&&void 0===r.context&&(r.context=o);for(s=n.keys(i);athis.length&&(o=this.length),o<0&&(o+=this.length+1);var r,s,a=[],c=[],l=[],u=[],h={},d=e.add,p=e.merge,A=e.remove,f=!1,g=this.comparator&&null==o&&!1!==e.sort,m=n.isString(this.comparator)?this.comparator:null;for(s=0;s0&&!e.silent&&delete e.index,n},_isModel:function(t){return t instanceof m},_addReference:function(t,e){this._byId[t.cid]=t;var n=this.modelId(t.attributes,t.idAttribute);null!=n&&(this._byId[n]=t),t.on("all",this._onModelEvent,this)},_removeReference:function(t,e){delete this._byId[t.cid];var n=this.modelId(t.attributes,t.idAttribute);null!=n&&delete this._byId[n],this===t.collection&&delete t.collection,t.off("all",this._onModelEvent,this)},_onModelEvent:function(t,e,n,i){if(e){if(("add"===t||"remove"===t)&&n!==this)return;if("destroy"===t&&this.remove(e,i),"changeId"===t){var o=this.modelId(e.previousAttributes(),e.idAttribute),r=this.modelId(e.attributes,e.idAttribute);null!=o&&delete this._byId[o],null!=r&&(this._byId[r]=e)}}this.trigger.apply(this,arguments)},_forwardPristineError:function(t,e,n){this.has(t)||this._onModelEvent("error",t,e,n)}});var w="function"==typeof Symbol&&Symbol.iterator;w&&(C.prototype[w]=C.prototype.values);var y=function(t,e){this._collection=t,this._kind=e,this._index=0},k=1,B=2,E=3;w&&(y.prototype[w]=function(){return this}),y.prototype.next=function(){if(this._collection){if(this._index7),this._useHashChange=this._wantsHashChange&&this._hasHashChange,this._wantsPushState=!!this.options.pushState,this._hasPushState=!(!this.history||!this.history.pushState),this._usePushState=this._wantsPushState&&this._hasPushState,this.fragment=this.getFragment(),this.root=("/"+this.root+"/").replace(F,"/"),this._wantsHashChange&&this._wantsPushState){if(!this._hasPushState&&!this.atRoot()){var e=this.root.slice(0,-1)||"/";return this.location.replace(e+"#"+this.getPath()),!0}this._hasPushState&&this.atRoot()&&this.navigate(this.getHash(),{replace:!0})}if(!this._hasHashChange&&this._wantsHashChange&&!this._usePushState){this.iframe=document.createElement("iframe"),this.iframe.src="javascript:0",this.iframe.style.display="none",this.iframe.tabIndex=-1;var i=document.body,o=i.insertBefore(this.iframe,i.firstChild).contentWindow;o.document.open(),o.document.close(),o.location.hash="#"+this.fragment}var r=window.addEventListener||function(t,e){return attachEvent("on"+t,e)};if(this._usePushState?r("popstate",this.checkUrl,!1):this._useHashChange&&!this.iframe?r("hashchange",this.checkUrl,!1):this._wantsHashChange&&(this._checkUrlInterval=setInterval(this.checkUrl,this.interval)),!this.options.silent)return this.loadUrl()},stop:function(){var t=window.removeEventListener||function(t,e){return detachEvent("on"+t,e)};this._usePushState?t("popstate",this.checkUrl,!1):this._useHashChange&&!this.iframe&&t("hashchange",this.checkUrl,!1),this.iframe&&(document.body.removeChild(this.iframe),this.iframe=null),this._checkUrlInterval&&clearInterval(this._checkUrlInterval),L.started=!1},route:function(t,e){this.handlers.unshift({route:t,callback:e})},checkUrl:function(t){var e=this.getFragment();if(e===this.fragment&&this.iframe&&(e=this.getHash(this.iframe.contentWindow)),e===this.fragment)return!this.matchRoot()&&this.notfound();this.iframe&&this.navigate(e),this.loadUrl()},loadUrl:function(t){return this.matchRoot()?(t=this.fragment=this.getFragment(t),n.some(this.handlers,(function(e){if(e.route.test(t))return e.callback(t),!0}))||this.notfound()):this.notfound()},notfound:function(){return this.trigger("notfound"),!1},navigate:function(t,e){if(!L.started)return!1;e&&!0!==e||(e={trigger:!!e}),t=this.getFragment(t||"");var n=this.root;this._trailingSlash||""!==t&&"?"!==t.charAt(0)||(n=n.slice(0,-1)||"/");var i=n+t;t=t.replace(U,"");var o=this.decodeFragment(t);if(this.fragment!==o){if(this.fragment=o,this._usePushState)this.history[e.replace?"replaceState":"pushState"]({},document.title,i);else{if(!this._wantsHashChange)return this.location.assign(i);if(this._updateHash(this.location,t,e.replace),this.iframe&&t!==this.getHash(this.iframe.contentWindow)){var r=this.iframe.contentWindow;e.replace||(r.document.open(),r.document.close()),this._updateHash(r.location,t,e.replace)}}return e.trigger?this.loadUrl(t):void 0}},_updateHash:function(t,e,n){if(n){var i=t.href.replace(/(javascript:|#).*$/,"");t.replace(i+"#"+e)}else t.hash="#"+e}}),e.history=new L;m.extend=C.extend=O.extend=_.extend=L.extend=function(t,e){var i,o=this;return i=t&&n.has(t,"constructor")?t.constructor:function(){return o.apply(this,arguments)},n.extend(i,o,e),i.prototype=n.create(o.prototype,t),i.prototype.constructor=i,i.__super__=o.prototype,i};var W=function(){throw new Error('A "url" property or function must be specified')},Y=function(t,e){var n=e.error;e.error=function(i){n&&n.call(e.context,t,i,e),t.trigger("error",t,i,e)}};return e._debug=function(){return{root:t,_:n}},e}(r,n,t,e)}.apply(e,i),void 0===o||(t.exports=o)},18922:function(t,e,n){var i;!function(o){"use strict";function r(t,e){var n=(65535&t)+(65535&e);return(t>>16)+(e>>16)+(n>>16)<<16|65535&n}function s(t,e,n,i,o,s){return r((a=r(r(e,t),r(i,s)))<<(c=o)|a>>>32-c,n);var a,c}function a(t,e,n,i,o,r,a){return s(e&n|~e&i,t,e,o,r,a)}function c(t,e,n,i,o,r,a){return s(e&i|n&~i,t,e,o,r,a)}function l(t,e,n,i,o,r,a){return s(e^n^i,t,e,o,r,a)}function u(t,e,n,i,o,r,a){return s(n^(e|~i),t,e,o,r,a)}function h(t,e){var n,i,o,s,h;t[e>>5]|=128<>>9<<4)]=e;var d=1732584193,p=-271733879,A=-1732584194,f=271733878;for(n=0;n>5]>>>e%32&255);return n}function p(t){var e,n=[];for(n[(t.length>>2)-1]=void 0,e=0;e>5]|=(255&t.charCodeAt(e/8))<>>4&15)+i.charAt(15&e);return o}function f(t){return unescape(encodeURIComponent(t))}function g(t){return function(t){return d(h(p(t),8*t.length))}(f(t))}function m(t,e){return function(t,e){var n,i,o=p(t),r=[],s=[];for(r[15]=s[15]=void 0,o.length>16&&(o=h(o,8*t.length)),n=0;n<16;n+=1)r[n]=909522486^o[n],s[n]=1549556828^o[n];return i=h(r.concat(p(e)),512+8*e.length),d(h(s.concat(i),640))}(f(t),f(e))}function C(t,e,n){return e?n?m(e,t):A(m(e,t)):n?g(t):A(g(t))}void 0===(i=function(){return C}.call(e,n,e,t))||(t.exports=i)}()},57576:function(t){var e;e=function(){return function(){var t={686:function(t,e,n){"use strict";n.d(e,{default:function(){return v}});var i=n(279),o=n.n(i),r=n(370),s=n.n(r),a=n(817),c=n.n(a);function l(t){try{return document.execCommand(t)}catch(t){return!1}}var u=function(t){var e=c()(t);return l("cut"),e},h=function(t,e){var n=function(t){var e="rtl"===document.documentElement.getAttribute("dir"),n=document.createElement("textarea");n.style.fontSize="12pt",n.style.border="0",n.style.padding="0",n.style.margin="0",n.style.position="absolute",n.style[e?"right":"left"]="-9999px";var i=window.pageYOffset||document.documentElement.scrollTop;return n.style.top="".concat(i,"px"),n.setAttribute("readonly",""),n.value=t,n}(t);e.container.appendChild(n);var i=c()(n);return l("copy"),n.remove(),i},d=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{container:document.body},n="";return"string"==typeof t?n=h(t,e):t instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(null==t?void 0:t.type)?n=h(t.value,e):(n=c()(t),l("copy")),n};function p(t){return p="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},p(t)}function A(t){return A="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},A(t)}function f(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof t.action?t.action:this.defaultAction,this.target="function"==typeof t.target?t.target:this.defaultTarget,this.text="function"==typeof t.text?t.text:this.defaultText,this.container="object"===A(t.container)?t.container:document.body}},{key:"listenClick",value:function(t){var e=this;this.listener=s()(t,"click",(function(t){return e.onClick(t)}))}},{key:"onClick",value:function(t){var e=t.delegateTarget||t.currentTarget,n=this.action(e)||"copy",i=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.action,n=void 0===e?"copy":e,i=t.container,o=t.target,r=t.text;if("copy"!==n&&"cut"!==n)throw new Error('Invalid "action" value, use either "copy" or "cut"');if(void 0!==o){if(!o||"object"!==p(o)||1!==o.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===n&&o.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===n&&(o.hasAttribute("readonly")||o.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes')}return r?d(r,{container:i}):o?"cut"===n?u(o):d(o,{container:i}):void 0}({action:n,container:this.container,target:this.target(e),text:this.text(e)});this.emit(i?"success":"error",{action:n,text:i,trigger:e,clearSelection:function(){e&&e.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(t){return C("action",t)}},{key:"defaultTarget",value:function(t){var e=C("target",t);if(e)return document.querySelector(e)}},{key:"defaultText",value:function(t){return C("text",t)}},{key:"destroy",value:function(){this.listener.destroy()}}],i=[{key:"copy",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{container:document.body};return d(t,e)}},{key:"cut",value:function(t){return u(t)}},{key:"isSupported",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],e="string"==typeof t?[t]:t,n=!!document.queryCommandSupported;return e.forEach((function(t){n=n&&!!document.queryCommandSupported(t)})),n}}],n&&f(e.prototype,n),i&&f(e,i),c}(o()),v=b},828:function(t){if("undefined"!=typeof Element&&!Element.prototype.matches){var e=Element.prototype;e.matches=e.matchesSelector||e.mozMatchesSelector||e.msMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector}t.exports=function(t,e){for(;t&&9!==t.nodeType;){if("function"==typeof t.matches&&t.matches(e))return t;t=t.parentNode}}},438:function(t,e,n){var i=n(828);function o(t,e,n,i,o){var s=r.apply(this,arguments);return t.addEventListener(n,s,o),{destroy:function(){t.removeEventListener(n,s,o)}}}function r(t,e,n,o){return function(n){n.delegateTarget=i(n.target,e),n.delegateTarget&&o.call(t,n)}}t.exports=function(t,e,n,i,r){return"function"==typeof t.addEventListener?o.apply(null,arguments):"function"==typeof n?o.bind(null,document).apply(null,arguments):("string"==typeof t&&(t=document.querySelectorAll(t)),Array.prototype.map.call(t,(function(t){return o(t,e,n,i,r)})))}},879:function(t,e){e.node=function(t){return void 0!==t&&t instanceof HTMLElement&&1===t.nodeType},e.nodeList=function(t){var n=Object.prototype.toString.call(t);return void 0!==t&&("[object NodeList]"===n||"[object HTMLCollection]"===n)&&"length"in t&&(0===t.length||e.node(t[0]))},e.string=function(t){return"string"==typeof t||t instanceof String},e.fn=function(t){return"[object Function]"===Object.prototype.toString.call(t)}},370:function(t,e,n){var i=n(879),o=n(438);t.exports=function(t,e,n){if(!t&&!e&&!n)throw new Error("Missing required arguments");if(!i.string(e))throw new TypeError("Second argument must be a String");if(!i.fn(n))throw new TypeError("Third argument must be a Function");if(i.node(t))return function(t,e,n){return t.addEventListener(e,n),{destroy:function(){t.removeEventListener(e,n)}}}(t,e,n);if(i.nodeList(t))return function(t,e,n){return Array.prototype.forEach.call(t,(function(t){t.addEventListener(e,n)})),{destroy:function(){Array.prototype.forEach.call(t,(function(t){t.removeEventListener(e,n)}))}}}(t,e,n);if(i.string(t))return function(t,e,n){return o(document.body,t,e,n)}(t,e,n);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}},817:function(t){t.exports=function(t){var e;if("SELECT"===t.nodeName)t.focus(),e=t.value;else if("INPUT"===t.nodeName||"TEXTAREA"===t.nodeName){var n=t.hasAttribute("readonly");n||t.setAttribute("readonly",""),t.select(),t.setSelectionRange(0,t.value.length),n||t.removeAttribute("readonly"),e=t.value}else{t.hasAttribute("contenteditable")&&t.focus();var i=window.getSelection(),o=document.createRange();o.selectNodeContents(t),i.removeAllRanges(),i.addRange(o),e=i.toString()}return e}},279:function(t){function e(){}e.prototype={on:function(t,e,n){var i=this.e||(this.e={});return(i[t]||(i[t]=[])).push({fn:e,ctx:n}),this},once:function(t,e,n){var i=this;function o(){i.off(t,o),e.apply(n,arguments)}return o._=e,this.on(t,o,n)},emit:function(t){for(var e=[].slice.call(arguments,1),n=((this.e||(this.e={}))[t]||[]).slice(),i=0,o=n.length;i{"use strict";n.d(e,{A:()=>E});var i=n(71354),o=n.n(i),r=n(76314),s=n.n(r),a=n(4417),c=n.n(a),l=new URL(n(59699),n.b),u=new URL(n(34213),n.b),h=new URL(n(3132),n.b),d=new URL(n(19394),n.b),p=new URL(n(81972),n.b),A=new URL(n(6411),n.b),f=new URL(n(14506),n.b),g=new URL(n(64886),n.b),m=s()(o()),C=c()(l),b=c()(u),v=c()(h),x=c()(d),w=c()(p),y=c()(A),k=c()(f),B=c()(g);m.push([t.id,`/*! jQuery UI - v1.13.3 - 2024-04-26\n* https://jqueryui.com\n* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css\n* To view and modify this theme, visit https://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=%22alpha(opacity%3D30)%22&opacityFilterOverlay=%22alpha(opacity%3D30)%22&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6\n* Copyright OpenJS Foundation and other contributors; Licensed MIT */\n\n/* Layout helpers\n----------------------------------*/\n.ui-helper-hidden {\n\tdisplay: none;\n}\n.ui-helper-hidden-accessible {\n\tborder: 0;\n\tclip: rect(0 0 0 0);\n\theight: 1px;\n\tmargin: -1px;\n\toverflow: hidden;\n\tpadding: 0;\n\tposition: absolute;\n\twidth: 1px;\n}\n.ui-helper-reset {\n\tmargin: 0;\n\tpadding: 0;\n\tborder: 0;\n\toutline: 0;\n\tline-height: 1.3;\n\ttext-decoration: none;\n\tfont-size: 100%;\n\tlist-style: none;\n}\n.ui-helper-clearfix:before,\n.ui-helper-clearfix:after {\n\tcontent: "";\n\tdisplay: table;\n\tborder-collapse: collapse;\n}\n.ui-helper-clearfix:after {\n\tclear: both;\n}\n.ui-helper-zfix {\n\twidth: 100%;\n\theight: 100%;\n\ttop: 0;\n\tleft: 0;\n\tposition: absolute;\n\topacity: 0;\n\t-ms-filter: "alpha(opacity=0)"; /* support: IE8 */\n}\n\n.ui-front {\n\tz-index: 100;\n}\n\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-disabled {\n\tcursor: default !important;\n\tpointer-events: none;\n}\n\n\n/* Icons\n----------------------------------*/\n.ui-icon {\n\tdisplay: inline-block;\n\tvertical-align: middle;\n\tmargin-top: -.25em;\n\tposition: relative;\n\ttext-indent: -99999px;\n\toverflow: hidden;\n\tbackground-repeat: no-repeat;\n}\n\n.ui-widget-icon-block {\n\tleft: 50%;\n\tmargin-left: -8px;\n\tdisplay: block;\n}\n\n/* Misc visuals\n----------------------------------*/\n\n/* Overlays */\n.ui-widget-overlay {\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\twidth: 100%;\n\theight: 100%;\n}\n.ui-accordion .ui-accordion-header {\n\tdisplay: block;\n\tcursor: pointer;\n\tposition: relative;\n\tmargin: 2px 0 0 0;\n\tpadding: .5em .5em .5em .7em;\n\tfont-size: 100%;\n}\n.ui-accordion .ui-accordion-content {\n\tpadding: 1em 2.2em;\n\tborder-top: 0;\n\toverflow: auto;\n}\n.ui-autocomplete {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tcursor: default;\n}\n.ui-menu {\n\tlist-style: none;\n\tpadding: 0;\n\tmargin: 0;\n\tdisplay: block;\n\toutline: 0;\n}\n.ui-menu .ui-menu {\n\tposition: absolute;\n}\n.ui-menu .ui-menu-item {\n\tmargin: 0;\n\tcursor: pointer;\n\t/* support: IE10, see #8844 */\n\tlist-style-image: url(${C});\n}\n.ui-menu .ui-menu-item-wrapper {\n\tposition: relative;\n\tpadding: 3px 1em 3px .4em;\n}\n.ui-menu .ui-menu-divider {\n\tmargin: 5px 0;\n\theight: 0;\n\tfont-size: 0;\n\tline-height: 0;\n\tborder-width: 1px 0 0 0;\n}\n.ui-menu .ui-state-focus,\n.ui-menu .ui-state-active {\n\tmargin: -1px;\n}\n\n/* icon support */\n.ui-menu-icons {\n\tposition: relative;\n}\n.ui-menu-icons .ui-menu-item-wrapper {\n\tpadding-left: 2em;\n}\n\n/* left-aligned */\n.ui-menu .ui-icon {\n\tposition: absolute;\n\ttop: 0;\n\tbottom: 0;\n\tleft: .2em;\n\tmargin: auto 0;\n}\n\n/* right-aligned */\n.ui-menu .ui-menu-icon {\n\tleft: auto;\n\tright: 0;\n}\n.ui-button {\n\tpadding: .4em 1em;\n\tdisplay: inline-block;\n\tposition: relative;\n\tline-height: normal;\n\tmargin-right: .1em;\n\tcursor: pointer;\n\tvertical-align: middle;\n\ttext-align: center;\n\t-webkit-user-select: none;\n\t-moz-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none;\n\n\t/* Support: IE <= 11 */\n\toverflow: visible;\n}\n\n.ui-button,\n.ui-button:link,\n.ui-button:visited,\n.ui-button:hover,\n.ui-button:active {\n\ttext-decoration: none;\n}\n\n/* to make room for the icon, a width needs to be set here */\n.ui-button-icon-only {\n\twidth: 2em;\n\tbox-sizing: border-box;\n\ttext-indent: -9999px;\n\twhite-space: nowrap;\n}\n\n/* no icon support for input elements */\ninput.ui-button.ui-button-icon-only {\n\ttext-indent: 0;\n}\n\n/* button icon element(s) */\n.ui-button-icon-only .ui-icon {\n\tposition: absolute;\n\ttop: 50%;\n\tleft: 50%;\n\tmargin-top: -8px;\n\tmargin-left: -8px;\n}\n\n.ui-button.ui-icon-notext .ui-icon {\n\tpadding: 0;\n\twidth: 2.1em;\n\theight: 2.1em;\n\ttext-indent: -9999px;\n\twhite-space: nowrap;\n\n}\n\ninput.ui-button.ui-icon-notext .ui-icon {\n\twidth: auto;\n\theight: auto;\n\ttext-indent: 0;\n\twhite-space: normal;\n\tpadding: .4em 1em;\n}\n\n/* workarounds */\n/* Support: Firefox 5 - 40 */\ninput.ui-button::-moz-focus-inner,\nbutton.ui-button::-moz-focus-inner {\n\tborder: 0;\n\tpadding: 0;\n}\n.ui-controlgroup {\n\tvertical-align: middle;\n\tdisplay: inline-block;\n}\n.ui-controlgroup > .ui-controlgroup-item {\n\tfloat: left;\n\tmargin-left: 0;\n\tmargin-right: 0;\n}\n.ui-controlgroup > .ui-controlgroup-item:focus,\n.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {\n\tz-index: 9999;\n}\n.ui-controlgroup-vertical > .ui-controlgroup-item {\n\tdisplay: block;\n\tfloat: none;\n\twidth: 100%;\n\tmargin-top: 0;\n\tmargin-bottom: 0;\n\ttext-align: left;\n}\n.ui-controlgroup-vertical .ui-controlgroup-item {\n\tbox-sizing: border-box;\n}\n.ui-controlgroup .ui-controlgroup-label {\n\tpadding: .4em 1em;\n}\n.ui-controlgroup .ui-controlgroup-label span {\n\tfont-size: 80%;\n}\n.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {\n\tborder-left: none;\n}\n.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {\n\tborder-top: none;\n}\n.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {\n\tborder-right: none;\n}\n.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {\n\tborder-bottom: none;\n}\n\n/* Spinner specific style fixes */\n.ui-controlgroup-vertical .ui-spinner-input {\n\n\t/* Support: IE8 only, Android < 4.4 only */\n\twidth: 75%;\n\twidth: calc( 100% - 2.4em );\n}\n.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {\n\tborder-top-style: solid;\n}\n\n.ui-checkboxradio-label .ui-icon-background {\n\tbox-shadow: inset 1px 1px 1px #ccc;\n\tborder-radius: .12em;\n\tborder: none;\n}\n.ui-checkboxradio-radio-label .ui-icon-background {\n\twidth: 16px;\n\theight: 16px;\n\tborder-radius: 1em;\n\toverflow: visible;\n\tborder: none;\n}\n.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,\n.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {\n\tbackground-image: none;\n\twidth: 8px;\n\theight: 8px;\n\tborder-width: 4px;\n\tborder-style: solid;\n}\n.ui-checkboxradio-disabled {\n\tpointer-events: none;\n}\n.ui-datepicker {\n\twidth: 17em;\n\tpadding: .2em .2em 0;\n\tdisplay: none;\n}\n.ui-datepicker .ui-datepicker-header {\n\tposition: relative;\n\tpadding: .2em 0;\n}\n.ui-datepicker .ui-datepicker-prev,\n.ui-datepicker .ui-datepicker-next {\n\tposition: absolute;\n\ttop: 2px;\n\twidth: 1.8em;\n\theight: 1.8em;\n}\n.ui-datepicker .ui-datepicker-prev-hover,\n.ui-datepicker .ui-datepicker-next-hover {\n\ttop: 1px;\n}\n.ui-datepicker .ui-datepicker-prev {\n\tleft: 2px;\n}\n.ui-datepicker .ui-datepicker-next {\n\tright: 2px;\n}\n.ui-datepicker .ui-datepicker-prev-hover {\n\tleft: 1px;\n}\n.ui-datepicker .ui-datepicker-next-hover {\n\tright: 1px;\n}\n.ui-datepicker .ui-datepicker-prev span,\n.ui-datepicker .ui-datepicker-next span {\n\tdisplay: block;\n\tposition: absolute;\n\tleft: 50%;\n\tmargin-left: -8px;\n\ttop: 50%;\n\tmargin-top: -8px;\n}\n.ui-datepicker .ui-datepicker-title {\n\tmargin: 0 2.3em;\n\tline-height: 1.8em;\n\ttext-align: center;\n}\n.ui-datepicker .ui-datepicker-title select {\n\tfont-size: 1em;\n\tmargin: 1px 0;\n}\n.ui-datepicker select.ui-datepicker-month,\n.ui-datepicker select.ui-datepicker-year {\n\twidth: 45%;\n}\n.ui-datepicker table {\n\twidth: 100%;\n\tfont-size: .9em;\n\tborder-collapse: collapse;\n\tmargin: 0 0 .4em;\n}\n.ui-datepicker th {\n\tpadding: .7em .3em;\n\ttext-align: center;\n\tfont-weight: bold;\n\tborder: 0;\n}\n.ui-datepicker td {\n\tborder: 0;\n\tpadding: 1px;\n}\n.ui-datepicker td span,\n.ui-datepicker td a {\n\tdisplay: block;\n\tpadding: .2em;\n\ttext-align: right;\n\ttext-decoration: none;\n}\n.ui-datepicker .ui-datepicker-buttonpane {\n\tbackground-image: none;\n\tmargin: .7em 0 0 0;\n\tpadding: 0 .2em;\n\tborder-left: 0;\n\tborder-right: 0;\n\tborder-bottom: 0;\n}\n.ui-datepicker .ui-datepicker-buttonpane button {\n\tfloat: right;\n\tmargin: .5em .2em .4em;\n\tcursor: pointer;\n\tpadding: .2em .6em .3em .6em;\n\twidth: auto;\n\toverflow: visible;\n}\n.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {\n\tfloat: left;\n}\n\n/* with multiple calendars */\n.ui-datepicker.ui-datepicker-multi {\n\twidth: auto;\n}\n.ui-datepicker-multi .ui-datepicker-group {\n\tfloat: left;\n}\n.ui-datepicker-multi .ui-datepicker-group table {\n\twidth: 95%;\n\tmargin: 0 auto .4em;\n}\n.ui-datepicker-multi-2 .ui-datepicker-group {\n\twidth: 50%;\n}\n.ui-datepicker-multi-3 .ui-datepicker-group {\n\twidth: 33.3%;\n}\n.ui-datepicker-multi-4 .ui-datepicker-group {\n\twidth: 25%;\n}\n.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,\n.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {\n\tborder-left-width: 0;\n}\n.ui-datepicker-multi .ui-datepicker-buttonpane {\n\tclear: left;\n}\n.ui-datepicker-row-break {\n\tclear: both;\n\twidth: 100%;\n\tfont-size: 0;\n}\n\n/* RTL support */\n.ui-datepicker-rtl {\n\tdirection: rtl;\n}\n.ui-datepicker-rtl .ui-datepicker-prev {\n\tright: 2px;\n\tleft: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-next {\n\tleft: 2px;\n\tright: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-prev:hover {\n\tright: 1px;\n\tleft: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-next:hover {\n\tleft: 1px;\n\tright: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane {\n\tclear: right;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane button {\n\tfloat: left;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,\n.ui-datepicker-rtl .ui-datepicker-group {\n\tfloat: right;\n}\n.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,\n.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {\n\tborder-right-width: 0;\n\tborder-left-width: 1px;\n}\n\n/* Icons */\n.ui-datepicker .ui-icon {\n\tdisplay: block;\n\ttext-indent: -99999px;\n\toverflow: hidden;\n\tbackground-repeat: no-repeat;\n\tleft: .5em;\n\ttop: .3em;\n}\n.ui-dialog {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tpadding: .2em;\n\toutline: 0;\n}\n.ui-dialog .ui-dialog-titlebar {\n\tpadding: .4em 1em;\n\tposition: relative;\n}\n.ui-dialog .ui-dialog-title {\n\tfloat: left;\n\tmargin: .1em 0;\n\twhite-space: nowrap;\n\twidth: 90%;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n}\n.ui-dialog .ui-dialog-titlebar-close {\n\tposition: absolute;\n\tright: .3em;\n\ttop: 50%;\n\twidth: 20px;\n\tmargin: -10px 0 0 0;\n\tpadding: 1px;\n\theight: 20px;\n}\n.ui-dialog .ui-dialog-content {\n\tposition: relative;\n\tborder: 0;\n\tpadding: .5em 1em;\n\tbackground: none;\n\toverflow: auto;\n}\n.ui-dialog .ui-dialog-buttonpane {\n\ttext-align: left;\n\tborder-width: 1px 0 0 0;\n\tbackground-image: none;\n\tmargin-top: .5em;\n\tpadding: .3em 1em .5em .4em;\n}\n.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {\n\tfloat: right;\n}\n.ui-dialog .ui-dialog-buttonpane button {\n\tmargin: .5em .4em .5em 0;\n\tcursor: pointer;\n}\n.ui-dialog .ui-resizable-n {\n\theight: 2px;\n\ttop: 0;\n}\n.ui-dialog .ui-resizable-e {\n\twidth: 2px;\n\tright: 0;\n}\n.ui-dialog .ui-resizable-s {\n\theight: 2px;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-w {\n\twidth: 2px;\n\tleft: 0;\n}\n.ui-dialog .ui-resizable-se,\n.ui-dialog .ui-resizable-sw,\n.ui-dialog .ui-resizable-ne,\n.ui-dialog .ui-resizable-nw {\n\twidth: 7px;\n\theight: 7px;\n}\n.ui-dialog .ui-resizable-se {\n\tright: 0;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-sw {\n\tleft: 0;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-ne {\n\tright: 0;\n\ttop: 0;\n}\n.ui-dialog .ui-resizable-nw {\n\tleft: 0;\n\ttop: 0;\n}\n.ui-draggable .ui-dialog-titlebar {\n\tcursor: move;\n}\n.ui-draggable-handle {\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-resizable {\n\tposition: relative;\n}\n.ui-resizable-handle {\n\tposition: absolute;\n\tfont-size: 0.1px;\n\tdisplay: block;\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-resizable-disabled .ui-resizable-handle,\n.ui-resizable-autohide .ui-resizable-handle {\n\tdisplay: none;\n}\n.ui-resizable-n {\n\tcursor: n-resize;\n\theight: 7px;\n\twidth: 100%;\n\ttop: -5px;\n\tleft: 0;\n}\n.ui-resizable-s {\n\tcursor: s-resize;\n\theight: 7px;\n\twidth: 100%;\n\tbottom: -5px;\n\tleft: 0;\n}\n.ui-resizable-e {\n\tcursor: e-resize;\n\twidth: 7px;\n\tright: -5px;\n\ttop: 0;\n\theight: 100%;\n}\n.ui-resizable-w {\n\tcursor: w-resize;\n\twidth: 7px;\n\tleft: -5px;\n\ttop: 0;\n\theight: 100%;\n}\n.ui-resizable-se {\n\tcursor: se-resize;\n\twidth: 12px;\n\theight: 12px;\n\tright: 1px;\n\tbottom: 1px;\n}\n.ui-resizable-sw {\n\tcursor: sw-resize;\n\twidth: 9px;\n\theight: 9px;\n\tleft: -5px;\n\tbottom: -5px;\n}\n.ui-resizable-nw {\n\tcursor: nw-resize;\n\twidth: 9px;\n\theight: 9px;\n\tleft: -5px;\n\ttop: -5px;\n}\n.ui-resizable-ne {\n\tcursor: ne-resize;\n\twidth: 9px;\n\theight: 9px;\n\tright: -5px;\n\ttop: -5px;\n}\n.ui-progressbar {\n\theight: 2em;\n\ttext-align: left;\n\toverflow: hidden;\n}\n.ui-progressbar .ui-progressbar-value {\n\tmargin: -1px;\n\theight: 100%;\n}\n.ui-progressbar .ui-progressbar-overlay {\n\tbackground: url(${b});\n\theight: 100%;\n\t-ms-filter: "alpha(opacity=25)"; /* support: IE8 */\n\topacity: 0.25;\n}\n.ui-progressbar-indeterminate .ui-progressbar-value {\n\tbackground-image: none;\n}\n.ui-selectable {\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-selectable-helper {\n\tposition: absolute;\n\tz-index: 100;\n\tborder: 1px dotted black;\n}\n.ui-selectmenu-menu {\n\tpadding: 0;\n\tmargin: 0;\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tdisplay: none;\n}\n.ui-selectmenu-menu .ui-menu {\n\toverflow: auto;\n\toverflow-x: hidden;\n\tpadding-bottom: 1px;\n}\n.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {\n\tfont-size: 1em;\n\tfont-weight: bold;\n\tline-height: 1.5;\n\tpadding: 2px 0.4em;\n\tmargin: 0.5em 0 0 0;\n\theight: auto;\n\tborder: 0;\n}\n.ui-selectmenu-open {\n\tdisplay: block;\n}\n.ui-selectmenu-text {\n\tdisplay: block;\n\tmargin-right: 20px;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n}\n.ui-selectmenu-button.ui-button {\n\ttext-align: left;\n\twhite-space: nowrap;\n\twidth: 14em;\n}\n.ui-selectmenu-icon.ui-icon {\n\tfloat: right;\n\tmargin-top: 0;\n}\n.ui-slider {\n\tposition: relative;\n\ttext-align: left;\n}\n.ui-slider .ui-slider-handle {\n\tposition: absolute;\n\tz-index: 2;\n\twidth: 1.2em;\n\theight: 1.2em;\n\tcursor: pointer;\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-slider .ui-slider-range {\n\tposition: absolute;\n\tz-index: 1;\n\tfont-size: .7em;\n\tdisplay: block;\n\tborder: 0;\n\tbackground-position: 0 0;\n}\n\n/* support: IE8 - See #6727 */\n.ui-slider.ui-state-disabled .ui-slider-handle,\n.ui-slider.ui-state-disabled .ui-slider-range {\n\tfilter: inherit;\n}\n\n.ui-slider-horizontal {\n\theight: .8em;\n}\n.ui-slider-horizontal .ui-slider-handle {\n\ttop: -.3em;\n\tmargin-left: -.6em;\n}\n.ui-slider-horizontal .ui-slider-range {\n\ttop: 0;\n\theight: 100%;\n}\n.ui-slider-horizontal .ui-slider-range-min {\n\tleft: 0;\n}\n.ui-slider-horizontal .ui-slider-range-max {\n\tright: 0;\n}\n\n.ui-slider-vertical {\n\twidth: .8em;\n\theight: 100px;\n}\n.ui-slider-vertical .ui-slider-handle {\n\tleft: -.3em;\n\tmargin-left: 0;\n\tmargin-bottom: -.6em;\n}\n.ui-slider-vertical .ui-slider-range {\n\tleft: 0;\n\twidth: 100%;\n}\n.ui-slider-vertical .ui-slider-range-min {\n\tbottom: 0;\n}\n.ui-slider-vertical .ui-slider-range-max {\n\ttop: 0;\n}\n.ui-sortable-handle {\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-spinner {\n\tposition: relative;\n\tdisplay: inline-block;\n\toverflow: hidden;\n\tpadding: 0;\n\tvertical-align: middle;\n}\n.ui-spinner-input {\n\tborder: none;\n\tbackground: none;\n\tcolor: inherit;\n\tpadding: .222em 0;\n\tmargin: .2em 0;\n\tvertical-align: middle;\n\tmargin-left: .4em;\n\tmargin-right: 2em;\n}\n.ui-spinner-button {\n\twidth: 1.6em;\n\theight: 50%;\n\tfont-size: .5em;\n\tpadding: 0;\n\tmargin: 0;\n\ttext-align: center;\n\tposition: absolute;\n\tcursor: default;\n\tdisplay: block;\n\toverflow: hidden;\n\tright: 0;\n}\n/* more specificity required here to override default borders */\n.ui-spinner a.ui-spinner-button {\n\tborder-top-style: none;\n\tborder-bottom-style: none;\n\tborder-right-style: none;\n}\n.ui-spinner-up {\n\ttop: 0;\n}\n.ui-spinner-down {\n\tbottom: 0;\n}\n.ui-tabs {\n\tposition: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */\n\tpadding: .2em;\n}\n.ui-tabs .ui-tabs-nav {\n\tmargin: 0;\n\tpadding: .2em .2em 0;\n}\n.ui-tabs .ui-tabs-nav li {\n\tlist-style: none;\n\tfloat: left;\n\tposition: relative;\n\ttop: 0;\n\tmargin: 1px .2em 0 0;\n\tborder-bottom-width: 0;\n\tpadding: 0;\n\twhite-space: nowrap;\n}\n.ui-tabs .ui-tabs-nav .ui-tabs-anchor {\n\tfloat: left;\n\tpadding: .5em 1em;\n\ttext-decoration: none;\n}\n.ui-tabs .ui-tabs-nav li.ui-tabs-active {\n\tmargin-bottom: -1px;\n\tpadding-bottom: 1px;\n}\n.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,\n.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,\n.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {\n\tcursor: text;\n}\n.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {\n\tcursor: pointer;\n}\n.ui-tabs .ui-tabs-panel {\n\tdisplay: block;\n\tborder-width: 0;\n\tpadding: 1em 1.4em;\n\tbackground: none;\n}\n.ui-tooltip {\n\tpadding: 8px;\n\tposition: absolute;\n\tz-index: 9999;\n\tmax-width: 300px;\n}\nbody .ui-tooltip {\n\tborder-width: 2px;\n}\n\n/* Component containers\n----------------------------------*/\n.ui-widget {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget .ui-widget {\n\tfont-size: 1em;\n}\n.ui-widget input,\n.ui-widget select,\n.ui-widget textarea,\n.ui-widget button {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget.ui-widget-content {\n\tborder: 1px solid #c5c5c5;\n}\n.ui-widget-content {\n\tborder: 1px solid #dddddd;\n\tbackground: #ffffff;\n\tcolor: #333333;\n}\n.ui-widget-content a {\n\tcolor: #333333;\n}\n.ui-widget-header {\n\tborder: 1px solid #dddddd;\n\tbackground: #e9e9e9;\n\tcolor: #333333;\n\tfont-weight: bold;\n}\n.ui-widget-header a {\n\tcolor: #333333;\n}\n\n/* Interaction states\n----------------------------------*/\n.ui-state-default,\n.ui-widget-content .ui-state-default,\n.ui-widget-header .ui-state-default,\n.ui-button,\n\n/* We use html here because we need a greater specificity to make sure disabled\nworks properly when clicked or hovered */\nhtml .ui-button.ui-state-disabled:hover,\nhtml .ui-button.ui-state-disabled:active {\n\tborder: 1px solid #c5c5c5;\n\tbackground: #f6f6f6;\n\tfont-weight: normal;\n\tcolor: #454545;\n}\n.ui-state-default a,\n.ui-state-default a:link,\n.ui-state-default a:visited,\na.ui-button,\na:link.ui-button,\na:visited.ui-button,\n.ui-button {\n\tcolor: #454545;\n\ttext-decoration: none;\n}\n.ui-state-hover,\n.ui-widget-content .ui-state-hover,\n.ui-widget-header .ui-state-hover,\n.ui-state-focus,\n.ui-widget-content .ui-state-focus,\n.ui-widget-header .ui-state-focus,\n.ui-button:hover,\n.ui-button:focus {\n\tborder: 1px solid #cccccc;\n\tbackground: #ededed;\n\tfont-weight: normal;\n\tcolor: #2b2b2b;\n}\n.ui-state-hover a,\n.ui-state-hover a:hover,\n.ui-state-hover a:link,\n.ui-state-hover a:visited,\n.ui-state-focus a,\n.ui-state-focus a:hover,\n.ui-state-focus a:link,\n.ui-state-focus a:visited,\na.ui-button:hover,\na.ui-button:focus {\n\tcolor: #2b2b2b;\n\ttext-decoration: none;\n}\n\n.ui-visual-focus {\n\tbox-shadow: 0 0 3px 1px rgb(94, 158, 214);\n}\n.ui-state-active,\n.ui-widget-content .ui-state-active,\n.ui-widget-header .ui-state-active,\na.ui-button:active,\n.ui-button:active,\n.ui-button.ui-state-active:hover {\n\tborder: 1px solid #003eff;\n\tbackground: #007fff;\n\tfont-weight: normal;\n\tcolor: #ffffff;\n}\n.ui-icon-background,\n.ui-state-active .ui-icon-background {\n\tborder: #003eff;\n\tbackground-color: #ffffff;\n}\n.ui-state-active a,\n.ui-state-active a:link,\n.ui-state-active a:visited {\n\tcolor: #ffffff;\n\ttext-decoration: none;\n}\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-highlight,\n.ui-widget-content .ui-state-highlight,\n.ui-widget-header .ui-state-highlight {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n\tcolor: #777620;\n}\n.ui-state-checked {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n}\n.ui-state-highlight a,\n.ui-widget-content .ui-state-highlight a,\n.ui-widget-header .ui-state-highlight a {\n\tcolor: #777620;\n}\n.ui-state-error,\n.ui-widget-content .ui-state-error,\n.ui-widget-header .ui-state-error {\n\tborder: 1px solid #f1a899;\n\tbackground: #fddfdf;\n\tcolor: #5f3f3f;\n}\n.ui-state-error a,\n.ui-widget-content .ui-state-error a,\n.ui-widget-header .ui-state-error a {\n\tcolor: #5f3f3f;\n}\n.ui-state-error-text,\n.ui-widget-content .ui-state-error-text,\n.ui-widget-header .ui-state-error-text {\n\tcolor: #5f3f3f;\n}\n.ui-priority-primary,\n.ui-widget-content .ui-priority-primary,\n.ui-widget-header .ui-priority-primary {\n\tfont-weight: bold;\n}\n.ui-priority-secondary,\n.ui-widget-content .ui-priority-secondary,\n.ui-widget-header .ui-priority-secondary {\n\topacity: .7;\n\t-ms-filter: "alpha(opacity=70)"; /* support: IE8 */\n\tfont-weight: normal;\n}\n.ui-state-disabled,\n.ui-widget-content .ui-state-disabled,\n.ui-widget-header .ui-state-disabled {\n\topacity: .35;\n\t-ms-filter: "alpha(opacity=35)"; /* support: IE8 */\n\tbackground-image: none;\n}\n.ui-state-disabled .ui-icon {\n\t-ms-filter: "alpha(opacity=35)"; /* support: IE8 - See #6059 */\n}\n\n/* Icons\n----------------------------------*/\n\n/* states and images */\n.ui-icon {\n\twidth: 16px;\n\theight: 16px;\n}\n.ui-icon,\n.ui-widget-content .ui-icon {\n\tbackground-image: url(${v});\n}\n.ui-widget-header .ui-icon {\n\tbackground-image: url(${v});\n}\n.ui-state-hover .ui-icon,\n.ui-state-focus .ui-icon,\n.ui-button:hover .ui-icon,\n.ui-button:focus .ui-icon {\n\tbackground-image: url(${x});\n}\n.ui-state-active .ui-icon,\n.ui-button:active .ui-icon {\n\tbackground-image: url(${w});\n}\n.ui-state-highlight .ui-icon,\n.ui-button .ui-state-highlight.ui-icon {\n\tbackground-image: url(${y});\n}\n.ui-state-error .ui-icon,\n.ui-state-error-text .ui-icon {\n\tbackground-image: url(${k});\n}\n.ui-button .ui-icon {\n\tbackground-image: url(${B});\n}\n\n/* positioning */\n/* Three classes needed to override \`.ui-button:hover .ui-icon\` */\n.ui-icon-blank.ui-icon-blank.ui-icon-blank {\n\tbackground-image: none;\n}\n.ui-icon-caret-1-n { background-position: 0 0; }\n.ui-icon-caret-1-ne { background-position: -16px 0; }\n.ui-icon-caret-1-e { background-position: -32px 0; }\n.ui-icon-caret-1-se { background-position: -48px 0; }\n.ui-icon-caret-1-s { background-position: -65px 0; }\n.ui-icon-caret-1-sw { background-position: -80px 0; }\n.ui-icon-caret-1-w { background-position: -96px 0; }\n.ui-icon-caret-1-nw { background-position: -112px 0; }\n.ui-icon-caret-2-n-s { background-position: -128px 0; }\n.ui-icon-caret-2-e-w { background-position: -144px 0; }\n.ui-icon-triangle-1-n { background-position: 0 -16px; }\n.ui-icon-triangle-1-ne { background-position: -16px -16px; }\n.ui-icon-triangle-1-e { background-position: -32px -16px; }\n.ui-icon-triangle-1-se { background-position: -48px -16px; }\n.ui-icon-triangle-1-s { background-position: -65px -16px; }\n.ui-icon-triangle-1-sw { background-position: -80px -16px; }\n.ui-icon-triangle-1-w { background-position: -96px -16px; }\n.ui-icon-triangle-1-nw { background-position: -112px -16px; }\n.ui-icon-triangle-2-n-s { background-position: -128px -16px; }\n.ui-icon-triangle-2-e-w { background-position: -144px -16px; }\n.ui-icon-arrow-1-n { background-position: 0 -32px; }\n.ui-icon-arrow-1-ne { background-position: -16px -32px; }\n.ui-icon-arrow-1-e { background-position: -32px -32px; }\n.ui-icon-arrow-1-se { background-position: -48px -32px; }\n.ui-icon-arrow-1-s { background-position: -65px -32px; }\n.ui-icon-arrow-1-sw { background-position: -80px -32px; }\n.ui-icon-arrow-1-w { background-position: -96px -32px; }\n.ui-icon-arrow-1-nw { background-position: -112px -32px; }\n.ui-icon-arrow-2-n-s { background-position: -128px -32px; }\n.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }\n.ui-icon-arrow-2-e-w { background-position: -160px -32px; }\n.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }\n.ui-icon-arrowstop-1-n { background-position: -192px -32px; }\n.ui-icon-arrowstop-1-e { background-position: -208px -32px; }\n.ui-icon-arrowstop-1-s { background-position: -224px -32px; }\n.ui-icon-arrowstop-1-w { background-position: -240px -32px; }\n.ui-icon-arrowthick-1-n { background-position: 1px -48px; }\n.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }\n.ui-icon-arrowthick-1-e { background-position: -32px -48px; }\n.ui-icon-arrowthick-1-se { background-position: -48px -48px; }\n.ui-icon-arrowthick-1-s { background-position: -64px -48px; }\n.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }\n.ui-icon-arrowthick-1-w { background-position: -96px -48px; }\n.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }\n.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }\n.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }\n.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }\n.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }\n.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }\n.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }\n.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }\n.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }\n.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }\n.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }\n.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }\n.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }\n.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }\n.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }\n.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }\n.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }\n.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }\n.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }\n.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }\n.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }\n.ui-icon-arrow-4 { background-position: 0 -80px; }\n.ui-icon-arrow-4-diag { background-position: -16px -80px; }\n.ui-icon-extlink { background-position: -32px -80px; }\n.ui-icon-newwin { background-position: -48px -80px; }\n.ui-icon-refresh { background-position: -64px -80px; }\n.ui-icon-shuffle { background-position: -80px -80px; }\n.ui-icon-transfer-e-w { background-position: -96px -80px; }\n.ui-icon-transferthick-e-w { background-position: -112px -80px; }\n.ui-icon-folder-collapsed { background-position: 0 -96px; }\n.ui-icon-folder-open { background-position: -16px -96px; }\n.ui-icon-document { background-position: -32px -96px; }\n.ui-icon-document-b { background-position: -48px -96px; }\n.ui-icon-note { background-position: -64px -96px; }\n.ui-icon-mail-closed { background-position: -80px -96px; }\n.ui-icon-mail-open { background-position: -96px -96px; }\n.ui-icon-suitcase { background-position: -112px -96px; }\n.ui-icon-comment { background-position: -128px -96px; }\n.ui-icon-person { background-position: -144px -96px; }\n.ui-icon-print { background-position: -160px -96px; }\n.ui-icon-trash { background-position: -176px -96px; }\n.ui-icon-locked { background-position: -192px -96px; }\n.ui-icon-unlocked { background-position: -208px -96px; }\n.ui-icon-bookmark { background-position: -224px -96px; }\n.ui-icon-tag { background-position: -240px -96px; }\n.ui-icon-home { background-position: 0 -112px; }\n.ui-icon-flag { background-position: -16px -112px; }\n.ui-icon-calendar { background-position: -32px -112px; }\n.ui-icon-cart { background-position: -48px -112px; }\n.ui-icon-pencil { background-position: -64px -112px; }\n.ui-icon-clock { background-position: -80px -112px; }\n.ui-icon-disk { background-position: -96px -112px; }\n.ui-icon-calculator { background-position: -112px -112px; }\n.ui-icon-zoomin { background-position: -128px -112px; }\n.ui-icon-zoomout { background-position: -144px -112px; }\n.ui-icon-search { background-position: -160px -112px; }\n.ui-icon-wrench { background-position: -176px -112px; }\n.ui-icon-gear { background-position: -192px -112px; }\n.ui-icon-heart { background-position: -208px -112px; }\n.ui-icon-star { background-position: -224px -112px; }\n.ui-icon-link { background-position: -240px -112px; }\n.ui-icon-cancel { background-position: 0 -128px; }\n.ui-icon-plus { background-position: -16px -128px; }\n.ui-icon-plusthick { background-position: -32px -128px; }\n.ui-icon-minus { background-position: -48px -128px; }\n.ui-icon-minusthick { background-position: -64px -128px; }\n.ui-icon-close { background-position: -80px -128px; }\n.ui-icon-closethick { background-position: -96px -128px; }\n.ui-icon-key { background-position: -112px -128px; }\n.ui-icon-lightbulb { background-position: -128px -128px; }\n.ui-icon-scissors { background-position: -144px -128px; }\n.ui-icon-clipboard { background-position: -160px -128px; }\n.ui-icon-copy { background-position: -176px -128px; }\n.ui-icon-contact { background-position: -192px -128px; }\n.ui-icon-image { background-position: -208px -128px; }\n.ui-icon-video { background-position: -224px -128px; }\n.ui-icon-script { background-position: -240px -128px; }\n.ui-icon-alert { background-position: 0 -144px; }\n.ui-icon-info { background-position: -16px -144px; }\n.ui-icon-notice { background-position: -32px -144px; }\n.ui-icon-help { background-position: -48px -144px; }\n.ui-icon-check { background-position: -64px -144px; }\n.ui-icon-bullet { background-position: -80px -144px; }\n.ui-icon-radio-on { background-position: -96px -144px; }\n.ui-icon-radio-off { background-position: -112px -144px; }\n.ui-icon-pin-w { background-position: -128px -144px; }\n.ui-icon-pin-s { background-position: -144px -144px; }\n.ui-icon-play { background-position: 0 -160px; }\n.ui-icon-pause { background-position: -16px -160px; }\n.ui-icon-seek-next { background-position: -32px -160px; }\n.ui-icon-seek-prev { background-position: -48px -160px; }\n.ui-icon-seek-end { background-position: -64px -160px; }\n.ui-icon-seek-start { background-position: -80px -160px; }\n/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */\n.ui-icon-seek-first { background-position: -80px -160px; }\n.ui-icon-stop { background-position: -96px -160px; }\n.ui-icon-eject { background-position: -112px -160px; }\n.ui-icon-volume-off { background-position: -128px -160px; }\n.ui-icon-volume-on { background-position: -144px -160px; }\n.ui-icon-power { background-position: 0 -176px; }\n.ui-icon-signal-diag { background-position: -16px -176px; }\n.ui-icon-signal { background-position: -32px -176px; }\n.ui-icon-battery-0 { background-position: -48px -176px; }\n.ui-icon-battery-1 { background-position: -64px -176px; }\n.ui-icon-battery-2 { background-position: -80px -176px; }\n.ui-icon-battery-3 { background-position: -96px -176px; }\n.ui-icon-circle-plus { background-position: 0 -192px; }\n.ui-icon-circle-minus { background-position: -16px -192px; }\n.ui-icon-circle-close { background-position: -32px -192px; }\n.ui-icon-circle-triangle-e { background-position: -48px -192px; }\n.ui-icon-circle-triangle-s { background-position: -64px -192px; }\n.ui-icon-circle-triangle-w { background-position: -80px -192px; }\n.ui-icon-circle-triangle-n { background-position: -96px -192px; }\n.ui-icon-circle-arrow-e { background-position: -112px -192px; }\n.ui-icon-circle-arrow-s { background-position: -128px -192px; }\n.ui-icon-circle-arrow-w { background-position: -144px -192px; }\n.ui-icon-circle-arrow-n { background-position: -160px -192px; }\n.ui-icon-circle-zoomin { background-position: -176px -192px; }\n.ui-icon-circle-zoomout { background-position: -192px -192px; }\n.ui-icon-circle-check { background-position: -208px -192px; }\n.ui-icon-circlesmall-plus { background-position: 0 -208px; }\n.ui-icon-circlesmall-minus { background-position: -16px -208px; }\n.ui-icon-circlesmall-close { background-position: -32px -208px; }\n.ui-icon-squaresmall-plus { background-position: -48px -208px; }\n.ui-icon-squaresmall-minus { background-position: -64px -208px; }\n.ui-icon-squaresmall-close { background-position: -80px -208px; }\n.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }\n.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }\n.ui-icon-grip-solid-vertical { background-position: -32px -224px; }\n.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }\n.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }\n.ui-icon-grip-diagonal-se { background-position: -80px -224px; }\n\n\n/* Misc visuals\n----------------------------------*/\n\n/* Corner radius */\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-left,\n.ui-corner-tl {\n\tborder-top-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-right,\n.ui-corner-tr {\n\tborder-top-right-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-left,\n.ui-corner-bl {\n\tborder-bottom-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-right,\n.ui-corner-br {\n\tborder-bottom-right-radius: 3px;\n}\n\n/* Overlays */\n.ui-widget-overlay {\n\tbackground: #aaaaaa;\n\topacity: .003;\n\t-ms-filter: "alpha(opacity=.3)"; /* support: IE8 */\n}\n.ui-widget-shadow {\n\t-webkit-box-shadow: 0px 0px 5px #666666;\n\tbox-shadow: 0px 0px 5px #666666;\n}\n`,"",{version:3,sources:["webpack://./node_modules/jquery-ui-dist/jquery-ui.css"],names:[],mappings:"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,YAAY;AACb;AACA;CACC,WAAW;CACX,YAAY;CACZ,kBAAkB;CAClB,iBAAiB;CACjB,YAAY;AACb;AACA;;CAEC,sBAAsB;CACtB,UAAU;CACV,WAAW;CACX,iBAAiB;CACjB,mBAAmB;AACpB;AACA;CACC,oBAAoB;AACrB;AACA;CACC,WAAW;CACX,oBAAoB;CACpB,aAAa;AACd;AACA;CACC,kBAAkB;CAClB,eAAe;AAChB;AACA;;CAEC,kBAAkB;CAClB,QAAQ;CACR,YAAY;CACZ,aAAa;AACd;AACA;;CAEC,QAAQ;AACT;AACA;CACC,SAAS;AACV;AACA;CACC,UAAU;AACX;AACA;CACC,SAAS;AACV;AACA;CACC,UAAU;AACX;AACA;;CAEC,cAAc;CACd,kBAAkB;CAClB,SAAS;CACT,iBAAiB;CACjB,QAAQ;CACR,gBAAgB;AACjB;AACA;CACC,eAAe;CACf,kBAAkB;CAClB,kBAAkB;AACnB;AACA;CACC,cAAc;CACd,aAAa;AACd;AACA;;CAEC,UAAU;AACX;AACA;CACC,WAAW;CACX,eAAe;CACf,yBAAyB;CACzB,gBAAgB;AACjB;AACA;CACC,kBAAkB;CAClB,kBAAkB;CAClB,iBAAiB;CACjB,SAAS;AACV;AACA;CACC,SAAS;CACT,YAAY;AACb;AACA;;CAEC,cAAc;CACd,aAAa;CACb,iBAAiB;CACjB,qBAAqB;AACtB;AACA;CACC,sBAAsB;CACtB,kBAAkB;CAClB,eAAe;CACf,cAAc;CACd,eAAe;CACf,gBAAgB;AACjB;AACA;CACC,YAAY;CACZ,sBAAsB;CACtB,eAAe;CACf,4BAA4B;CAC5B,WAAW;CACX,iBAAiB;AAClB;AACA;CACC,WAAW;AACZ;;AAEA,4BAA4B;AAC5B;CACC,WAAW;AACZ;AACA;CACC,WAAW;AACZ;AACA;CACC,UAAU;CACV,mBAAmB;AACpB;AACA;CACC,UAAU;AACX;AACA;CACC,YAAY;AACb;AACA;CACC,UAAU;AACX;AACA;;CAEC,oBAAoB;AACrB;AACA;CACC,WAAW;AACZ;AACA;CACC,WAAW;CACX,WAAW;CACX,YAAY;AACb;;AAEA,gBAAgB;AAChB;CACC,cAAc;AACf;AACA;CACC,UAAU;CACV,UAAU;AACX;AACA;CACC,SAAS;CACT,WAAW;AACZ;AACA;CACC,UAAU;CACV,UAAU;AACX;AACA;CACC,SAAS;CACT,WAAW;AACZ;AACA;CACC,YAAY;AACb;AACA;CACC,WAAW;AACZ;AACA;;CAEC,YAAY;AACb;AACA;;CAEC,qBAAqB;CACrB,sBAAsB;AACvB;;AAEA,UAAU;AACV;CACC,cAAc;CACd,qBAAqB;CACrB,gBAAgB;CAChB,4BAA4B;CAC5B,UAAU;CACV,SAAS;AACV;AACA;CACC,kBAAkB;CAClB,MAAM;CACN,OAAO;CACP,aAAa;CACb,UAAU;AACX;AACA;CACC,iBAAiB;CACjB,kBAAkB;AACnB;AACA;CACC,WAAW;CACX,cAAc;CACd,mBAAmB;CACnB,UAAU;CACV,gBAAgB;CAChB,uBAAuB;AACxB;AACA;CACC,kBAAkB;CAClB,WAAW;CACX,QAAQ;CACR,WAAW;CACX,mBAAmB;CACnB,YAAY;CACZ,YAAY;AACb;AACA;CACC,kBAAkB;CAClB,SAAS;CACT,iBAAiB;CACjB,gBAAgB;CAChB,cAAc;AACf;AACA;CACC,gBAAgB;CAChB,uBAAuB;CACvB,sBAAsB;CACtB,gBAAgB;CAChB,2BAA2B;AAC5B;AACA;CACC,YAAY;AACb;AACA;CACC,wBAAwB;CACxB,eAAe;AAChB;AACA;CACC,WAAW;CACX,MAAM;AACP;AACA;CACC,UAAU;CACV,QAAQ;AACT;AACA;CACC,WAAW;CACX,SAAS;AACV;AACA;CACC,UAAU;CACV,OAAO;AACR;AACA;;;;CAIC,UAAU;CACV,WAAW;AACZ;AACA;CACC,QAAQ;CACR,SAAS;AACV;AACA;CACC,OAAO;CACP,SAAS;AACV;AACA;CACC,QAAQ;CACR,MAAM;AACP;AACA;CACC,OAAO;CACP,MAAM;AACP;AACA;CACC,YAAY;AACb;AACA;CACC,sBAAsB;CACtB,kBAAkB;AACnB;AACA;CACC,kBAAkB;AACnB;AACA;CACC,kBAAkB;CAClB,gBAAgB;CAChB,cAAc;CACd,sBAAsB;CACtB,kBAAkB;AACnB;AACA;;CAEC,aAAa;AACd;AACA;CACC,gBAAgB;CAChB,WAAW;CACX,WAAW;CACX,SAAS;CACT,OAAO;AACR;AACA;CACC,gBAAgB;CAChB,WAAW;CACX,WAAW;CACX,YAAY;CACZ,OAAO;AACR;AACA;CACC,gBAAgB;CAChB,UAAU;CACV,WAAW;CACX,MAAM;CACN,YAAY;AACb;AACA;CACC,gBAAgB;CAChB,UAAU;CACV,UAAU;CACV,MAAM;CACN,YAAY;AACb;AACA;CACC,iBAAiB;CACjB,WAAW;CACX,YAAY;CACZ,UAAU;CACV,WAAW;AACZ;AACA;CACC,iBAAiB;CACjB,UAAU;CACV,WAAW;CACX,UAAU;CACV,YAAY;AACb;AACA;CACC,iBAAiB;CACjB,UAAU;CACV,WAAW;CACX,UAAU;CACV,SAAS;AACV;AACA;CACC,iBAAiB;CACjB,UAAU;CACV,WAAW;CACX,WAAW;CACX,SAAS;AACV;AACA;CACC,WAAW;CACX,gBAAgB;CAChB,gBAAgB;AACjB;AACA;CACC,YAAY;CACZ,YAAY;AACb;AACA;CACC,mDAAyzE;CACzzE,YAAY;CACZ,+BAA+B,EAAE,iBAAiB;CAClD,aAAa;AACd;AACA;CACC,sBAAsB;AACvB;AACA;CACC,sBAAsB;CACtB,kBAAkB;AACnB;AACA;CACC,kBAAkB;CAClB,YAAY;CACZ,wBAAwB;AACzB;AACA;CACC,UAAU;CACV,SAAS;CACT,kBAAkB;CAClB,MAAM;CACN,OAAO;CACP,aAAa;AACd;AACA;CACC,cAAc;CACd,kBAAkB;CAClB,mBAAmB;AACpB;AACA;CACC,cAAc;CACd,iBAAiB;CACjB,gBAAgB;CAChB,kBAAkB;CAClB,mBAAmB;CACnB,YAAY;CACZ,SAAS;AACV;AACA;CACC,cAAc;AACf;AACA;CACC,cAAc;CACd,kBAAkB;CAClB,gBAAgB;CAChB,uBAAuB;AACxB;AACA;CACC,gBAAgB;CAChB,mBAAmB;CACnB,WAAW;AACZ;AACA;CACC,YAAY;CACZ,aAAa;AACd;AACA;CACC,kBAAkB;CAClB,gBAAgB;AACjB;AACA;CACC,kBAAkB;CAClB,UAAU;CACV,YAAY;CACZ,aAAa;CACb,eAAe;CACf,sBAAsB;CACtB,kBAAkB;AACnB;AACA;CACC,kBAAkB;CAClB,UAAU;CACV,eAAe;CACf,cAAc;CACd,SAAS;CACT,wBAAwB;AACzB;;AAEA,6BAA6B;AAC7B;;CAEC,eAAe;AAChB;;AAEA;CACC,YAAY;AACb;AACA;CACC,UAAU;CACV,kBAAkB;AACnB;AACA;CACC,MAAM;CACN,YAAY;AACb;AACA;CACC,OAAO;AACR;AACA;CACC,QAAQ;AACT;;AAEA;CACC,WAAW;CACX,aAAa;AACd;AACA;CACC,WAAW;CACX,cAAc;CACd,oBAAoB;AACrB;AACA;CACC,OAAO;CACP,WAAW;AACZ;AACA;CACC,SAAS;AACV;AACA;CACC,MAAM;AACP;AACA;CACC,sBAAsB;CACtB,kBAAkB;AACnB;AACA;CACC,kBAAkB;CAClB,qBAAqB;CACrB,gBAAgB;CAChB,UAAU;CACV,sBAAsB;AACvB;AACA;CACC,YAAY;CACZ,gBAAgB;CAChB,cAAc;CACd,iBAAiB;CACjB,cAAc;CACd,sBAAsB;CACtB,iBAAiB;CACjB,iBAAiB;AAClB;AACA;CACC,YAAY;CACZ,WAAW;CACX,eAAe;CACf,UAAU;CACV,SAAS;CACT,kBAAkB;CAClB,kBAAkB;CAClB,eAAe;CACf,cAAc;CACd,gBAAgB;CAChB,QAAQ;AACT;AACA,+DAA+D;AAC/D;CACC,sBAAsB;CACtB,yBAAyB;CACzB,wBAAwB;AACzB;AACA;CACC,MAAM;AACP;AACA;CACC,SAAS;AACV;AACA;CACC,kBAAkB,CAAC,uIAAuI;CAC1J,aAAa;AACd;AACA;CACC,SAAS;CACT,oBAAoB;AACrB;AACA;CACC,gBAAgB;CAChB,WAAW;CACX,kBAAkB;CAClB,MAAM;CACN,oBAAoB;CACpB,sBAAsB;CACtB,UAAU;CACV,mBAAmB;AACpB;AACA;CACC,WAAW;CACX,iBAAiB;CACjB,qBAAqB;AACtB;AACA;CACC,mBAAmB;CACnB,mBAAmB;AACpB;AACA;;;CAGC,YAAY;AACb;AACA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",sourcesContent:['/*! jQuery UI - v1.13.3 - 2024-04-26\n* https://jqueryui.com\n* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css\n* To view and modify this theme, visit https://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=%22alpha(opacity%3D30)%22&opacityFilterOverlay=%22alpha(opacity%3D30)%22&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6\n* Copyright OpenJS Foundation and other contributors; Licensed MIT */\n\n/* Layout helpers\n----------------------------------*/\n.ui-helper-hidden {\n\tdisplay: none;\n}\n.ui-helper-hidden-accessible {\n\tborder: 0;\n\tclip: rect(0 0 0 0);\n\theight: 1px;\n\tmargin: -1px;\n\toverflow: hidden;\n\tpadding: 0;\n\tposition: absolute;\n\twidth: 1px;\n}\n.ui-helper-reset {\n\tmargin: 0;\n\tpadding: 0;\n\tborder: 0;\n\toutline: 0;\n\tline-height: 1.3;\n\ttext-decoration: none;\n\tfont-size: 100%;\n\tlist-style: none;\n}\n.ui-helper-clearfix:before,\n.ui-helper-clearfix:after {\n\tcontent: "";\n\tdisplay: table;\n\tborder-collapse: collapse;\n}\n.ui-helper-clearfix:after {\n\tclear: both;\n}\n.ui-helper-zfix {\n\twidth: 100%;\n\theight: 100%;\n\ttop: 0;\n\tleft: 0;\n\tposition: absolute;\n\topacity: 0;\n\t-ms-filter: "alpha(opacity=0)"; /* support: IE8 */\n}\n\n.ui-front {\n\tz-index: 100;\n}\n\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-disabled {\n\tcursor: default !important;\n\tpointer-events: none;\n}\n\n\n/* Icons\n----------------------------------*/\n.ui-icon {\n\tdisplay: inline-block;\n\tvertical-align: middle;\n\tmargin-top: -.25em;\n\tposition: relative;\n\ttext-indent: -99999px;\n\toverflow: hidden;\n\tbackground-repeat: no-repeat;\n}\n\n.ui-widget-icon-block {\n\tleft: 50%;\n\tmargin-left: -8px;\n\tdisplay: block;\n}\n\n/* Misc visuals\n----------------------------------*/\n\n/* Overlays */\n.ui-widget-overlay {\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\twidth: 100%;\n\theight: 100%;\n}\n.ui-accordion .ui-accordion-header {\n\tdisplay: block;\n\tcursor: pointer;\n\tposition: relative;\n\tmargin: 2px 0 0 0;\n\tpadding: .5em .5em .5em .7em;\n\tfont-size: 100%;\n}\n.ui-accordion .ui-accordion-content {\n\tpadding: 1em 2.2em;\n\tborder-top: 0;\n\toverflow: auto;\n}\n.ui-autocomplete {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tcursor: default;\n}\n.ui-menu {\n\tlist-style: none;\n\tpadding: 0;\n\tmargin: 0;\n\tdisplay: block;\n\toutline: 0;\n}\n.ui-menu .ui-menu {\n\tposition: absolute;\n}\n.ui-menu .ui-menu-item {\n\tmargin: 0;\n\tcursor: pointer;\n\t/* support: IE10, see #8844 */\n\tlist-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");\n}\n.ui-menu .ui-menu-item-wrapper {\n\tposition: relative;\n\tpadding: 3px 1em 3px .4em;\n}\n.ui-menu .ui-menu-divider {\n\tmargin: 5px 0;\n\theight: 0;\n\tfont-size: 0;\n\tline-height: 0;\n\tborder-width: 1px 0 0 0;\n}\n.ui-menu .ui-state-focus,\n.ui-menu .ui-state-active {\n\tmargin: -1px;\n}\n\n/* icon support */\n.ui-menu-icons {\n\tposition: relative;\n}\n.ui-menu-icons .ui-menu-item-wrapper {\n\tpadding-left: 2em;\n}\n\n/* left-aligned */\n.ui-menu .ui-icon {\n\tposition: absolute;\n\ttop: 0;\n\tbottom: 0;\n\tleft: .2em;\n\tmargin: auto 0;\n}\n\n/* right-aligned */\n.ui-menu .ui-menu-icon {\n\tleft: auto;\n\tright: 0;\n}\n.ui-button {\n\tpadding: .4em 1em;\n\tdisplay: inline-block;\n\tposition: relative;\n\tline-height: normal;\n\tmargin-right: .1em;\n\tcursor: pointer;\n\tvertical-align: middle;\n\ttext-align: center;\n\t-webkit-user-select: none;\n\t-moz-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none;\n\n\t/* Support: IE <= 11 */\n\toverflow: visible;\n}\n\n.ui-button,\n.ui-button:link,\n.ui-button:visited,\n.ui-button:hover,\n.ui-button:active {\n\ttext-decoration: none;\n}\n\n/* to make room for the icon, a width needs to be set here */\n.ui-button-icon-only {\n\twidth: 2em;\n\tbox-sizing: border-box;\n\ttext-indent: -9999px;\n\twhite-space: nowrap;\n}\n\n/* no icon support for input elements */\ninput.ui-button.ui-button-icon-only {\n\ttext-indent: 0;\n}\n\n/* button icon element(s) */\n.ui-button-icon-only .ui-icon {\n\tposition: absolute;\n\ttop: 50%;\n\tleft: 50%;\n\tmargin-top: -8px;\n\tmargin-left: -8px;\n}\n\n.ui-button.ui-icon-notext .ui-icon {\n\tpadding: 0;\n\twidth: 2.1em;\n\theight: 2.1em;\n\ttext-indent: -9999px;\n\twhite-space: nowrap;\n\n}\n\ninput.ui-button.ui-icon-notext .ui-icon {\n\twidth: auto;\n\theight: auto;\n\ttext-indent: 0;\n\twhite-space: normal;\n\tpadding: .4em 1em;\n}\n\n/* workarounds */\n/* Support: Firefox 5 - 40 */\ninput.ui-button::-moz-focus-inner,\nbutton.ui-button::-moz-focus-inner {\n\tborder: 0;\n\tpadding: 0;\n}\n.ui-controlgroup {\n\tvertical-align: middle;\n\tdisplay: inline-block;\n}\n.ui-controlgroup > .ui-controlgroup-item {\n\tfloat: left;\n\tmargin-left: 0;\n\tmargin-right: 0;\n}\n.ui-controlgroup > .ui-controlgroup-item:focus,\n.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {\n\tz-index: 9999;\n}\n.ui-controlgroup-vertical > .ui-controlgroup-item {\n\tdisplay: block;\n\tfloat: none;\n\twidth: 100%;\n\tmargin-top: 0;\n\tmargin-bottom: 0;\n\ttext-align: left;\n}\n.ui-controlgroup-vertical .ui-controlgroup-item {\n\tbox-sizing: border-box;\n}\n.ui-controlgroup .ui-controlgroup-label {\n\tpadding: .4em 1em;\n}\n.ui-controlgroup .ui-controlgroup-label span {\n\tfont-size: 80%;\n}\n.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {\n\tborder-left: none;\n}\n.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {\n\tborder-top: none;\n}\n.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {\n\tborder-right: none;\n}\n.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {\n\tborder-bottom: none;\n}\n\n/* Spinner specific style fixes */\n.ui-controlgroup-vertical .ui-spinner-input {\n\n\t/* Support: IE8 only, Android < 4.4 only */\n\twidth: 75%;\n\twidth: calc( 100% - 2.4em );\n}\n.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {\n\tborder-top-style: solid;\n}\n\n.ui-checkboxradio-label .ui-icon-background {\n\tbox-shadow: inset 1px 1px 1px #ccc;\n\tborder-radius: .12em;\n\tborder: none;\n}\n.ui-checkboxradio-radio-label .ui-icon-background {\n\twidth: 16px;\n\theight: 16px;\n\tborder-radius: 1em;\n\toverflow: visible;\n\tborder: none;\n}\n.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,\n.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {\n\tbackground-image: none;\n\twidth: 8px;\n\theight: 8px;\n\tborder-width: 4px;\n\tborder-style: solid;\n}\n.ui-checkboxradio-disabled {\n\tpointer-events: none;\n}\n.ui-datepicker {\n\twidth: 17em;\n\tpadding: .2em .2em 0;\n\tdisplay: none;\n}\n.ui-datepicker .ui-datepicker-header {\n\tposition: relative;\n\tpadding: .2em 0;\n}\n.ui-datepicker .ui-datepicker-prev,\n.ui-datepicker .ui-datepicker-next {\n\tposition: absolute;\n\ttop: 2px;\n\twidth: 1.8em;\n\theight: 1.8em;\n}\n.ui-datepicker .ui-datepicker-prev-hover,\n.ui-datepicker .ui-datepicker-next-hover {\n\ttop: 1px;\n}\n.ui-datepicker .ui-datepicker-prev {\n\tleft: 2px;\n}\n.ui-datepicker .ui-datepicker-next {\n\tright: 2px;\n}\n.ui-datepicker .ui-datepicker-prev-hover {\n\tleft: 1px;\n}\n.ui-datepicker .ui-datepicker-next-hover {\n\tright: 1px;\n}\n.ui-datepicker .ui-datepicker-prev span,\n.ui-datepicker .ui-datepicker-next span {\n\tdisplay: block;\n\tposition: absolute;\n\tleft: 50%;\n\tmargin-left: -8px;\n\ttop: 50%;\n\tmargin-top: -8px;\n}\n.ui-datepicker .ui-datepicker-title {\n\tmargin: 0 2.3em;\n\tline-height: 1.8em;\n\ttext-align: center;\n}\n.ui-datepicker .ui-datepicker-title select {\n\tfont-size: 1em;\n\tmargin: 1px 0;\n}\n.ui-datepicker select.ui-datepicker-month,\n.ui-datepicker select.ui-datepicker-year {\n\twidth: 45%;\n}\n.ui-datepicker table {\n\twidth: 100%;\n\tfont-size: .9em;\n\tborder-collapse: collapse;\n\tmargin: 0 0 .4em;\n}\n.ui-datepicker th {\n\tpadding: .7em .3em;\n\ttext-align: center;\n\tfont-weight: bold;\n\tborder: 0;\n}\n.ui-datepicker td {\n\tborder: 0;\n\tpadding: 1px;\n}\n.ui-datepicker td span,\n.ui-datepicker td a {\n\tdisplay: block;\n\tpadding: .2em;\n\ttext-align: right;\n\ttext-decoration: none;\n}\n.ui-datepicker .ui-datepicker-buttonpane {\n\tbackground-image: none;\n\tmargin: .7em 0 0 0;\n\tpadding: 0 .2em;\n\tborder-left: 0;\n\tborder-right: 0;\n\tborder-bottom: 0;\n}\n.ui-datepicker .ui-datepicker-buttonpane button {\n\tfloat: right;\n\tmargin: .5em .2em .4em;\n\tcursor: pointer;\n\tpadding: .2em .6em .3em .6em;\n\twidth: auto;\n\toverflow: visible;\n}\n.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {\n\tfloat: left;\n}\n\n/* with multiple calendars */\n.ui-datepicker.ui-datepicker-multi {\n\twidth: auto;\n}\n.ui-datepicker-multi .ui-datepicker-group {\n\tfloat: left;\n}\n.ui-datepicker-multi .ui-datepicker-group table {\n\twidth: 95%;\n\tmargin: 0 auto .4em;\n}\n.ui-datepicker-multi-2 .ui-datepicker-group {\n\twidth: 50%;\n}\n.ui-datepicker-multi-3 .ui-datepicker-group {\n\twidth: 33.3%;\n}\n.ui-datepicker-multi-4 .ui-datepicker-group {\n\twidth: 25%;\n}\n.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,\n.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {\n\tborder-left-width: 0;\n}\n.ui-datepicker-multi .ui-datepicker-buttonpane {\n\tclear: left;\n}\n.ui-datepicker-row-break {\n\tclear: both;\n\twidth: 100%;\n\tfont-size: 0;\n}\n\n/* RTL support */\n.ui-datepicker-rtl {\n\tdirection: rtl;\n}\n.ui-datepicker-rtl .ui-datepicker-prev {\n\tright: 2px;\n\tleft: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-next {\n\tleft: 2px;\n\tright: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-prev:hover {\n\tright: 1px;\n\tleft: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-next:hover {\n\tleft: 1px;\n\tright: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane {\n\tclear: right;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane button {\n\tfloat: left;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,\n.ui-datepicker-rtl .ui-datepicker-group {\n\tfloat: right;\n}\n.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,\n.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {\n\tborder-right-width: 0;\n\tborder-left-width: 1px;\n}\n\n/* Icons */\n.ui-datepicker .ui-icon {\n\tdisplay: block;\n\ttext-indent: -99999px;\n\toverflow: hidden;\n\tbackground-repeat: no-repeat;\n\tleft: .5em;\n\ttop: .3em;\n}\n.ui-dialog {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tpadding: .2em;\n\toutline: 0;\n}\n.ui-dialog .ui-dialog-titlebar {\n\tpadding: .4em 1em;\n\tposition: relative;\n}\n.ui-dialog .ui-dialog-title {\n\tfloat: left;\n\tmargin: .1em 0;\n\twhite-space: nowrap;\n\twidth: 90%;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n}\n.ui-dialog .ui-dialog-titlebar-close {\n\tposition: absolute;\n\tright: .3em;\n\ttop: 50%;\n\twidth: 20px;\n\tmargin: -10px 0 0 0;\n\tpadding: 1px;\n\theight: 20px;\n}\n.ui-dialog .ui-dialog-content {\n\tposition: relative;\n\tborder: 0;\n\tpadding: .5em 1em;\n\tbackground: none;\n\toverflow: auto;\n}\n.ui-dialog .ui-dialog-buttonpane {\n\ttext-align: left;\n\tborder-width: 1px 0 0 0;\n\tbackground-image: none;\n\tmargin-top: .5em;\n\tpadding: .3em 1em .5em .4em;\n}\n.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {\n\tfloat: right;\n}\n.ui-dialog .ui-dialog-buttonpane button {\n\tmargin: .5em .4em .5em 0;\n\tcursor: pointer;\n}\n.ui-dialog .ui-resizable-n {\n\theight: 2px;\n\ttop: 0;\n}\n.ui-dialog .ui-resizable-e {\n\twidth: 2px;\n\tright: 0;\n}\n.ui-dialog .ui-resizable-s {\n\theight: 2px;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-w {\n\twidth: 2px;\n\tleft: 0;\n}\n.ui-dialog .ui-resizable-se,\n.ui-dialog .ui-resizable-sw,\n.ui-dialog .ui-resizable-ne,\n.ui-dialog .ui-resizable-nw {\n\twidth: 7px;\n\theight: 7px;\n}\n.ui-dialog .ui-resizable-se {\n\tright: 0;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-sw {\n\tleft: 0;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-ne {\n\tright: 0;\n\ttop: 0;\n}\n.ui-dialog .ui-resizable-nw {\n\tleft: 0;\n\ttop: 0;\n}\n.ui-draggable .ui-dialog-titlebar {\n\tcursor: move;\n}\n.ui-draggable-handle {\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-resizable {\n\tposition: relative;\n}\n.ui-resizable-handle {\n\tposition: absolute;\n\tfont-size: 0.1px;\n\tdisplay: block;\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-resizable-disabled .ui-resizable-handle,\n.ui-resizable-autohide .ui-resizable-handle {\n\tdisplay: none;\n}\n.ui-resizable-n {\n\tcursor: n-resize;\n\theight: 7px;\n\twidth: 100%;\n\ttop: -5px;\n\tleft: 0;\n}\n.ui-resizable-s {\n\tcursor: s-resize;\n\theight: 7px;\n\twidth: 100%;\n\tbottom: -5px;\n\tleft: 0;\n}\n.ui-resizable-e {\n\tcursor: e-resize;\n\twidth: 7px;\n\tright: -5px;\n\ttop: 0;\n\theight: 100%;\n}\n.ui-resizable-w {\n\tcursor: w-resize;\n\twidth: 7px;\n\tleft: -5px;\n\ttop: 0;\n\theight: 100%;\n}\n.ui-resizable-se {\n\tcursor: se-resize;\n\twidth: 12px;\n\theight: 12px;\n\tright: 1px;\n\tbottom: 1px;\n}\n.ui-resizable-sw {\n\tcursor: sw-resize;\n\twidth: 9px;\n\theight: 9px;\n\tleft: -5px;\n\tbottom: -5px;\n}\n.ui-resizable-nw {\n\tcursor: nw-resize;\n\twidth: 9px;\n\theight: 9px;\n\tleft: -5px;\n\ttop: -5px;\n}\n.ui-resizable-ne {\n\tcursor: ne-resize;\n\twidth: 9px;\n\theight: 9px;\n\tright: -5px;\n\ttop: -5px;\n}\n.ui-progressbar {\n\theight: 2em;\n\ttext-align: left;\n\toverflow: hidden;\n}\n.ui-progressbar .ui-progressbar-value {\n\tmargin: -1px;\n\theight: 100%;\n}\n.ui-progressbar .ui-progressbar-overlay {\n\tbackground: url("data:image/gif;base64,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");\n\theight: 100%;\n\t-ms-filter: "alpha(opacity=25)"; /* support: IE8 */\n\topacity: 0.25;\n}\n.ui-progressbar-indeterminate .ui-progressbar-value {\n\tbackground-image: none;\n}\n.ui-selectable {\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-selectable-helper {\n\tposition: absolute;\n\tz-index: 100;\n\tborder: 1px dotted black;\n}\n.ui-selectmenu-menu {\n\tpadding: 0;\n\tmargin: 0;\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tdisplay: none;\n}\n.ui-selectmenu-menu .ui-menu {\n\toverflow: auto;\n\toverflow-x: hidden;\n\tpadding-bottom: 1px;\n}\n.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {\n\tfont-size: 1em;\n\tfont-weight: bold;\n\tline-height: 1.5;\n\tpadding: 2px 0.4em;\n\tmargin: 0.5em 0 0 0;\n\theight: auto;\n\tborder: 0;\n}\n.ui-selectmenu-open {\n\tdisplay: block;\n}\n.ui-selectmenu-text {\n\tdisplay: block;\n\tmargin-right: 20px;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n}\n.ui-selectmenu-button.ui-button {\n\ttext-align: left;\n\twhite-space: nowrap;\n\twidth: 14em;\n}\n.ui-selectmenu-icon.ui-icon {\n\tfloat: right;\n\tmargin-top: 0;\n}\n.ui-slider {\n\tposition: relative;\n\ttext-align: left;\n}\n.ui-slider .ui-slider-handle {\n\tposition: absolute;\n\tz-index: 2;\n\twidth: 1.2em;\n\theight: 1.2em;\n\tcursor: pointer;\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-slider .ui-slider-range {\n\tposition: absolute;\n\tz-index: 1;\n\tfont-size: .7em;\n\tdisplay: block;\n\tborder: 0;\n\tbackground-position: 0 0;\n}\n\n/* support: IE8 - See #6727 */\n.ui-slider.ui-state-disabled .ui-slider-handle,\n.ui-slider.ui-state-disabled .ui-slider-range {\n\tfilter: inherit;\n}\n\n.ui-slider-horizontal {\n\theight: .8em;\n}\n.ui-slider-horizontal .ui-slider-handle {\n\ttop: -.3em;\n\tmargin-left: -.6em;\n}\n.ui-slider-horizontal .ui-slider-range {\n\ttop: 0;\n\theight: 100%;\n}\n.ui-slider-horizontal .ui-slider-range-min {\n\tleft: 0;\n}\n.ui-slider-horizontal .ui-slider-range-max {\n\tright: 0;\n}\n\n.ui-slider-vertical {\n\twidth: .8em;\n\theight: 100px;\n}\n.ui-slider-vertical .ui-slider-handle {\n\tleft: -.3em;\n\tmargin-left: 0;\n\tmargin-bottom: -.6em;\n}\n.ui-slider-vertical .ui-slider-range {\n\tleft: 0;\n\twidth: 100%;\n}\n.ui-slider-vertical .ui-slider-range-min {\n\tbottom: 0;\n}\n.ui-slider-vertical .ui-slider-range-max {\n\ttop: 0;\n}\n.ui-sortable-handle {\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-spinner {\n\tposition: relative;\n\tdisplay: inline-block;\n\toverflow: hidden;\n\tpadding: 0;\n\tvertical-align: middle;\n}\n.ui-spinner-input {\n\tborder: none;\n\tbackground: none;\n\tcolor: inherit;\n\tpadding: .222em 0;\n\tmargin: .2em 0;\n\tvertical-align: middle;\n\tmargin-left: .4em;\n\tmargin-right: 2em;\n}\n.ui-spinner-button {\n\twidth: 1.6em;\n\theight: 50%;\n\tfont-size: .5em;\n\tpadding: 0;\n\tmargin: 0;\n\ttext-align: center;\n\tposition: absolute;\n\tcursor: default;\n\tdisplay: block;\n\toverflow: hidden;\n\tright: 0;\n}\n/* more specificity required here to override default borders */\n.ui-spinner a.ui-spinner-button {\n\tborder-top-style: none;\n\tborder-bottom-style: none;\n\tborder-right-style: none;\n}\n.ui-spinner-up {\n\ttop: 0;\n}\n.ui-spinner-down {\n\tbottom: 0;\n}\n.ui-tabs {\n\tposition: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */\n\tpadding: .2em;\n}\n.ui-tabs .ui-tabs-nav {\n\tmargin: 0;\n\tpadding: .2em .2em 0;\n}\n.ui-tabs .ui-tabs-nav li {\n\tlist-style: none;\n\tfloat: left;\n\tposition: relative;\n\ttop: 0;\n\tmargin: 1px .2em 0 0;\n\tborder-bottom-width: 0;\n\tpadding: 0;\n\twhite-space: nowrap;\n}\n.ui-tabs .ui-tabs-nav .ui-tabs-anchor {\n\tfloat: left;\n\tpadding: .5em 1em;\n\ttext-decoration: none;\n}\n.ui-tabs .ui-tabs-nav li.ui-tabs-active {\n\tmargin-bottom: -1px;\n\tpadding-bottom: 1px;\n}\n.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,\n.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,\n.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {\n\tcursor: text;\n}\n.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {\n\tcursor: pointer;\n}\n.ui-tabs .ui-tabs-panel {\n\tdisplay: block;\n\tborder-width: 0;\n\tpadding: 1em 1.4em;\n\tbackground: none;\n}\n.ui-tooltip {\n\tpadding: 8px;\n\tposition: absolute;\n\tz-index: 9999;\n\tmax-width: 300px;\n}\nbody .ui-tooltip {\n\tborder-width: 2px;\n}\n\n/* Component containers\n----------------------------------*/\n.ui-widget {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget .ui-widget {\n\tfont-size: 1em;\n}\n.ui-widget input,\n.ui-widget select,\n.ui-widget textarea,\n.ui-widget button {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget.ui-widget-content {\n\tborder: 1px solid #c5c5c5;\n}\n.ui-widget-content {\n\tborder: 1px solid #dddddd;\n\tbackground: #ffffff;\n\tcolor: #333333;\n}\n.ui-widget-content a {\n\tcolor: #333333;\n}\n.ui-widget-header {\n\tborder: 1px solid #dddddd;\n\tbackground: #e9e9e9;\n\tcolor: #333333;\n\tfont-weight: bold;\n}\n.ui-widget-header a {\n\tcolor: #333333;\n}\n\n/* Interaction states\n----------------------------------*/\n.ui-state-default,\n.ui-widget-content .ui-state-default,\n.ui-widget-header .ui-state-default,\n.ui-button,\n\n/* We use html here because we need a greater specificity to make sure disabled\nworks properly when clicked or hovered */\nhtml .ui-button.ui-state-disabled:hover,\nhtml .ui-button.ui-state-disabled:active {\n\tborder: 1px solid #c5c5c5;\n\tbackground: #f6f6f6;\n\tfont-weight: normal;\n\tcolor: #454545;\n}\n.ui-state-default a,\n.ui-state-default a:link,\n.ui-state-default a:visited,\na.ui-button,\na:link.ui-button,\na:visited.ui-button,\n.ui-button {\n\tcolor: #454545;\n\ttext-decoration: none;\n}\n.ui-state-hover,\n.ui-widget-content .ui-state-hover,\n.ui-widget-header .ui-state-hover,\n.ui-state-focus,\n.ui-widget-content .ui-state-focus,\n.ui-widget-header .ui-state-focus,\n.ui-button:hover,\n.ui-button:focus {\n\tborder: 1px solid #cccccc;\n\tbackground: #ededed;\n\tfont-weight: normal;\n\tcolor: #2b2b2b;\n}\n.ui-state-hover a,\n.ui-state-hover a:hover,\n.ui-state-hover a:link,\n.ui-state-hover a:visited,\n.ui-state-focus a,\n.ui-state-focus a:hover,\n.ui-state-focus a:link,\n.ui-state-focus a:visited,\na.ui-button:hover,\na.ui-button:focus {\n\tcolor: #2b2b2b;\n\ttext-decoration: none;\n}\n\n.ui-visual-focus {\n\tbox-shadow: 0 0 3px 1px rgb(94, 158, 214);\n}\n.ui-state-active,\n.ui-widget-content .ui-state-active,\n.ui-widget-header .ui-state-active,\na.ui-button:active,\n.ui-button:active,\n.ui-button.ui-state-active:hover {\n\tborder: 1px solid #003eff;\n\tbackground: #007fff;\n\tfont-weight: normal;\n\tcolor: #ffffff;\n}\n.ui-icon-background,\n.ui-state-active .ui-icon-background {\n\tborder: #003eff;\n\tbackground-color: #ffffff;\n}\n.ui-state-active a,\n.ui-state-active a:link,\n.ui-state-active a:visited {\n\tcolor: #ffffff;\n\ttext-decoration: none;\n}\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-highlight,\n.ui-widget-content .ui-state-highlight,\n.ui-widget-header .ui-state-highlight {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n\tcolor: #777620;\n}\n.ui-state-checked {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n}\n.ui-state-highlight a,\n.ui-widget-content .ui-state-highlight a,\n.ui-widget-header .ui-state-highlight a {\n\tcolor: #777620;\n}\n.ui-state-error,\n.ui-widget-content .ui-state-error,\n.ui-widget-header .ui-state-error {\n\tborder: 1px solid #f1a899;\n\tbackground: #fddfdf;\n\tcolor: #5f3f3f;\n}\n.ui-state-error a,\n.ui-widget-content .ui-state-error a,\n.ui-widget-header .ui-state-error a {\n\tcolor: #5f3f3f;\n}\n.ui-state-error-text,\n.ui-widget-content .ui-state-error-text,\n.ui-widget-header .ui-state-error-text {\n\tcolor: #5f3f3f;\n}\n.ui-priority-primary,\n.ui-widget-content .ui-priority-primary,\n.ui-widget-header .ui-priority-primary {\n\tfont-weight: bold;\n}\n.ui-priority-secondary,\n.ui-widget-content .ui-priority-secondary,\n.ui-widget-header .ui-priority-secondary {\n\topacity: .7;\n\t-ms-filter: "alpha(opacity=70)"; /* support: IE8 */\n\tfont-weight: normal;\n}\n.ui-state-disabled,\n.ui-widget-content .ui-state-disabled,\n.ui-widget-header .ui-state-disabled {\n\topacity: .35;\n\t-ms-filter: "alpha(opacity=35)"; /* support: IE8 */\n\tbackground-image: none;\n}\n.ui-state-disabled .ui-icon {\n\t-ms-filter: "alpha(opacity=35)"; /* support: IE8 - See #6059 */\n}\n\n/* Icons\n----------------------------------*/\n\n/* states and images */\n.ui-icon {\n\twidth: 16px;\n\theight: 16px;\n}\n.ui-icon,\n.ui-widget-content .ui-icon {\n\tbackground-image: url("images/ui-icons_444444_256x240.png");\n}\n.ui-widget-header .ui-icon {\n\tbackground-image: url("images/ui-icons_444444_256x240.png");\n}\n.ui-state-hover .ui-icon,\n.ui-state-focus .ui-icon,\n.ui-button:hover .ui-icon,\n.ui-button:focus .ui-icon {\n\tbackground-image: url("images/ui-icons_555555_256x240.png");\n}\n.ui-state-active .ui-icon,\n.ui-button:active .ui-icon {\n\tbackground-image: url("images/ui-icons_ffffff_256x240.png");\n}\n.ui-state-highlight .ui-icon,\n.ui-button .ui-state-highlight.ui-icon {\n\tbackground-image: url("images/ui-icons_777620_256x240.png");\n}\n.ui-state-error .ui-icon,\n.ui-state-error-text .ui-icon {\n\tbackground-image: url("images/ui-icons_cc0000_256x240.png");\n}\n.ui-button .ui-icon {\n\tbackground-image: url("images/ui-icons_777777_256x240.png");\n}\n\n/* positioning */\n/* Three classes needed to override `.ui-button:hover .ui-icon` */\n.ui-icon-blank.ui-icon-blank.ui-icon-blank {\n\tbackground-image: none;\n}\n.ui-icon-caret-1-n { background-position: 0 0; }\n.ui-icon-caret-1-ne { background-position: -16px 0; }\n.ui-icon-caret-1-e { background-position: -32px 0; }\n.ui-icon-caret-1-se { background-position: -48px 0; }\n.ui-icon-caret-1-s { background-position: -65px 0; }\n.ui-icon-caret-1-sw { background-position: -80px 0; }\n.ui-icon-caret-1-w { background-position: -96px 0; }\n.ui-icon-caret-1-nw { background-position: -112px 0; }\n.ui-icon-caret-2-n-s { background-position: -128px 0; }\n.ui-icon-caret-2-e-w { background-position: -144px 0; }\n.ui-icon-triangle-1-n { background-position: 0 -16px; }\n.ui-icon-triangle-1-ne { background-position: -16px -16px; }\n.ui-icon-triangle-1-e { background-position: -32px -16px; }\n.ui-icon-triangle-1-se { background-position: -48px -16px; }\n.ui-icon-triangle-1-s { background-position: -65px -16px; }\n.ui-icon-triangle-1-sw { background-position: -80px -16px; }\n.ui-icon-triangle-1-w { background-position: -96px -16px; }\n.ui-icon-triangle-1-nw { background-position: -112px -16px; }\n.ui-icon-triangle-2-n-s { background-position: -128px -16px; }\n.ui-icon-triangle-2-e-w { background-position: -144px -16px; }\n.ui-icon-arrow-1-n { background-position: 0 -32px; }\n.ui-icon-arrow-1-ne { background-position: -16px -32px; }\n.ui-icon-arrow-1-e { background-position: -32px -32px; }\n.ui-icon-arrow-1-se { background-position: -48px -32px; }\n.ui-icon-arrow-1-s { background-position: -65px -32px; }\n.ui-icon-arrow-1-sw { background-position: -80px -32px; }\n.ui-icon-arrow-1-w { background-position: -96px -32px; }\n.ui-icon-arrow-1-nw { background-position: -112px -32px; }\n.ui-icon-arrow-2-n-s { background-position: -128px -32px; }\n.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }\n.ui-icon-arrow-2-e-w { background-position: -160px -32px; }\n.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }\n.ui-icon-arrowstop-1-n { background-position: -192px -32px; }\n.ui-icon-arrowstop-1-e { background-position: -208px -32px; }\n.ui-icon-arrowstop-1-s { background-position: -224px -32px; }\n.ui-icon-arrowstop-1-w { background-position: -240px -32px; }\n.ui-icon-arrowthick-1-n { background-position: 1px -48px; }\n.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }\n.ui-icon-arrowthick-1-e { background-position: -32px -48px; }\n.ui-icon-arrowthick-1-se { background-position: -48px -48px; }\n.ui-icon-arrowthick-1-s { background-position: -64px -48px; }\n.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }\n.ui-icon-arrowthick-1-w { background-position: -96px -48px; }\n.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }\n.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }\n.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }\n.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }\n.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }\n.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }\n.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }\n.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }\n.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }\n.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }\n.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }\n.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }\n.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }\n.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }\n.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }\n.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }\n.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }\n.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }\n.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }\n.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }\n.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }\n.ui-icon-arrow-4 { background-position: 0 -80px; }\n.ui-icon-arrow-4-diag { background-position: -16px -80px; }\n.ui-icon-extlink { background-position: -32px -80px; }\n.ui-icon-newwin { background-position: -48px -80px; }\n.ui-icon-refresh { background-position: -64px -80px; }\n.ui-icon-shuffle { background-position: -80px -80px; }\n.ui-icon-transfer-e-w { background-position: -96px -80px; }\n.ui-icon-transferthick-e-w { background-position: -112px -80px; }\n.ui-icon-folder-collapsed { background-position: 0 -96px; }\n.ui-icon-folder-open { background-position: -16px -96px; }\n.ui-icon-document { background-position: -32px -96px; }\n.ui-icon-document-b { background-position: -48px -96px; }\n.ui-icon-note { background-position: -64px -96px; }\n.ui-icon-mail-closed { background-position: -80px -96px; }\n.ui-icon-mail-open { background-position: -96px -96px; }\n.ui-icon-suitcase { background-position: -112px -96px; }\n.ui-icon-comment { background-position: -128px -96px; }\n.ui-icon-person { background-position: -144px -96px; }\n.ui-icon-print { background-position: -160px -96px; }\n.ui-icon-trash { background-position: -176px -96px; }\n.ui-icon-locked { background-position: -192px -96px; }\n.ui-icon-unlocked { background-position: -208px -96px; }\n.ui-icon-bookmark { background-position: -224px -96px; }\n.ui-icon-tag { background-position: -240px -96px; }\n.ui-icon-home { background-position: 0 -112px; }\n.ui-icon-flag { background-position: -16px -112px; }\n.ui-icon-calendar { background-position: -32px -112px; }\n.ui-icon-cart { background-position: -48px -112px; }\n.ui-icon-pencil { background-position: -64px -112px; }\n.ui-icon-clock { background-position: -80px -112px; }\n.ui-icon-disk { background-position: -96px -112px; }\n.ui-icon-calculator { background-position: -112px -112px; }\n.ui-icon-zoomin { background-position: -128px -112px; }\n.ui-icon-zoomout { background-position: -144px -112px; }\n.ui-icon-search { background-position: -160px -112px; }\n.ui-icon-wrench { background-position: -176px -112px; }\n.ui-icon-gear { background-position: -192px -112px; }\n.ui-icon-heart { background-position: -208px -112px; }\n.ui-icon-star { background-position: -224px -112px; }\n.ui-icon-link { background-position: -240px -112px; }\n.ui-icon-cancel { background-position: 0 -128px; }\n.ui-icon-plus { background-position: -16px -128px; }\n.ui-icon-plusthick { background-position: -32px -128px; }\n.ui-icon-minus { background-position: -48px -128px; }\n.ui-icon-minusthick { background-position: -64px -128px; }\n.ui-icon-close { background-position: -80px -128px; }\n.ui-icon-closethick { background-position: -96px -128px; }\n.ui-icon-key { background-position: -112px -128px; }\n.ui-icon-lightbulb { background-position: -128px -128px; }\n.ui-icon-scissors { background-position: -144px -128px; }\n.ui-icon-clipboard { background-position: -160px -128px; }\n.ui-icon-copy { background-position: -176px -128px; }\n.ui-icon-contact { background-position: -192px -128px; }\n.ui-icon-image { background-position: -208px -128px; }\n.ui-icon-video { background-position: -224px -128px; }\n.ui-icon-script { background-position: -240px -128px; }\n.ui-icon-alert { background-position: 0 -144px; }\n.ui-icon-info { background-position: -16px -144px; }\n.ui-icon-notice { background-position: -32px -144px; }\n.ui-icon-help { background-position: -48px -144px; }\n.ui-icon-check { background-position: -64px -144px; }\n.ui-icon-bullet { background-position: -80px -144px; }\n.ui-icon-radio-on { background-position: -96px -144px; }\n.ui-icon-radio-off { background-position: -112px -144px; }\n.ui-icon-pin-w { background-position: -128px -144px; }\n.ui-icon-pin-s { background-position: -144px -144px; }\n.ui-icon-play { background-position: 0 -160px; }\n.ui-icon-pause { background-position: -16px -160px; }\n.ui-icon-seek-next { background-position: -32px -160px; }\n.ui-icon-seek-prev { background-position: -48px -160px; }\n.ui-icon-seek-end { background-position: -64px -160px; }\n.ui-icon-seek-start { background-position: -80px -160px; }\n/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */\n.ui-icon-seek-first { background-position: -80px -160px; }\n.ui-icon-stop { background-position: -96px -160px; }\n.ui-icon-eject { background-position: -112px -160px; }\n.ui-icon-volume-off { background-position: -128px -160px; }\n.ui-icon-volume-on { background-position: -144px -160px; }\n.ui-icon-power { background-position: 0 -176px; }\n.ui-icon-signal-diag { background-position: -16px -176px; }\n.ui-icon-signal { background-position: -32px -176px; }\n.ui-icon-battery-0 { background-position: -48px -176px; }\n.ui-icon-battery-1 { background-position: -64px -176px; }\n.ui-icon-battery-2 { background-position: -80px -176px; }\n.ui-icon-battery-3 { background-position: -96px -176px; }\n.ui-icon-circle-plus { background-position: 0 -192px; }\n.ui-icon-circle-minus { background-position: -16px -192px; }\n.ui-icon-circle-close { background-position: -32px -192px; }\n.ui-icon-circle-triangle-e { background-position: -48px -192px; }\n.ui-icon-circle-triangle-s { background-position: -64px -192px; }\n.ui-icon-circle-triangle-w { background-position: -80px -192px; }\n.ui-icon-circle-triangle-n { background-position: -96px -192px; }\n.ui-icon-circle-arrow-e { background-position: -112px -192px; }\n.ui-icon-circle-arrow-s { background-position: -128px -192px; }\n.ui-icon-circle-arrow-w { background-position: -144px -192px; }\n.ui-icon-circle-arrow-n { background-position: -160px -192px; }\n.ui-icon-circle-zoomin { background-position: -176px -192px; }\n.ui-icon-circle-zoomout { background-position: -192px -192px; }\n.ui-icon-circle-check { background-position: -208px -192px; }\n.ui-icon-circlesmall-plus { background-position: 0 -208px; }\n.ui-icon-circlesmall-minus { background-position: -16px -208px; }\n.ui-icon-circlesmall-close { background-position: -32px -208px; }\n.ui-icon-squaresmall-plus { background-position: -48px -208px; }\n.ui-icon-squaresmall-minus { background-position: -64px -208px; }\n.ui-icon-squaresmall-close { background-position: -80px -208px; }\n.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }\n.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }\n.ui-icon-grip-solid-vertical { background-position: -32px -224px; }\n.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }\n.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }\n.ui-icon-grip-diagonal-se { background-position: -80px -224px; }\n\n\n/* Misc visuals\n----------------------------------*/\n\n/* Corner radius */\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-left,\n.ui-corner-tl {\n\tborder-top-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-right,\n.ui-corner-tr {\n\tborder-top-right-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-left,\n.ui-corner-bl {\n\tborder-bottom-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-right,\n.ui-corner-br {\n\tborder-bottom-right-radius: 3px;\n}\n\n/* Overlays */\n.ui-widget-overlay {\n\tbackground: #aaaaaa;\n\topacity: .003;\n\t-ms-filter: "alpha(opacity=.3)"; /* support: IE8 */\n}\n.ui-widget-shadow {\n\t-webkit-box-shadow: 0px 0px 5px #666666;\n\tbox-shadow: 0px 0px 5px #666666;\n}\n'],sourceRoot:""}]);const E=m},13169:(t,e,n)=>{"use strict";n.d(e,{A:()=>w});var i=n(71354),o=n.n(i),r=n(76314),s=n.n(r),a=n(4417),c=n.n(a),l=new URL(n(3132),n.b),u=new URL(n(19394),n.b),h=new URL(n(81972),n.b),d=new URL(n(6411),n.b),p=new URL(n(14506),n.b),A=new URL(n(64886),n.b),f=s()(o()),g=c()(l),m=c()(u),C=c()(h),b=c()(d),v=c()(p),x=c()(A);f.push([t.id,`/*!\n * jQuery UI CSS Framework 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/category/theming/\n *\n * To view and modify this theme, visit https://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=%22alpha(opacity%3D30)%22&opacityFilterOverlay=%22alpha(opacity%3D30)%22&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6\n */\n\n\n/* Component containers\n----------------------------------*/\n.ui-widget {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget .ui-widget {\n\tfont-size: 1em;\n}\n.ui-widget input,\n.ui-widget select,\n.ui-widget textarea,\n.ui-widget button {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget.ui-widget-content {\n\tborder: 1px solid #c5c5c5;\n}\n.ui-widget-content {\n\tborder: 1px solid #dddddd;\n\tbackground: #ffffff;\n\tcolor: #333333;\n}\n.ui-widget-content a {\n\tcolor: #333333;\n}\n.ui-widget-header {\n\tborder: 1px solid #dddddd;\n\tbackground: #e9e9e9;\n\tcolor: #333333;\n\tfont-weight: bold;\n}\n.ui-widget-header a {\n\tcolor: #333333;\n}\n\n/* Interaction states\n----------------------------------*/\n.ui-state-default,\n.ui-widget-content .ui-state-default,\n.ui-widget-header .ui-state-default,\n.ui-button,\n\n/* We use html here because we need a greater specificity to make sure disabled\nworks properly when clicked or hovered */\nhtml .ui-button.ui-state-disabled:hover,\nhtml .ui-button.ui-state-disabled:active {\n\tborder: 1px solid #c5c5c5;\n\tbackground: #f6f6f6;\n\tfont-weight: normal;\n\tcolor: #454545;\n}\n.ui-state-default a,\n.ui-state-default a:link,\n.ui-state-default a:visited,\na.ui-button,\na:link.ui-button,\na:visited.ui-button,\n.ui-button {\n\tcolor: #454545;\n\ttext-decoration: none;\n}\n.ui-state-hover,\n.ui-widget-content .ui-state-hover,\n.ui-widget-header .ui-state-hover,\n.ui-state-focus,\n.ui-widget-content .ui-state-focus,\n.ui-widget-header .ui-state-focus,\n.ui-button:hover,\n.ui-button:focus {\n\tborder: 1px solid #cccccc;\n\tbackground: #ededed;\n\tfont-weight: normal;\n\tcolor: #2b2b2b;\n}\n.ui-state-hover a,\n.ui-state-hover a:hover,\n.ui-state-hover a:link,\n.ui-state-hover a:visited,\n.ui-state-focus a,\n.ui-state-focus a:hover,\n.ui-state-focus a:link,\n.ui-state-focus a:visited,\na.ui-button:hover,\na.ui-button:focus {\n\tcolor: #2b2b2b;\n\ttext-decoration: none;\n}\n\n.ui-visual-focus {\n\tbox-shadow: 0 0 3px 1px rgb(94, 158, 214);\n}\n.ui-state-active,\n.ui-widget-content .ui-state-active,\n.ui-widget-header .ui-state-active,\na.ui-button:active,\n.ui-button:active,\n.ui-button.ui-state-active:hover {\n\tborder: 1px solid #003eff;\n\tbackground: #007fff;\n\tfont-weight: normal;\n\tcolor: #ffffff;\n}\n.ui-icon-background,\n.ui-state-active .ui-icon-background {\n\tborder: #003eff;\n\tbackground-color: #ffffff;\n}\n.ui-state-active a,\n.ui-state-active a:link,\n.ui-state-active a:visited {\n\tcolor: #ffffff;\n\ttext-decoration: none;\n}\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-highlight,\n.ui-widget-content .ui-state-highlight,\n.ui-widget-header .ui-state-highlight {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n\tcolor: #777620;\n}\n.ui-state-checked {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n}\n.ui-state-highlight a,\n.ui-widget-content .ui-state-highlight a,\n.ui-widget-header .ui-state-highlight a {\n\tcolor: #777620;\n}\n.ui-state-error,\n.ui-widget-content .ui-state-error,\n.ui-widget-header .ui-state-error {\n\tborder: 1px solid #f1a899;\n\tbackground: #fddfdf;\n\tcolor: #5f3f3f;\n}\n.ui-state-error a,\n.ui-widget-content .ui-state-error a,\n.ui-widget-header .ui-state-error a {\n\tcolor: #5f3f3f;\n}\n.ui-state-error-text,\n.ui-widget-content .ui-state-error-text,\n.ui-widget-header .ui-state-error-text {\n\tcolor: #5f3f3f;\n}\n.ui-priority-primary,\n.ui-widget-content .ui-priority-primary,\n.ui-widget-header .ui-priority-primary {\n\tfont-weight: bold;\n}\n.ui-priority-secondary,\n.ui-widget-content .ui-priority-secondary,\n.ui-widget-header .ui-priority-secondary {\n\topacity: .7;\n\t-ms-filter: "alpha(opacity=70)"; /* support: IE8 */\n\tfont-weight: normal;\n}\n.ui-state-disabled,\n.ui-widget-content .ui-state-disabled,\n.ui-widget-header .ui-state-disabled {\n\topacity: .35;\n\t-ms-filter: "alpha(opacity=35)"; /* support: IE8 */\n\tbackground-image: none;\n}\n.ui-state-disabled .ui-icon {\n\t-ms-filter: "alpha(opacity=35)"; /* support: IE8 - See #6059 */\n}\n\n/* Icons\n----------------------------------*/\n\n/* states and images */\n.ui-icon {\n\twidth: 16px;\n\theight: 16px;\n}\n.ui-icon,\n.ui-widget-content .ui-icon {\n\tbackground-image: url(${g});\n}\n.ui-widget-header .ui-icon {\n\tbackground-image: url(${g});\n}\n.ui-state-hover .ui-icon,\n.ui-state-focus .ui-icon,\n.ui-button:hover .ui-icon,\n.ui-button:focus .ui-icon {\n\tbackground-image: url(${m});\n}\n.ui-state-active .ui-icon,\n.ui-button:active .ui-icon {\n\tbackground-image: url(${C});\n}\n.ui-state-highlight .ui-icon,\n.ui-button .ui-state-highlight.ui-icon {\n\tbackground-image: url(${b});\n}\n.ui-state-error .ui-icon,\n.ui-state-error-text .ui-icon {\n\tbackground-image: url(${v});\n}\n.ui-button .ui-icon {\n\tbackground-image: url(${x});\n}\n\n/* positioning */\n/* Three classes needed to override \`.ui-button:hover .ui-icon\` */\n.ui-icon-blank.ui-icon-blank.ui-icon-blank {\n\tbackground-image: none;\n}\n.ui-icon-caret-1-n { background-position: 0 0; }\n.ui-icon-caret-1-ne { background-position: -16px 0; }\n.ui-icon-caret-1-e { background-position: -32px 0; }\n.ui-icon-caret-1-se { background-position: -48px 0; }\n.ui-icon-caret-1-s { background-position: -65px 0; }\n.ui-icon-caret-1-sw { background-position: -80px 0; }\n.ui-icon-caret-1-w { background-position: -96px 0; }\n.ui-icon-caret-1-nw { background-position: -112px 0; }\n.ui-icon-caret-2-n-s { background-position: -128px 0; }\n.ui-icon-caret-2-e-w { background-position: -144px 0; }\n.ui-icon-triangle-1-n { background-position: 0 -16px; }\n.ui-icon-triangle-1-ne { background-position: -16px -16px; }\n.ui-icon-triangle-1-e { background-position: -32px -16px; }\n.ui-icon-triangle-1-se { background-position: -48px -16px; }\n.ui-icon-triangle-1-s { background-position: -65px -16px; }\n.ui-icon-triangle-1-sw { background-position: -80px -16px; }\n.ui-icon-triangle-1-w { background-position: -96px -16px; }\n.ui-icon-triangle-1-nw { background-position: -112px -16px; }\n.ui-icon-triangle-2-n-s { background-position: -128px -16px; }\n.ui-icon-triangle-2-e-w { background-position: -144px -16px; }\n.ui-icon-arrow-1-n { background-position: 0 -32px; }\n.ui-icon-arrow-1-ne { background-position: -16px -32px; }\n.ui-icon-arrow-1-e { background-position: -32px -32px; }\n.ui-icon-arrow-1-se { background-position: -48px -32px; }\n.ui-icon-arrow-1-s { background-position: -65px -32px; }\n.ui-icon-arrow-1-sw { background-position: -80px -32px; }\n.ui-icon-arrow-1-w { background-position: -96px -32px; }\n.ui-icon-arrow-1-nw { background-position: -112px -32px; }\n.ui-icon-arrow-2-n-s { background-position: -128px -32px; }\n.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }\n.ui-icon-arrow-2-e-w { background-position: -160px -32px; }\n.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }\n.ui-icon-arrowstop-1-n { background-position: -192px -32px; }\n.ui-icon-arrowstop-1-e { background-position: -208px -32px; }\n.ui-icon-arrowstop-1-s { background-position: -224px -32px; }\n.ui-icon-arrowstop-1-w { background-position: -240px -32px; }\n.ui-icon-arrowthick-1-n { background-position: 1px -48px; }\n.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }\n.ui-icon-arrowthick-1-e { background-position: -32px -48px; }\n.ui-icon-arrowthick-1-se { background-position: -48px -48px; }\n.ui-icon-arrowthick-1-s { background-position: -64px -48px; }\n.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }\n.ui-icon-arrowthick-1-w { background-position: -96px -48px; }\n.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }\n.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }\n.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }\n.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }\n.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }\n.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }\n.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }\n.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }\n.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }\n.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }\n.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }\n.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }\n.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }\n.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }\n.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }\n.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }\n.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }\n.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }\n.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }\n.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }\n.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }\n.ui-icon-arrow-4 { background-position: 0 -80px; }\n.ui-icon-arrow-4-diag { background-position: -16px -80px; }\n.ui-icon-extlink { background-position: -32px -80px; }\n.ui-icon-newwin { background-position: -48px -80px; }\n.ui-icon-refresh { background-position: -64px -80px; }\n.ui-icon-shuffle { background-position: -80px -80px; }\n.ui-icon-transfer-e-w { background-position: -96px -80px; }\n.ui-icon-transferthick-e-w { background-position: -112px -80px; }\n.ui-icon-folder-collapsed { background-position: 0 -96px; }\n.ui-icon-folder-open { background-position: -16px -96px; }\n.ui-icon-document { background-position: -32px -96px; }\n.ui-icon-document-b { background-position: -48px -96px; }\n.ui-icon-note { background-position: -64px -96px; }\n.ui-icon-mail-closed { background-position: -80px -96px; }\n.ui-icon-mail-open { background-position: -96px -96px; }\n.ui-icon-suitcase { background-position: -112px -96px; }\n.ui-icon-comment { background-position: -128px -96px; }\n.ui-icon-person { background-position: -144px -96px; }\n.ui-icon-print { background-position: -160px -96px; }\n.ui-icon-trash { background-position: -176px -96px; }\n.ui-icon-locked { background-position: -192px -96px; }\n.ui-icon-unlocked { background-position: -208px -96px; }\n.ui-icon-bookmark { background-position: -224px -96px; }\n.ui-icon-tag { background-position: -240px -96px; }\n.ui-icon-home { background-position: 0 -112px; }\n.ui-icon-flag { background-position: -16px -112px; }\n.ui-icon-calendar { background-position: -32px -112px; }\n.ui-icon-cart { background-position: -48px -112px; }\n.ui-icon-pencil { background-position: -64px -112px; }\n.ui-icon-clock { background-position: -80px -112px; }\n.ui-icon-disk { background-position: -96px -112px; }\n.ui-icon-calculator { background-position: -112px -112px; }\n.ui-icon-zoomin { background-position: -128px -112px; }\n.ui-icon-zoomout { background-position: -144px -112px; }\n.ui-icon-search { background-position: -160px -112px; }\n.ui-icon-wrench { background-position: -176px -112px; }\n.ui-icon-gear { background-position: -192px -112px; }\n.ui-icon-heart { background-position: -208px -112px; }\n.ui-icon-star { background-position: -224px -112px; }\n.ui-icon-link { background-position: -240px -112px; }\n.ui-icon-cancel { background-position: 0 -128px; }\n.ui-icon-plus { background-position: -16px -128px; }\n.ui-icon-plusthick { background-position: -32px -128px; }\n.ui-icon-minus { background-position: -48px -128px; }\n.ui-icon-minusthick { background-position: -64px -128px; }\n.ui-icon-close { background-position: -80px -128px; }\n.ui-icon-closethick { background-position: -96px -128px; }\n.ui-icon-key { background-position: -112px -128px; }\n.ui-icon-lightbulb { background-position: -128px -128px; }\n.ui-icon-scissors { background-position: -144px -128px; }\n.ui-icon-clipboard { background-position: -160px -128px; }\n.ui-icon-copy { background-position: -176px -128px; }\n.ui-icon-contact { background-position: -192px -128px; }\n.ui-icon-image { background-position: -208px -128px; }\n.ui-icon-video { background-position: -224px -128px; }\n.ui-icon-script { background-position: -240px -128px; }\n.ui-icon-alert { background-position: 0 -144px; }\n.ui-icon-info { background-position: -16px -144px; }\n.ui-icon-notice { background-position: -32px -144px; }\n.ui-icon-help { background-position: -48px -144px; }\n.ui-icon-check { background-position: -64px -144px; }\n.ui-icon-bullet { background-position: -80px -144px; }\n.ui-icon-radio-on { background-position: -96px -144px; }\n.ui-icon-radio-off { background-position: -112px -144px; }\n.ui-icon-pin-w { background-position: -128px -144px; }\n.ui-icon-pin-s { background-position: -144px -144px; }\n.ui-icon-play { background-position: 0 -160px; }\n.ui-icon-pause { background-position: -16px -160px; }\n.ui-icon-seek-next { background-position: -32px -160px; }\n.ui-icon-seek-prev { background-position: -48px -160px; }\n.ui-icon-seek-end { background-position: -64px -160px; }\n.ui-icon-seek-start { background-position: -80px -160px; }\n/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */\n.ui-icon-seek-first { background-position: -80px -160px; }\n.ui-icon-stop { background-position: -96px -160px; }\n.ui-icon-eject { background-position: -112px -160px; }\n.ui-icon-volume-off { background-position: -128px -160px; }\n.ui-icon-volume-on { background-position: -144px -160px; }\n.ui-icon-power { background-position: 0 -176px; }\n.ui-icon-signal-diag { background-position: -16px -176px; }\n.ui-icon-signal { background-position: -32px -176px; }\n.ui-icon-battery-0 { background-position: -48px -176px; }\n.ui-icon-battery-1 { background-position: -64px -176px; }\n.ui-icon-battery-2 { background-position: -80px -176px; }\n.ui-icon-battery-3 { background-position: -96px -176px; }\n.ui-icon-circle-plus { background-position: 0 -192px; }\n.ui-icon-circle-minus { background-position: -16px -192px; }\n.ui-icon-circle-close { background-position: -32px -192px; }\n.ui-icon-circle-triangle-e { background-position: -48px -192px; }\n.ui-icon-circle-triangle-s { background-position: -64px -192px; }\n.ui-icon-circle-triangle-w { background-position: -80px -192px; }\n.ui-icon-circle-triangle-n { background-position: -96px -192px; }\n.ui-icon-circle-arrow-e { background-position: -112px -192px; }\n.ui-icon-circle-arrow-s { background-position: -128px -192px; }\n.ui-icon-circle-arrow-w { background-position: -144px -192px; }\n.ui-icon-circle-arrow-n { background-position: -160px -192px; }\n.ui-icon-circle-zoomin { background-position: -176px -192px; }\n.ui-icon-circle-zoomout { background-position: -192px -192px; }\n.ui-icon-circle-check { background-position: -208px -192px; }\n.ui-icon-circlesmall-plus { background-position: 0 -208px; }\n.ui-icon-circlesmall-minus { background-position: -16px -208px; }\n.ui-icon-circlesmall-close { background-position: -32px -208px; }\n.ui-icon-squaresmall-plus { background-position: -48px -208px; }\n.ui-icon-squaresmall-minus { background-position: -64px -208px; }\n.ui-icon-squaresmall-close { background-position: -80px -208px; }\n.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }\n.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }\n.ui-icon-grip-solid-vertical { background-position: -32px -224px; }\n.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }\n.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }\n.ui-icon-grip-diagonal-se { background-position: -80px -224px; }\n\n\n/* Misc visuals\n----------------------------------*/\n\n/* Corner radius */\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-left,\n.ui-corner-tl {\n\tborder-top-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-right,\n.ui-corner-tr {\n\tborder-top-right-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-left,\n.ui-corner-bl {\n\tborder-bottom-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-right,\n.ui-corner-br {\n\tborder-bottom-right-radius: 3px;\n}\n\n/* Overlays */\n.ui-widget-overlay {\n\tbackground: #aaaaaa;\n\topacity: .003;\n\t-ms-filter: "alpha(opacity=.3)"; /* support: IE8 */\n}\n.ui-widget-shadow {\n\t-webkit-box-shadow: 0px 0px 5px #666666;\n\tbox-shadow: 0px 0px 5px #666666;\n}\n`,"",{version:3,sources:["webpack://./node_modules/jquery-ui-dist/jquery-ui.theme.css"],names:[],mappings:"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",sourcesContent:['/*!\n * jQuery UI CSS Framework 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/category/theming/\n *\n * To view and modify this theme, visit https://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=%22alpha(opacity%3D30)%22&opacityFilterOverlay=%22alpha(opacity%3D30)%22&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6\n */\n\n\n/* Component containers\n----------------------------------*/\n.ui-widget {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget .ui-widget {\n\tfont-size: 1em;\n}\n.ui-widget input,\n.ui-widget select,\n.ui-widget textarea,\n.ui-widget button {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget.ui-widget-content {\n\tborder: 1px solid #c5c5c5;\n}\n.ui-widget-content {\n\tborder: 1px solid #dddddd;\n\tbackground: #ffffff;\n\tcolor: #333333;\n}\n.ui-widget-content a {\n\tcolor: #333333;\n}\n.ui-widget-header {\n\tborder: 1px solid #dddddd;\n\tbackground: #e9e9e9;\n\tcolor: #333333;\n\tfont-weight: bold;\n}\n.ui-widget-header a {\n\tcolor: #333333;\n}\n\n/* Interaction states\n----------------------------------*/\n.ui-state-default,\n.ui-widget-content .ui-state-default,\n.ui-widget-header .ui-state-default,\n.ui-button,\n\n/* We use html here because we need a greater specificity to make sure disabled\nworks properly when clicked or hovered */\nhtml .ui-button.ui-state-disabled:hover,\nhtml .ui-button.ui-state-disabled:active {\n\tborder: 1px solid #c5c5c5;\n\tbackground: #f6f6f6;\n\tfont-weight: normal;\n\tcolor: #454545;\n}\n.ui-state-default a,\n.ui-state-default a:link,\n.ui-state-default a:visited,\na.ui-button,\na:link.ui-button,\na:visited.ui-button,\n.ui-button {\n\tcolor: #454545;\n\ttext-decoration: none;\n}\n.ui-state-hover,\n.ui-widget-content .ui-state-hover,\n.ui-widget-header .ui-state-hover,\n.ui-state-focus,\n.ui-widget-content .ui-state-focus,\n.ui-widget-header .ui-state-focus,\n.ui-button:hover,\n.ui-button:focus {\n\tborder: 1px solid #cccccc;\n\tbackground: #ededed;\n\tfont-weight: normal;\n\tcolor: #2b2b2b;\n}\n.ui-state-hover a,\n.ui-state-hover a:hover,\n.ui-state-hover a:link,\n.ui-state-hover a:visited,\n.ui-state-focus a,\n.ui-state-focus a:hover,\n.ui-state-focus a:link,\n.ui-state-focus a:visited,\na.ui-button:hover,\na.ui-button:focus {\n\tcolor: #2b2b2b;\n\ttext-decoration: none;\n}\n\n.ui-visual-focus {\n\tbox-shadow: 0 0 3px 1px rgb(94, 158, 214);\n}\n.ui-state-active,\n.ui-widget-content .ui-state-active,\n.ui-widget-header .ui-state-active,\na.ui-button:active,\n.ui-button:active,\n.ui-button.ui-state-active:hover {\n\tborder: 1px solid #003eff;\n\tbackground: #007fff;\n\tfont-weight: normal;\n\tcolor: #ffffff;\n}\n.ui-icon-background,\n.ui-state-active .ui-icon-background {\n\tborder: #003eff;\n\tbackground-color: #ffffff;\n}\n.ui-state-active a,\n.ui-state-active a:link,\n.ui-state-active a:visited {\n\tcolor: #ffffff;\n\ttext-decoration: none;\n}\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-highlight,\n.ui-widget-content .ui-state-highlight,\n.ui-widget-header .ui-state-highlight {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n\tcolor: #777620;\n}\n.ui-state-checked {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n}\n.ui-state-highlight a,\n.ui-widget-content .ui-state-highlight a,\n.ui-widget-header .ui-state-highlight a {\n\tcolor: #777620;\n}\n.ui-state-error,\n.ui-widget-content .ui-state-error,\n.ui-widget-header .ui-state-error {\n\tborder: 1px solid #f1a899;\n\tbackground: #fddfdf;\n\tcolor: #5f3f3f;\n}\n.ui-state-error a,\n.ui-widget-content .ui-state-error a,\n.ui-widget-header .ui-state-error a {\n\tcolor: #5f3f3f;\n}\n.ui-state-error-text,\n.ui-widget-content .ui-state-error-text,\n.ui-widget-header .ui-state-error-text {\n\tcolor: #5f3f3f;\n}\n.ui-priority-primary,\n.ui-widget-content .ui-priority-primary,\n.ui-widget-header .ui-priority-primary {\n\tfont-weight: bold;\n}\n.ui-priority-secondary,\n.ui-widget-content .ui-priority-secondary,\n.ui-widget-header .ui-priority-secondary {\n\topacity: .7;\n\t-ms-filter: "alpha(opacity=70)"; /* support: IE8 */\n\tfont-weight: normal;\n}\n.ui-state-disabled,\n.ui-widget-content .ui-state-disabled,\n.ui-widget-header .ui-state-disabled {\n\topacity: .35;\n\t-ms-filter: "alpha(opacity=35)"; /* support: IE8 */\n\tbackground-image: none;\n}\n.ui-state-disabled .ui-icon {\n\t-ms-filter: "alpha(opacity=35)"; /* support: IE8 - See #6059 */\n}\n\n/* Icons\n----------------------------------*/\n\n/* states and images */\n.ui-icon {\n\twidth: 16px;\n\theight: 16px;\n}\n.ui-icon,\n.ui-widget-content .ui-icon {\n\tbackground-image: url("images/ui-icons_444444_256x240.png");\n}\n.ui-widget-header .ui-icon {\n\tbackground-image: url("images/ui-icons_444444_256x240.png");\n}\n.ui-state-hover .ui-icon,\n.ui-state-focus .ui-icon,\n.ui-button:hover .ui-icon,\n.ui-button:focus .ui-icon {\n\tbackground-image: url("images/ui-icons_555555_256x240.png");\n}\n.ui-state-active .ui-icon,\n.ui-button:active .ui-icon {\n\tbackground-image: url("images/ui-icons_ffffff_256x240.png");\n}\n.ui-state-highlight .ui-icon,\n.ui-button .ui-state-highlight.ui-icon {\n\tbackground-image: url("images/ui-icons_777620_256x240.png");\n}\n.ui-state-error .ui-icon,\n.ui-state-error-text .ui-icon {\n\tbackground-image: url("images/ui-icons_cc0000_256x240.png");\n}\n.ui-button .ui-icon {\n\tbackground-image: url("images/ui-icons_777777_256x240.png");\n}\n\n/* positioning */\n/* Three classes needed to override `.ui-button:hover .ui-icon` */\n.ui-icon-blank.ui-icon-blank.ui-icon-blank {\n\tbackground-image: none;\n}\n.ui-icon-caret-1-n { background-position: 0 0; }\n.ui-icon-caret-1-ne { background-position: -16px 0; }\n.ui-icon-caret-1-e { background-position: -32px 0; }\n.ui-icon-caret-1-se { background-position: -48px 0; }\n.ui-icon-caret-1-s { background-position: -65px 0; }\n.ui-icon-caret-1-sw { background-position: -80px 0; }\n.ui-icon-caret-1-w { background-position: -96px 0; }\n.ui-icon-caret-1-nw { background-position: -112px 0; }\n.ui-icon-caret-2-n-s { background-position: -128px 0; }\n.ui-icon-caret-2-e-w { background-position: -144px 0; }\n.ui-icon-triangle-1-n { background-position: 0 -16px; }\n.ui-icon-triangle-1-ne { background-position: -16px -16px; }\n.ui-icon-triangle-1-e { background-position: -32px -16px; }\n.ui-icon-triangle-1-se { background-position: -48px -16px; }\n.ui-icon-triangle-1-s { background-position: -65px -16px; }\n.ui-icon-triangle-1-sw { background-position: -80px -16px; }\n.ui-icon-triangle-1-w { background-position: -96px -16px; }\n.ui-icon-triangle-1-nw { background-position: -112px -16px; }\n.ui-icon-triangle-2-n-s { background-position: -128px -16px; }\n.ui-icon-triangle-2-e-w { background-position: -144px -16px; }\n.ui-icon-arrow-1-n { background-position: 0 -32px; }\n.ui-icon-arrow-1-ne { background-position: -16px -32px; }\n.ui-icon-arrow-1-e { background-position: -32px -32px; }\n.ui-icon-arrow-1-se { background-position: -48px -32px; }\n.ui-icon-arrow-1-s { background-position: -65px -32px; }\n.ui-icon-arrow-1-sw { background-position: -80px -32px; }\n.ui-icon-arrow-1-w { background-position: -96px -32px; }\n.ui-icon-arrow-1-nw { background-position: -112px -32px; }\n.ui-icon-arrow-2-n-s { background-position: -128px -32px; }\n.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }\n.ui-icon-arrow-2-e-w { background-position: -160px -32px; }\n.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }\n.ui-icon-arrowstop-1-n { background-position: -192px -32px; }\n.ui-icon-arrowstop-1-e { background-position: -208px -32px; }\n.ui-icon-arrowstop-1-s { background-position: -224px -32px; }\n.ui-icon-arrowstop-1-w { background-position: -240px -32px; }\n.ui-icon-arrowthick-1-n { background-position: 1px -48px; }\n.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }\n.ui-icon-arrowthick-1-e { background-position: -32px -48px; }\n.ui-icon-arrowthick-1-se { background-position: -48px -48px; }\n.ui-icon-arrowthick-1-s { background-position: -64px -48px; }\n.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }\n.ui-icon-arrowthick-1-w { background-position: -96px -48px; }\n.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }\n.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }\n.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }\n.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }\n.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }\n.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }\n.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }\n.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }\n.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }\n.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }\n.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }\n.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }\n.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }\n.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }\n.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }\n.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }\n.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }\n.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }\n.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }\n.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }\n.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }\n.ui-icon-arrow-4 { background-position: 0 -80px; }\n.ui-icon-arrow-4-diag { background-position: -16px -80px; }\n.ui-icon-extlink { background-position: -32px -80px; }\n.ui-icon-newwin { background-position: -48px -80px; }\n.ui-icon-refresh { background-position: -64px -80px; }\n.ui-icon-shuffle { background-position: -80px -80px; }\n.ui-icon-transfer-e-w { background-position: -96px -80px; }\n.ui-icon-transferthick-e-w { background-position: -112px -80px; }\n.ui-icon-folder-collapsed { background-position: 0 -96px; }\n.ui-icon-folder-open { background-position: -16px -96px; }\n.ui-icon-document { background-position: -32px -96px; }\n.ui-icon-document-b { background-position: -48px -96px; }\n.ui-icon-note { background-position: -64px -96px; }\n.ui-icon-mail-closed { background-position: -80px -96px; }\n.ui-icon-mail-open { background-position: -96px -96px; }\n.ui-icon-suitcase { background-position: -112px -96px; }\n.ui-icon-comment { background-position: -128px -96px; }\n.ui-icon-person { background-position: -144px -96px; }\n.ui-icon-print { background-position: -160px -96px; }\n.ui-icon-trash { background-position: -176px -96px; }\n.ui-icon-locked { background-position: -192px -96px; }\n.ui-icon-unlocked { background-position: -208px -96px; }\n.ui-icon-bookmark { background-position: -224px -96px; }\n.ui-icon-tag { background-position: -240px -96px; }\n.ui-icon-home { background-position: 0 -112px; }\n.ui-icon-flag { background-position: -16px -112px; }\n.ui-icon-calendar { background-position: -32px -112px; }\n.ui-icon-cart { background-position: -48px -112px; }\n.ui-icon-pencil { background-position: -64px -112px; }\n.ui-icon-clock { background-position: -80px -112px; }\n.ui-icon-disk { background-position: -96px -112px; }\n.ui-icon-calculator { background-position: -112px -112px; }\n.ui-icon-zoomin { background-position: -128px -112px; }\n.ui-icon-zoomout { background-position: -144px -112px; }\n.ui-icon-search { background-position: -160px -112px; }\n.ui-icon-wrench { background-position: -176px -112px; }\n.ui-icon-gear { background-position: -192px -112px; }\n.ui-icon-heart { background-position: -208px -112px; }\n.ui-icon-star { background-position: -224px -112px; }\n.ui-icon-link { background-position: -240px -112px; }\n.ui-icon-cancel { background-position: 0 -128px; }\n.ui-icon-plus { background-position: -16px -128px; }\n.ui-icon-plusthick { background-position: -32px -128px; }\n.ui-icon-minus { background-position: -48px -128px; }\n.ui-icon-minusthick { background-position: -64px -128px; }\n.ui-icon-close { background-position: -80px -128px; }\n.ui-icon-closethick { background-position: -96px -128px; }\n.ui-icon-key { background-position: -112px -128px; }\n.ui-icon-lightbulb { background-position: -128px -128px; }\n.ui-icon-scissors { background-position: -144px -128px; }\n.ui-icon-clipboard { background-position: -160px -128px; }\n.ui-icon-copy { background-position: -176px -128px; }\n.ui-icon-contact { background-position: -192px -128px; }\n.ui-icon-image { background-position: -208px -128px; }\n.ui-icon-video { background-position: -224px -128px; }\n.ui-icon-script { background-position: -240px -128px; }\n.ui-icon-alert { background-position: 0 -144px; }\n.ui-icon-info { background-position: -16px -144px; }\n.ui-icon-notice { background-position: -32px -144px; }\n.ui-icon-help { background-position: -48px -144px; }\n.ui-icon-check { background-position: -64px -144px; }\n.ui-icon-bullet { background-position: -80px -144px; }\n.ui-icon-radio-on { background-position: -96px -144px; }\n.ui-icon-radio-off { background-position: -112px -144px; }\n.ui-icon-pin-w { background-position: -128px -144px; }\n.ui-icon-pin-s { background-position: -144px -144px; }\n.ui-icon-play { background-position: 0 -160px; }\n.ui-icon-pause { background-position: -16px -160px; }\n.ui-icon-seek-next { background-position: -32px -160px; }\n.ui-icon-seek-prev { background-position: -48px -160px; }\n.ui-icon-seek-end { background-position: -64px -160px; }\n.ui-icon-seek-start { background-position: -80px -160px; }\n/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */\n.ui-icon-seek-first { background-position: -80px -160px; }\n.ui-icon-stop { background-position: -96px -160px; }\n.ui-icon-eject { background-position: -112px -160px; }\n.ui-icon-volume-off { background-position: -128px -160px; }\n.ui-icon-volume-on { background-position: -144px -160px; }\n.ui-icon-power { background-position: 0 -176px; }\n.ui-icon-signal-diag { background-position: -16px -176px; }\n.ui-icon-signal { background-position: -32px -176px; }\n.ui-icon-battery-0 { background-position: -48px -176px; }\n.ui-icon-battery-1 { background-position: -64px -176px; }\n.ui-icon-battery-2 { background-position: -80px -176px; }\n.ui-icon-battery-3 { background-position: -96px -176px; }\n.ui-icon-circle-plus { background-position: 0 -192px; }\n.ui-icon-circle-minus { background-position: -16px -192px; }\n.ui-icon-circle-close { background-position: -32px -192px; }\n.ui-icon-circle-triangle-e { background-position: -48px -192px; }\n.ui-icon-circle-triangle-s { background-position: -64px -192px; }\n.ui-icon-circle-triangle-w { background-position: -80px -192px; }\n.ui-icon-circle-triangle-n { background-position: -96px -192px; }\n.ui-icon-circle-arrow-e { background-position: -112px -192px; }\n.ui-icon-circle-arrow-s { background-position: -128px -192px; }\n.ui-icon-circle-arrow-w { background-position: -144px -192px; }\n.ui-icon-circle-arrow-n { background-position: -160px -192px; }\n.ui-icon-circle-zoomin { background-position: -176px -192px; }\n.ui-icon-circle-zoomout { background-position: -192px -192px; }\n.ui-icon-circle-check { background-position: -208px -192px; }\n.ui-icon-circlesmall-plus { background-position: 0 -208px; }\n.ui-icon-circlesmall-minus { background-position: -16px -208px; }\n.ui-icon-circlesmall-close { background-position: -32px -208px; }\n.ui-icon-squaresmall-plus { background-position: -48px -208px; }\n.ui-icon-squaresmall-minus { background-position: -64px -208px; }\n.ui-icon-squaresmall-close { background-position: -80px -208px; }\n.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }\n.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }\n.ui-icon-grip-solid-vertical { background-position: -32px -224px; }\n.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }\n.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }\n.ui-icon-grip-diagonal-se { background-position: -80px -224px; }\n\n\n/* Misc visuals\n----------------------------------*/\n\n/* Corner radius */\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-left,\n.ui-corner-tl {\n\tborder-top-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-right,\n.ui-corner-tr {\n\tborder-top-right-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-left,\n.ui-corner-bl {\n\tborder-bottom-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-right,\n.ui-corner-br {\n\tborder-bottom-right-radius: 3px;\n}\n\n/* Overlays */\n.ui-widget-overlay {\n\tbackground: #aaaaaa;\n\topacity: .003;\n\t-ms-filter: "alpha(opacity=.3)"; /* support: IE8 */\n}\n.ui-widget-shadow {\n\t-webkit-box-shadow: 0px 0px 5px #666666;\n\tbox-shadow: 0px 0px 5px #666666;\n}\n'],sourceRoot:""}]);const w=f},90628:(t,e,n)=>{"use strict";n.d(e,{A:()=>v});var i=n(71354),o=n.n(i),r=n(76314),s=n.n(r),a=n(4417),c=n.n(a),l=new URL(n(7369),n.b),u=new URL(n(48832),n.b),h=new URL(n(36114),n.b),d=new URL(n(83864),n.b),p=new URL(n(26609),n.b),A=s()(o()),f=c()(l),g=c()(u),m=c()(h),C=c()(d),b=c()(p);A.push([t.id,`.ui-widget-content{border:1px solid var(--color-border);background:var(--color-main-background) none;color:var(--color-main-text)}.ui-widget-content a{color:var(--color-main-text)}.ui-widget-header{border:none;color:var(--color-main-text);background-image:none}.ui-widget-header a{color:var(--color-main-text)}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid var(--color-border);background:var(--color-main-background) none;font-weight:bold;color:#555}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#555}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #ddd;background:var(--color-main-background) none;font-weight:bold;color:var(--color-main-text)}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited{color:var(--color-main-text)}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid var(--color-primary-element);background:var(--color-main-background) none;font-weight:bold;color:var(--color-main-text)}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:var(--color-main-text)}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid var(--color-main-background);background:var(--color-main-background) none;color:var(--color-text-light);font-weight:600}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:var(--color-text-lighter)}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:var(--color-error);background:var(--color-error) none;color:#fff}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#fff}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#fff}.ui-state-default .ui-icon{background-image:url(${f})}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url(${f})}.ui-state-active .ui-icon{background-image:url(${f})}.ui-state-highlight .ui-icon{background-image:url(${g})}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(${m})}.ui-icon.ui-icon-none{display:none}.ui-widget-overlay{background:#666 url(${C}) 50% 50% repeat;opacity:.5}.ui-widget-shadow{margin:-5px 0 0 -5px;padding:5px;background:#000 url(${b}) 50% 50% repeat-x;opacity:.2;border-radius:5px}.ui-tabs{border:none}.ui-tabs .ui-tabs-nav.ui-corner-all{border-bottom-left-radius:0;border-bottom-right-radius:0}.ui-tabs .ui-tabs-nav{background:none;margin-bottom:15px}.ui-tabs .ui-tabs-nav .ui-state-default{border:none;border-bottom:1px solid rgba(0,0,0,0);font-weight:normal;margin:0 !important;padding:0 !important}.ui-tabs .ui-tabs-nav .ui-state-hover,.ui-tabs .ui-tabs-nav .ui-state-active{border:none;border-bottom:1px solid var(--color-main-text);color:var(--color-main-text)}.ui-tabs .ui-tabs-nav .ui-state-hover a,.ui-tabs .ui-tabs-nav .ui-state-hover a:link,.ui-tabs .ui-tabs-nav .ui-state-hover a:hover,.ui-tabs .ui-tabs-nav .ui-state-hover a:visited,.ui-tabs .ui-tabs-nav .ui-state-active a,.ui-tabs .ui-tabs-nav .ui-state-active a:link,.ui-tabs .ui-tabs-nav .ui-state-active a:hover,.ui-tabs .ui-tabs-nav .ui-state-active a:visited{color:var(--color-main-text)}.ui-tabs .ui-tabs-nav .ui-state-active{font-weight:bold}.ui-autocomplete.ui-menu{padding:0}.ui-autocomplete.ui-menu.item-count-1,.ui-autocomplete.ui-menu.item-count-2{overflow-y:hidden}.ui-autocomplete.ui-menu .ui-menu-item a{color:var(--color-text-lighter);display:block;padding:4px 4px 4px 14px}.ui-autocomplete.ui-menu .ui-menu-item a.ui-state-focus,.ui-autocomplete.ui-menu .ui-menu-item a.ui-state-active{box-shadow:inset 4px 0 var(--color-primary-element);color:var(--color-main-text)}.ui-autocomplete.ui-widget-content{background:var(--color-main-background);border-top:none}.ui-autocomplete.ui-corner-all{border-radius:0;border-bottom-left-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius)}.ui-autocomplete .ui-state-hover,.ui-autocomplete .ui-widget-content .ui-state-hover,.ui-autocomplete .ui-widget-header .ui-state-hover,.ui-autocomplete .ui-state-focus,.ui-autocomplete .ui-widget-content .ui-state-focus,.ui-autocomplete .ui-widget-header .ui-state-focus{border:1px solid rgba(0,0,0,0);background:inherit;color:var(--color-primary-element)}.ui-autocomplete .ui-menu-item a{border-radius:0 !important}.ui-button.primary{background-color:var(--color-primary-element);color:var(--color-primary-element-text);border:1px solid var(--color-primary-element-text)}.ui-button:hover{font-weight:bold !important}.ui-draggable-handle,.ui-selectable{touch-action:pan-y}`,"",{version:3,sources:["webpack://./core/src/jquery/css/jquery-ui-fixes.scss"],names:[],mappings:"AAMA,mBACC,oCAAA,CACA,4CAAA,CACA,4BAAA,CAED,qBACC,4BAAA,CAED,kBACC,WAAA,CACA,4BAAA,CACA,qBAAA,CAED,oBACC,4BAAA,CAKD,2FAGC,oCAAA,CACA,4CAAA,CACA,gBAAA,CACA,UAAA,CAED,yEAGC,UAAA,CAED,0KAMC,qBAAA,CACA,4CAAA,CACA,gBAAA,CACA,4BAAA,CAED,2FAIC,4BAAA,CAED,wFAGC,6CAAA,CACA,4CAAA,CACA,gBAAA,CACA,4BAAA,CAED,sEAGC,4BAAA,CAKD,iGAGC,6CAAA,CACA,4CAAA,CACA,6BAAA,CACA,eAAA,CAED,uGAGC,+BAAA,CAED,qFAGC,yBAAA,CACA,kCAAA,CACA,UAAA,CAED,2FAGC,UAAA,CAED,oGAGC,UAAA,CAKD,2BACC,wDAAA,CAED,kDAEC,wDAAA,CAED,0BACC,wDAAA,CAED,6BACC,wDAAA,CAED,uDAEC,wDAAA,CAED,sBACC,YAAA,CAMD,mBACC,sEAAA,CACA,UAAA,CAED,kBACC,oBAAA,CACA,WAAA,CACA,wEAAA,CACA,UAAA,CACA,iBAAA,CAID,SACC,WAAA,CAEA,oCACC,2BAAA,CACA,4BAAA,CAGD,sBACC,eAAA,CACA,kBAAA,CAEA,wCACC,WAAA,CACA,qCAAA,CACA,kBAAA,CACA,mBAAA,CACA,oBAAA,CAGD,6EAEC,WAAA,CACA,8CAAA,CACA,4BAAA,CACA,0WACC,4BAAA,CAGF,uCACC,gBAAA,CAOF,yBACC,SAAA,CAIA,4EAEC,iBAAA,CAGD,yCACC,+BAAA,CACA,aAAA,CACA,wBAAA,CAEA,iHACC,mDAAA,CACA,4BAAA,CAKH,mCACC,uCAAA,CACA,eAAA,CAGD,+BACC,eAAA,CACA,8CAAA,CACA,+CAAA,CAGD,gRAKC,8BAAA,CACA,kBAAA,CACA,kCAAA,CAIA,iCACC,0BAAA,CAKH,mBACC,6CAAA,CACA,uCAAA,CACA,kDAAA,CAID,iBACI,2BAAA,CAKJ,oCAEC,kBAAA",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/* Component containers\n----------------------------------*/\n.ui-widget-content {\n\tborder: 1px solid var(--color-border);\n\tbackground: var(--color-main-background) none;\n\tcolor: var(--color-main-text);\n}\n.ui-widget-content a {\n\tcolor: var(--color-main-text);\n}\n.ui-widget-header {\n\tborder: none;\n\tcolor: var(--color-main-text);\n\tbackground-image: none;\n}\n.ui-widget-header a {\n\tcolor: var(--color-main-text);\n}\n\n/* Interaction states\n----------------------------------*/\n.ui-state-default,\n.ui-widget-content .ui-state-default,\n.ui-widget-header .ui-state-default {\n\tborder: 1px solid var(--color-border);\n\tbackground: var(--color-main-background) none;\n\tfont-weight: bold;\n\tcolor: #555;\n}\n.ui-state-default a,\n.ui-state-default a:link,\n.ui-state-default a:visited {\n\tcolor: #555;\n}\n.ui-state-hover,\n.ui-widget-content .ui-state-hover,\n.ui-widget-header .ui-state-hover,\n.ui-state-focus,\n.ui-widget-content .ui-state-focus,\n.ui-widget-header .ui-state-focus {\n\tborder: 1px solid #ddd;\n\tbackground: var(--color-main-background) none;\n\tfont-weight: bold;\n\tcolor: var(--color-main-text);\n}\n.ui-state-hover a,\n.ui-state-hover a:hover,\n.ui-state-hover a:link,\n.ui-state-hover a:visited {\n\tcolor: var(--color-main-text);\n}\n.ui-state-active,\n.ui-widget-content .ui-state-active,\n.ui-widget-header .ui-state-active {\n\tborder: 1px solid var(--color-primary-element);\n\tbackground: var(--color-main-background) none;\n\tfont-weight: bold;\n\tcolor: var(--color-main-text);\n}\n.ui-state-active a,\n.ui-state-active a:link,\n.ui-state-active a:visited {\n\tcolor: var(--color-main-text);\n}\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-highlight,\n.ui-widget-content .ui-state-highlight,\n.ui-widget-header .ui-state-highlight {\n\tborder: 1px solid var(--color-main-background);\n\tbackground: var(--color-main-background) none;\n\tcolor: var(--color-text-light);\n\tfont-weight: 600;\n}\n.ui-state-highlight a,\n.ui-widget-content .ui-state-highlight a,\n.ui-widget-header .ui-state-highlight a {\n\tcolor: var(--color-text-lighter);\n}\n.ui-state-error,\n.ui-widget-content .ui-state-error,\n.ui-widget-header .ui-state-error {\n\tborder: var(--color-error);\n\tbackground: var(--color-error) none;\n\tcolor: #ffffff;\n}\n.ui-state-error a,\n.ui-widget-content .ui-state-error a,\n.ui-widget-header .ui-state-error a {\n\tcolor: #ffffff;\n}\n.ui-state-error-text,\n.ui-widget-content .ui-state-error-text,\n.ui-widget-header .ui-state-error-text {\n\tcolor: #ffffff;\n}\n\n/* Icons\n----------------------------------*/\n.ui-state-default .ui-icon {\n\tbackground-image: url('images/ui-icons_1d2d44_256x240.png');\n}\n.ui-state-hover .ui-icon,\n.ui-state-focus .ui-icon {\n\tbackground-image: url('images/ui-icons_1d2d44_256x240.png');\n}\n.ui-state-active .ui-icon {\n\tbackground-image: url('images/ui-icons_1d2d44_256x240.png');\n}\n.ui-state-highlight .ui-icon {\n\tbackground-image: url('images/ui-icons_ffffff_256x240.png');\n}\n.ui-state-error .ui-icon,\n.ui-state-error-text .ui-icon {\n\tbackground-image: url('images/ui-icons_ffd27a_256x240.png');\n}\n.ui-icon.ui-icon-none {\n\tdisplay: none;\n}\n\n/* Misc visuals\n----------------------------------*/\n/* Overlays */\n.ui-widget-overlay {\n\tbackground: #666666 url('images/ui-bg_diagonals-thick_20_666666_40x40.png') 50% 50% repeat;\n\topacity: .5;\n}\n.ui-widget-shadow {\n\tmargin: -5px 0 0 -5px;\n\tpadding: 5px;\n\tbackground: #000000 url('images/ui-bg_flat_10_000000_40x100.png') 50% 50% repeat-x;\n\topacity: .2;\n\tborder-radius: 5px;\n}\n\n/* Tabs customizations */\n.ui-tabs {\n\tborder: none;\n\n\t.ui-tabs-nav.ui-corner-all {\n\t\tborder-bottom-left-radius: 0;\n\t\tborder-bottom-right-radius: 0;\n\t}\n\n\t.ui-tabs-nav {\n\t\tbackground: none;\n\t\tmargin-bottom: 15px;\n\n\t\t.ui-state-default {\n\t\t\tborder: none;\n\t\t\tborder-bottom: 1px solid transparent;\n\t\t\tfont-weight: normal;\n\t\t\tmargin: 0 !important;\n\t\t\tpadding: 0 !important;\n\t\t}\n\n\t\t.ui-state-hover,\n\t\t.ui-state-active {\n\t\t\tborder: none;\n\t\t\tborder-bottom: 1px solid var(--color-main-text);\n\t\t\tcolor: var(--color-main-text);\n\t\t\ta, a:link, a:hover, a:visited {\n\t\t\t\tcolor: var(--color-main-text);\n\t\t\t}\n\t\t}\n\t\t.ui-state-active {\n\t\t\tfont-weight: bold;\n\t\t}\n\t}\n}\n\n/* Select menus */\n.ui-autocomplete {\n\t&.ui-menu {\n\t\tpadding: 0;\n\n\t\t/* scrolling starts from three items,\n\t\t * so hide overflow and scrollbars for a clean layout */\n\t\t&.item-count-1,\n\t\t&.item-count-2 {\n\t\t\toverflow-y: hidden;\n\t\t}\n\n\t\t.ui-menu-item a {\n\t\t\tcolor: var(--color-text-lighter);\n\t\t\tdisplay: block;\n\t\t\tpadding: 4px 4px 4px 14px;\n\n\t\t\t&.ui-state-focus, &.ui-state-active {\n\t\t\t\tbox-shadow: inset 4px 0 var(--color-primary-element);\n\t\t\t\tcolor: var(--color-main-text);\n\t\t\t}\n\t\t}\n\t}\n\n\t&.ui-widget-content {\n\t\tbackground: var(--color-main-background);\n\t\tborder-top: none;\n\t}\n\n\t&.ui-corner-all {\n\t\tborder-radius: 0;\n\t\tborder-bottom-left-radius: var(--border-radius);\n\t\tborder-bottom-right-radius: var(--border-radius);\n\t}\n\n\t.ui-state-hover, .ui-widget-content .ui-state-hover,\n\t.ui-widget-header .ui-state-hover,\n\t.ui-state-focus,\n\t.ui-widget-content .ui-state-focus,\n\t.ui-widget-header .ui-state-focus {\n\t\tborder: 1px solid transparent;\n\t\tbackground: inherit;\n\t\tcolor: var(--color-primary-element);\n\t}\n\n\t.ui-menu-item {\n\t\ta {\n\t\t\tborder-radius: 0 !important;\n\t\t}\n\t}\n}\n\n.ui-button.primary {\n\tbackground-color: var(--color-primary-element);\n\tcolor: var(--color-primary-element-text);\n\tborder: 1px solid var(--color-primary-element-text);\n}\n\n// fix ui-buttons on hover\n.ui-button:hover {\n font-weight:bold !important;\n}\n\n\n/* DRAGGABLE */\n.ui-draggable-handle,\n.ui-selectable {\n\ttouch-action: pan-y;\n}\n"],sourceRoot:""}]);const v=A},2791:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var i=n(71354),o=n.n(i),r=n(76314),s=n.n(r)()(o());s.push([t.id,".oc-dialog{background:var(--color-main-background);color:var(--color-text-light);border-radius:var(--border-radius-large);box-shadow:0 0 30px var(--color-box-shadow);padding:24px;z-index:100001;font-size:100%;box-sizing:border-box;min-width:200px;top:50%;left:50%;transform:translate(-50%, -50%);max-height:calc(100% - 20px);max-width:calc(100% - 20px);overflow:auto}.oc-dialog-title{background:var(--color-main-background)}.oc-dialog-buttonrow{position:relative;display:flex;background:rgba(0,0,0,0);right:0;bottom:0;padding:0;padding-top:10px;box-sizing:border-box;width:100%;background-image:linear-gradient(rgba(255, 255, 255, 0), var(--color-main-background))}.oc-dialog-buttonrow.twobuttons{justify-content:space-between}.oc-dialog-buttonrow.onebutton,.oc-dialog-buttonrow.twobuttons.aside{justify-content:flex-end}.oc-dialog-buttonrow button{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:44px;min-width:44px}.oc-dialog-close{position:absolute;width:44px !important;height:44px !important;top:4px;right:4px;padding:25px;background:var(--icon-close-dark) no-repeat center;opacity:.5;border-radius:var(--border-radius-pill)}.oc-dialog-close:hover,.oc-dialog-close:focus,.oc-dialog-close:active{opacity:1}.oc-dialog-dim{background-color:#000;opacity:.2;z-index:100001;position:fixed;top:0;left:0;width:100%;height:100%}body.theme--dark .oc-dialog-dim{opacity:.8}.oc-dialog-content{width:100%;max-width:550px}.oc-dialog.password-confirmation .oc-dialog-content{width:auto}.oc-dialog.password-confirmation .oc-dialog-content input[type=password]{width:100%}.oc-dialog.password-confirmation .oc-dialog-content label{display:none}","",{version:3,sources:["webpack://./core/src/jquery/css/jquery.ocdialog.scss"],names:[],mappings:"AAIA,WACC,uCAAA,CACA,6BAAA,CACA,wCAAA,CACA,2CAAA,CACA,YAAA,CACA,cAAA,CACA,cAAA,CACA,qBAAA,CACA,eAAA,CACA,OAAA,CACA,QAAA,CACA,+BAAA,CACA,4BAAA,CACA,2BAAA,CACA,aAAA,CAED,iBACC,uCAAA,CAED,qBACC,iBAAA,CACA,YAAA,CACA,wBAAA,CACA,OAAA,CACA,QAAA,CACA,SAAA,CACA,gBAAA,CACA,qBAAA,CACA,UAAA,CACA,sFAAA,CAEA,gCACO,6BAAA,CAGP,qEAEC,wBAAA,CAGD,4BACI,kBAAA,CACA,eAAA,CACH,sBAAA,CACA,WAAA,CACA,cAAA,CAIF,iBACC,iBAAA,CACA,qBAAA,CACA,sBAAA,CACA,OAAA,CACA,SAAA,CACA,YAAA,CACA,kDAAA,CACA,UAAA,CACA,uCAAA,CAEA,sEAGC,SAAA,CAIF,eACC,qBAAA,CACA,UAAA,CACA,cAAA,CACA,cAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,WAAA,CAGD,gCACC,UAAA,CAGD,mBACC,UAAA,CACA,eAAA,CAIA,oDACC,UAAA,CAEA,yEACC,UAAA,CAED,0DACC,YAAA",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.oc-dialog {\n\tbackground: var(--color-main-background);\n\tcolor: var(--color-text-light);\n\tborder-radius: var(--border-radius-large);\n\tbox-shadow: 0 0 30px var(--color-box-shadow);\n\tpadding: 24px;\n\tz-index: 100001;\n\tfont-size: 100%;\n\tbox-sizing: border-box;\n\tmin-width: 200px;\n\ttop: 50%;\n\tleft: 50%;\n\ttransform: translate(-50%, -50%);\n\tmax-height: calc(100% - 20px);\n\tmax-width: calc(100% - 20px);\n\toverflow: auto;\n}\n.oc-dialog-title {\n\tbackground: var(--color-main-background);\n}\n.oc-dialog-buttonrow {\n\tposition: relative;\n\tdisplay: flex;\n\tbackground: transparent;\n\tright: 0;\n\tbottom: 0;\n\tpadding: 0;\n\tpadding-top: 10px;\n\tbox-sizing: border-box;\n\twidth: 100%;\n\tbackground-image: linear-gradient(rgba(255, 255, 255, 0.0), var(--color-main-background));\n\n\t&.twobuttons {\n justify-content: space-between;\n }\n\n\t&.onebutton,\n\t&.twobuttons.aside {\n\t\tjustify-content: flex-end;\n\t}\n\n\tbutton {\n\t white-space: nowrap;\n\t overflow: hidden;\n\t\ttext-overflow: ellipsis;\n\t\theight: 44px;\n\t\tmin-width: 44px;\n\t}\n}\n\n.oc-dialog-close {\n\tposition: absolute;\n\twidth: 44px !important;\n\theight: 44px !important;\n\ttop: 4px;\n\tright: 4px;\n\tpadding: 25px;\n\tbackground: var(--icon-close-dark) no-repeat center;\n\topacity: .5;\n\tborder-radius: var(--border-radius-pill);\n\n\t&:hover,\n\t&:focus,\n\t&:active {\n\t\topacity: 1;\n\t}\n}\n\n.oc-dialog-dim {\n\tbackground-color: #000;\n\topacity: .2;\n\tz-index: 100001;\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\twidth: 100%;\n\theight: 100%;\n}\n\nbody.theme--dark .oc-dialog-dim {\n\topacity: .8;\n}\n\n.oc-dialog-content {\n\twidth: 100%;\n\tmax-width: 550px;\n}\n\n.oc-dialog.password-confirmation {\n\t.oc-dialog-content {\n\t\twidth: auto;\n\n\t\tinput[type=password] {\n\t\t\twidth: 100%;\n\t\t}\n\t\tlabel {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},35156:(t,e,n)=>{"use strict";n.d(e,{A:()=>g});var i=n(71354),o=n.n(i),r=n(76314),s=n.n(r),a=n(4417),c=n.n(a),l=new URL(n(65653),n.b),u=new URL(n(99665),n.b),h=new URL(n(32095),n.b),d=s()(o()),p=c()(l),A=c()(u),f=c()(h);d.push([t.id,`/*\nVersion: @@ver@@ Timestamp: @@timestamp@@\n*/\n.select2-container {\n margin: 0;\n position: relative;\n display: inline-block;\n /* inline-block for ie7 */\n zoom: 1;\n *display: inline;\n vertical-align: middle;\n}\n\n.select2-container,\n.select2-drop,\n.select2-search,\n.select2-search input {\n /*\n Force border-box so that % widths fit the parent\n container without overlap because of margin/padding.\n More Info : http://www.quirksmode.org/css/box.html\n */\n -webkit-box-sizing: border-box; /* webkit */\n -moz-box-sizing: border-box; /* firefox */\n box-sizing: border-box; /* css3 */\n}\n\n.select2-container .select2-choice {\n display: block;\n height: 26px;\n padding: 0 0 0 8px;\n overflow: hidden;\n position: relative;\n\n border: 1px solid #aaa;\n white-space: nowrap;\n line-height: 26px;\n color: #444;\n text-decoration: none;\n\n border-radius: 4px;\n\n background-clip: padding-box;\n\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n\n background-color: #fff;\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.5, #fff));\n background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 50%);\n background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 50%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#eeeeee', GradientType = 0);\n background-image: linear-gradient(to top, #eee 0%, #fff 50%);\n}\n\nhtml[dir="rtl"] .select2-container .select2-choice {\n padding: 0 8px 0 0;\n}\n\n.select2-container.select2-drop-above .select2-choice {\n border-bottom-color: #aaa;\n\n border-radius: 0 0 4px 4px;\n\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.9, #fff));\n background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 90%);\n background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 90%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);\n background-image: linear-gradient(to bottom, #eee 0%, #fff 90%);\n}\n\n.select2-container.select2-allowclear .select2-choice .select2-chosen {\n margin-right: 42px;\n}\n\n.select2-container .select2-choice > .select2-chosen {\n margin-right: 26px;\n display: block;\n overflow: hidden;\n\n white-space: nowrap;\n\n text-overflow: ellipsis;\n float: none;\n width: auto;\n}\n\nhtml[dir="rtl"] .select2-container .select2-choice > .select2-chosen {\n margin-left: 26px;\n margin-right: 0;\n}\n\n.select2-container .select2-choice abbr {\n display: none;\n width: 12px;\n height: 12px;\n position: absolute;\n right: 24px;\n top: 8px;\n\n font-size: 1px;\n text-decoration: none;\n\n border: 0;\n background: url(${p}) right top no-repeat;\n cursor: pointer;\n outline: 0;\n}\n\n.select2-container.select2-allowclear .select2-choice abbr {\n display: inline-block;\n}\n\n.select2-container .select2-choice abbr:hover {\n background-position: right -11px;\n cursor: pointer;\n}\n\n.select2-drop-mask {\n border: 0;\n margin: 0;\n padding: 0;\n position: fixed;\n left: 0;\n top: 0;\n min-height: 100%;\n min-width: 100%;\n height: auto;\n width: auto;\n opacity: 0;\n z-index: 9998;\n /* styles required for IE to work */\n background-color: #fff;\n filter: alpha(opacity=0);\n}\n\n.select2-drop {\n width: 100%;\n margin-top: -1px;\n position: absolute;\n z-index: 9999;\n top: 100%;\n\n background: #fff;\n color: #000;\n border: 1px solid #aaa;\n border-top: 0;\n\n border-radius: 0 0 4px 4px;\n\n -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);\n box-shadow: 0 4px 5px rgba(0, 0, 0, .15);\n}\n\n.select2-drop.select2-drop-above {\n margin-top: 1px;\n border-top: 1px solid #aaa;\n border-bottom: 0;\n\n border-radius: 4px 4px 0 0;\n\n -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);\n box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);\n}\n\n.select2-drop-active {\n border: 1px solid #5897fb;\n border-top: none;\n}\n\n.select2-drop.select2-drop-above.select2-drop-active {\n border-top: 1px solid #5897fb;\n}\n\n.select2-drop-auto-width {\n border-top: 1px solid #aaa;\n width: auto;\n}\n\n.select2-drop-auto-width .select2-search {\n padding-top: 4px;\n}\n\n.select2-container .select2-choice .select2-arrow {\n display: inline-block;\n width: 18px;\n height: 100%;\n position: absolute;\n right: 0;\n top: 0;\n\n border-left: 1px solid #aaa;\n border-radius: 0 4px 4px 0;\n\n background-clip: padding-box;\n\n background: #ccc;\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ccc), color-stop(0.6, #eee));\n background-image: -webkit-linear-gradient(center bottom, #ccc 0%, #eee 60%);\n background-image: -moz-linear-gradient(center bottom, #ccc 0%, #eee 60%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eeeeee', endColorstr = '#cccccc', GradientType = 0);\n background-image: linear-gradient(to top, #ccc 0%, #eee 60%);\n}\n\nhtml[dir="rtl"] .select2-container .select2-choice .select2-arrow {\n left: 0;\n right: auto;\n\n border-left: none;\n border-right: 1px solid #aaa;\n border-radius: 4px 0 0 4px;\n}\n\n.select2-container .select2-choice .select2-arrow b {\n display: block;\n width: 100%;\n height: 100%;\n background: url(${p}) no-repeat 0 1px;\n}\n\nhtml[dir="rtl"] .select2-container .select2-choice .select2-arrow b {\n background-position: 2px 1px;\n}\n\n.select2-search {\n display: inline-block;\n width: 100%;\n min-height: 26px;\n margin: 0;\n padding-left: 4px;\n padding-right: 4px;\n\n position: relative;\n z-index: 10000;\n\n white-space: nowrap;\n}\n\n.select2-search input {\n width: 100%;\n height: auto !important;\n min-height: 26px;\n padding: 4px 20px 4px 5px;\n margin: 0;\n\n outline: 0;\n font-family: sans-serif;\n font-size: 1em;\n\n border: 1px solid #aaa;\n border-radius: 0;\n\n -webkit-box-shadow: none;\n box-shadow: none;\n\n background: #fff url(${p}) no-repeat 100% -22px;\n background: url(${p}) no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\n background: url(${p}) no-repeat 100% -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${p}) no-repeat 100% -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${p}) no-repeat 100% -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\n}\n\nhtml[dir="rtl"] .select2-search input {\n padding: 4px 5px 4px 20px;\n\n background: #fff url(${p}) no-repeat -37px -22px;\n background: url(${p}) no-repeat -37px -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\n background: url(${p}) no-repeat -37px -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${p}) no-repeat -37px -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${p}) no-repeat -37px -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\n}\n\n.select2-drop.select2-drop-above .select2-search input {\n margin-top: 4px;\n}\n\n.select2-search input.select2-active {\n background: #fff url(${A}) no-repeat 100%;\n background: url(${A}) no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\n background: url(${A}) no-repeat 100%, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${A}) no-repeat 100%, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${A}) no-repeat 100%, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\n}\n\n.select2-container-active .select2-choice,\n.select2-container-active .select2-choices {\n border: 1px solid #5897fb;\n outline: none;\n\n -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n}\n\n.select2-dropdown-open .select2-choice {\n border-bottom-color: transparent;\n -webkit-box-shadow: 0 1px 0 #fff inset;\n box-shadow: 0 1px 0 #fff inset;\n\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n\n background-color: #eee;\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #fff), color-stop(0.5, #eee));\n background-image: -webkit-linear-gradient(center bottom, #fff 0%, #eee 50%);\n background-image: -moz-linear-gradient(center bottom, #fff 0%, #eee 50%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);\n background-image: linear-gradient(to top, #fff 0%, #eee 50%);\n}\n\n.select2-dropdown-open.select2-drop-above .select2-choice,\n.select2-dropdown-open.select2-drop-above .select2-choices {\n border: 1px solid #5897fb;\n border-top-color: transparent;\n\n background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.5, #eee));\n background-image: -webkit-linear-gradient(center top, #fff 0%, #eee 50%);\n background-image: -moz-linear-gradient(center top, #fff 0%, #eee 50%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);\n background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);\n}\n\n.select2-dropdown-open .select2-choice .select2-arrow {\n background: transparent;\n border-left: none;\n filter: none;\n}\nhtml[dir="rtl"] .select2-dropdown-open .select2-choice .select2-arrow {\n border-right: none;\n}\n\n.select2-dropdown-open .select2-choice .select2-arrow b {\n background-position: -18px 1px;\n}\n\nhtml[dir="rtl"] .select2-dropdown-open .select2-choice .select2-arrow b {\n background-position: -16px 1px;\n}\n\n.select2-hidden-accessible {\n border: 0;\n clip: rect(0 0 0 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n}\n\n/* results */\n.select2-results {\n max-height: 200px;\n padding: 0 0 0 4px;\n margin: 4px 4px 4px 0;\n position: relative;\n overflow-x: hidden;\n overflow-y: auto;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\nhtml[dir="rtl"] .select2-results {\n padding: 0 4px 0 0;\n margin: 4px 0 4px 4px;\n}\n\n.select2-results ul.select2-result-sub {\n margin: 0;\n padding-left: 0;\n}\n\n.select2-results li {\n list-style: none;\n display: list-item;\n background-image: none;\n}\n\n.select2-results li.select2-result-with-children > .select2-result-label {\n font-weight: bold;\n}\n\n.select2-results .select2-result-label {\n padding: 3px 7px 4px;\n margin: 0;\n cursor: pointer;\n\n min-height: 1em;\n\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.select2-results-dept-1 .select2-result-label { padding-left: 20px }\n.select2-results-dept-2 .select2-result-label { padding-left: 40px }\n.select2-results-dept-3 .select2-result-label { padding-left: 60px }\n.select2-results-dept-4 .select2-result-label { padding-left: 80px }\n.select2-results-dept-5 .select2-result-label { padding-left: 100px }\n.select2-results-dept-6 .select2-result-label { padding-left: 110px }\n.select2-results-dept-7 .select2-result-label { padding-left: 120px }\n\n.select2-results .select2-highlighted {\n background: #3875d7;\n color: #fff;\n}\n\n.select2-results li em {\n background: #feffde;\n font-style: normal;\n}\n\n.select2-results .select2-highlighted em {\n background: transparent;\n}\n\n.select2-results .select2-highlighted ul {\n background: #fff;\n color: #000;\n}\n\n.select2-results .select2-no-results,\n.select2-results .select2-searching,\n.select2-results .select2-ajax-error,\n.select2-results .select2-selection-limit {\n background: #f4f4f4;\n display: list-item;\n padding-left: 5px;\n}\n\n/*\ndisabled look for disabled choices in the results dropdown\n*/\n.select2-results .select2-disabled.select2-highlighted {\n color: #666;\n background: #f4f4f4;\n display: list-item;\n cursor: default;\n}\n.select2-results .select2-disabled {\n background: #f4f4f4;\n display: list-item;\n cursor: default;\n}\n\n.select2-results .select2-selected {\n display: none;\n}\n\n.select2-more-results.select2-active {\n background: #f4f4f4 url(${A}) no-repeat 100%;\n}\n\n.select2-results .select2-ajax-error {\n background: rgba(255, 50, 50, .2);\n}\n\n.select2-more-results {\n background: #f4f4f4;\n display: list-item;\n}\n\n/* disabled styles */\n\n.select2-container.select2-container-disabled .select2-choice {\n background-color: #f4f4f4;\n background-image: none;\n border: 1px solid #ddd;\n cursor: default;\n}\n\n.select2-container.select2-container-disabled .select2-choice .select2-arrow {\n background-color: #f4f4f4;\n background-image: none;\n border-left: 0;\n}\n\n.select2-container.select2-container-disabled .select2-choice abbr {\n display: none;\n}\n\n\n/* multiselect */\n\n.select2-container-multi .select2-choices {\n height: auto !important;\n height: 1%;\n margin: 0;\n padding: 0 5px 0 0;\n position: relative;\n\n border: 1px solid #aaa;\n cursor: text;\n overflow: hidden;\n\n background-color: #fff;\n background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eee), color-stop(15%, #fff));\n background-image: -webkit-linear-gradient(top, #eee 1%, #fff 15%);\n background-image: -moz-linear-gradient(top, #eee 1%, #fff 15%);\n background-image: linear-gradient(to bottom, #eee 1%, #fff 15%);\n}\n\nhtml[dir="rtl"] .select2-container-multi .select2-choices {\n padding: 0 0 0 5px;\n}\n\n.select2-locked {\n padding: 3px 5px 3px 5px !important;\n}\n\n.select2-container-multi .select2-choices {\n min-height: 26px;\n}\n\n.select2-container-multi.select2-container-active .select2-choices {\n border: 1px solid #5897fb;\n outline: none;\n\n -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n}\n.select2-container-multi .select2-choices li {\n float: left;\n list-style: none;\n}\nhtml[dir="rtl"] .select2-container-multi .select2-choices li\n{\n float: right;\n}\n.select2-container-multi .select2-choices .select2-search-field {\n margin: 0;\n padding: 0;\n white-space: nowrap;\n}\n\n.select2-container-multi .select2-choices .select2-search-field input {\n padding: 5px;\n margin: 1px 0;\n\n font-family: sans-serif;\n font-size: 100%;\n color: #666;\n outline: 0;\n border: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n background: transparent !important;\n}\n\n.select2-container-multi .select2-choices .select2-search-field input.select2-active {\n background: #fff url(${A}) no-repeat 100% !important;\n}\n\n.select2-default {\n color: #999 !important;\n}\n\n.select2-container-multi .select2-choices .select2-search-choice {\n padding: 3px 5px 3px 18px;\n margin: 3px 0 3px 5px;\n position: relative;\n\n line-height: 13px;\n color: #333;\n cursor: default;\n border: 1px solid #aaaaaa;\n\n border-radius: 3px;\n\n -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);\n box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);\n\n background-clip: padding-box;\n\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n\n background-color: #e4e4e4;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0);\n background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));\n background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\n background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\n background-image: linear-gradient(to bottom, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\n}\nhtml[dir="rtl"] .select2-container-multi .select2-choices .select2-search-choice\n{\n margin: 3px 5px 3px 0;\n padding: 3px 18px 3px 5px;\n}\n.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {\n cursor: default;\n}\n.select2-container-multi .select2-choices .select2-search-choice-focus {\n background: #d4d4d4;\n}\n\n.select2-search-choice-close {\n display: block;\n width: 12px;\n height: 13px;\n position: absolute;\n right: 3px;\n top: 4px;\n\n font-size: 1px;\n outline: none;\n background: url(${p}) right top no-repeat;\n}\nhtml[dir="rtl"] .select2-search-choice-close {\n right: auto;\n left: 3px;\n}\n\n.select2-container-multi .select2-search-choice-close {\n left: 3px;\n}\n\nhtml[dir="rtl"] .select2-container-multi .select2-search-choice-close {\n left: auto;\n right: 2px;\n}\n\n.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {\n background-position: right -11px;\n}\n.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {\n background-position: right -11px;\n}\n\n/* disabled styles */\n.select2-container-multi.select2-container-disabled .select2-choices {\n background-color: #f4f4f4;\n background-image: none;\n border: 1px solid #ddd;\n cursor: default;\n}\n\n.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {\n padding: 3px 5px 3px 5px;\n border: 1px solid #ddd;\n background-image: none;\n background-color: #f4f4f4;\n}\n\n.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close { display: none;\n background: none;\n}\n/* end multiselect */\n\n\n.select2-result-selectable .select2-match,\n.select2-result-unselectable .select2-match {\n text-decoration: underline;\n}\n\n.select2-offscreen, .select2-offscreen:focus {\n clip: rect(0 0 0 0) !important;\n width: 1px !important;\n height: 1px !important;\n border: 0 !important;\n margin: 0 !important;\n padding: 0 !important;\n overflow: hidden !important;\n position: absolute !important;\n outline: 0 !important;\n left: 0px !important;\n top: 0px !important;\n}\n\n.select2-display-none {\n display: none;\n}\n\n.select2-measure-scrollbar {\n position: absolute;\n top: -10000px;\n left: -10000px;\n width: 100px;\n height: 100px;\n overflow: scroll;\n}\n\n/* Retina-ize icons */\n\n@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 2dppx) {\n .select2-search input,\n .select2-search-choice-close,\n .select2-container .select2-choice abbr,\n .select2-container .select2-choice .select2-arrow b {\n background-image: url(${f}) !important;\n background-repeat: no-repeat !important;\n background-size: 60px 40px !important;\n }\n\n .select2-search input {\n background-position: 100% -21px !important;\n }\n}\n`,"",{version:3,sources:["webpack://./node_modules/select2/select2.css"],names:[],mappings:"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",sourcesContent:["/*\nVersion: @@ver@@ Timestamp: @@timestamp@@\n*/\n.select2-container {\n margin: 0;\n position: relative;\n display: inline-block;\n /* inline-block for ie7 */\n zoom: 1;\n *display: inline;\n vertical-align: middle;\n}\n\n.select2-container,\n.select2-drop,\n.select2-search,\n.select2-search input {\n /*\n Force border-box so that % widths fit the parent\n container without overlap because of margin/padding.\n More Info : http://www.quirksmode.org/css/box.html\n */\n -webkit-box-sizing: border-box; /* webkit */\n -moz-box-sizing: border-box; /* firefox */\n box-sizing: border-box; /* css3 */\n}\n\n.select2-container .select2-choice {\n display: block;\n height: 26px;\n padding: 0 0 0 8px;\n overflow: hidden;\n position: relative;\n\n border: 1px solid #aaa;\n white-space: nowrap;\n line-height: 26px;\n color: #444;\n text-decoration: none;\n\n border-radius: 4px;\n\n background-clip: padding-box;\n\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n\n background-color: #fff;\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.5, #fff));\n background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 50%);\n background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 50%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#eeeeee', GradientType = 0);\n background-image: linear-gradient(to top, #eee 0%, #fff 50%);\n}\n\nhtml[dir=\"rtl\"] .select2-container .select2-choice {\n padding: 0 8px 0 0;\n}\n\n.select2-container.select2-drop-above .select2-choice {\n border-bottom-color: #aaa;\n\n border-radius: 0 0 4px 4px;\n\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.9, #fff));\n background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 90%);\n background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 90%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);\n background-image: linear-gradient(to bottom, #eee 0%, #fff 90%);\n}\n\n.select2-container.select2-allowclear .select2-choice .select2-chosen {\n margin-right: 42px;\n}\n\n.select2-container .select2-choice > .select2-chosen {\n margin-right: 26px;\n display: block;\n overflow: hidden;\n\n white-space: nowrap;\n\n text-overflow: ellipsis;\n float: none;\n width: auto;\n}\n\nhtml[dir=\"rtl\"] .select2-container .select2-choice > .select2-chosen {\n margin-left: 26px;\n margin-right: 0;\n}\n\n.select2-container .select2-choice abbr {\n display: none;\n width: 12px;\n height: 12px;\n position: absolute;\n right: 24px;\n top: 8px;\n\n font-size: 1px;\n text-decoration: none;\n\n border: 0;\n background: url('select2.png') right top no-repeat;\n cursor: pointer;\n outline: 0;\n}\n\n.select2-container.select2-allowclear .select2-choice abbr {\n display: inline-block;\n}\n\n.select2-container .select2-choice abbr:hover {\n background-position: right -11px;\n cursor: pointer;\n}\n\n.select2-drop-mask {\n border: 0;\n margin: 0;\n padding: 0;\n position: fixed;\n left: 0;\n top: 0;\n min-height: 100%;\n min-width: 100%;\n height: auto;\n width: auto;\n opacity: 0;\n z-index: 9998;\n /* styles required for IE to work */\n background-color: #fff;\n filter: alpha(opacity=0);\n}\n\n.select2-drop {\n width: 100%;\n margin-top: -1px;\n position: absolute;\n z-index: 9999;\n top: 100%;\n\n background: #fff;\n color: #000;\n border: 1px solid #aaa;\n border-top: 0;\n\n border-radius: 0 0 4px 4px;\n\n -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);\n box-shadow: 0 4px 5px rgba(0, 0, 0, .15);\n}\n\n.select2-drop.select2-drop-above {\n margin-top: 1px;\n border-top: 1px solid #aaa;\n border-bottom: 0;\n\n border-radius: 4px 4px 0 0;\n\n -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);\n box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);\n}\n\n.select2-drop-active {\n border: 1px solid #5897fb;\n border-top: none;\n}\n\n.select2-drop.select2-drop-above.select2-drop-active {\n border-top: 1px solid #5897fb;\n}\n\n.select2-drop-auto-width {\n border-top: 1px solid #aaa;\n width: auto;\n}\n\n.select2-drop-auto-width .select2-search {\n padding-top: 4px;\n}\n\n.select2-container .select2-choice .select2-arrow {\n display: inline-block;\n width: 18px;\n height: 100%;\n position: absolute;\n right: 0;\n top: 0;\n\n border-left: 1px solid #aaa;\n border-radius: 0 4px 4px 0;\n\n background-clip: padding-box;\n\n background: #ccc;\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ccc), color-stop(0.6, #eee));\n background-image: -webkit-linear-gradient(center bottom, #ccc 0%, #eee 60%);\n background-image: -moz-linear-gradient(center bottom, #ccc 0%, #eee 60%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eeeeee', endColorstr = '#cccccc', GradientType = 0);\n background-image: linear-gradient(to top, #ccc 0%, #eee 60%);\n}\n\nhtml[dir=\"rtl\"] .select2-container .select2-choice .select2-arrow {\n left: 0;\n right: auto;\n\n border-left: none;\n border-right: 1px solid #aaa;\n border-radius: 4px 0 0 4px;\n}\n\n.select2-container .select2-choice .select2-arrow b {\n display: block;\n width: 100%;\n height: 100%;\n background: url('select2.png') no-repeat 0 1px;\n}\n\nhtml[dir=\"rtl\"] .select2-container .select2-choice .select2-arrow b {\n background-position: 2px 1px;\n}\n\n.select2-search {\n display: inline-block;\n width: 100%;\n min-height: 26px;\n margin: 0;\n padding-left: 4px;\n padding-right: 4px;\n\n position: relative;\n z-index: 10000;\n\n white-space: nowrap;\n}\n\n.select2-search input {\n width: 100%;\n height: auto !important;\n min-height: 26px;\n padding: 4px 20px 4px 5px;\n margin: 0;\n\n outline: 0;\n font-family: sans-serif;\n font-size: 1em;\n\n border: 1px solid #aaa;\n border-radius: 0;\n\n -webkit-box-shadow: none;\n box-shadow: none;\n\n background: #fff url('select2.png') no-repeat 100% -22px;\n background: url('select2.png') no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\n background: url('select2.png') no-repeat 100% -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url('select2.png') no-repeat 100% -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url('select2.png') no-repeat 100% -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\n}\n\nhtml[dir=\"rtl\"] .select2-search input {\n padding: 4px 5px 4px 20px;\n\n background: #fff url('select2.png') no-repeat -37px -22px;\n background: url('select2.png') no-repeat -37px -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\n background: url('select2.png') no-repeat -37px -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url('select2.png') no-repeat -37px -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url('select2.png') no-repeat -37px -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\n}\n\n.select2-drop.select2-drop-above .select2-search input {\n margin-top: 4px;\n}\n\n.select2-search input.select2-active {\n background: #fff url('select2-spinner.gif') no-repeat 100%;\n background: url('select2-spinner.gif') no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\n background: url('select2-spinner.gif') no-repeat 100%, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url('select2-spinner.gif') no-repeat 100%, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url('select2-spinner.gif') no-repeat 100%, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\n}\n\n.select2-container-active .select2-choice,\n.select2-container-active .select2-choices {\n border: 1px solid #5897fb;\n outline: none;\n\n -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n}\n\n.select2-dropdown-open .select2-choice {\n border-bottom-color: transparent;\n -webkit-box-shadow: 0 1px 0 #fff inset;\n box-shadow: 0 1px 0 #fff inset;\n\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n\n background-color: #eee;\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #fff), color-stop(0.5, #eee));\n background-image: -webkit-linear-gradient(center bottom, #fff 0%, #eee 50%);\n background-image: -moz-linear-gradient(center bottom, #fff 0%, #eee 50%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);\n background-image: linear-gradient(to top, #fff 0%, #eee 50%);\n}\n\n.select2-dropdown-open.select2-drop-above .select2-choice,\n.select2-dropdown-open.select2-drop-above .select2-choices {\n border: 1px solid #5897fb;\n border-top-color: transparent;\n\n background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.5, #eee));\n background-image: -webkit-linear-gradient(center top, #fff 0%, #eee 50%);\n background-image: -moz-linear-gradient(center top, #fff 0%, #eee 50%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);\n background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);\n}\n\n.select2-dropdown-open .select2-choice .select2-arrow {\n background: transparent;\n border-left: none;\n filter: none;\n}\nhtml[dir=\"rtl\"] .select2-dropdown-open .select2-choice .select2-arrow {\n border-right: none;\n}\n\n.select2-dropdown-open .select2-choice .select2-arrow b {\n background-position: -18px 1px;\n}\n\nhtml[dir=\"rtl\"] .select2-dropdown-open .select2-choice .select2-arrow b {\n background-position: -16px 1px;\n}\n\n.select2-hidden-accessible {\n border: 0;\n clip: rect(0 0 0 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n}\n\n/* results */\n.select2-results {\n max-height: 200px;\n padding: 0 0 0 4px;\n margin: 4px 4px 4px 0;\n position: relative;\n overflow-x: hidden;\n overflow-y: auto;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\nhtml[dir=\"rtl\"] .select2-results {\n padding: 0 4px 0 0;\n margin: 4px 0 4px 4px;\n}\n\n.select2-results ul.select2-result-sub {\n margin: 0;\n padding-left: 0;\n}\n\n.select2-results li {\n list-style: none;\n display: list-item;\n background-image: none;\n}\n\n.select2-results li.select2-result-with-children > .select2-result-label {\n font-weight: bold;\n}\n\n.select2-results .select2-result-label {\n padding: 3px 7px 4px;\n margin: 0;\n cursor: pointer;\n\n min-height: 1em;\n\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.select2-results-dept-1 .select2-result-label { padding-left: 20px }\n.select2-results-dept-2 .select2-result-label { padding-left: 40px }\n.select2-results-dept-3 .select2-result-label { padding-left: 60px }\n.select2-results-dept-4 .select2-result-label { padding-left: 80px }\n.select2-results-dept-5 .select2-result-label { padding-left: 100px }\n.select2-results-dept-6 .select2-result-label { padding-left: 110px }\n.select2-results-dept-7 .select2-result-label { padding-left: 120px }\n\n.select2-results .select2-highlighted {\n background: #3875d7;\n color: #fff;\n}\n\n.select2-results li em {\n background: #feffde;\n font-style: normal;\n}\n\n.select2-results .select2-highlighted em {\n background: transparent;\n}\n\n.select2-results .select2-highlighted ul {\n background: #fff;\n color: #000;\n}\n\n.select2-results .select2-no-results,\n.select2-results .select2-searching,\n.select2-results .select2-ajax-error,\n.select2-results .select2-selection-limit {\n background: #f4f4f4;\n display: list-item;\n padding-left: 5px;\n}\n\n/*\ndisabled look for disabled choices in the results dropdown\n*/\n.select2-results .select2-disabled.select2-highlighted {\n color: #666;\n background: #f4f4f4;\n display: list-item;\n cursor: default;\n}\n.select2-results .select2-disabled {\n background: #f4f4f4;\n display: list-item;\n cursor: default;\n}\n\n.select2-results .select2-selected {\n display: none;\n}\n\n.select2-more-results.select2-active {\n background: #f4f4f4 url('select2-spinner.gif') no-repeat 100%;\n}\n\n.select2-results .select2-ajax-error {\n background: rgba(255, 50, 50, .2);\n}\n\n.select2-more-results {\n background: #f4f4f4;\n display: list-item;\n}\n\n/* disabled styles */\n\n.select2-container.select2-container-disabled .select2-choice {\n background-color: #f4f4f4;\n background-image: none;\n border: 1px solid #ddd;\n cursor: default;\n}\n\n.select2-container.select2-container-disabled .select2-choice .select2-arrow {\n background-color: #f4f4f4;\n background-image: none;\n border-left: 0;\n}\n\n.select2-container.select2-container-disabled .select2-choice abbr {\n display: none;\n}\n\n\n/* multiselect */\n\n.select2-container-multi .select2-choices {\n height: auto !important;\n height: 1%;\n margin: 0;\n padding: 0 5px 0 0;\n position: relative;\n\n border: 1px solid #aaa;\n cursor: text;\n overflow: hidden;\n\n background-color: #fff;\n background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eee), color-stop(15%, #fff));\n background-image: -webkit-linear-gradient(top, #eee 1%, #fff 15%);\n background-image: -moz-linear-gradient(top, #eee 1%, #fff 15%);\n background-image: linear-gradient(to bottom, #eee 1%, #fff 15%);\n}\n\nhtml[dir=\"rtl\"] .select2-container-multi .select2-choices {\n padding: 0 0 0 5px;\n}\n\n.select2-locked {\n padding: 3px 5px 3px 5px !important;\n}\n\n.select2-container-multi .select2-choices {\n min-height: 26px;\n}\n\n.select2-container-multi.select2-container-active .select2-choices {\n border: 1px solid #5897fb;\n outline: none;\n\n -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n}\n.select2-container-multi .select2-choices li {\n float: left;\n list-style: none;\n}\nhtml[dir=\"rtl\"] .select2-container-multi .select2-choices li\n{\n float: right;\n}\n.select2-container-multi .select2-choices .select2-search-field {\n margin: 0;\n padding: 0;\n white-space: nowrap;\n}\n\n.select2-container-multi .select2-choices .select2-search-field input {\n padding: 5px;\n margin: 1px 0;\n\n font-family: sans-serif;\n font-size: 100%;\n color: #666;\n outline: 0;\n border: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n background: transparent !important;\n}\n\n.select2-container-multi .select2-choices .select2-search-field input.select2-active {\n background: #fff url('select2-spinner.gif') no-repeat 100% !important;\n}\n\n.select2-default {\n color: #999 !important;\n}\n\n.select2-container-multi .select2-choices .select2-search-choice {\n padding: 3px 5px 3px 18px;\n margin: 3px 0 3px 5px;\n position: relative;\n\n line-height: 13px;\n color: #333;\n cursor: default;\n border: 1px solid #aaaaaa;\n\n border-radius: 3px;\n\n -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);\n box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);\n\n background-clip: padding-box;\n\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n\n background-color: #e4e4e4;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0);\n background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));\n background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\n background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\n background-image: linear-gradient(to bottom, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\n}\nhtml[dir=\"rtl\"] .select2-container-multi .select2-choices .select2-search-choice\n{\n margin: 3px 5px 3px 0;\n padding: 3px 18px 3px 5px;\n}\n.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {\n cursor: default;\n}\n.select2-container-multi .select2-choices .select2-search-choice-focus {\n background: #d4d4d4;\n}\n\n.select2-search-choice-close {\n display: block;\n width: 12px;\n height: 13px;\n position: absolute;\n right: 3px;\n top: 4px;\n\n font-size: 1px;\n outline: none;\n background: url('select2.png') right top no-repeat;\n}\nhtml[dir=\"rtl\"] .select2-search-choice-close {\n right: auto;\n left: 3px;\n}\n\n.select2-container-multi .select2-search-choice-close {\n left: 3px;\n}\n\nhtml[dir=\"rtl\"] .select2-container-multi .select2-search-choice-close {\n left: auto;\n right: 2px;\n}\n\n.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {\n background-position: right -11px;\n}\n.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {\n background-position: right -11px;\n}\n\n/* disabled styles */\n.select2-container-multi.select2-container-disabled .select2-choices {\n background-color: #f4f4f4;\n background-image: none;\n border: 1px solid #ddd;\n cursor: default;\n}\n\n.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {\n padding: 3px 5px 3px 5px;\n border: 1px solid #ddd;\n background-image: none;\n background-color: #f4f4f4;\n}\n\n.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close { display: none;\n background: none;\n}\n/* end multiselect */\n\n\n.select2-result-selectable .select2-match,\n.select2-result-unselectable .select2-match {\n text-decoration: underline;\n}\n\n.select2-offscreen, .select2-offscreen:focus {\n clip: rect(0 0 0 0) !important;\n width: 1px !important;\n height: 1px !important;\n border: 0 !important;\n margin: 0 !important;\n padding: 0 !important;\n overflow: hidden !important;\n position: absolute !important;\n outline: 0 !important;\n left: 0px !important;\n top: 0px !important;\n}\n\n.select2-display-none {\n display: none;\n}\n\n.select2-measure-scrollbar {\n position: absolute;\n top: -10000px;\n left: -10000px;\n width: 100px;\n height: 100px;\n overflow: scroll;\n}\n\n/* Retina-ize icons */\n\n@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 2dppx) {\n .select2-search input,\n .select2-search-choice-close,\n .select2-container .select2-choice abbr,\n .select2-container .select2-choice .select2-arrow b {\n background-image: url('select2x2.png') !important;\n background-repeat: no-repeat !important;\n background-size: 60px 40px !important;\n }\n\n .select2-search input {\n background-position: 100% -21px !important;\n }\n}\n"],sourceRoot:""}]);const g=d},86140:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var i=n(71354),o=n.n(i),r=n(76314),s=n.n(r)()(o());s.push([t.id,'/**\n * Strengthify - show the weakness of a password (uses zxcvbn for this)\n * https://github.com/MorrisJobke/strengthify\n * Version: 0.5.9\n * License: The MIT License (MIT)\n * Copyright (c) 2013-2020 Morris Jobke \n */\n\n.strengthify-wrapper {\n position: relative;\n}\n\n.strengthify-wrapper > * {\n\t-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";\n\tfilter: alpha(opacity=0);\n\topacity: 0;\n\t-webkit-transition:all .5s ease-in-out;\n\t-moz-transition:all .5s ease-in-out;\n\ttransition:all .5s ease-in-out;\n}\n\n.strengthify-bg, .strengthify-container, .strengthify-separator {\n\theight: 3px;\n}\n\n.strengthify-bg, .strengthify-container {\n\tdisplay: block;\n\tposition: absolute;\n\twidth: 100%;\n}\n\n.strengthify-bg {\n\tbackground-color: #BBB;\n}\n\n.strengthify-separator {\n\tdisplay: inline-block;\n\tposition: absolute;\n\tbackground-color: #FFF;\n\twidth: 1px;\n\tz-index: 10;\n}\n\n.password-bad {\n\tbackground-color: #C33;\n}\n.password-medium {\n\tbackground-color: #F80;\n}\n.password-good {\n\tbackground-color: #3C3;\n}\n\ndiv[data-strengthifyMessage] {\n padding: 3px 8px;\n}\n\n.strengthify-tiles{\n\tfloat: right;\n}\n',"",{version:3,sources:["webpack://./node_modules/strengthify/strengthify.css"],names:[],mappings:"AAAA;;;;;;EAME;;AAEF;IACI,kBAAkB;AACtB;;AAEA;CACC,+DAA+D;CAC/D,wBAAwB;CACxB,UAAU;CACV,sCAAsC;CACtC,mCAAmC;CACnC,8BAA8B;AAC/B;;AAEA;CACC,WAAW;AACZ;;AAEA;CACC,cAAc;CACd,kBAAkB;CAClB,WAAW;AACZ;;AAEA;CACC,sBAAsB;AACvB;;AAEA;CACC,qBAAqB;CACrB,kBAAkB;CAClB,sBAAsB;CACtB,UAAU;CACV,WAAW;AACZ;;AAEA;CACC,sBAAsB;AACvB;AACA;CACC,sBAAsB;AACvB;AACA;CACC,sBAAsB;AACvB;;AAEA;IACI,gBAAgB;AACpB;;AAEA;CACC,YAAY;AACb",sourcesContent:['/**\n * Strengthify - show the weakness of a password (uses zxcvbn for this)\n * https://github.com/MorrisJobke/strengthify\n * Version: 0.5.9\n * License: The MIT License (MIT)\n * Copyright (c) 2013-2020 Morris Jobke \n */\n\n.strengthify-wrapper {\n position: relative;\n}\n\n.strengthify-wrapper > * {\n\t-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";\n\tfilter: alpha(opacity=0);\n\topacity: 0;\n\t-webkit-transition:all .5s ease-in-out;\n\t-moz-transition:all .5s ease-in-out;\n\ttransition:all .5s ease-in-out;\n}\n\n.strengthify-bg, .strengthify-container, .strengthify-separator {\n\theight: 3px;\n}\n\n.strengthify-bg, .strengthify-container {\n\tdisplay: block;\n\tposition: absolute;\n\twidth: 100%;\n}\n\n.strengthify-bg {\n\tbackground-color: #BBB;\n}\n\n.strengthify-separator {\n\tdisplay: inline-block;\n\tposition: absolute;\n\tbackground-color: #FFF;\n\twidth: 1px;\n\tz-index: 10;\n}\n\n.password-bad {\n\tbackground-color: #C33;\n}\n.password-medium {\n\tbackground-color: #F80;\n}\n.password-good {\n\tbackground-color: #3C3;\n}\n\ndiv[data-strengthifyMessage] {\n padding: 3px 8px;\n}\n\n.strengthify-tiles{\n\tfloat: right;\n}\n'],sourceRoot:""}]);const a=s},13043:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var i=n(71354),o=n.n(i),r=n(76314),s=n.n(r)()(o());s.push([t.id,'.app-menu[data-v-276061f5]{width:100%;display:flex;flex-shrink:1;flex-wrap:wrap}.app-menu-main[data-v-276061f5]{display:flex;flex-wrap:nowrap}.app-menu-main .app-menu-entry[data-v-276061f5]{width:50px;height:50px;position:relative;display:flex}.app-menu-main .app-menu-entry.app-menu-entry__active[data-v-276061f5]{opacity:1}.app-menu-main .app-menu-entry.app-menu-entry__active[data-v-276061f5]::before{content:" ";position:absolute;pointer-events:none;border-bottom-color:var(--color-main-background);transform:translateX(-50%);width:12px;height:5px;border-radius:3px;background-color:var(--color-background-plain-text);left:50%;bottom:6px;display:block;transition:all .1s ease-in-out;opacity:1}.app-menu-main .app-menu-entry.app-menu-entry__active .app-menu-entry--label[data-v-276061f5]{font-weight:bold}.app-menu-main .app-menu-entry a[data-v-276061f5]{width:calc(100% - 4px);height:calc(100% - 4px);margin:2px;color:var(--color-background-plain-text);position:relative}.app-menu-main .app-menu-entry img[data-v-276061f5]{transition:margin .1s ease-in-out;width:20px;height:20px;padding:calc((100% - 20px)/2);box-sizing:content-box;filter:var(--background-image-invert-if-bright)}.app-menu-main .app-menu-entry .app-menu-entry--label[data-v-276061f5]{opacity:0;position:absolute;font-size:12px;color:var(--color-background-plain-text);text-align:center;left:50%;top:45%;display:block;min-width:100%;transform:translateX(-50%);transition:all .1s ease-in-out;width:100%;text-overflow:ellipsis;overflow:hidden;letter-spacing:-0.5px}.app-menu-main .app-menu-entry[data-v-276061f5]:hover,.app-menu-main .app-menu-entry[data-v-276061f5]:focus-within{opacity:1}.app-menu-main .app-menu-entry:hover .app-menu-entry--label[data-v-276061f5],.app-menu-main .app-menu-entry:focus-within .app-menu-entry--label[data-v-276061f5]{opacity:1;font-weight:bolder;bottom:0;width:100%;text-overflow:ellipsis;overflow:hidden}.app-menu-main[data-v-276061f5]:hover,.app-menu-main[data-v-276061f5]:focus-within,.app-menu-main .app-menu-entry[data-v-276061f5]:hover,.app-menu-main .app-menu-entry[data-v-276061f5]:focus{opacity:1}.app-menu-main:hover img[data-v-276061f5],.app-menu-main:focus-within img[data-v-276061f5],.app-menu-main .app-menu-entry:hover img[data-v-276061f5],.app-menu-main .app-menu-entry:focus img[data-v-276061f5]{margin-top:-8px}.app-menu-main:hover .app-menu-entry--label[data-v-276061f5],.app-menu-main:focus-within .app-menu-entry--label[data-v-276061f5],.app-menu-main .app-menu-entry:hover .app-menu-entry--label[data-v-276061f5],.app-menu-main .app-menu-entry:focus .app-menu-entry--label[data-v-276061f5]{opacity:1;bottom:0}.app-menu-main[data-v-276061f5]:hover::before,.app-menu-main:hover .app-menu-entry[data-v-276061f5]::before,.app-menu-main[data-v-276061f5]:focus-within::before,.app-menu-main:focus-within .app-menu-entry[data-v-276061f5]::before,.app-menu-main .app-menu-entry[data-v-276061f5]:hover::before,.app-menu-main .app-menu-entry:hover .app-menu-entry[data-v-276061f5]::before,.app-menu-main .app-menu-entry[data-v-276061f5]:focus::before,.app-menu-main .app-menu-entry:focus .app-menu-entry[data-v-276061f5]::before{opacity:0}[data-v-276061f5] .app-menu-more .button-vue--vue-tertiary{opacity:.7;margin:3px;filter:var(--background-image-invert-if-bright)}[data-v-276061f5] .app-menu-more .button-vue--vue-tertiary:not([aria-expanded=true]){color:var(--color-background-plain-text)}[data-v-276061f5] .app-menu-more .button-vue--vue-tertiary:not([aria-expanded=true]):hover{opacity:1;background-color:rgba(0,0,0,0) !important}[data-v-276061f5] .app-menu-more .button-vue--vue-tertiary:focus-visible{opacity:1;outline:none !important}.app-menu-popover-entry .app-icon[data-v-276061f5]{position:relative;height:44px;width:48px;display:flex;align-items:center;justify-content:center;filter:var(--background-invert-if-bright)}.app-menu-popover-entry .app-icon.has-unread[data-v-276061f5]::after{background-color:var(--color-main-text)}.app-menu-popover-entry .app-icon img[data-v-276061f5]{width:20px;height:20px}.has-unread[data-v-276061f5]::after{content:"";width:8px;height:8px;background-color:var(--color-background-plain-text);border-radius:50%;position:absolute;display:block;top:10px;right:10px}.unread-counter[data-v-276061f5]{display:none}',"",{version:3,sources:["webpack://./core/src/components/AppMenu.vue"],names:[],mappings:"AAGA,2BACC,UAAA,CACA,YAAA,CACA,aAAA,CACA,cAAA,CAED,gCACC,YAAA,CACA,gBAAA,CAEA,gDACC,UAAA,CACA,WAAA,CACA,iBAAA,CACA,YAAA,CAEA,uEACC,SAAA,CAEA,+EACC,WAAA,CACA,iBAAA,CACA,mBAAA,CACA,gDAAA,CACA,0BAAA,CACA,UAAA,CACA,UAAA,CACA,iBAAA,CACA,mDAAA,CACA,QAAA,CACA,UAAA,CACA,aAAA,CACA,8BAAA,CACA,SAAA,CAGD,8FACC,gBAAA,CAIF,kDACC,sBAAA,CACA,uBAAA,CACA,UAAA,CAEA,wCAAA,CACA,iBAAA,CAGD,oDACC,iCAAA,CACA,UAtDgB,CAuDhB,WAvDgB,CAwDhB,6BAAA,CACA,sBAAA,CACA,+CAAA,CAGD,uEACC,SAAA,CACA,iBAAA,CACA,cAAA,CAEA,wCAAA,CACA,iBAAA,CACA,QAAA,CACA,OAAA,CACA,aAAA,CACA,cAAA,CACA,0BAAA,CACA,8BAAA,CACA,UAAA,CACA,sBAAA,CACA,eAAA,CACA,qBAAA,CAGD,mHAEC,SAAA,CACA,iKACC,SAAA,CACA,kBAAA,CACA,QAAA,CACA,UAAA,CACA,sBAAA,CACA,eAAA,CAOH,+LAIC,SAAA,CAEA,+MACC,eAAA,CAGD,2RACC,SAAA,CACA,QAAA,CAGD,8fACC,SAAA,CAKH,2DACC,UAAA,CACA,UAAA,CACA,+CAAA,CAGA,qFACC,wCAAA,CAEA,2FACC,SAAA,CACA,yCAAA,CAIF,yEACC,SAAA,CACA,uBAAA,CAKD,mDACC,iBAAA,CACA,WAAA,CACA,UAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CAEA,yCAAA,CAEA,qEACC,uCAAA,CAGD,uDACC,UA1JgB,CA2JhB,WA3JgB,CAgKnB,oCACC,UAAA,CACA,SAAA,CACA,UAAA,CACA,mDAAA,CACA,iBAAA,CACA,iBAAA,CACA,aAAA,CACA,QAAA,CACA,UAAA,CAGD,iCACC,YAAA",sourcesContent:['\n$header-icon-size: 20px;\n\n.app-menu {\n\twidth: 100%;\n\tdisplay: flex;\n\tflex-shrink: 1;\n\tflex-wrap: wrap;\n}\n.app-menu-main {\n\tdisplay: flex;\n\tflex-wrap: nowrap;\n\n\t.app-menu-entry {\n\t\twidth: 50px;\n\t\theight: 50px;\n\t\tposition: relative;\n\t\tdisplay: flex;\n\n\t\t&.app-menu-entry__active {\n\t\t\topacity: 1;\n\n\t\t\t&::before {\n\t\t\t\tcontent: " ";\n\t\t\t\tposition: absolute;\n\t\t\t\tpointer-events: none;\n\t\t\t\tborder-bottom-color: var(--color-main-background);\n\t\t\t\ttransform: translateX(-50%);\n\t\t\t\twidth: 12px;\n\t\t\t\theight: 5px;\n\t\t\t\tborder-radius: 3px;\n\t\t\t\tbackground-color: var(--color-background-plain-text);\n\t\t\t\tleft: 50%;\n\t\t\t\tbottom: 6px;\n\t\t\t\tdisplay: block;\n\t\t\t\ttransition: all 0.1s ease-in-out;\n\t\t\t\topacity: 1;\n\t\t\t}\n\n\t\t\t.app-menu-entry--label {\n\t\t\t\tfont-weight: bold;\n\t\t\t}\n\t\t}\n\n\t\ta {\n\t\t\twidth: calc(100% - 4px);\n\t\t\theight: calc(100% - 4px);\n\t\t\tmargin: 2px;\n\t\t\t// this is shown directly on the background\n\t\t\tcolor: var(--color-background-plain-text);\n\t\t\tposition: relative;\n\t\t}\n\n\t\timg {\n\t\t\ttransition: margin 0.1s ease-in-out;\n\t\t\twidth: $header-icon-size;\n\t\t\theight: $header-icon-size;\n\t\t\tpadding: calc((100% - $header-icon-size) / 2);\n\t\t\tbox-sizing: content-box;\n\t\t\tfilter: var(--background-image-invert-if-bright);\n\t\t}\n\n\t\t.app-menu-entry--label {\n\t\t\topacity: 0;\n\t\t\tposition: absolute;\n\t\t\tfont-size: 12px;\n\t\t\t// this is shown directly on the background\n\t\t\tcolor: var(--color-background-plain-text);\n\t\t\ttext-align: center;\n\t\t\tleft: 50%;\n\t\t\ttop: 45%;\n\t\t\tdisplay: block;\n\t\t\tmin-width: 100%;\n\t\t\ttransform: translateX(-50%);\n\t\t\ttransition: all 0.1s ease-in-out;\n\t\t\twidth: 100%;\n\t\t\ttext-overflow: ellipsis;\n\t\t\toverflow: hidden;\n\t\t\tletter-spacing: -0.5px;\n\t\t}\n\n\t\t&:hover,\n\t\t&:focus-within {\n\t\t\topacity: 1;\n\t\t\t.app-menu-entry--label {\n\t\t\t\topacity: 1;\n\t\t\t\tfont-weight: bolder;\n\t\t\t\tbottom: 0;\n\t\t\t\twidth: 100%;\n\t\t\t\ttext-overflow: ellipsis;\n\t\t\t\toverflow: hidden;\n\t\t\t}\n\t\t}\n\n\t}\n\n\t// Show labels\n\t&:hover,\n\t&:focus-within,\n\t.app-menu-entry:hover,\n\t.app-menu-entry:focus {\n\t\topacity: 1;\n\n\t\timg {\n\t\t\tmargin-top: -8px;\n\t\t}\n\n\t\t.app-menu-entry--label {\n\t\t\topacity: 1;\n\t\t\tbottom: 0;\n\t\t}\n\n\t\t&::before, .app-menu-entry::before {\n\t\t\topacity: 0;\n\t\t}\n\t}\n}\n\n::v-deep .app-menu-more .button-vue--vue-tertiary {\n\topacity: .7;\n\tmargin: 3px;\n\tfilter: var(--background-image-invert-if-bright);\n\n\t/* Remove all background and align text color if not expanded */\n\t&:not([aria-expanded="true"]) {\n\t\tcolor: var(--color-background-plain-text);\n\n\t\t&:hover {\n\t\t\topacity: 1;\n\t\t\tbackground-color: transparent !important;\n\t\t}\n\t}\n\n\t&:focus-visible {\n\t\topacity: 1;\n\t\toutline: none !important;\n\t}\n}\n\n.app-menu-popover-entry {\n\t.app-icon {\n\t\tposition: relative;\n\t\theight: 44px;\n\t\twidth: 48px;\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\t/* Icons are bright so invert them if bright color theme == bright background is used */\n\t\tfilter: var(--background-invert-if-bright);\n\n\t\t&.has-unread::after {\n\t\t\tbackground-color: var(--color-main-text);\n\t\t}\n\n\t\timg {\n\t\t\twidth: $header-icon-size;\n\t\t\theight: $header-icon-size;\n\t\t}\n\t}\n}\n\n.has-unread::after {\n\tcontent: "";\n\twidth: 8px;\n\theight: 8px;\n\tbackground-color: var(--color-background-plain-text);\n\tborder-radius: 50%;\n\tposition: absolute;\n\tdisplay: block;\n\ttop: 10px;\n\tright: 10px;\n}\n\n.unread-counter {\n\tdisplay: none;\n}\n'],sourceRoot:""}]);const a=s},88196:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var i=n(71354),o=n.n(i),r=n(76314),s=n.n(r)()(o());s.push([t.id,".contact[data-v-3b0e8a28]{display:flex;position:relative;align-items:center;padding:3px 3px 3px 10px}.contact__action__icon[data-v-3b0e8a28]{width:20px;height:20px;padding:12px;filter:var(--background-invert-if-dark)}.contact__avatar[data-v-3b0e8a28]{display:inherit}.contact__body[data-v-3b0e8a28]{flex-grow:1;padding-left:10px;margin-left:10px;min-width:0}.contact__body div[data-v-3b0e8a28]{position:relative;width:100%;overflow-x:hidden;text-overflow:ellipsis;margin:-1px 0}.contact__body div[data-v-3b0e8a28]:first-of-type{margin-top:0}.contact__body div[data-v-3b0e8a28]:last-of-type{margin-bottom:0}.contact__body__last-message[data-v-3b0e8a28],.contact__body__status-message[data-v-3b0e8a28],.contact__body__email-address[data-v-3b0e8a28]{color:var(--color-text-maxcontrast)}.contact__body[data-v-3b0e8a28]:focus-visible{box-shadow:0 0 0 4px var(--color-main-background) !important;outline:2px solid var(--color-main-text) !important}.contact .other-actions[data-v-3b0e8a28]{width:16px;height:16px;cursor:pointer}.contact .other-actions img[data-v-3b0e8a28]{filter:var(--background-invert-if-dark)}.contact button.other-actions[data-v-3b0e8a28]{width:44px}.contact button.other-actions[data-v-3b0e8a28]:focus{border-color:rgba(0,0,0,0);box-shadow:0 0 0 2px var(--color-main-text)}.contact button.other-actions[data-v-3b0e8a28]:focus-visible{border-radius:var(--border-radius-pill)}.contact .menu[data-v-3b0e8a28]{top:47px;margin-right:13px}.contact .popovermenu[data-v-3b0e8a28]::after{right:2px}","",{version:3,sources:["webpack://./core/src/components/ContactsMenu/Contact.vue"],names:[],mappings:"AACA,0BACC,YAAA,CACA,iBAAA,CACA,kBAAA,CACA,wBAAA,CAGC,wCACC,UAAA,CACA,WAAA,CACA,YAAA,CACA,uCAAA,CAOF,kCACC,eAAA,CAGD,gCACC,WAAA,CACA,iBAAA,CACA,gBAAA,CACA,WAAA,CAEA,oCACC,iBAAA,CACA,UAAA,CACA,iBAAA,CACA,sBAAA,CACA,aAAA,CAED,kDACC,YAAA,CAED,iDACC,eAAA,CAGD,6IACC,mCAAA,CAGD,8CACC,4DAAA,CACA,mDAAA,CAIF,yCACC,UAAA,CACA,WAAA,CACA,cAAA,CAEA,6CACC,uCAAA,CAIF,+CACC,UAAA,CAEA,qDACC,0BAAA,CACA,2CAAA,CAGD,6DACC,uCAAA,CAKF,gCACC,QAAA,CACA,iBAAA,CAGD,8CACC,SAAA",sourcesContent:["\n.contact {\n\tdisplay: flex;\n\tposition: relative;\n\talign-items: center;\n\tpadding: 3px 3px 3px 10px;\n\n\t&__action {\n\t\t&__icon {\n\t\t\twidth: 20px;\n\t\t\theight: 20px;\n\t\t\tpadding: 12px;\n\t\t\tfilter: var(--background-invert-if-dark);\n\t\t}\n\t}\n\n\t&__avatar-wrapper {\n\t}\n\n\t&__avatar {\n\t\tdisplay: inherit;\n\t}\n\n\t&__body {\n\t\tflex-grow: 1;\n\t\tpadding-left: 10px;\n\t\tmargin-left: 10px;\n\t\tmin-width: 0;\n\n\t\tdiv {\n\t\t\tposition: relative;\n\t\t\twidth: 100%;\n\t\t\toverflow-x: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t\tmargin: -1px 0;\n\t\t}\n\t\tdiv:first-of-type {\n\t\t\tmargin-top: 0;\n\t\t}\n\t\tdiv:last-of-type {\n\t\t\tmargin-bottom: 0;\n\t\t}\n\n\t\t&__last-message, &__status-message, &__email-address {\n\t\t\tcolor: var(--color-text-maxcontrast);\n\t\t}\n\n\t\t&:focus-visible {\n\t\t\tbox-shadow: 0 0 0 4px var(--color-main-background) !important;\n\t\t\toutline: 2px solid var(--color-main-text) !important;\n\t\t}\n\t}\n\n\t.other-actions {\n\t\twidth: 16px;\n\t\theight: 16px;\n\t\tcursor: pointer;\n\n\t\timg {\n\t\t\tfilter: var(--background-invert-if-dark);\n\t\t}\n\t}\n\n\tbutton.other-actions {\n\t\twidth: 44px;\n\n\t\t&:focus {\n\t\t\tborder-color: transparent;\n\t\t\tbox-shadow: 0 0 0 2px var(--color-main-text);\n\t\t}\n\n\t\t&:focus-visible {\n\t\t\tborder-radius: var(--border-radius-pill);\n\t\t}\n\t}\n\n\t/* actions menu */\n\t.menu {\n\t\ttop: 47px;\n\t\tmargin-right: 13px;\n\t}\n\n\t.popovermenu::after {\n\t\tright: 2px;\n\t}\n}\n"],sourceRoot:""}]);const a=s},95017:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var i=n(71354),o=n.n(i),r=n(76314),s=n.n(r)()(o());s.push([t.id,".menu-entry__wrapper[data-v-9adf4dc6]{box-sizing:border-box;display:inline-flex;flex-direction:column;align-items:flex-start !important;padding:10px 12px 5px 12px !important;height:var(--header-menu-item-height);color:var(--color-text-maxcontrast)}.menu-entry__wrapper--link[data-v-9adf4dc6]{height:calc(var(--header-menu-item-height)*1.5) !important;color:var(--color-main-text)}.menu-entry__content[data-v-9adf4dc6]{display:inline-flex;gap:0 10px}.menu-entry__displayname[data-v-9adf4dc6]{font-weight:bold}","",{version:3,sources:["webpack://./core/src/components/UserMenu/ProfileUserMenuEntry.vue"],names:[],mappings:"AAEC,sCACC,qBAAA,CACA,mBAAA,CACA,qBAAA,CACA,iCAAA,CACA,qCAAA,CACA,qCAAA,CACA,mCAAA,CAEA,4CACC,0DAAA,CACA,4BAAA,CAIF,sCACC,mBAAA,CACA,UAAA,CAGD,0CACC,gBAAA",sourcesContent:["\n.menu-entry {\n\t&__wrapper {\n\t\tbox-sizing: border-box;\n\t\tdisplay: inline-flex;\n\t\tflex-direction: column;\n\t\talign-items: flex-start !important;\n\t\tpadding: 10px 12px 5px 12px !important;\n\t\theight: var(--header-menu-item-height);\n\t\tcolor: var(--color-text-maxcontrast);\n\n\t\t&--link {\n\t\t\theight: calc(var(--header-menu-item-height) * 1.5) !important;\n\t\t\tcolor: var(--color-main-text);\n\t\t}\n\t}\n\n\t&__content {\n\t\tdisplay: inline-flex;\n\t\tgap: 0 10px;\n\t}\n\n\t&__displayname {\n\t\tfont-weight: bold;\n\t}\n}\n"],sourceRoot:""}]);const a=s},69868:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var i=n(71354),o=n.n(i),r=n(76314),s=n.n(r)()(o());s.push([t.id,".menu-entry__loading-icon[data-v-d63eeb80]{margin-right:8px}","",{version:3,sources:["webpack://./core/src/components/UserMenu/UserMenuEntry.vue"],names:[],mappings:"AAEC,2CACC,gBAAA",sourcesContent:["\n.menu-entry {\n\t&__loading-icon {\n\t\tmargin-right: 8px;\n\t}\n}\n"],sourceRoot:""}]);const a=s},68624:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var i=n(71354),o=n.n(i),r=n(76314),s=n.n(r)()(o());s.push([t.id,".contactsmenu[data-v-ba7809a0]{overflow-y:hidden}.contactsmenu__trigger-icon[data-v-ba7809a0]{color:var(--color-background-plain-text) !important}.contactsmenu__menu[data-v-ba7809a0]{display:flex;flex-direction:column;overflow:hidden;height:328px;max-height:inherit}.contactsmenu__menu label[for=contactsmenu__menu__search][data-v-ba7809a0]{font-weight:bold;font-size:19px;margin-left:13px}.contactsmenu__menu__input-wrapper[data-v-ba7809a0]{padding:10px;z-index:2;top:0}.contactsmenu__menu__search[data-v-ba7809a0]{width:100%;height:34px;margin-top:0 !important}.contactsmenu__menu__content[data-v-ba7809a0]{overflow-y:auto;margin-top:10px;flex:1 1 auto}.contactsmenu__menu__content__footer[data-v-ba7809a0]{display:flex;flex-direction:column;align-items:center}.contactsmenu__menu a[data-v-ba7809a0]:focus-visible{box-shadow:inset 0 0 0 2px var(--color-main-text) !important}.contactsmenu[data-v-ba7809a0] .empty-content{margin:0 !important}","",{version:3,sources:["webpack://./core/src/views/ContactsMenu.vue"],names:[],mappings:"AACA,+BACC,iBAAA,CAEA,6CACC,mDAAA,CAGD,qCACC,YAAA,CACA,qBAAA,CACA,eAAA,CACA,YAAA,CACA,kBAAA,CAEA,2EACC,gBAAA,CACA,cAAA,CACA,gBAAA,CAGD,oDACC,YAAA,CACA,SAAA,CACA,KAAA,CAGD,6CACC,UAAA,CACA,WAAA,CACA,uBAAA,CAGD,8CACC,eAAA,CACA,eAAA,CACA,aAAA,CAEA,sDACC,YAAA,CACA,qBAAA,CACA,kBAAA,CAKD,qDACC,4DAAA,CAKH,8CACC,mBAAA",sourcesContent:['\n.contactsmenu {\n\toverflow-y: hidden;\n\n\t&__trigger-icon {\n\t\tcolor: var(--color-background-plain-text) !important;\n\t}\n\n\t&__menu {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\toverflow: hidden;\n\t\theight: calc(50px * 6 + 2px + 26px);\n\t\tmax-height: inherit;\n\n\t\tlabel[for="contactsmenu__menu__search"] {\n\t\t\tfont-weight: bold;\n\t\t\tfont-size: 19px;\n\t\t\tmargin-left: 13px;\n\t\t}\n\n\t\t&__input-wrapper {\n\t\t\tpadding: 10px;\n\t\t\tz-index: 2;\n\t\t\ttop: 0;\n\t\t}\n\n\t\t&__search {\n\t\t\twidth: 100%;\n\t\t\theight: 34px;\n\t\t\tmargin-top: 0!important;\n\t\t}\n\n\t\t&__content {\n\t\t\toverflow-y: auto;\n\t\t\tmargin-top: 10px;\n\t\t\tflex: 1 1 auto;\n\n\t\t\t&__footer {\n\t\t\t\tdisplay: flex;\n\t\t\t\tflex-direction: column;\n\t\t\t\talign-items: center;\n\t\t\t}\n\t\t}\n\n\t\ta {\n\t\t\t&:focus-visible {\n\t\t\t\tbox-shadow: inset 0 0 0 2px var(--color-main-text) !important; // override rule in core/css/headers.scss #header a:focus-visible\n\t\t\t}\n\t\t}\n\t}\n\n\t:deep(.empty-content) {\n\t\tmargin: 0 !important;\n\t}\n}\n'],sourceRoot:""}]);const a=s},66238:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var i=n(71354),o=n.n(i),r=n(76314),s=n.n(r)()(o());s.push([t.id,".user-menu[data-v-9f0409d0]{margin-right:12px}.user-menu[data-v-9f0409d0] .header-menu__trigger{opacity:1 !important}.user-menu[data-v-9f0409d0] .header-menu__trigger:focus-visible .user-menu__avatar{border:2px solid var(--color-primary-element)}.user-menu[data-v-9f0409d0] .header-menu__carret{display:none !important}.user-menu[data-v-9f0409d0] .header-menu__content{width:fit-content !important}.user-menu__avatar[data-v-9f0409d0]:active,.user-menu__avatar[data-v-9f0409d0]:focus,.user-menu__avatar[data-v-9f0409d0]:hover{border:2px solid var(--color-primary-element-text)}.user-menu ul[data-v-9f0409d0]{display:flex;flex-direction:column;gap:2px}.user-menu ul[data-v-9f0409d0] li a,.user-menu ul[data-v-9f0409d0] li button{border-radius:6px;display:inline-flex;align-items:center;height:var(--header-menu-item-height);color:var(--color-main-text);padding:10px 8px;box-sizing:border-box;white-space:nowrap;position:relative;width:100%}.user-menu ul[data-v-9f0409d0] li a:hover,.user-menu ul[data-v-9f0409d0] li button:hover{background-color:var(--color-background-hover)}.user-menu ul[data-v-9f0409d0] li a:focus-visible,.user-menu ul[data-v-9f0409d0] li button:focus-visible{background-color:var(--color-background-hover) !important;box-shadow:inset 0 0 0 2px var(--color-primary-element) !important;outline:none !important}.user-menu ul[data-v-9f0409d0] li a:active:not(:focus-visible),.user-menu ul[data-v-9f0409d0] li a.active:not(:focus-visible),.user-menu ul[data-v-9f0409d0] li button:active:not(:focus-visible),.user-menu ul[data-v-9f0409d0] li button.active:not(:focus-visible){background-color:var(--color-primary-element);color:var(--color-primary-element-text)}.user-menu ul[data-v-9f0409d0] li a:active:not(:focus-visible) img,.user-menu ul[data-v-9f0409d0] li a.active:not(:focus-visible) img,.user-menu ul[data-v-9f0409d0] li button:active:not(:focus-visible) img,.user-menu ul[data-v-9f0409d0] li button.active:not(:focus-visible) img{filter:var(--primary-invert-if-dark)}.user-menu ul[data-v-9f0409d0] li a span,.user-menu ul[data-v-9f0409d0] li button span{padding-bottom:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:210px}.user-menu ul[data-v-9f0409d0] li a img,.user-menu ul[data-v-9f0409d0] li button img{width:16px;height:16px;margin-right:10px}.user-menu ul[data-v-9f0409d0] li a img,.user-menu ul[data-v-9f0409d0] li button img{filter:var(--background-invert-if-dark)}.user-menu ul[data-v-9f0409d0] li button{background-color:rgba(0,0,0,0);border:none;font-weight:normal;margin:0}","",{version:3,sources:["webpack://./core/src/views/UserMenu.vue"],names:[],mappings:"AACA,4BACC,iBAAA,CAIE,kDACC,oBAAA,CAEC,mFACC,6CAAA,CAKH,iDACC,uBAAA,CAGD,kDACC,4BAAA,CAMF,+HAGC,kDAAA,CAIF,+BACC,YAAA,CACA,qBAAA,CACA,OAAA,CAIE,6EAEC,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,qCAAA,CACA,4BAAA,CACA,gBAAA,CACA,qBAAA,CACA,kBAAA,CACA,iBAAA,CACA,UAAA,CAEA,yFACC,8CAAA,CAGD,yGACC,yDAAA,CACA,kEAAA,CACA,uBAAA,CAGD,sQAEC,6CAAA,CACA,uCAAA,CAEA,sRACC,oCAAA,CAIF,uFACC,gBAAA,CACA,kBAAA,CACA,eAAA,CACA,sBAAA,CACA,eAAA,CAGD,qFACC,UAAA,CACA,WAAA,CACA,iBAAA,CAGD,qFACC,uCAAA,CAKF,yCACC,8BAAA,CACA,WAAA,CACA,kBAAA,CACA,QAAA",sourcesContent:["\n.user-menu {\n\tmargin-right: 12px;\n\n\t&:deep {\n\t\t.header-menu {\n\t\t\t&__trigger {\n\t\t\t\topacity: 1 !important;\n\t\t\t\t&:focus-visible {\n\t\t\t\t\t.user-menu__avatar {\n\t\t\t\t\t\tborder: 2px solid var(--color-primary-element);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&__carret {\n\t\t\t\tdisplay: none !important;\n\t\t\t}\n\n\t\t\t&__content {\n\t\t\t\twidth: fit-content !important;\n\t\t\t}\n\t\t}\n\t}\n\n\t&__avatar {\n\t\t&:active,\n\t\t&:focus,\n\t\t&:hover {\n\t\t\tborder: 2px solid var(--color-primary-element-text);\n\t\t}\n\t}\n\n\tul {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tgap: 2px;\n\n\t\t&:deep {\n\t\t\tli {\n\t\t\t\ta,\n\t\t\t\tbutton {\n\t\t\t\t\tborder-radius: 6px;\n\t\t\t\t\tdisplay: inline-flex;\n\t\t\t\t\talign-items: center;\n\t\t\t\t\theight: var(--header-menu-item-height);\n\t\t\t\t\tcolor: var(--color-main-text);\n\t\t\t\t\tpadding: 10px 8px;\n\t\t\t\t\tbox-sizing: border-box;\n\t\t\t\t\twhite-space: nowrap;\n\t\t\t\t\tposition: relative;\n\t\t\t\t\twidth: 100%;\n\n\t\t\t\t\t&:hover {\n\t\t\t\t\t\tbackground-color: var(--color-background-hover);\n\t\t\t\t\t}\n\n\t\t\t\t\t&:focus-visible {\n\t\t\t\t\t\tbackground-color: var(--color-background-hover) !important;\n\t\t\t\t\t\tbox-shadow: inset 0 0 0 2px var(--color-primary-element) !important;\n\t\t\t\t\t\toutline: none !important;\n\t\t\t\t\t}\n\n\t\t\t\t\t&:active:not(:focus-visible),\n\t\t\t\t\t&.active:not(:focus-visible) {\n\t\t\t\t\t\tbackground-color: var(--color-primary-element);\n\t\t\t\t\t\tcolor: var(--color-primary-element-text);\n\n\t\t\t\t\t\timg {\n\t\t\t\t\t\t\tfilter: var(--primary-invert-if-dark);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tspan {\n\t\t\t\t\t\tpadding-bottom: 0;\n\t\t\t\t\t\twhite-space: nowrap;\n\t\t\t\t\t\toverflow: hidden;\n\t\t\t\t\t\ttext-overflow: ellipsis;\n\t\t\t\t\t\tmax-width: 210px;\n\t\t\t\t\t}\n\n\t\t\t\t\timg {\n\t\t\t\t\t\twidth: 16px;\n\t\t\t\t\t\theight: 16px;\n\t\t\t\t\t\tmargin-right: 10px;\n\t\t\t\t\t}\n\n\t\t\t\t\timg {\n\t\t\t\t\t\tfilter: var(--background-invert-if-dark);\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Override global button styles\n\t\t\t\tbutton {\n\t\t\t\t\tbackground-color: transparent;\n\t\t\t\t\tborder: none;\n\t\t\t\t\tfont-weight: normal;\n\t\t\t\t\tmargin: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},78112:t=>{"undefined"==typeof dav&&(dav={}),dav._XML_CHAR_MAP={"<":"<",">":">","&":"&",'"':""","'":"'"},dav._escapeXml=function(t){return t.replace(/[<>&"']/g,(function(t){return dav._XML_CHAR_MAP[t]}))},dav.Client=function(t){var e;for(e in t)this[e]=t[e]},dav.Client.prototype={baseUrl:null,userName:null,password:null,xmlNamespaces:{"DAV:":"d"},propFind:function(t,e,n,i){void 0===n&&(n="0"),n=""+n,(i=i||{}).Depth=n,i["Content-Type"]="application/xml; charset=utf-8";var o,r='\n\n":r+=" \n'}return r+=" \n",r+="",this.request("PROPFIND",t,i,r).then(function(t){return"0"===n?{status:t.status,body:t.body[0],xhr:t.xhr}:{status:t.status,body:t.body,xhr:t.xhr}}.bind(this))},_renderPropSet:function(t){var e=" \n \n";for(var n in t)if(t.hasOwnProperty(n)){var i,o=this.parseClarkNotation(n),r=t[n];"d:resourcetype"!=(i=this.xmlNamespaces[o.namespace]?this.xmlNamespaces[o.namespace]+":"+o.name:"x:"+o.name+' xmlns:x="'+o.namespace+'"')&&(r=dav._escapeXml(r)),e+=" <"+i+">"+r+"\n"}return(e+=" \n")+" \n"},propPatch:function(t,e,n){(n=n||{})["Content-Type"]="application/xml; charset=utf-8";var i,o='\n0){for(var n=[],i=0;i{var i=n(93633);t.exports=(i.default||i).template({1:function(t,e,n,i,o){var r,s=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return''},compiler:[8,">= 4.3.0"],main:function(t,e,n,i,o){var r,s,a=null!=e?e:t.nullContext||{},c=t.hooks.helperMissing,l="function",u=t.escapeExpression,h=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
  • \n\t\n\t\t'+(null!=(r=h(n,"if").call(a,null!=e?h(e,"icon"):e,{name:"if",hash:{},fn:t.program(1,o,0),inverse:t.noop,data:o,loc:{start:{line:3,column:2},end:{line:3,column:41}}}))?r:"")+"\n\t\t"+u(typeof(s=null!=(s=h(n,"title")||(null!=e?h(e,"title"):e))?s:c)===l?s.call(a,{name:"title",hash:{},data:o,loc:{start:{line:4,column:8},end:{line:4,column:17}}}):s)+"\n\t\n
  • \n"},useData:!0})},99660:(t,e,n)=>{var i,o,r;!function(s){"use strict";o=[n(74692)],i=function(t){t.ui=t.ui||{},t.ui.version="1.13.3";var e,n=0,i=Array.prototype.hasOwnProperty,o=Array.prototype.slice;t.cleanData=(e=t.cleanData,function(n){var i,o,r;for(r=0;null!=(o=n[r]);r++)(i=t._data(o,"events"))&&i.remove&&t(o).triggerHandler("remove");e(n)}),t.widget=function(e,n,i){var o,r,s,a={},c=e.split(".")[0],l=c+"-"+(e=e.split(".")[1]);return i||(i=n,n=t.Widget),Array.isArray(i)&&(i=t.extend.apply(null,[{}].concat(i))),t.expr.pseudos[l.toLowerCase()]=function(e){return!!t.data(e,l)},t[c]=t[c]||{},o=t[c][e],r=t[c][e]=function(t,e){if(!this||!this._createWidget)return new r(t,e);arguments.length&&this._createWidget(t,e)},t.extend(r,o,{version:i.version,_proto:t.extend({},i),_childConstructors:[]}),(s=new n).options=t.widget.extend({},s.options),t.each(i,(function(t,e){a[t]="function"==typeof e?function(){function i(){return n.prototype[t].apply(this,arguments)}function o(e){return n.prototype[t].apply(this,e)}return function(){var t,n=this._super,r=this._superApply;return this._super=i,this._superApply=o,t=e.apply(this,arguments),this._super=n,this._superApply=r,t}}():e})),r.prototype=t.widget.extend(s,{widgetEventPrefix:o&&s.widgetEventPrefix||e},a,{constructor:r,namespace:c,widgetName:e,widgetFullName:l}),o?(t.each(o._childConstructors,(function(e,n){var i=n.prototype;t.widget(i.namespace+"."+i.widgetName,r,n._proto)})),delete o._childConstructors):n._childConstructors.push(r),t.widget.bridge(e,r),r},t.widget.extend=function(e){for(var n,r,s=o.call(arguments,1),a=0,c=s.length;a",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,i){i=t(i||this.defaultElement||this)[0],this.element=t(i),this.uuid=n++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},i!==this&&(t.data(i,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===i&&this.destroy()}}),this.document=t(i.style?i.ownerDocument:i.document||i),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,(function(t,n){e._removeClass(n,t)})),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,n){var i,o,r,s=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(s={},i=e.split("."),e=i.shift(),i.length){for(o=s[e]=t.widget.extend({},this.options[e]),r=0;r
    "),r=o.children()[0];return t("body").append(o),n=r.offsetWidth,o.css("overflow","scroll"),n===(i=r.offsetWidth)&&(i=o[0].clientWidth),o.remove(),e=n-i},getScrollInfo:function(e){var n=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),i=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),o="scroll"===n||"auto"===n&&e.width0?"right":"center",vertical:u<0?"top":c>0?"bottom":"middle"};pn(i(c),i(u))?h.important="horizontal":h.important="vertical",e.using.call(this,t,h)}),s.offset(t.extend(B,{using:r}))}))},t.ui.position={fit:{left:function(t,e){var i,o=e.within,r=o.isWindow?o.scrollLeft:o.offset.left,s=o.width,a=t.left-e.collisionPosition.marginLeft,c=r-a,l=a+e.collisionWidth-s-r;e.collisionWidth>s?c>0&&l<=0?(i=t.left+c+e.collisionWidth-s-r,t.left+=c-i):t.left=l>0&&c<=0?r:c>l?r+s-e.collisionWidth:r:c>0?t.left+=c:l>0?t.left-=l:t.left=n(t.left-a,t.left)},top:function(t,e){var i,o=e.within,r=o.isWindow?o.scrollTop:o.offset.top,s=e.within.height,a=t.top-e.collisionPosition.marginTop,c=r-a,l=a+e.collisionHeight-s-r;e.collisionHeight>s?c>0&&l<=0?(i=t.top+c+e.collisionHeight-s-r,t.top+=c-i):t.top=l>0&&c<=0?r:c>l?r+s-e.collisionHeight:r:c>0?t.top+=c:l>0?t.top-=l:t.top=n(t.top-a,t.top)}},flip:{left:function(t,e){var n,o,r=e.within,s=r.offset.left+r.scrollLeft,a=r.width,c=r.isWindow?r.scrollLeft:r.offset.left,l=t.left-e.collisionPosition.marginLeft,u=l-c,h=l+e.collisionWidth-a-c,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,A=-2*e.offset[0];u<0?((n=t.left+d+p+A+e.collisionWidth-a-s)<0||n0&&((o=t.left-e.collisionPosition.marginLeft+d+p+A-c)>0||i(o)0&&((n=t.top-e.collisionPosition.marginTop+d+p+A-c)>0||i(n)")[0],m=a.each;function C(t){return null==t?t+"":"object"==typeof t?c[l.call(t)]||"object":typeof t}function b(t,e,n){var i=A[e.type]||{};return null==t?n||!e.def?null:e.def:(t=i.floor?~~t:parseFloat(t),isNaN(t)?e.def:i.mod?(t+i.mod)%i.mod:Math.min(i.max,Math.max(0,t)))}function v(t){var e=d(),n=e._rgba=[];return t=t.toLowerCase(),m(h,(function(i,o){var r,s=o.re.exec(t),a=s&&o.parse(s),c=o.space||"rgba";if(a)return r=e[c](a),e[p[c].cache]=r[p[c].cache],n=e._rgba=r._rgba,!1})),n.length?("0,0,0,0"===n.join()&&a.extend(n,r.transparent),e):r[t]}function x(t,e,n){return 6*(n=(n+1)%1)<1?t+(e-t)*n*6:2*n<1?e:3*n<2?t+(e-t)*(2/3-n)*6:t}g.style.cssText="background-color:rgba(1,1,1,.5)",f.rgba=g.style.backgroundColor.indexOf("rgba")>-1,m(p,(function(t,e){e.cache="_"+t,e.props.alpha={idx:3,type:"percent",def:1}})),a.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),(function(t,e){c["[object "+e+"]"]=e.toLowerCase()})),d.fn=a.extend(d.prototype,{parse:function(t,e,n,i){if(void 0===t)return this._rgba=[null,null,null,null],this;(t.jquery||t.nodeType)&&(t=a(t).css(e),e=void 0);var o=this,s=C(t),c=this._rgba=[];return void 0!==e&&(t=[t,e,n,i],s="array"),"string"===s?this.parse(v(t)||r._default):"array"===s?(m(p.rgba.props,(function(e,n){c[n.idx]=b(t[n.idx],n)})),this):"object"===s?(m(p,t instanceof d?function(e,n){t[n.cache]&&(o[n.cache]=t[n.cache].slice())}:function(e,n){var i=n.cache;m(n.props,(function(e,r){if(!o[i]&&n.to){if("alpha"===e||null==t[e])return;o[i]=n.to(o._rgba)}o[i][r.idx]=b(t[e],r,!0)})),o[i]&&a.inArray(null,o[i].slice(0,3))<0&&(null==o[i][3]&&(o[i][3]=1),n.from&&(o._rgba=n.from(o[i])))}),this):void 0},is:function(t){var e=d(t),n=!0,i=this;return m(p,(function(t,o){var r,s=e[o.cache];return s&&(r=i[o.cache]||o.to&&o.to(i._rgba)||[],m(o.props,(function(t,e){if(null!=s[e.idx])return n=s[e.idx]===r[e.idx]}))),n})),n},_space:function(){var t=[],e=this;return m(p,(function(n,i){e[i.cache]&&t.push(n)})),t.pop()},transition:function(t,e){var n=d(t),i=n._space(),o=p[i],r=0===this.alpha()?d("transparent"):this,s=r[o.cache]||o.to(r._rgba),a=s.slice();return n=n[o.cache],m(o.props,(function(t,i){var o=i.idx,r=s[o],c=n[o],l=A[i.type]||{};null!==c&&(null===r?a[o]=c:(l.mod&&(c-r>l.mod/2?r+=l.mod:r-c>l.mod/2&&(r-=l.mod)),a[o]=b((c-r)*e+r,i)))})),this[i](a)},blend:function(t){if(1===this._rgba[3])return this;var e=this._rgba.slice(),n=e.pop(),i=d(t)._rgba;return d(a.map(e,(function(t,e){return(1-n)*i[e]+n*t})))},toRgbaString:function(){var t="rgba(",e=a.map(this._rgba,(function(t,e){return null!=t?t:e>2?1:0}));return 1===e[3]&&(e.pop(),t="rgb("),t+e.join()+")"},toHslaString:function(){var t="hsla(",e=a.map(this.hsla(),(function(t,e){return null==t&&(t=e>2?1:0),e&&e<3&&(t=Math.round(100*t)+"%"),t}));return 1===e[3]&&(e.pop(),t="hsl("),t+e.join()+")"},toHexString:function(t){var e=this._rgba.slice(),n=e.pop();return t&&e.push(~~(255*n)),"#"+a.map(e,(function(t){return 1===(t=(t||0).toString(16)).length?"0"+t:t})).join("")},toString:function(){return 0===this._rgba[3]?"transparent":this.toRgbaString()}}),d.fn.parse.prototype=d.fn,p.hsla.to=function(t){if(null==t[0]||null==t[1]||null==t[2])return[null,null,null,t[3]];var e,n,i=t[0]/255,o=t[1]/255,r=t[2]/255,s=t[3],a=Math.max(i,o,r),c=Math.min(i,o,r),l=a-c,u=a+c,h=.5*u;return e=c===a?0:i===a?60*(o-r)/l+360:o===a?60*(r-i)/l+120:60*(i-o)/l+240,n=0===l?0:h<=.5?l/u:l/(2-u),[Math.round(e)%360,n,h,null==s?1:s]},p.hsla.from=function(t){if(null==t[0]||null==t[1]||null==t[2])return[null,null,null,t[3]];var e=t[0]/360,n=t[1],i=t[2],o=t[3],r=i<=.5?i*(1+n):i+n-i*n,s=2*i-r;return[Math.round(255*x(s,r,e+1/3)),Math.round(255*x(s,r,e)),Math.round(255*x(s,r,e-1/3)),o]},m(p,(function(t,e){var n=e.props,i=e.cache,o=e.to,r=e.from;d.fn[t]=function(t){if(o&&!this[i]&&(this[i]=o(this._rgba)),void 0===t)return this[i].slice();var e,s=C(t),a="array"===s||"object"===s?t:arguments,c=this[i].slice();return m(n,(function(t,e){var n=a["object"===s?t:e.idx];null==n&&(n=c[e.idx]),c[e.idx]=b(n,e)})),r?((e=d(r(c)))[i]=c,e):d(c)},m(n,(function(e,n){d.fn[e]||(d.fn[e]=function(i){var o,r,s,a,c=C(i);return r=(o=this[a="alpha"===e?this._hsla?"hsla":"rgba":t]())[n.idx],"undefined"===c?r:("function"===c&&(c=C(i=i.call(this,r))),null==i&&n.empty?this:("string"===c&&(s=u.exec(i))&&(i=r+parseFloat(s[2])*("+"===s[1]?1:-1)),o[n.idx]=i,this[a](o)))})}))})),d.hook=function(t){var e=t.split(" ");m(e,(function(t,e){a.cssHooks[e]={set:function(t,n){var i,o,r="";if("transparent"!==n&&("string"!==C(n)||(i=v(n)))){if(n=d(i||n),!f.rgba&&1!==n._rgba[3]){for(o="backgroundColor"===e?t.parentNode:t;(""===r||"transparent"===r)&&o&&o.style;)try{r=a.css(o,"backgroundColor"),o=o.parentNode}catch(t){}n=n.blend(r&&"transparent"!==r?r:"_default")}n=n.toRgbaString()}try{t.style[e]=n}catch(t){}}},a.fx.step[e]=function(t){t.colorInit||(t.start=d(t.elem,e),t.end=d(t.end),t.colorInit=!0),a.cssHooks[e].set(t.elem,t.start.transition(t.end,t.pos))}}))},d.hook("backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor"),a.cssHooks.borderColor={expand:function(t){var e={};return m(["Top","Right","Bottom","Left"],(function(n,i){e["border"+i+"Color"]=t})),e}},r=a.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"};var w,y,k="ui-effects-",B="ui-effects-style",E="ui-effects-animated";if(t.effects={effect:{}},function(){var e=["add","remove","toggle"],n={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};function i(t){var e,n,i,o=t.ownerDocument.defaultView?t.ownerDocument.defaultView.getComputedStyle(t,null):t.currentStyle,r={};if(o&&o.length&&o[0]&&o[o[0]])for(n=o.length;n--;)"string"==typeof o[e=o[n]]&&(r[(i=e,i.replace(/-([\da-z])/gi,(function(t,e){return e.toUpperCase()})))]=o[e]);else for(e in o)"string"==typeof o[e]&&(r[e]=o[e]);return r}t.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],(function(e,n){t.fx.step[n]=function(t){("none"!==t.end&&!t.setAttr||1===t.pos&&!t.setAttr)&&(a.style(t.elem,n,t.end),t.setAttr=!0)}})),t.fn.addBack||(t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.effects.animateClass=function(o,r,s,a){var c=t.speed(r,s,a);return this.queue((function(){var r,s=t(this),a=s.attr("class")||"",l=c.children?s.find("*").addBack():s;l=l.map((function(){return{el:t(this),start:i(this)}})),(r=function(){t.each(e,(function(t,e){o[e]&&s[e+"Class"](o[e])}))})(),l=l.map((function(){return this.end=i(this.el[0]),this.diff=function(e,i){var o,r,s={};for(o in i)r=i[o],e[o]!==r&&(n[o]||!t.fx.step[o]&&isNaN(parseFloat(r))||(s[o]=r));return s}(this.start,this.end),this})),s.attr("class",a),l=l.map((function(){var e=this,n=t.Deferred(),i=t.extend({},c,{queue:!1,complete:function(){n.resolve(e)}});return this.el.animate(this.diff,i),n.promise()})),t.when.apply(t,l.get()).done((function(){r(),t.each(arguments,(function(){var e=this.el;t.each(this.diff,(function(t){e.css(t,"")}))})),c.complete.call(s[0])}))}))},t.fn.extend({addClass:function(e){return function(n,i,o,r){return i?t.effects.animateClass.call(this,{add:n},i,o,r):e.apply(this,arguments)}}(t.fn.addClass),removeClass:function(e){return function(n,i,o,r){return arguments.length>1?t.effects.animateClass.call(this,{remove:n},i,o,r):e.apply(this,arguments)}}(t.fn.removeClass),toggleClass:function(e){return function(n,i,o,r,s){return"boolean"==typeof i||void 0===i?o?t.effects.animateClass.call(this,i?{add:n}:{remove:n},o,r,s):e.apply(this,arguments):t.effects.animateClass.call(this,{toggle:n},i,o,r)}}(t.fn.toggleClass),switchClass:function(e,n,i,o,r){return t.effects.animateClass.call(this,{add:n,remove:e},i,o,r)}})}(),function(){function e(e,n,i,o){return t.isPlainObject(e)&&(n=e,e=e.effect),e={effect:e},null==n&&(n={}),"function"==typeof n&&(o=n,i=null,n={}),("number"==typeof n||t.fx.speeds[n])&&(o=i,i=n,n={}),"function"==typeof i&&(o=i,i=null),n&&t.extend(e,n),i=i||n.duration,e.duration=t.fx.off?0:"number"==typeof i?i:i in t.fx.speeds?t.fx.speeds[i]:t.fx.speeds._default,e.complete=o||n.complete,e}function n(e){return!(e&&"number"!=typeof e&&!t.fx.speeds[e])||"string"==typeof e&&!t.effects.effect[e]||"function"==typeof e||"object"==typeof e&&!e.effect}function i(t,e){var n=e.outerWidth(),i=e.outerHeight(),o=/^rect\((-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto)\)$/.exec(t)||["",0,n,i,0];return{top:parseFloat(o[1])||0,right:"auto"===o[2]?n:parseFloat(o[2]),bottom:"auto"===o[3]?i:parseFloat(o[3]),left:parseFloat(o[4])||0}}t.expr&&t.expr.pseudos&&t.expr.pseudos.animated&&(t.expr.pseudos.animated=function(e){return function(n){return!!t(n).data(E)||e(n)}}(t.expr.pseudos.animated)),!1!==t.uiBackCompat&&t.extend(t.effects,{save:function(t,e){for(var n=0,i=e.length;n").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),o={width:e.width(),height:e.height()},r=document.activeElement;try{r.id}catch(t){r=document.body}return e.wrap(i),(e[0]===r||t.contains(e[0],r))&&t(r).trigger("focus"),i=e.parent(),"static"===e.css("position")?(i.css({position:"relative"}),e.css({position:"relative"})):(t.extend(n,{position:e.css("position"),zIndex:e.css("z-index")}),t.each(["top","left","bottom","right"],(function(t,i){n[i]=e.css(i),isNaN(parseInt(n[i],10))&&(n[i]="auto")})),e.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),e.css(o),i.css(n).show()},removeWrapper:function(e){var n=document.activeElement;return e.parent().is(".ui-effects-wrapper")&&(e.parent().replaceWith(e),(e[0]===n||t.contains(e[0],n))&&t(n).trigger("focus")),e}}),t.extend(t.effects,{version:"1.13.3",define:function(e,n,i){return i||(i=n,n="effect"),t.effects.effect[e]=i,t.effects.effect[e].mode=n,i},scaledDimensions:function(t,e,n){if(0===e)return{height:0,width:0,outerHeight:0,outerWidth:0};var i="horizontal"!==n?(e||100)/100:1,o="vertical"!==n?(e||100)/100:1;return{height:t.height()*o,width:t.width()*i,outerHeight:t.outerHeight()*o,outerWidth:t.outerWidth()*i}},clipToBox:function(t){return{width:t.clip.right-t.clip.left,height:t.clip.bottom-t.clip.top,left:t.clip.left,top:t.clip.top}},unshift:function(t,e,n){var i=t.queue();e>1&&i.splice.apply(i,[1,0].concat(i.splice(e,n))),t.dequeue()},saveStyle:function(t){t.data(B,t[0].style.cssText)},restoreStyle:function(t){t[0].style.cssText=t.data(B)||"",t.removeData(B)},mode:function(t,e){var n=t.is(":hidden");return"toggle"===e&&(e=n?"show":"hide"),(n?"hide"===e:"show"===e)&&(e="none"),e},getBaseline:function(t,e){var n,i;switch(t[0]){case"top":n=0;break;case"middle":n=.5;break;case"bottom":n=1;break;default:n=t[0]/e.height}switch(t[1]){case"left":i=0;break;case"center":i=.5;break;case"right":i=1;break;default:i=t[1]/e.width}return{x:i,y:n}},createPlaceholder:function(e){var n,i=e.css("position"),o=e.position();return e.css({marginTop:e.css("marginTop"),marginBottom:e.css("marginBottom"),marginLeft:e.css("marginLeft"),marginRight:e.css("marginRight")}).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()),/^(static|relative)/.test(i)&&(i="absolute",n=t("<"+e[0].nodeName+">").insertAfter(e).css({display:/^(inline|ruby)/.test(e.css("display"))?"inline-block":"block",visibility:"hidden",marginTop:e.css("marginTop"),marginBottom:e.css("marginBottom"),marginLeft:e.css("marginLeft"),marginRight:e.css("marginRight"),float:e.css("float")}).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()).addClass("ui-effects-placeholder"),e.data(k+"placeholder",n)),e.css({position:i,left:o.left,top:o.top}),n},removePlaceholder:function(t){var e=k+"placeholder",n=t.data(e);n&&(n.remove(),t.removeData(e))},cleanUp:function(e){t.effects.restoreStyle(e),t.effects.removePlaceholder(e)},setTransition:function(e,n,i,o){return o=o||{},t.each(n,(function(t,n){var r=e.cssUnit(n);r[0]>0&&(o[n]=r[0]*i+r[1])})),o}}),t.fn.extend({effect:function(){var n=e.apply(this,arguments),i=t.effects.effect[n.effect],o=i.mode,r=n.queue,s=r||"fx",a=n.complete,c=n.mode,l=[],u=function(e){var n=t(this),i=t.effects.mode(n,c)||o;n.data(E,!0),l.push(i),o&&("show"===i||i===o&&"hide"===i)&&n.show(),o&&"none"===i||t.effects.saveStyle(n),"function"==typeof e&&e()};if(t.fx.off||!i)return c?this[c](n.duration,a):this.each((function(){a&&a.call(this)}));function h(e){var r=t(this);function s(){"function"==typeof a&&a.call(r[0]),"function"==typeof e&&e()}n.mode=l.shift(),!1===t.uiBackCompat||o?"none"===n.mode?(r[c](),s()):i.call(r[0],n,(function(){r.removeData(E),t.effects.cleanUp(r),"hide"===n.mode&&r.hide(),s()})):(r.is(":hidden")?"hide"===c:"show"===c)?(r[c](),s()):i.call(r[0],n,s)}return!1===r?this.each(u).each(h):this.queue(s,u).queue(s,h)},show:function(t){return function(i){if(n(i))return t.apply(this,arguments);var o=e.apply(this,arguments);return o.mode="show",this.effect.call(this,o)}}(t.fn.show),hide:function(t){return function(i){if(n(i))return t.apply(this,arguments);var o=e.apply(this,arguments);return o.mode="hide",this.effect.call(this,o)}}(t.fn.hide),toggle:function(t){return function(i){if(n(i)||"boolean"==typeof i)return t.apply(this,arguments);var o=e.apply(this,arguments);return o.mode="toggle",this.effect.call(this,o)}}(t.fn.toggle),cssUnit:function(e){var n=this.css(e),i=[];return t.each(["em","px","%","pt"],(function(t,e){n.indexOf(e)>0&&(i=[parseFloat(n),e])})),i},cssClip:function(t){return t?this.css("clip","rect("+t.top+"px "+t.right+"px "+t.bottom+"px "+t.left+"px)"):i(this.css("clip"),this)},transfer:function(e,n){var i=t(this),o=t(e.to),r="fixed"===o.css("position"),s=t("body"),a=r?s.scrollTop():0,c=r?s.scrollLeft():0,l=o.offset(),u={top:l.top-a,left:l.left-c,height:o.innerHeight(),width:o.innerWidth()},h=i.offset(),d=t("
    ");d.appendTo("body").addClass(e.className).css({top:h.top-a,left:h.left-c,height:i.innerHeight(),width:i.innerWidth(),position:r?"fixed":"absolute"}).animate(u,e.duration,e.easing,(function(){d.remove(),"function"==typeof n&&n()}))}}),t.fx.step.clip=function(e){e.clipInit||(e.start=t(e.elem).cssClip(),"string"==typeof e.end&&(e.end=i(e.end,e.elem)),e.clipInit=!0),t(e.elem).cssClip({top:e.pos*(e.end.top-e.start.top)+e.start.top,right:e.pos*(e.end.right-e.start.right)+e.start.right,bottom:e.pos*(e.end.bottom-e.start.bottom)+e.start.bottom,left:e.pos*(e.end.left-e.start.left)+e.start.left})}}(),w={},t.each(["Quad","Cubic","Quart","Quint","Expo"],(function(t,e){w[e]=function(e){return Math.pow(e,t+2)}})),t.extend(w,{Sine:function(t){return 1-Math.cos(t*Math.PI/2)},Circ:function(t){return 1-Math.sqrt(1-t*t)},Elastic:function(t){return 0===t||1===t?t:-Math.pow(2,8*(t-1))*Math.sin((80*(t-1)-7.5)*Math.PI/15)},Back:function(t){return t*t*(3*t-2)},Bounce:function(t){for(var e,n=4;t<((e=Math.pow(2,--n))-1)/11;);return 1/Math.pow(4,3-n)-7.5625*Math.pow((3*e-2)/22-t,2)}}),t.each(w,(function(e,n){t.easing["easeIn"+e]=n,t.easing["easeOut"+e]=function(t){return 1-n(1-t)},t.easing["easeInOut"+e]=function(t){return t<.5?n(2*t)/2:1-n(-2*t+2)/2}})),t.effects,t.effects.define("blind","hide",(function(e,n){var i={up:["bottom","top"],vertical:["bottom","top"],down:["top","bottom"],left:["right","left"],horizontal:["right","left"],right:["left","right"]},o=t(this),r=e.direction||"up",s=o.cssClip(),a={clip:t.extend({},s)},c=t.effects.createPlaceholder(o);a.clip[i[r][0]]=a.clip[i[r][1]],"show"===e.mode&&(o.cssClip(a.clip),c&&c.css(t.effects.clipToBox(a)),a.clip=s),c&&c.animate(t.effects.clipToBox(a),e.duration,e.easing),o.animate(a,{queue:!1,duration:e.duration,easing:e.easing,complete:n})})),t.effects.define("bounce",(function(e,n){var i,o,r,s=t(this),a=e.mode,c="hide"===a,l="show"===a,u=e.direction||"up",h=e.distance,d=e.times||5,p=2*d+(l||c?1:0),A=e.duration/p,f=e.easing,g="up"===u||"down"===u?"top":"left",m="up"===u||"left"===u,C=0,b=s.queue().length;for(t.effects.createPlaceholder(s),r=s.css(g),h||(h=s["top"===g?"outerHeight":"outerWidth"]()/3),l&&((o={opacity:1})[g]=r,s.css("opacity",0).css(g,m?2*-h:2*h).animate(o,A,f)),c&&(h/=Math.pow(2,d-1)),(o={})[g]=r;C").css({position:"absolute",visibility:"visible",left:-o*A,top:-i*f}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:A,height:f,left:r+(d?a*A:0),top:s+(d?c*f:0),opacity:d?0:1}).animate({left:r+(d?0:a*A),top:s+(d?0:c*f),opacity:d?1:0},e.duration||500,e.easing,m)})),t.effects.define("fade","toggle",(function(e,n){var i="show"===e.mode;t(this).css("opacity",i?0:1).animate({opacity:i?1:0},{queue:!1,duration:e.duration,easing:e.easing,complete:n})})),t.effects.define("fold","hide",(function(e,n){var i=t(this),o=e.mode,r="show"===o,s="hide"===o,a=e.size||15,c=/([0-9]+)%/.exec(a),l=e.horizFirst?["right","bottom"]:["bottom","right"],u=e.duration/2,h=t.effects.createPlaceholder(i),d=i.cssClip(),p={clip:t.extend({},d)},A={clip:t.extend({},d)},f=[d[l[0]],d[l[1]]],g=i.queue().length;c&&(a=parseInt(c[1],10)/100*f[s?0:1]),p.clip[l[0]]=a,A.clip[l[0]]=a,A.clip[l[1]]=0,r&&(i.cssClip(A.clip),h&&h.css(t.effects.clipToBox(A)),A.clip=d),i.queue((function(n){h&&h.animate(t.effects.clipToBox(p),u,e.easing).animate(t.effects.clipToBox(A),u,e.easing),n()})).animate(p,u,e.easing).animate(A,u,e.easing).queue(n),t.effects.unshift(i,g,4)})),t.effects.define("highlight","show",(function(e,n){var i=t(this),o={backgroundColor:i.css("backgroundColor")};"hide"===e.mode&&(o.opacity=0),t.effects.saveStyle(i),i.css({backgroundImage:"none",backgroundColor:e.color||"#ffff99"}).animate(o,{queue:!1,duration:e.duration,easing:e.easing,complete:n})})),t.effects.define("size",(function(e,n){var i,o,r,s=t(this),a=["fontSize"],c=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],l=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],u=e.mode,h="effect"!==u,d=e.scale||"both",p=e.origin||["middle","center"],A=s.css("position"),f=s.position(),g=t.effects.scaledDimensions(s),m=e.from||g,C=e.to||t.effects.scaledDimensions(s,0);t.effects.createPlaceholder(s),"show"===u&&(r=m,m=C,C=r),o={from:{y:m.height/g.height,x:m.width/g.width},to:{y:C.height/g.height,x:C.width/g.width}},"box"!==d&&"both"!==d||(o.from.y!==o.to.y&&(m=t.effects.setTransition(s,c,o.from.y,m),C=t.effects.setTransition(s,c,o.to.y,C)),o.from.x!==o.to.x&&(m=t.effects.setTransition(s,l,o.from.x,m),C=t.effects.setTransition(s,l,o.to.x,C))),"content"!==d&&"both"!==d||o.from.y!==o.to.y&&(m=t.effects.setTransition(s,a,o.from.y,m),C=t.effects.setTransition(s,a,o.to.y,C)),p&&(i=t.effects.getBaseline(p,g),m.top=(g.outerHeight-m.outerHeight)*i.y+f.top,m.left=(g.outerWidth-m.outerWidth)*i.x+f.left,C.top=(g.outerHeight-C.outerHeight)*i.y+f.top,C.left=(g.outerWidth-C.outerWidth)*i.x+f.left),delete m.outerHeight,delete m.outerWidth,s.css(m),"content"!==d&&"both"!==d||(c=c.concat(["marginTop","marginBottom"]).concat(a),l=l.concat(["marginLeft","marginRight"]),s.find("*[width]").each((function(){var n=t(this),i=t.effects.scaledDimensions(n),r={height:i.height*o.from.y,width:i.width*o.from.x,outerHeight:i.outerHeight*o.from.y,outerWidth:i.outerWidth*o.from.x},s={height:i.height*o.to.y,width:i.width*o.to.x,outerHeight:i.height*o.to.y,outerWidth:i.width*o.to.x};o.from.y!==o.to.y&&(r=t.effects.setTransition(n,c,o.from.y,r),s=t.effects.setTransition(n,c,o.to.y,s)),o.from.x!==o.to.x&&(r=t.effects.setTransition(n,l,o.from.x,r),s=t.effects.setTransition(n,l,o.to.x,s)),h&&t.effects.saveStyle(n),n.css(r),n.animate(s,e.duration,e.easing,(function(){h&&t.effects.restoreStyle(n)}))}))),s.animate(C,{queue:!1,duration:e.duration,easing:e.easing,complete:function(){var e=s.offset();0===C.opacity&&s.css("opacity",m.opacity),h||(s.css("position","static"===A?"relative":A).offset(e),t.effects.saveStyle(s)),n()}})})),t.effects.define("scale",(function(e,n){var i=t(this),o=e.mode,r=parseInt(e.percent,10)||(0===parseInt(e.percent,10)||"effect"!==o?0:100),s=t.extend(!0,{from:t.effects.scaledDimensions(i),to:t.effects.scaledDimensions(i,r,e.direction||"both"),origin:e.origin||["middle","center"]},e);e.fade&&(s.from.opacity=1,s.to.opacity=0),t.effects.effect.size.call(this,s,n)})),t.effects.define("puff","hide",(function(e,n){var i=t.extend(!0,{},e,{fade:!0,percent:parseInt(e.percent,10)||150});t.effects.effect.scale.call(this,i,n)})),t.effects.define("pulsate","show",(function(e,n){var i=t(this),o=e.mode,r="show"===o,s=r||"hide"===o,a=2*(e.times||5)+(s?1:0),c=e.duration/a,l=0,u=1,h=i.queue().length;for(!r&&i.is(":visible")||(i.css("opacity",0).show(),l=1);u0&&r.is(":visible")):(/^(input|select|textarea|button|object)$/.test(c)?(s=!e.disabled)&&(a=t(e).closest("fieldset")[0])&&(s=!a.disabled):s="a"===c&&e.href||n,s&&t(e).is(":visible")&&function(t){for(var e=t.css("visibility");"inherit"===e;)e=(t=t.parent()).css("visibility");return"visible"===e}(t(e)))},t.extend(t.expr.pseudos,{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,"tabindex"))}}),t.ui.focusable,t.fn._form=function(){return"string"==typeof this[0].form?this.closest("form"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout((function(){var n=e.data("ui-form-reset-instances");t.each(n,(function(){this.refresh()}))}))},_bindFormResetHandler:function(){if(this.form=this.element._form(),this.form.length){var t=this.form.data("ui-form-reset-instances")||[];t.length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(t.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},t.expr.pseudos||(t.expr.pseudos=t.expr[":"]),t.uniqueSort||(t.uniqueSort=t.unique),!t.escapeSelector){var _=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g,I=function(t,e){return e?"\0"===t?"�":t.slice(0,-1)+"\\"+t.charCodeAt(t.length-1).toString(16)+" ":"\\"+t};t.escapeSelector=function(t){return(t+"").replace(_,I)}}t.fn.even&&t.fn.odd||t.fn.extend({even:function(){return this.filter((function(t){return t%2==0}))},odd:function(){return this.filter((function(t){return t%2==1}))}}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.fn.labels=function(){var e,n,i,o,r;return this.length?this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(o=this.eq(0).parents("label"),(i=this.attr("id"))&&(r=(e=this.eq(0).parents().last()).add(e.length?e.siblings():this.siblings()),n="label[for='"+t.escapeSelector(i)+"']",o=o.add(r.find(n).addBack(n))),this.pushStack(o)):this.pushStack([])},t.fn.scrollParent=function(e){var n=this.css("position"),i="absolute"===n,o=e?/(auto|scroll|hidden)/:/(auto|scroll)/,r=this.parents().filter((function(){var e=t(this);return(!i||"static"!==e.css("position"))&&o.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))})).eq(0);return"fixed"!==n&&r.length?r:t(this[0].ownerDocument||document)},t.extend(t.expr.pseudos,{tabbable:function(e){var n=t.attr(e,"tabindex"),i=null!=n;return(!i||n>=0)&&t.ui.focusable(e,i)}}),t.fn.extend({uniqueId:(y=0,function(){return this.each((function(){this.id||(this.id="ui-id-"+ ++y)}))}),removeUniqueId:function(){return this.each((function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")}))}}),t.widget("ui.accordion",{version:"1.13.3",options:{active:0,animate:{},classes:{"ui-accordion-header":"ui-corner-top","ui-accordion-header-collapsed":"ui-corner-all","ui-accordion-content":"ui-corner-bottom"},collapsible:!1,event:"click",header:function(t){return t.find("> li > :first-child").add(t.find("> :not(li)").even())},heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},hideProps:{borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide"},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show"},_create:function(){var e=this.options;this.prevShow=this.prevHide=t(),this._addClass("ui-accordion","ui-widget ui-helper-reset"),this.element.attr("role","tablist"),e.collapsible||!1!==e.active&&null!=e.active||(e.active=0),this._processPanels(),e.active<0&&(e.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():t()}},_createIcons:function(){var e,n,i=this.options.icons;i&&(e=t(""),this._addClass(e,"ui-accordion-header-icon","ui-icon "+i.header),e.prependTo(this.headers),n=this.active.children(".ui-accordion-header-icon"),this._removeClass(n,i.header)._addClass(n,null,i.activeHeader)._addClass(this.headers,"ui-accordion-icons"))},_destroyIcons:function(){this._removeClass(this.headers,"ui-accordion-icons"),this.headers.children(".ui-accordion-header-icon").remove()},_destroy:function(){var t;this.element.removeAttr("role"),this.headers.removeAttr("role aria-expanded aria-selected aria-controls tabIndex").removeUniqueId(),this._destroyIcons(),t=this.headers.next().css("display","").removeAttr("role aria-hidden aria-labelledby").removeUniqueId(),"content"!==this.options.heightStyle&&t.css("height","")},_setOption:function(t,e){"active"!==t?("event"===t&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(e)),this._super(t,e),"collapsible"!==t||e||!1!==this.options.active||this._activate(0),"icons"===t&&(this._destroyIcons(),e&&this._createIcons())):this._activate(e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",t),this._toggleClass(null,"ui-state-disabled",!!t),this._toggleClass(this.headers.add(this.headers.next()),null,"ui-state-disabled",!!t)},_keydown:function(e){if(!e.altKey&&!e.ctrlKey){var n=t.ui.keyCode,i=this.headers.length,o=this.headers.index(e.target),r=!1;switch(e.keyCode){case n.RIGHT:case n.DOWN:r=this.headers[(o+1)%i];break;case n.LEFT:case n.UP:r=this.headers[(o-1+i)%i];break;case n.SPACE:case n.ENTER:this._eventHandler(e);break;case n.HOME:r=this.headers[0];break;case n.END:r=this.headers[i-1]}r&&(t(e.target).attr("tabIndex",-1),t(r).attr("tabIndex",0),t(r).trigger("focus"),e.preventDefault())}},_panelKeyDown:function(e){e.keyCode===t.ui.keyCode.UP&&e.ctrlKey&&t(e.currentTarget).prev().trigger("focus")},refresh:function(){var e=this.options;this._processPanels(),!1===e.active&&!0===e.collapsible||!this.headers.length?(e.active=!1,this.active=t()):!1===e.active?this._activate(0):this.active.length&&!t.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(e.active=!1,this.active=t()):this._activate(Math.max(0,e.active-1)):e.active=this.headers.index(this.active),this._destroyIcons(),this._refresh()},_processPanels:function(){var t=this.headers,e=this.panels;"function"==typeof this.options.header?this.headers=this.options.header(this.element):this.headers=this.element.find(this.options.header),this._addClass(this.headers,"ui-accordion-header ui-accordion-header-collapsed","ui-state-default"),this.panels=this.headers.next().filter(":not(.ui-accordion-content-active)").hide(),this._addClass(this.panels,"ui-accordion-content","ui-helper-reset ui-widget-content"),e&&(this._off(t.not(this.headers)),this._off(e.not(this.panels)))},_refresh:function(){var e,n=this.options,i=n.heightStyle,o=this.element.parent();this.active=this._findActive(n.active),this._addClass(this.active,"ui-accordion-header-active","ui-state-active")._removeClass(this.active,"ui-accordion-header-collapsed"),this._addClass(this.active.next(),"ui-accordion-content-active"),this.active.next().show(),this.headers.attr("role","tab").each((function(){var e=t(this),n=e.uniqueId().attr("id"),i=e.next(),o=i.uniqueId().attr("id");e.attr("aria-controls",o),i.attr("aria-labelledby",n)})).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._setupEvents(n.event),"fill"===i?(e=o.height(),this.element.siblings(":visible").each((function(){var n=t(this),i=n.css("position");"absolute"!==i&&"fixed"!==i&&(e-=n.outerHeight(!0))})),this.headers.each((function(){e-=t(this).outerHeight(!0)})),this.headers.next().each((function(){t(this).height(Math.max(0,e-t(this).innerHeight()+t(this).height()))})).css("overflow","auto")):"auto"===i&&(e=0,this.headers.next().each((function(){var n=t(this).is(":visible");n||t(this).show(),e=Math.max(e,t(this).css("height","").height()),n||t(this).hide()})).height(e))},_activate:function(e){var n=this._findActive(e)[0];n!==this.active[0]&&(n=n||this.active[0],this._eventHandler({target:n,currentTarget:n,preventDefault:t.noop}))},_findActive:function(e){return"number"==typeof e?this.headers.eq(e):t()},_setupEvents:function(e){var n={keydown:"_keydown"};e&&t.each(e.split(" "),(function(t,e){n[e]="_eventHandler"})),this._off(this.headers.add(this.headers.next())),this._on(this.headers,n),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(e){var n,i,o=this.options,r=this.active,s=t(e.currentTarget),a=s[0]===r[0],c=a&&o.collapsible,l=c?t():s.next(),u=r.next(),h={oldHeader:r,oldPanel:u,newHeader:c?t():s,newPanel:l};e.preventDefault(),a&&!o.collapsible||!1===this._trigger("beforeActivate",e,h)||(o.active=!c&&this.headers.index(s),this.active=a?t():s,this._toggle(h),this._removeClass(r,"ui-accordion-header-active","ui-state-active"),o.icons&&(n=r.children(".ui-accordion-header-icon"),this._removeClass(n,null,o.icons.activeHeader)._addClass(n,null,o.icons.header)),a||(this._removeClass(s,"ui-accordion-header-collapsed")._addClass(s,"ui-accordion-header-active","ui-state-active"),o.icons&&(i=s.children(".ui-accordion-header-icon"),this._removeClass(i,null,o.icons.header)._addClass(i,null,o.icons.activeHeader)),this._addClass(s.next(),"ui-accordion-content-active")))},_toggle:function(e){var n=e.newPanel,i=this.prevShow.length?this.prevShow:e.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=n,this.prevHide=i,this.options.animate?this._animate(n,i,e):(i.hide(),n.show(),this._toggleComplete(e)),i.attr({"aria-hidden":"true"}),i.prev().attr({"aria-selected":"false","aria-expanded":"false"}),n.length&&i.length?i.prev().attr({tabIndex:-1,"aria-expanded":"false"}):n.length&&this.headers.filter((function(){return 0===parseInt(t(this).attr("tabIndex"),10)})).attr("tabIndex",-1),n.attr("aria-hidden","false").prev().attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_animate:function(t,e,n){var i,o,r,s=this,a=0,c=t.css("box-sizing"),l=t.length&&(!e.length||t.index()",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.lastMousePosition={x:null,y:null},this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(t){t.preventDefault(),this._activateItem(t)},"click .ui-menu-item":function(e){var n=t(e.target),i=t(t.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&n.not(".ui-state-disabled").length&&(this.select(e),e.isPropagationStopped()||(this.mouseHandled=!0),n.has(".ui-menu").length?this.expand(e):!this.element.is(":focus")&&i.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":"_activateItem","mousemove .ui-menu-item":"_activateItem",mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var n=this.active||this._menuItems().first();e||this.focus(t,n)},blur:function(e){this._delay((function(){!t.contains(this.element[0],t.ui.safeActiveElement(this.document[0]))&&this.collapseAll(e)}))},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){this._closeOnDocumentClick(t)&&this.collapseAll(t,!0),this.mouseHandled=!1}})},_activateItem:function(e){if(!this.previousFilter&&(e.clientX!==this.lastMousePosition.x||e.clientY!==this.lastMousePosition.y)){this.lastMousePosition={x:e.clientX,y:e.clientY};var n=t(e.target).closest(".ui-menu-item"),i=t(e.currentTarget);n[0]===i[0]&&(i.is(".ui-state-active")||(this._removeClass(i.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(e,i)))}},_destroy:function(){var e=this.element.find(".ui-menu-item").removeAttr("role aria-disabled").children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),e.children().each((function(){var e=t(this);e.data("ui-menu-submenu-caret")&&e.remove()}))},_keydown:function(e){var n,i,o,r,s=!0;switch(e.keyCode){case t.ui.keyCode.PAGE_UP:this.previousPage(e);break;case t.ui.keyCode.PAGE_DOWN:this.nextPage(e);break;case t.ui.keyCode.HOME:this._move("first","first",e);break;case t.ui.keyCode.END:this._move("last","last",e);break;case t.ui.keyCode.UP:this.previous(e);break;case t.ui.keyCode.DOWN:this.next(e);break;case t.ui.keyCode.LEFT:this.collapse(e);break;case t.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(e);break;case t.ui.keyCode.ENTER:case t.ui.keyCode.SPACE:this._activate(e);break;case t.ui.keyCode.ESCAPE:this.collapse(e);break;default:s=!1,i=this.previousFilter||"",r=!1,o=e.keyCode>=96&&e.keyCode<=105?(e.keyCode-96).toString():String.fromCharCode(e.keyCode),clearTimeout(this.filterTimer),o===i?r=!0:o=i+o,n=this._filterMenuItems(o),(n=r&&-1!==n.index(this.active.next())?this.active.nextAll(".ui-menu-item"):n).length||(o=String.fromCharCode(e.keyCode),n=this._filterMenuItems(o)),n.length?(this.focus(e,n),this.previousFilter=o,this.filterTimer=this._delay((function(){delete this.previousFilter}),1e3)):delete this.previousFilter}s&&e.preventDefault()},_activate:function(t){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var e,n,i,o,r=this,s=this.options.icons.submenu,a=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),n=a.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each((function(){var e=t(this),n=e.prev(),i=t("").data("ui-menu-submenu-caret",!0);r._addClass(i,"ui-menu-icon","ui-icon "+s),n.attr("aria-haspopup","true").prepend(i),e.attr("aria-labelledby",n.attr("id"))})),this._addClass(n,"ui-menu","ui-widget ui-widget-content ui-front"),(e=a.add(this.element).find(this.options.items)).not(".ui-menu-item").each((function(){var e=t(this);r._isDivider(e)&&r._addClass(e,"ui-menu-divider","ui-widget-content")})),o=(i=e.not(".ui-menu-item, .ui-menu-divider")).children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(i,"ui-menu-item")._addClass(o,"ui-menu-item-wrapper"),e.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!t.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){if("icons"===t){var n=this.element.find(".ui-menu-icon");this._removeClass(n,null,this.options.icons.submenu)._addClass(n,null,e.submenu)}this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",String(t)),this._toggleClass(null,"ui-state-disabled",!!t)},focus:function(t,e){var n,i,o;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),i=this.active.children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",i.attr("id")),o=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(o,null,"ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay((function(){this._close()}),this.delay),(n=e.children(".ui-menu")).length&&t&&/^mouse/.test(t.type)&&this._startOpening(n),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(e){var n,i,o,r,s,a;this._hasScroll()&&(n=parseFloat(t.css(this.activeMenu[0],"borderTopWidth"))||0,i=parseFloat(t.css(this.activeMenu[0],"paddingTop"))||0,o=e.offset().top-this.activeMenu.offset().top-n-i,r=this.activeMenu.scrollTop(),s=this.activeMenu.height(),a=e.outerHeight(),o<0?this.activeMenu.scrollTop(r+o):o+a>s&&this.activeMenu.scrollTop(r+o-s+a))},blur:function(t,e){e||clearTimeout(this.timer),this.active&&(this._removeClass(this.active.children(".ui-menu-item-wrapper"),null,"ui-state-active"),this._trigger("blur",t,{item:this.active}),this.active=null)},_startOpening:function(t){clearTimeout(this.timer),"true"===t.attr("aria-hidden")&&(this.timer=this._delay((function(){this._close(),this._open(t)}),this.delay))},_open:function(e){var n=t.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(e.parents(".ui-menu")).hide().attr("aria-hidden","true"),e.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(n)},collapseAll:function(e,n){clearTimeout(this.timer),this.timer=this._delay((function(){var i=n?this.element:t(e&&e.target).closest(this.element.find(".ui-menu"));i.length||(i=this.element),this._close(i),this.blur(e),this._removeClass(i.find(".ui-state-active"),null,"ui-state-active"),this.activeMenu=i}),n?0:this.delay)},_close:function(t){t||(t=this.active?this.active.parent():this.element),t.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false")},_closeOnDocumentClick:function(e){return!t(e.target).closest(".ui-menu").length},_isDivider:function(t){return!/[^\-\u2014\u2013\s]/.test(t.text())},collapse:function(t){var e=this.active&&this.active.parent().closest(".ui-menu-item",this.element);e&&e.length&&(this._close(),this.focus(t,e))},expand:function(t){var e=this.active&&this._menuItems(this.active.children(".ui-menu")).first();e&&e.length&&(this._open(e.parent()),this._delay((function(){this.focus(t,e)})))},next:function(t){this._move("next","first",t)},previous:function(t){this._move("prev","last",t)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_menuItems:function(t){return(t||this.element).find(this.options.items).filter(".ui-menu-item")},_move:function(t,e,n){var i;this.active&&(i="first"===t||"last"===t?this.active["first"===t?"prevAll":"nextAll"](".ui-menu-item").last():this.active[t+"All"](".ui-menu-item").first()),i&&i.length&&this.active||(i=this._menuItems(this.activeMenu)[e]()),this.focus(n,i)},nextPage:function(e){var n,i,o;this.active?this.isLastItem()||(this._hasScroll()?(i=this.active.offset().top,o=this.element.innerHeight(),0===t.fn.jquery.indexOf("3.2.")&&(o+=this.element[0].offsetHeight-this.element.outerHeight()),this.active.nextAll(".ui-menu-item").each((function(){return(n=t(this)).offset().top-i-o<0})),this.focus(e,n)):this.focus(e,this._menuItems(this.activeMenu)[this.active?"last":"first"]())):this.next(e)},previousPage:function(e){var n,i,o;this.active?this.isFirstItem()||(this._hasScroll()?(i=this.active.offset().top,o=this.element.innerHeight(),0===t.fn.jquery.indexOf("3.2.")&&(o+=this.element[0].offsetHeight-this.element.outerHeight()),this.active.prevAll(".ui-menu-item").each((function(){return(n=t(this)).offset().top-i+o>0})),this.focus(e,n)):this.focus(e,this._menuItems(this.activeMenu).first())):this.next(e)},_hasScroll:function(){return this.element.outerHeight()",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,liveRegionTimer:null,_create:function(){var e,n,i,o=this.element[0].nodeName.toLowerCase(),r="textarea"===o,s="input"===o;this.isMultiLine=r||!s&&this._isContentEditable(this.element),this.valueMethod=this.element[r||s?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(o){if(this.element.prop("readOnly"))return e=!0,i=!0,void(n=!0);e=!1,i=!1,n=!1;var r=t.ui.keyCode;switch(o.keyCode){case r.PAGE_UP:e=!0,this._move("previousPage",o);break;case r.PAGE_DOWN:e=!0,this._move("nextPage",o);break;case r.UP:e=!0,this._keyEvent("previous",o);break;case r.DOWN:e=!0,this._keyEvent("next",o);break;case r.ENTER:this.menu.active&&(e=!0,o.preventDefault(),this.menu.select(o));break;case r.TAB:this.menu.active&&this.menu.select(o);break;case r.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(o),o.preventDefault());break;default:n=!0,this._searchTimeout(o)}},keypress:function(i){if(e)return e=!1,void(this.isMultiLine&&!this.menu.element.is(":visible")||i.preventDefault());if(!n){var o=t.ui.keyCode;switch(i.keyCode){case o.PAGE_UP:this._move("previousPage",i);break;case o.PAGE_DOWN:this._move("nextPage",i);break;case o.UP:this._keyEvent("previous",i);break;case o.DOWN:this._keyEvent("next",i)}}},input:function(t){if(i)return i=!1,void t.preventDefault();this._searchTimeout(t)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){clearTimeout(this.searching),this.close(t),this._change(t)}}),this._initSource(),this.menu=t("
      ").appendTo(this._appendTo()).menu({role:null}).hide().attr({unselectable:"on"}).menu("instance"),this._addClass(this.menu.element,"ui-autocomplete","ui-front"),this._on(this.menu.element,{mousedown:function(t){t.preventDefault()},menufocus:function(e,n){var i,o;if(this.isNewMenu&&(this.isNewMenu=!1,e.originalEvent&&/^mouse/.test(e.originalEvent.type)))return this.menu.blur(),void this.document.one("mousemove",(function(){t(e.target).trigger(e.originalEvent)}));o=n.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",e,{item:o})&&e.originalEvent&&/^key/.test(e.originalEvent.type)&&this._value(o.value),(i=n.item.attr("aria-label")||o.value)&&String.prototype.trim.call(i).length&&(clearTimeout(this.liveRegionTimer),this.liveRegionTimer=this._delay((function(){this.liveRegion.html(t("
      ").text(i))}),100))},menuselect:function(e,n){var i=n.item.data("ui-autocomplete-item"),o=this.previous;this.element[0]!==t.ui.safeActiveElement(this.document[0])&&(this.element.trigger("focus"),this.previous=o,this._delay((function(){this.previous=o,this.selectedItem=i}))),!1!==this._trigger("select",e,{item:i})&&this._value(i.value),this.term=this._value(),this.close(e),this.selectedItem=i}}),this.liveRegion=t("
      ",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(t,e){this._super(t,e),"source"===t&&this._initSource(),"appendTo"===t&&this.menu.element.appendTo(this._appendTo()),"disabled"===t&&e&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(e){var n=this.menu.element[0];return e.target===this.element[0]||e.target===n||t.contains(n,e.target)},_closeOnClickOutside:function(t){this._isEventTargetInWidget(t)||this.close()},_appendTo:function(){var e=this.options.appendTo;return e&&(e=e.jquery||e.nodeType?t(e):this.document.find(e).eq(0)),e&&e[0]||(e=this.element.closest(".ui-front, dialog")),e.length||(e=this.document[0].body),e},_initSource:function(){var e,n,i=this;Array.isArray(this.options.source)?(e=this.options.source,this.source=function(n,i){i(t.ui.autocomplete.filter(e,n.term))}):"string"==typeof this.options.source?(n=this.options.source,this.source=function(e,o){i.xhr&&i.xhr.abort(),i.xhr=t.ajax({url:n,data:e,dataType:"json",success:function(t){o(t)},error:function(){o([])}})}):this.source=this.options.source},_searchTimeout:function(t){clearTimeout(this.searching),this.searching=this._delay((function(){var e=this.term===this._value(),n=this.menu.element.is(":visible"),i=t.altKey||t.ctrlKey||t.metaKey||t.shiftKey;e&&(!e||n||i)||(this.selectedItem=null,this.search(null,t))}),this.options.delay)},search:function(t,e){return t=null!=t?t:this._value(),this.term=this._value(),t.length").append(t("
      ").text(n.label)).appendTo(e)},_move:function(t,e){if(this.menu.element.is(":visible"))return this.menu.isFirstItem()&&/^previous/.test(t)||this.menu.isLastItem()&&/^next/.test(t)?(this.isMultiLine||this._value(this.term),void this.menu.blur()):void this.menu[t](e);this.search(null,e)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(t,e){this.isMultiLine&&!this.menu.element.is(":visible")||(this._move(t,e),e.preventDefault())},_isContentEditable:function(t){if(!t.length)return!1;var e=t.prop("contentEditable");return"inherit"===e?this._isContentEditable(t.parent()):"true"===e}}),t.extend(t.ui.autocomplete,{escapeRegex:function(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(e,n){var i=new RegExp(t.ui.autocomplete.escapeRegex(n),"i");return t.grep(e,(function(t){return i.test(t.label||t.value||t)}))}}),t.widget("ui.autocomplete",t.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(t){return t+(t>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(e){var n;this._superApply(arguments),this.options.disabled||this.cancelSearch||(n=e&&e.length?this.options.messages.results(e.length):this.options.messages.noResults,clearTimeout(this.liveRegionTimer),this.liveRegionTimer=this._delay((function(){this.liveRegion.html(t("
      ").text(n))}),100))}}),t.ui.autocomplete;var D,S=/ui-corner-([a-z]){2,6}/g;function T(){this._curInst=null,this._keyEvent=!1,this._disabledInputs=[],this._datepickerShowing=!1,this._inDialog=!1,this._mainDivId="ui-datepicker-div",this._inlineClass="ui-datepicker-inline",this._appendClass="ui-datepicker-append",this._triggerClass="ui-datepicker-trigger",this._dialogClass="ui-datepicker-dialog",this._disableClass="ui-datepicker-disabled",this._unselectableClass="ui-datepicker-unselectable",this._currentClass="ui-datepicker-current-day",this._dayOverClass="ui-datepicker-days-cell-over",this.regional=[],this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:"",selectMonthLabel:"Select month",selectYearLabel:"Select year"},this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,onUpdateDatepicker:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1},t.extend(this._defaults,this.regional[""]),this.regional.en=t.extend(!0,{},this.regional[""]),this.regional["en-US"]=t.extend(!0,{},this.regional.en),this.dpDiv=M(t("
      "))}function M(e){var n="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return e.on("mouseout",n,(function(){t(this).removeClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&t(this).removeClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&t(this).removeClass("ui-datepicker-next-hover")})).on("mouseover",n,P)}function P(){t.datepicker._isDisabledDatepicker(D.inline?D.dpDiv.parent()[0]:D.input[0])||(t(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),t(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&t(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&t(this).addClass("ui-datepicker-next-hover"))}function O(e,n){for(var i in t.extend(e,n),n)null==n[i]&&(e[i]=n[i]);return e}t.widget("ui.controlgroup",{version:"1.13.3",defaultElement:"
      ",options:{direction:"horizontal",disabled:null,onlyVisible:!0,items:{button:"input[type=button], input[type=submit], input[type=reset], button, a",controlgroupLabel:".ui-controlgroup-label",checkboxradio:"input[type='checkbox'], input[type='radio']",selectmenu:"select",spinner:".ui-spinner-input"}},_create:function(){this._enhance()},_enhance:function(){this.element.attr("role","toolbar"),this.refresh()},_destroy:function(){this._callChildMethod("destroy"),this.childWidgets.removeData("ui-controlgroup-data"),this.element.removeAttr("role"),this.options.items.controlgroupLabel&&this.element.find(this.options.items.controlgroupLabel).find(".ui-controlgroup-label-contents").contents().unwrap()},_initWidgets:function(){var e=this,n=[];t.each(this.options.items,(function(i,o){var r,s={};if(o)return"controlgroupLabel"===i?((r=e.element.find(o)).each((function(){var e=t(this);e.children(".ui-controlgroup-label-contents").length||e.contents().wrapAll("")})),e._addClass(r,null,"ui-widget ui-widget-content ui-state-default"),void(n=n.concat(r.get()))):void(t.fn[i]&&(s=e["_"+i+"Options"]?e["_"+i+"Options"]("middle"):{classes:{}},e.element.find(o).each((function(){var o=t(this),r=o[i]("instance"),a=t.widget.extend({},s);if("button"!==i||!o.parent(".ui-spinner").length){r||(r=o[i]()[i]("instance")),r&&(a.classes=e._resolveClassesValues(a.classes,r)),o[i](a);var c=o[i]("widget");t.data(c[0],"ui-controlgroup-data",r||o[i]("instance")),n.push(c[0])}}))))})),this.childWidgets=t(t.uniqueSort(n)),this._addClass(this.childWidgets,"ui-controlgroup-item")},_callChildMethod:function(e){this.childWidgets.each((function(){var n=t(this).data("ui-controlgroup-data");n&&n[e]&&n[e]()}))},_updateCornerClass:function(t,e){var n=this._buildSimpleOptions(e,"label").classes.label;this._removeClass(t,null,"ui-corner-top ui-corner-bottom ui-corner-left ui-corner-right ui-corner-all"),this._addClass(t,null,n)},_buildSimpleOptions:function(t,e){var n="vertical"===this.options.direction,i={classes:{}};return i.classes[e]={middle:"",first:"ui-corner-"+(n?"top":"left"),last:"ui-corner-"+(n?"bottom":"right"),only:"ui-corner-all"}[t],i},_spinnerOptions:function(t){var e=this._buildSimpleOptions(t,"ui-spinner");return e.classes["ui-spinner-up"]="",e.classes["ui-spinner-down"]="",e},_buttonOptions:function(t){return this._buildSimpleOptions(t,"ui-button")},_checkboxradioOptions:function(t){return this._buildSimpleOptions(t,"ui-checkboxradio-label")},_selectmenuOptions:function(t){var e="vertical"===this.options.direction;return{width:!!e&&"auto",classes:{middle:{"ui-selectmenu-button-open":"","ui-selectmenu-button-closed":""},first:{"ui-selectmenu-button-open":"ui-corner-"+(e?"top":"tl"),"ui-selectmenu-button-closed":"ui-corner-"+(e?"top":"left")},last:{"ui-selectmenu-button-open":e?"":"ui-corner-tr","ui-selectmenu-button-closed":"ui-corner-"+(e?"bottom":"right")},only:{"ui-selectmenu-button-open":"ui-corner-top","ui-selectmenu-button-closed":"ui-corner-all"}}[t]}},_resolveClassesValues:function(e,n){var i={};return t.each(e,(function(t){var o=n.options.classes[t]||"";o=String.prototype.trim.call(o.replace(S,"")),i[t]=(o+" "+e[t]).replace(/\s+/g," ")})),i},_setOption:function(t,e){"direction"===t&&this._removeClass("ui-controlgroup-"+this.options.direction),this._super(t,e),"disabled"!==t?this.refresh():this._callChildMethod(e?"disable":"enable")},refresh:function(){var e,n=this;this._addClass("ui-controlgroup ui-controlgroup-"+this.options.direction),"horizontal"===this.options.direction&&this._addClass(null,"ui-helper-clearfix"),this._initWidgets(),e=this.childWidgets,this.options.onlyVisible&&(e=e.filter(":visible")),e.length&&(t.each(["first","last"],(function(t,i){var o=e[i]().data("ui-controlgroup-data");if(o&&n["_"+o.widgetName+"Options"]){var r=n["_"+o.widgetName+"Options"](1===e.length?"only":i);r.classes=n._resolveClassesValues(r.classes,o),o.element[o.widgetName](r)}else n._updateCornerClass(e[i](),i)})),this._callChildMethod("refresh"))}}),t.widget("ui.checkboxradio",[t.ui.formResetMixin,{version:"1.13.3",options:{disabled:null,label:null,icon:!0,classes:{"ui-checkboxradio-label":"ui-corner-all","ui-checkboxradio-icon":"ui-corner-all"}},_getCreateOptions:function(){var e,n,i,o=this._super()||{};return this._readType(),n=this.element.labels(),this.label=t(n[n.length-1]),this.label.length||t.error("No label found for checkboxradio widget"),this.originalLabel="",(i=this.label.contents().not(this.element[0])).length&&(this.originalLabel+=i.clone().wrapAll("
      ").parent().html()),this.originalLabel&&(o.label=this.originalLabel),null!=(e=this.element[0].disabled)&&(o.disabled=e),o},_create:function(){var t=this.element[0].checked;this._bindFormResetHandler(),null==this.options.disabled&&(this.options.disabled=this.element[0].disabled),this._setOption("disabled",this.options.disabled),this._addClass("ui-checkboxradio","ui-helper-hidden-accessible"),this._addClass(this.label,"ui-checkboxradio-label","ui-button ui-widget"),"radio"===this.type&&this._addClass(this.label,"ui-checkboxradio-radio-label"),this.options.label&&this.options.label!==this.originalLabel?this._updateLabel():this.originalLabel&&(this.options.label=this.originalLabel),this._enhance(),t&&this._addClass(this.label,"ui-checkboxradio-checked","ui-state-active"),this._on({change:"_toggleClasses",focus:function(){this._addClass(this.label,null,"ui-state-focus ui-visual-focus")},blur:function(){this._removeClass(this.label,null,"ui-state-focus ui-visual-focus")}})},_readType:function(){var e=this.element[0].nodeName.toLowerCase();this.type=this.element[0].type,"input"===e&&/radio|checkbox/.test(this.type)||t.error("Can't create checkboxradio on element.nodeName="+e+" and element.type="+this.type)},_enhance:function(){this._updateIcon(this.element[0].checked)},widget:function(){return this.label},_getRadioGroup:function(){var e=this.element[0].name,n="input[name='"+t.escapeSelector(e)+"']";return e?(this.form.length?t(this.form[0].elements).filter(n):t(n).filter((function(){return 0===t(this)._form().length}))).not(this.element):t([])},_toggleClasses:function(){var e=this.element[0].checked;this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",e),this.options.icon&&"checkbox"===this.type&&this._toggleClass(this.icon,null,"ui-icon-check ui-state-checked",e)._toggleClass(this.icon,null,"ui-icon-blank",!e),"radio"===this.type&&this._getRadioGroup().each((function(){var e=t(this).checkboxradio("instance");e&&e._removeClass(e.label,"ui-checkboxradio-checked","ui-state-active")}))},_destroy:function(){this._unbindFormResetHandler(),this.icon&&(this.icon.remove(),this.iconSpace.remove())},_setOption:function(t,e){if("label"!==t||e){if(this._super(t,e),"disabled"===t)return this._toggleClass(this.label,null,"ui-state-disabled",e),void(this.element[0].disabled=e);this.refresh()}},_updateIcon:function(e){var n="ui-icon ui-icon-background ";this.options.icon?(this.icon||(this.icon=t(""),this.iconSpace=t(" "),this._addClass(this.iconSpace,"ui-checkboxradio-icon-space")),"checkbox"===this.type?(n+=e?"ui-icon-check ui-state-checked":"ui-icon-blank",this._removeClass(this.icon,null,e?"ui-icon-blank":"ui-icon-check")):n+="ui-icon-blank",this._addClass(this.icon,"ui-checkboxradio-icon",n),e||this._removeClass(this.icon,null,"ui-icon-check ui-state-checked"),this.icon.prependTo(this.label).after(this.iconSpace)):void 0!==this.icon&&(this.icon.remove(),this.iconSpace.remove(),delete this.icon)},_updateLabel:function(){var t=this.label.contents().not(this.element[0]);this.icon&&(t=t.not(this.icon[0])),this.iconSpace&&(t=t.not(this.iconSpace[0])),t.remove(),this.label.append(this.options.label)},refresh:function(){var t=this.element[0].checked,e=this.element[0].disabled;this._updateIcon(t),this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",t),null!==this.options.label&&this._updateLabel(),e!==this.options.disabled&&this._setOptions({disabled:e})}}]),t.ui.checkboxradio,t.widget("ui.button",{version:"1.13.3",defaultElement:"
      "+(G[0]>0&&B===G[1]-1?"
      ":""):"")}x+=k}return x+=u,e._keyEvent=!1,x},_generateMonthYearHeader:function(t,e,n,i,o,r,s,a){var c,l,u,h,d,p,A,f,g=this._get(t,"changeMonth"),m=this._get(t,"changeYear"),C=this._get(t,"showMonthAfterYear"),b=this._get(t,"selectMonthLabel"),v=this._get(t,"selectYearLabel"),x="
      ",w="";if(r||!g)w+=""+s[e]+"";else{for(c=i&&i.getFullYear()===n,l=o&&o.getFullYear()===n,w+=""}if(C||(x+=w+(!r&&g&&m?"":" ")),!t.yearshtml)if(t.yearshtml="",r||!m)x+=""+n+"";else{for(h=this._get(t,"yearRange").split(":"),d=(new Date).getFullYear(),p=function(t){var e=t.match(/c[+\-].*/)?n+parseInt(t.substring(1),10):t.match(/[+\-].*/)?d+parseInt(t,10):parseInt(t,10);return isNaN(e)?d:e},A=p(h[0]),f=Math.max(A,p(h[1]||"")),A=i?Math.max(A,i.getFullYear()):A,f=o?Math.min(f,o.getFullYear()):f,t.yearshtml+="",x+=t.yearshtml,t.yearshtml=null}return x+=this._get(t,"yearSuffix"),C&&(x+=(!r&&g&&m?"":" ")+w),x+"
      "},_adjustInstDate:function(t,e,n){var i=t.selectedYear+("Y"===n?e:0),o=t.selectedMonth+("M"===n?e:0),r=Math.min(t.selectedDay,this._getDaysInMonth(i,o))+("D"===n?e:0),s=this._restrictMinMax(t,this._daylightSavingAdjust(new Date(i,o,r)));t.selectedDay=s.getDate(),t.drawMonth=t.selectedMonth=s.getMonth(),t.drawYear=t.selectedYear=s.getFullYear(),"M"!==n&&"Y"!==n||this._notifyChange(t)},_restrictMinMax:function(t,e){var n=this._getMinMaxDate(t,"min"),i=this._getMinMaxDate(t,"max"),o=n&&ei?i:o},_notifyChange:function(t){var e=this._get(t,"onChangeMonthYear");e&&e.apply(t.input?t.input[0]:null,[t.selectedYear,t.selectedMonth+1,t])},_getNumberOfMonths:function(t){var e=this._get(t,"numberOfMonths");return null==e?[1,1]:"number"==typeof e?[1,e]:e},_getMinMaxDate:function(t,e){return this._determineDate(t,this._get(t,e+"Date"),null)},_getDaysInMonth:function(t,e){return 32-this._daylightSavingAdjust(new Date(t,e,32)).getDate()},_getFirstDayOfMonth:function(t,e){return new Date(t,e,1).getDay()},_canAdjustMonth:function(t,e,n,i){var o=this._getNumberOfMonths(t),r=this._daylightSavingAdjust(new Date(n,i+(e<0?e:o[0]*o[1]),1));return e<0&&r.setDate(this._getDaysInMonth(r.getFullYear(),r.getMonth())),this._isInRange(t,r)},_isInRange:function(t,e){var n,i,o=this._getMinMaxDate(t,"min"),r=this._getMinMaxDate(t,"max"),s=null,a=null,c=this._get(t,"yearRange");return c&&(n=c.split(":"),i=(new Date).getFullYear(),s=parseInt(n[0],10),a=parseInt(n[1],10),n[0].match(/[+\-].*/)&&(s+=i),n[1].match(/[+\-].*/)&&(a+=i)),(!o||e.getTime()>=o.getTime())&&(!r||e.getTime()<=r.getTime())&&(!s||e.getFullYear()>=s)&&(!a||e.getFullYear()<=a)},_getFormatConfig:function(t){var e=this._get(t,"shortYearCutoff");return{shortYearCutoff:e="string"!=typeof e?e:(new Date).getFullYear()%100+parseInt(e,10),dayNamesShort:this._get(t,"dayNamesShort"),dayNames:this._get(t,"dayNames"),monthNamesShort:this._get(t,"monthNamesShort"),monthNames:this._get(t,"monthNames")}},_formatDate:function(t,e,n,i){e||(t.currentDay=t.selectedDay,t.currentMonth=t.selectedMonth,t.currentYear=t.selectedYear);var o=e?"object"==typeof e?e:this._daylightSavingAdjust(new Date(i,n,e)):this._daylightSavingAdjust(new Date(t.currentYear,t.currentMonth,t.currentDay));return this.formatDate(this._get(t,"dateFormat"),o,this._getFormatConfig(t))}}),t.fn.datepicker=function(e){if(!this.length)return this;t.datepicker.initialized||(t(document).on("mousedown",t.datepicker._checkExternalClick),t.datepicker.initialized=!0),0===t("#"+t.datepicker._mainDivId).length&&t("body").append(t.datepicker.dpDiv);var n=Array.prototype.slice.call(arguments,1);return"string"!=typeof e||"isDisabled"!==e&&"getDate"!==e&&"widget"!==e?"option"===e&&2===arguments.length&&"string"==typeof arguments[1]?t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,[this[0]].concat(n)):this.each((function(){"string"==typeof e?t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,[this].concat(n)):t.datepicker._attachDatepicker(this,e)})):t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,[this[0]].concat(n))},t.datepicker=new T,t.datepicker.initialized=!1,t.datepicker.uuid=(new Date).getTime(),t.datepicker.version="1.13.3",t.datepicker,t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var H,z=!1;function R(t){return function(){var e=this.element.val();t.apply(this,arguments),this._refresh(),e!==this.element.val()&&this._trigger("change")}}t(document).on("mouseup",(function(){z=!1})),t.widget("ui.mouse",{version:"1.13.3",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,(function(t){return e._mouseDown(t)})).on("click."+this.widgetName,(function(n){if(!0===t.data(n.target,e.widgetName+".preventClickEvent"))return t.removeData(n.target,e.widgetName+".preventClickEvent"),n.stopImmediatePropagation(),!1})),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!z){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var n=this,i=1===e.which,o=!("string"!=typeof this.options.cancel||!e.target.nodeName)&&t(e.target).closest(this.options.cancel).length;return!(i&&!o&&this._mouseCapture(e)&&(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout((function(){n.mouseDelayMet=!0}),this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=!1!==this._mouseStart(e),!this._mouseStarted)?(e.preventDefault(),0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return n._mouseMove(t)},this._mouseUpDelegate=function(t){return n._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),z=!0,0)))}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||document.documentMode<9)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=!1!==this._mouseStart(this._mouseDownEvent,e),this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,z=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.ui.plugin={add:function(e,n,i){var o,r=t.ui[e].prototype;for(o in i)r.plugins[o]=r.plugins[o]||[],r.plugins[o].push([n,i[o]])},call:function(t,e,n,i){var o,r=t.plugins[e];if(r&&(i||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(o=0;o0||(this.handle=this._getHandle(e),!this.handle||(this._blurActiveElement(e),this._blockFrames(!0===n.iframeFix?"iframe":n.iframeFix),0)))},_blockFrames:function(e){this.iframeBlocks=this.document.find(e).map((function(){var e=t(this);return t("
      ").css("position","absolute").appendTo(e.parent()).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()).offset(e.offset())[0]}))},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(e){var n=t.ui.safeActiveElement(this.document[0]);t(e.target).closest(n).length||t.ui.safeBlur(n)},_mouseStart:function(e){var n=this.options;return this.helper=this._createHelper(e),this._addClass(this.helper,"ui-draggable-dragging"),this._cacheHelperProportions(),t.ui.ddmanager&&(t.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=this.helper.parents().filter((function(){return"fixed"===t(this).css("position")})).length>0,this.positionAbs=this.element.offset(),this._refreshOffsets(e),this.originalPosition=this.position=this._generatePosition(e,!1),this.originalPageX=e.pageX,this.originalPageY=e.pageY,n.cursorAt&&this._adjustOffsetFromHelper(n.cursorAt),this._setContainment(),!1===this._trigger("start",e)?(this._clear(),!1):(this._cacheHelperProportions(),t.ui.ddmanager&&!n.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e),this._mouseDrag(e,!0),t.ui.ddmanager&&t.ui.ddmanager.dragStart(this,e),!0)},_refreshOffsets:function(t){this.offset={top:this.positionAbs.top-this.margins.top,left:this.positionAbs.left-this.margins.left,scroll:!1,parent:this._getParentOffset(),relative:this._getRelativeOffset()},this.offset.click={left:t.pageX-this.offset.left,top:t.pageY-this.offset.top}},_mouseDrag:function(e,n){if(this.hasFixedAncestor&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(e,!0),this.positionAbs=this._convertPositionTo("absolute"),!n){var i=this._uiHash();if(!1===this._trigger("drag",e,i))return this._mouseUp(new t.Event("mouseup",e)),!1;this.position=i.position}return this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",t.ui.ddmanager&&t.ui.ddmanager.drag(this,e),!1},_mouseStop:function(e){var n=this,i=!1;return t.ui.ddmanager&&!this.options.dropBehaviour&&(i=t.ui.ddmanager.drop(this,e)),this.dropped&&(i=this.dropped,this.dropped=!1),"invalid"===this.options.revert&&!i||"valid"===this.options.revert&&i||!0===this.options.revert||"function"==typeof this.options.revert&&this.options.revert.call(this.element,i)?t(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),(function(){!1!==n._trigger("stop",e)&&n._clear()})):!1!==this._trigger("stop",e)&&this._clear(),!1},_mouseUp:function(e){return this._unblockFrames(),t.ui.ddmanager&&t.ui.ddmanager.dragStop(this,e),this.handleElement.is(e.target)&&this.element.trigger("focus"),t.ui.mouse.prototype._mouseUp.call(this,e)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp(new t.Event("mouseup",{target:this.element[0]})):this._clear(),this},_getHandle:function(e){return!this.options.handle||!!t(e.target).closest(this.element.find(this.options.handle)).length},_setHandleClassName:function(){this.handleElement=this.options.handle?this.element.find(this.options.handle):this.element,this._addClass(this.handleElement,"ui-draggable-handle")},_removeHandleClassName:function(){this._removeClass(this.handleElement,"ui-draggable-handle")},_createHelper:function(e){var n=this.options,i="function"==typeof n.helper,o=i?t(n.helper.apply(this.element[0],[e])):"clone"===n.helper?this.element.clone().removeAttr("id"):this.element;return o.parents("body").length||o.appendTo("parent"===n.appendTo?this.element[0].parentNode:n.appendTo),i&&o[0]===this.element[0]&&this._setPositionRelative(),o[0]===this.element[0]||/(fixed|absolute)/.test(o.css("position"))||o.css("position","absolute"),o},_setPositionRelative:function(){/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative")},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(t=t.split(" ")),Array.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_isRootNode:function(t){return/(html|body)/i.test(t.tagName)||t===this.document[0]},_getParentOffset:function(){var e=this.offsetParent.offset(),n=this.document[0];return"absolute"===this.cssPosition&&this.scrollParent[0]!==n&&t.contains(this.scrollParent[0],this.offsetParent[0])&&(e.left+=this.scrollParent.scrollLeft(),e.top+=this.scrollParent.scrollTop()),this._isRootNode(this.offsetParent[0])&&(e={top:0,left:0}),{top:e.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:e.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var t=this.element.position(),e=this._isRootNode(this.scrollParent[0]);return{top:t.top-(parseInt(this.helper.css("top"),10)||0)+(e?0:this.scrollParent.scrollTop()),left:t.left-(parseInt(this.helper.css("left"),10)||0)+(e?0:this.scrollParent.scrollLeft())}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e,n,i,o=this.options,r=this.document[0];this.relativeContainer=null,o.containment?"window"!==o.containment?"document"!==o.containment?o.containment.constructor!==Array?("parent"===o.containment&&(o.containment=this.helper[0].parentNode),(i=(n=t(o.containment))[0])&&(e=/(scroll|auto)/.test(n.css("overflow")),this.containment=[(parseInt(n.css("borderLeftWidth"),10)||0)+(parseInt(n.css("paddingLeft"),10)||0),(parseInt(n.css("borderTopWidth"),10)||0)+(parseInt(n.css("paddingTop"),10)||0),(e?Math.max(i.scrollWidth,i.offsetWidth):i.offsetWidth)-(parseInt(n.css("borderRightWidth"),10)||0)-(parseInt(n.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(e?Math.max(i.scrollHeight,i.offsetHeight):i.offsetHeight)-(parseInt(n.css("borderBottomWidth"),10)||0)-(parseInt(n.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relativeContainer=n)):this.containment=o.containment:this.containment=[0,0,t(r).width()-this.helperProportions.width-this.margins.left,(t(r).height()||r.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]:this.containment=[t(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,t(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,t(window).scrollLeft()+t(window).width()-this.helperProportions.width-this.margins.left,t(window).scrollTop()+(t(window).height()||r.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]:this.containment=null},_convertPositionTo:function(t,e){e||(e=this.position);var n="absolute"===t?1:-1,i=this._isRootNode(this.scrollParent[0]);return{top:e.top+this.offset.relative.top*n+this.offset.parent.top*n-("fixed"===this.cssPosition?-this.offset.scroll.top:i?0:this.offset.scroll.top)*n,left:e.left+this.offset.relative.left*n+this.offset.parent.left*n-("fixed"===this.cssPosition?-this.offset.scroll.left:i?0:this.offset.scroll.left)*n}},_generatePosition:function(t,e){var n,i,o,r,s=this.options,a=this._isRootNode(this.scrollParent[0]),c=t.pageX,l=t.pageY;return a&&this.offset.scroll||(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),e&&(this.containment&&(this.relativeContainer?(i=this.relativeContainer.offset(),n=[this.containment[0]+i.left,this.containment[1]+i.top,this.containment[2]+i.left,this.containment[3]+i.top]):n=this.containment,t.pageX-this.offset.click.leftn[2]&&(c=n[2]+this.offset.click.left),t.pageY-this.offset.click.top>n[3]&&(l=n[3]+this.offset.click.top)),s.grid&&(o=s.grid[1]?this.originalPageY+Math.round((l-this.originalPageY)/s.grid[1])*s.grid[1]:this.originalPageY,l=n?o-this.offset.click.top>=n[1]||o-this.offset.click.top>n[3]?o:o-this.offset.click.top>=n[1]?o-s.grid[1]:o+s.grid[1]:o,r=s.grid[0]?this.originalPageX+Math.round((c-this.originalPageX)/s.grid[0])*s.grid[0]:this.originalPageX,c=n?r-this.offset.click.left>=n[0]||r-this.offset.click.left>n[2]?r:r-this.offset.click.left>=n[0]?r-s.grid[0]:r+s.grid[0]:r),"y"===s.axis&&(c=this.originalPageX),"x"===s.axis&&(l=this.originalPageY)),{top:l-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.offset.scroll.top:a?0:this.offset.scroll.top),left:c-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.offset.scroll.left:a?0:this.offset.scroll.left)}},_clear:function(){this._removeClass(this.helper,"ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1,this.destroyOnClear&&this.destroy()},_trigger:function(e,n,i){return i=i||this._uiHash(),t.ui.plugin.call(this,e,[n,i,this],!0),/^(drag|start|stop)/.test(e)&&(this.positionAbs=this._convertPositionTo("absolute"),i.offset=this.positionAbs),t.Widget.prototype._trigger.call(this,e,n,i)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),t.ui.plugin.add("draggable","connectToSortable",{start:function(e,n,i){var o=t.extend({},n,{item:i.element});i.sortables=[],t(i.options.connectToSortable).each((function(){var n=t(this).sortable("instance");n&&!n.options.disabled&&(i.sortables.push(n),n.refreshPositions(),n._trigger("activate",e,o))}))},stop:function(e,n,i){var o=t.extend({},n,{item:i.element});i.cancelHelperRemoval=!1,t.each(i.sortables,(function(){var t=this;t.isOver?(t.isOver=0,i.cancelHelperRemoval=!0,t.cancelHelperRemoval=!1,t._storedCSS={position:t.placeholder.css("position"),top:t.placeholder.css("top"),left:t.placeholder.css("left")},t._mouseStop(e),t.options.helper=t.options._helper):(t.cancelHelperRemoval=!0,t._trigger("deactivate",e,o))}))},drag:function(e,n,i){t.each(i.sortables,(function(){var o=!1,r=this;r.positionAbs=i.positionAbs,r.helperProportions=i.helperProportions,r.offset.click=i.offset.click,r._intersectsWith(r.containerCache)&&(o=!0,t.each(i.sortables,(function(){return this.positionAbs=i.positionAbs,this.helperProportions=i.helperProportions,this.offset.click=i.offset.click,this!==r&&this._intersectsWith(this.containerCache)&&t.contains(r.element[0],this.element[0])&&(o=!1),o}))),o?(r.isOver||(r.isOver=1,i._parent=n.helper.parent(),r.currentItem=n.helper.appendTo(r.element).data("ui-sortable-item",!0),r.options._helper=r.options.helper,r.options.helper=function(){return n.helper[0]},e.target=r.currentItem[0],r._mouseCapture(e,!0),r._mouseStart(e,!0,!0),r.offset.click.top=i.offset.click.top,r.offset.click.left=i.offset.click.left,r.offset.parent.left-=i.offset.parent.left-r.offset.parent.left,r.offset.parent.top-=i.offset.parent.top-r.offset.parent.top,i._trigger("toSortable",e),i.dropped=r.element,t.each(i.sortables,(function(){this.refreshPositions()})),i.currentItem=i.element,r.fromOutside=i),r.currentItem&&(r._mouseDrag(e),n.position=r.position)):r.isOver&&(r.isOver=0,r.cancelHelperRemoval=!0,r.options._revert=r.options.revert,r.options.revert=!1,r._trigger("out",e,r._uiHash(r)),r._mouseStop(e,!0),r.options.revert=r.options._revert,r.options.helper=r.options._helper,r.placeholder&&r.placeholder.remove(),n.helper.appendTo(i._parent),i._refreshOffsets(e),n.position=i._generatePosition(e,!0),i._trigger("fromSortable",e),i.dropped=!1,t.each(i.sortables,(function(){this.refreshPositions()})))}))}}),t.ui.plugin.add("draggable","cursor",{start:function(e,n,i){var o=t("body"),r=i.options;o.css("cursor")&&(r._cursor=o.css("cursor")),o.css("cursor",r.cursor)},stop:function(e,n,i){var o=i.options;o._cursor&&t("body").css("cursor",o._cursor)}}),t.ui.plugin.add("draggable","opacity",{start:function(e,n,i){var o=t(n.helper),r=i.options;o.css("opacity")&&(r._opacity=o.css("opacity")),o.css("opacity",r.opacity)},stop:function(e,n,i){var o=i.options;o._opacity&&t(n.helper).css("opacity",o._opacity)}}),t.ui.plugin.add("draggable","scroll",{start:function(t,e,n){n.scrollParentNotHidden||(n.scrollParentNotHidden=n.helper.scrollParent(!1)),n.scrollParentNotHidden[0]!==n.document[0]&&"HTML"!==n.scrollParentNotHidden[0].tagName&&(n.overflowOffset=n.scrollParentNotHidden.offset())},drag:function(e,n,i){var o=i.options,r=!1,s=i.scrollParentNotHidden[0],a=i.document[0];s!==a&&"HTML"!==s.tagName?(o.axis&&"x"===o.axis||(i.overflowOffset.top+s.offsetHeight-e.pageY=0;d--)l=(c=i.snapElements[d].left-i.margins.left)+i.snapElements[d].width,h=(u=i.snapElements[d].top-i.margins.top)+i.snapElements[d].height,ml+f||bh+f||!t.contains(i.snapElements[d].item.ownerDocument,i.snapElements[d].item)?(i.snapElements[d].snapping&&i.options.snap.release&&i.options.snap.release.call(i.element,e,t.extend(i._uiHash(),{snapItem:i.snapElements[d].item})),i.snapElements[d].snapping=!1):("inner"!==A.snapMode&&(o=Math.abs(u-b)<=f,r=Math.abs(h-C)<=f,s=Math.abs(c-m)<=f,a=Math.abs(l-g)<=f,o&&(n.position.top=i._convertPositionTo("relative",{top:u-i.helperProportions.height,left:0}).top),r&&(n.position.top=i._convertPositionTo("relative",{top:h,left:0}).top),s&&(n.position.left=i._convertPositionTo("relative",{top:0,left:c-i.helperProportions.width}).left),a&&(n.position.left=i._convertPositionTo("relative",{top:0,left:l}).left)),p=o||r||s||a,"outer"!==A.snapMode&&(o=Math.abs(u-C)<=f,r=Math.abs(h-b)<=f,s=Math.abs(c-g)<=f,a=Math.abs(l-m)<=f,o&&(n.position.top=i._convertPositionTo("relative",{top:u,left:0}).top),r&&(n.position.top=i._convertPositionTo("relative",{top:h-i.helperProportions.height,left:0}).top),s&&(n.position.left=i._convertPositionTo("relative",{top:0,left:c}).left),a&&(n.position.left=i._convertPositionTo("relative",{top:0,left:l-i.helperProportions.width}).left)),!i.snapElements[d].snapping&&(o||r||s||a||p)&&i.options.snap.snap&&i.options.snap.snap.call(i.element,e,t.extend(i._uiHash(),{snapItem:i.snapElements[d].item})),i.snapElements[d].snapping=o||r||s||a||p)}}),t.ui.plugin.add("draggable","stack",{start:function(e,n,i){var o,r=i.options,s=t.makeArray(t(r.stack)).sort((function(e,n){return(parseInt(t(e).css("zIndex"),10)||0)-(parseInt(t(n).css("zIndex"),10)||0)}));s.length&&(o=parseInt(t(s[0]).css("zIndex"),10)||0,t(s).each((function(e){t(this).css("zIndex",o+e)})),this.css("zIndex",o+s.length))}}),t.ui.plugin.add("draggable","zIndex",{start:function(e,n,i){var o=t(n.helper),r=i.options;o.css("zIndex")&&(r._zIndex=o.css("zIndex")),o.css("zIndex",r.zIndex)},stop:function(e,n,i){var o=i.options;o._zIndex&&t(n.helper).css("zIndex",o._zIndex)}}),t.ui.draggable,t.widget("ui.resizable",t.ui.mouse,{version:"1.13.3",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(e,n){if("hidden"===t(e).css("overflow"))return!1;var i=n&&"left"===n?"scrollLeft":"scrollTop",o=!1;if(e[i]>0)return!0;try{e[i]=1,o=e[i]>0,e[i]=0}catch(t){}return o},_create:function(){var e,n=this.options,i=this;this._addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!n.aspectRatio,aspectRatio:n.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:n.helper||n.ghost||n.animate?n.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(t("
      ").css({overflow:"hidden",position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,e={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(e),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(e),this._proportionallyResize()),this._setupHandles(),n.autoHide&&t(this.element).on("mouseenter",(function(){n.disabled||(i._removeClass("ui-resizable-autohide"),i._handles.show())})).on("mouseleave",(function(){n.disabled||i.resizing||(i._addClass("ui-resizable-autohide"),i._handles.hide())})),this._mouseInit()},_destroy:function(){this._mouseDestroy(),this._addedHandles.remove();var e,n=function(e){t(e).removeData("resizable").removeData("ui-resizable").off(".resizable")};return this.elementIsWrapper&&(n(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),n(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;case"aspectRatio":this._aspectRatio=!!e}},_setupHandles:function(){var e,n,i,o,r,s=this.options,a=this;if(this.handles=s.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=t(),this._addedHandles=t(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),i=this.handles.split(","),this.handles={},n=0;n"),this._addClass(r,"ui-resizable-handle "+o),r.css({zIndex:s.zIndex}),this.handles[e]=".ui-resizable-"+e,this.element.children(this.handles[e]).length||(this.element.append(r),this._addedHandles=this._addedHandles.add(r));this._renderAxis=function(e){var n,i,o,r;for(n in e=e||this.element,this.handles)this.handles[n].constructor===String?this.handles[n]=this.element.children(this.handles[n]).first().show():(this.handles[n].jquery||this.handles[n].nodeType)&&(this.handles[n]=t(this.handles[n]),this._on(this.handles[n],{mousedown:a._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(i=t(this.handles[n],this.element),r=/sw|ne|nw|se|n|s/.test(n)?i.outerHeight():i.outerWidth(),o=["padding",/ne|nw|n/.test(n)?"Top":/se|sw|s/.test(n)?"Bottom":/^e$/.test(n)?"Right":"Left"].join(""),e.css(o,r),this._proportionallyResize()),this._handles=this._handles.add(this.handles[n])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",(function(){a.resizing||(this.className&&(r=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),a.axis=r&&r[1]?r[1]:"se")})),s.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._addedHandles.remove()},_mouseCapture:function(e){var n,i,o=!1;for(n in this.handles)((i=t(this.handles[n])[0])===e.target||t.contains(i,e.target))&&(o=!0);return!this.options.disabled&&o},_mouseStart:function(e){var n,i,o,r=this.options,s=this.element;return this.resizing=!0,this._renderProxy(),n=this._num(this.helper.css("left")),i=this._num(this.helper.css("top")),r.containment&&(n+=t(r.containment).scrollLeft()||0,i+=t(r.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:n,top:i},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:s.width(),height:s.height()},this.originalSize=this._helper?{width:s.outerWidth(),height:s.outerHeight()}:{width:s.width(),height:s.height()},this.sizeDiff={width:s.outerWidth()-s.width(),height:s.outerHeight()-s.height()},this.originalPosition={left:n,top:i},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof r.aspectRatio?r.aspectRatio:this.originalSize.width/this.originalSize.height||1,o=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===o?this.axis+"-resize":o),this._addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var n,i,o=this.originalMousePosition,r=this.axis,s=e.pageX-o.left||0,a=e.pageY-o.top||0,c=this._change[r];return this._updatePrevProperties(),!!c&&(n=c.apply(this,[e,s,a]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(n=this._updateRatio(n,e)),n=this._respectSize(n,e),this._updateCache(n),this._propagate("resize",e),i=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(i)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges()),!1)},_mouseStop:function(e){this.resizing=!1;var n,i,o,r,s,a,c,l=this.options,u=this;return this._helper&&(o=(i=(n=this._proportionallyResizeElements).length&&/textarea/i.test(n[0].nodeName))&&this._hasScroll(n[0],"left")?0:u.sizeDiff.height,r=i?0:u.sizeDiff.width,s={width:u.helper.width()-r,height:u.helper.height()-o},a=parseFloat(u.element.css("left"))+(u.position.left-u.originalPosition.left)||null,c=parseFloat(u.element.css("top"))+(u.position.top-u.originalPosition.top)||null,l.animate||this.element.css(t.extend(s,{top:c,left:a})),u.helper.height(u.size.height),u.helper.width(u.size.width),this._helper&&!l.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.helper.css(t),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px",this.helper.width(t.width)),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px",this.helper.height(t.height)),t},_updateVirtualBoundaries:function(t){var e,n,i,o,r,s=this.options;r={minWidth:this._isNumber(s.minWidth)?s.minWidth:0,maxWidth:this._isNumber(s.maxWidth)?s.maxWidth:1/0,minHeight:this._isNumber(s.minHeight)?s.minHeight:0,maxHeight:this._isNumber(s.maxHeight)?s.maxHeight:1/0},(this._aspectRatio||t)&&(e=r.minHeight*this.aspectRatio,i=r.minWidth/this.aspectRatio,n=r.maxHeight*this.aspectRatio,o=r.maxWidth/this.aspectRatio,e>r.minWidth&&(r.minWidth=e),i>r.minHeight&&(r.minHeight=i),nt.width,s=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,a=this.originalPosition.left+this.originalSize.width,c=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(n),u=/nw|ne|n/.test(n);return r&&(t.width=e.minWidth),s&&(t.height=e.minHeight),i&&(t.width=e.maxWidth),o&&(t.height=e.maxHeight),r&&l&&(t.left=a-e.minWidth),i&&l&&(t.left=a-e.maxWidth),s&&u&&(t.top=c-e.minHeight),o&&u&&(t.top=c-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,n=[],i=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],o=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];e<4;e++)n[e]=parseFloat(i[e])||0,n[e]+=parseFloat(o[e])||0;return{height:n[0]+n[2],width:n[1]+n[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,n=this.helper||this.element;e
      ").css({overflow:"hidden"}),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++n.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var n=this.originalSize;return{left:this.originalPosition.left+e,width:n.width-e}},n:function(t,e,n){var i=this.originalSize;return{top:this.originalPosition.top+n,height:i.height-n}},s:function(t,e,n){return{height:this.originalSize.height+n}},se:function(e,n,i){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,n,i]))},sw:function(e,n,i){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,n,i]))},ne:function(e,n,i){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,n,i]))},nw:function(e,n,i){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,n,i]))}},_propagate:function(e,n){t.ui.plugin.call(this,e,[n,this.ui()]),"resize"!==e&&this._trigger(e,n,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var n=t(this).resizable("instance"),i=n.options,o=n._proportionallyResizeElements,r=o.length&&/textarea/i.test(o[0].nodeName),s=r&&n._hasScroll(o[0],"left")?0:n.sizeDiff.height,a=r?0:n.sizeDiff.width,c={width:n.size.width-a,height:n.size.height-s},l=parseFloat(n.element.css("left"))+(n.position.left-n.originalPosition.left)||null,u=parseFloat(n.element.css("top"))+(n.position.top-n.originalPosition.top)||null;n.element.animate(t.extend(c,u&&l?{top:u,left:l}:{}),{duration:i.animateDuration,easing:i.animateEasing,step:function(){var i={width:parseFloat(n.element.css("width")),height:parseFloat(n.element.css("height")),top:parseFloat(n.element.css("top")),left:parseFloat(n.element.css("left"))};o&&o.length&&t(o[0]).css({width:i.width,height:i.height}),n._updateCache(i),n._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,n,i,o,r,s,a,c=t(this).resizable("instance"),l=c.options,u=c.element,h=l.containment,d=h instanceof t?h.get(0):/parent/.test(h)?u.parent().get(0):h;d&&(c.containerElement=t(d),/document/.test(h)||h===document?(c.containerOffset={left:0,top:0},c.containerPosition={left:0,top:0},c.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(d),n=[],t(["Top","Right","Left","Bottom"]).each((function(t,i){n[t]=c._num(e.css("padding"+i))})),c.containerOffset=e.offset(),c.containerPosition=e.position(),c.containerSize={height:e.innerHeight()-n[3],width:e.innerWidth()-n[1]},i=c.containerOffset,o=c.containerSize.height,r=c.containerSize.width,s=c._hasScroll(d,"left")?d.scrollWidth:r,a=c._hasScroll(d)?d.scrollHeight:o,c.parentData={element:d,left:i.left,top:i.top,width:s,height:a}))},resize:function(e){var n,i,o,r,s=t(this).resizable("instance"),a=s.options,c=s.containerOffset,l=s.position,u=s._aspectRatio||e.shiftKey,h={top:0,left:0},d=s.containerElement,p=!0;d[0]!==document&&/static/.test(d.css("position"))&&(h=c),l.left<(s._helper?c.left:0)&&(s.size.width=s.size.width+(s._helper?s.position.left-c.left:s.position.left-h.left),u&&(s.size.height=s.size.width/s.aspectRatio,p=!1),s.position.left=a.helper?c.left:0),l.top<(s._helper?c.top:0)&&(s.size.height=s.size.height+(s._helper?s.position.top-c.top:s.position.top),u&&(s.size.width=s.size.height*s.aspectRatio,p=!1),s.position.top=s._helper?c.top:0),o=s.containerElement.get(0)===s.element.parent().get(0),r=/relative|absolute/.test(s.containerElement.css("position")),o&&r?(s.offset.left=s.parentData.left+s.position.left,s.offset.top=s.parentData.top+s.position.top):(s.offset.left=s.element.offset().left,s.offset.top=s.element.offset().top),n=Math.abs(s.sizeDiff.width+(s._helper?s.offset.left-h.left:s.offset.left-c.left)),i=Math.abs(s.sizeDiff.height+(s._helper?s.offset.top-h.top:s.offset.top-c.top)),n+s.size.width>=s.parentData.width&&(s.size.width=s.parentData.width-n,u&&(s.size.height=s.size.width/s.aspectRatio,p=!1)),i+s.size.height>=s.parentData.height&&(s.size.height=s.parentData.height-i,u&&(s.size.width=s.size.height*s.aspectRatio,p=!1)),p||(s.position.left=s.prevPosition.left,s.position.top=s.prevPosition.top,s.size.width=s.prevSize.width,s.size.height=s.prevSize.height)},stop:function(){var e=t(this).resizable("instance"),n=e.options,i=e.containerOffset,o=e.containerPosition,r=e.containerElement,s=t(e.helper),a=s.offset(),c=s.outerWidth()-e.sizeDiff.width,l=s.outerHeight()-e.sizeDiff.height;e._helper&&!n.animate&&/relative/.test(r.css("position"))&&t(this).css({left:a.left-o.left-i.left,width:c,height:l}),e._helper&&!n.animate&&/static/.test(r.css("position"))&&t(this).css({left:a.left-o.left-i.left,width:c,height:l})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).resizable("instance").options;t(e.alsoResize).each((function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseFloat(e.css("width")),height:parseFloat(e.css("height")),left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))})}))},resize:function(e,n){var i=t(this).resizable("instance"),o=i.options,r=i.originalSize,s=i.originalPosition,a={height:i.size.height-r.height||0,width:i.size.width-r.width||0,top:i.position.top-s.top||0,left:i.position.left-s.left||0};t(o.alsoResize).each((function(){var e=t(this),i=t(this).data("ui-resizable-alsoresize"),o={},r=e.parents(n.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(r,(function(t,e){var n=(i[e]||0)+(a[e]||0);n&&n>=0&&(o[e]=n||null)})),e.css(o)}))},stop:function(){t(this).removeData("ui-resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).resizable("instance"),n=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:n.height,width:n.width,margin:0,left:0,top:0}),e._addClass(e.ghost,"ui-resizable-ghost"),!1!==t.uiBackCompat&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e,n=t(this).resizable("instance"),i=n.options,o=n.size,r=n.originalSize,s=n.originalPosition,a=n.axis,c="number"==typeof i.grid?[i.grid,i.grid]:i.grid,l=c[0]||1,u=c[1]||1,h=Math.round((o.width-r.width)/l)*l,d=Math.round((o.height-r.height)/u)*u,p=r.width+h,A=r.height+d,f=i.maxWidth&&i.maxWidthp,C=i.minHeight&&i.minHeight>A;i.grid=c,m&&(p+=l),C&&(A+=u),f&&(p-=l),g&&(A-=u),/^(se|s|e)$/.test(a)?(n.size.width=p,n.size.height=A):/^(ne)$/.test(a)?(n.size.width=p,n.size.height=A,n.position.top=s.top-d):/^(sw)$/.test(a)?(n.size.width=p,n.size.height=A,n.position.left=s.left-h):((A-u<=0||p-l<=0)&&(e=n._getPaddingPlusBorderDimensions(this)),A-u>0?(n.size.height=A,n.position.top=s.top-d):(A=u-e.height,n.size.height=A,n.position.top=s.top+r.height-A),p-l>0?(n.size.width=p,n.position.left=s.left-h):(p=l-e.width,n.size.width=p,n.position.left=s.left+r.width-p))}}),t.ui.resizable,t.widget("ui.dialog",{version:"1.13.3",options:{appendTo:"body",autoOpen:!0,buttons:[],classes:{"ui-dialog":"ui-corner-all","ui-dialog-titlebar":"ui-corner-all"},closeOnEscape:!0,closeText:"Close",draggable:!0,hide:null,height:"auto",maxHeight:null,maxWidth:null,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",of:window,collision:"fit",using:function(e){var n=t(this).css(e).offset().top;n<0&&t(this).css("top",e.top-n)}},resizable:!0,show:null,title:null,width:300,beforeClose:null,close:null,drag:null,dragStart:null,dragStop:null,focus:null,open:null,resize:null,resizeStart:null,resizeStop:null},sizeRelatedOptions:{buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},resizableRelatedOptions:{maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0},_create:function(){this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,minHeight:this.element[0].style.minHeight,maxHeight:this.element[0].style.maxHeight,height:this.element[0].style.height},this.originalPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)},this.originalTitle=this.element.attr("title"),null==this.options.title&&null!=this.originalTitle&&(this.options.title=this.originalTitle),this.options.disabled&&(this.options.disabled=!1),this._createWrapper(),this.element.show().removeAttr("title").appendTo(this.uiDialog),this._addClass("ui-dialog-content","ui-widget-content"),this._createTitlebar(),this._createButtonPane(),this.options.draggable&&t.fn.draggable&&this._makeDraggable(),this.options.resizable&&t.fn.resizable&&this._makeResizable(),this._isOpen=!1,this._trackFocus()},_init:function(){this.options.autoOpen&&this.open()},_appendTo:function(){var e=this.options.appendTo;return e&&(e.jquery||e.nodeType)?t(e):this.document.find(e||"body").eq(0)},_destroy:function(){var t,e=this.originalPosition;this._untrackInstance(),this._destroyOverlay(),this.element.removeUniqueId().css(this.originalCss).detach(),this.uiDialog.remove(),this.originalTitle&&this.element.attr("title",this.originalTitle),(t=e.parent.children().eq(e.index)).length&&t[0]!==this.element[0]?t.before(this.element):e.parent.append(this.element)},widget:function(){return this.uiDialog},disable:t.noop,enable:t.noop,close:function(e){var n=this;this._isOpen&&!1!==this._trigger("beforeClose",e)&&(this._isOpen=!1,this._focusedElement=null,this._destroyOverlay(),this._untrackInstance(),this.opener.filter(":focusable").trigger("focus").length||t.ui.safeBlur(t.ui.safeActiveElement(this.document[0])),this._hide(this.uiDialog,this.options.hide,(function(){n._trigger("close",e)})))},isOpen:function(){return this._isOpen},moveToTop:function(){this._moveToTop()},_moveToTop:function(e,n){var i=!1,o=this.uiDialog.siblings(".ui-front:visible").map((function(){return+t(this).css("z-index")})).get(),r=Math.max.apply(null,o);return r>=+this.uiDialog.css("z-index")&&(this.uiDialog.css("z-index",r+1),i=!0),i&&!n&&this._trigger("focus",e),i},open:function(){var e=this;this._isOpen?this._moveToTop()&&this._focusTabbable():(this._isOpen=!0,this.opener=t(t.ui.safeActiveElement(this.document[0])),this._size(),this._position(),this._createOverlay(),this._moveToTop(null,!0),this.overlay&&this.overlay.css("z-index",this.uiDialog.css("z-index")-1),this._show(this.uiDialog,this.options.show,(function(){e._focusTabbable(),e._trigger("focus")})),this._makeFocusTarget(),this._trigger("open"))},_focusTabbable:function(){var t=this._focusedElement;t||(t=this.element.find("[autofocus]")),t.length||(t=this.element.find(":tabbable")),t.length||(t=this.uiDialogButtonPane.find(":tabbable")),t.length||(t=this.uiDialogTitlebarClose.filter(":tabbable")),t.length||(t=this.uiDialog),t.eq(0).trigger("focus")},_restoreTabbableFocus:function(){var e=t.ui.safeActiveElement(this.document[0]);this.uiDialog[0]===e||t.contains(this.uiDialog[0],e)||this._focusTabbable()},_keepFocus:function(t){t.preventDefault(),this._restoreTabbableFocus(),this._delay(this._restoreTabbableFocus)},_createWrapper:function(){this.uiDialog=t("
      ").hide().attr({tabIndex:-1,role:"dialog"}).appendTo(this._appendTo()),this._addClass(this.uiDialog,"ui-dialog","ui-widget ui-widget-content ui-front"),this._on(this.uiDialog,{keydown:function(e){if(this.options.closeOnEscape&&!e.isDefaultPrevented()&&e.keyCode&&e.keyCode===t.ui.keyCode.ESCAPE)return e.preventDefault(),void this.close(e);if(e.keyCode===t.ui.keyCode.TAB&&!e.isDefaultPrevented()){var n=this.uiDialog.find(":tabbable"),i=n.first(),o=n.last();e.target!==o[0]&&e.target!==this.uiDialog[0]||e.shiftKey?e.target!==i[0]&&e.target!==this.uiDialog[0]||!e.shiftKey||(this._delay((function(){o.trigger("focus")})),e.preventDefault()):(this._delay((function(){i.trigger("focus")})),e.preventDefault())}},mousedown:function(t){this._moveToTop(t)&&this._focusTabbable()}}),this.element.find("[aria-describedby]").length||this.uiDialog.attr({"aria-describedby":this.element.uniqueId().attr("id")})},_createTitlebar:function(){var e;this.uiDialogTitlebar=t("
      "),this._addClass(this.uiDialogTitlebar,"ui-dialog-titlebar","ui-widget-header ui-helper-clearfix"),this._on(this.uiDialogTitlebar,{mousedown:function(e){t(e.target).closest(".ui-dialog-titlebar-close")||this.uiDialog.trigger("focus")}}),this.uiDialogTitlebarClose=t("").button({label:t("").text(this.options.closeText).html(),icon:"ui-icon-closethick",showLabel:!1}).appendTo(this.uiDialogTitlebar),this._addClass(this.uiDialogTitlebarClose,"ui-dialog-titlebar-close"),this._on(this.uiDialogTitlebarClose,{click:function(t){t.preventDefault(),this.close(t)}}),e=t("").uniqueId().prependTo(this.uiDialogTitlebar),this._addClass(e,"ui-dialog-title"),this._title(e),this.uiDialogTitlebar.prependTo(this.uiDialog),this.uiDialog.attr({"aria-labelledby":e.attr("id")})},_title:function(t){this.options.title?t.text(this.options.title):t.html(" ")},_createButtonPane:function(){this.uiDialogButtonPane=t("
      "),this._addClass(this.uiDialogButtonPane,"ui-dialog-buttonpane","ui-widget-content ui-helper-clearfix"),this.uiButtonSet=t("
      ").appendTo(this.uiDialogButtonPane),this._addClass(this.uiButtonSet,"ui-dialog-buttonset"),this._createButtons()},_createButtons:function(){var e=this,n=this.options.buttons;this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),t.isEmptyObject(n)||Array.isArray(n)&&!n.length?this._removeClass(this.uiDialog,"ui-dialog-buttons"):(t.each(n,(function(n,i){var o,r;i="function"==typeof i?{click:i,text:n}:i,i=t.extend({type:"button"},i),o=i.click,r={icon:i.icon,iconPosition:i.iconPosition,showLabel:i.showLabel,icons:i.icons,text:i.text},delete i.click,delete i.icon,delete i.iconPosition,delete i.showLabel,delete i.icons,"boolean"==typeof i.text&&delete i.text,t("",i).button(r).appendTo(e.uiButtonSet).on("click",(function(){o.apply(e.element[0],arguments)}))})),this._addClass(this.uiDialog,"ui-dialog-buttons"),this.uiDialogButtonPane.appendTo(this.uiDialog))},_makeDraggable:function(){var e=this,n=this.options;function i(t){return{position:t.position,offset:t.offset}}this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(n,o){e._addClass(t(this),"ui-dialog-dragging"),e._blockFrames(),e._trigger("dragStart",n,i(o))},drag:function(t,n){e._trigger("drag",t,i(n))},stop:function(o,r){var s=r.offset.left-e.document.scrollLeft(),a=r.offset.top-e.document.scrollTop();n.position={my:"left top",at:"left"+(s>=0?"+":"")+s+" top"+(a>=0?"+":"")+a,of:e.window},e._removeClass(t(this),"ui-dialog-dragging"),e._unblockFrames(),e._trigger("dragStop",o,i(r))}})},_makeResizable:function(){var e=this,n=this.options,i=n.resizable,o=this.uiDialog.css("position"),r="string"==typeof i?i:"n,e,s,w,se,sw,ne,nw";function s(t){return{originalPosition:t.originalPosition,originalSize:t.originalSize,position:t.position,size:t.size}}this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:n.maxWidth,maxHeight:n.maxHeight,minWidth:n.minWidth,minHeight:this._minHeight(),handles:r,start:function(n,i){e._addClass(t(this),"ui-dialog-resizing"),e._blockFrames(),e._trigger("resizeStart",n,s(i))},resize:function(t,n){e._trigger("resize",t,s(n))},stop:function(i,o){var r=e.uiDialog.offset(),a=r.left-e.document.scrollLeft(),c=r.top-e.document.scrollTop();n.height=e.uiDialog.height(),n.width=e.uiDialog.width(),n.position={my:"left top",at:"left"+(a>=0?"+":"")+a+" top"+(c>=0?"+":"")+c,of:e.window},e._removeClass(t(this),"ui-dialog-resizing"),e._unblockFrames(),e._trigger("resizeStop",i,s(o))}}).css("position",o)},_trackFocus:function(){this._on(this.widget(),{focusin:function(e){this._makeFocusTarget(),this._focusedElement=t(e.target)}})},_makeFocusTarget:function(){this._untrackInstance(),this._trackingInstances().unshift(this)},_untrackInstance:function(){var e=this._trackingInstances(),n=t.inArray(this,e);-1!==n&&e.splice(n,1)},_trackingInstances:function(){var t=this.document.data("ui-dialog-instances");return t||(t=[],this.document.data("ui-dialog-instances",t)),t},_minHeight:function(){var t=this.options;return"auto"===t.height?t.minHeight:Math.min(t.minHeight,t.height)},_position:function(){var t=this.uiDialog.is(":visible");t||this.uiDialog.show(),this.uiDialog.position(this.options.position),t||this.uiDialog.hide()},_setOptions:function(e){var n=this,i=!1,o={};t.each(e,(function(t,e){n._setOption(t,e),t in n.sizeRelatedOptions&&(i=!0),t in n.resizableRelatedOptions&&(o[t]=e)})),i&&(this._size(),this._position()),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option",o)},_setOption:function(e,n){var i,o,r=this.uiDialog;"disabled"!==e&&(this._super(e,n),"appendTo"===e&&this.uiDialog.appendTo(this._appendTo()),"buttons"===e&&this._createButtons(),"closeText"===e&&this.uiDialogTitlebarClose.button({label:t("").text(""+this.options.closeText).html()}),"draggable"===e&&((i=r.is(":data(ui-draggable)"))&&!n&&r.draggable("destroy"),!i&&n&&this._makeDraggable()),"position"===e&&this._position(),"resizable"===e&&((o=r.is(":data(ui-resizable)"))&&!n&&r.resizable("destroy"),o&&"string"==typeof n&&r.resizable("option","handles",n),o||!1===n||this._makeResizable()),"title"===e&&this._title(this.uiDialogTitlebar.find(".ui-dialog-title")))},_size:function(){var t,e,n,i=this.options;this.element.show().css({width:"auto",minHeight:0,maxHeight:"none",height:0}),i.minWidth>i.width&&(i.width=i.minWidth),t=this.uiDialog.css({height:"auto",width:i.width}).outerHeight(),e=Math.max(0,i.minHeight-t),n="number"==typeof i.maxHeight?Math.max(0,i.maxHeight-t):"none","auto"===i.height?this.element.css({minHeight:e,maxHeight:n,height:"auto"}):this.element.height(Math.max(0,i.height-t)),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())},_blockFrames:function(){this.iframeBlocks=this.document.find("iframe").map((function(){var e=t(this);return t("
      ").css({position:"absolute",width:e.outerWidth(),height:e.outerHeight()}).appendTo(e.parent()).offset(e.offset())[0]}))},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_allowInteraction:function(e){return!!t(e.target).closest(".ui-dialog").length||!!t(e.target).closest(".ui-datepicker").length},_createOverlay:function(){if(this.options.modal){var e=t.fn.jquery.substring(0,4),n=!0;this._delay((function(){n=!1})),this.document.data("ui-dialog-overlays")||this.document.on("focusin.ui-dialog",function(t){if(!n){var i=this._trackingInstances()[0];i._allowInteraction(t)||(t.preventDefault(),i._focusTabbable(),"3.4."!==e&&"3.5."!==e&&"3.6."!==e||i._delay(i._restoreTabbableFocus))}}.bind(this)),this.overlay=t("
      ").appendTo(this._appendTo()),this._addClass(this.overlay,null,"ui-widget-overlay ui-front"),this._on(this.overlay,{mousedown:"_keepFocus"}),this.document.data("ui-dialog-overlays",(this.document.data("ui-dialog-overlays")||0)+1)}},_destroyOverlay:function(){if(this.options.modal&&this.overlay){var t=this.document.data("ui-dialog-overlays")-1;t?this.document.data("ui-dialog-overlays",t):(this.document.off("focusin.ui-dialog"),this.document.removeData("ui-dialog-overlays")),this.overlay.remove(),this.overlay=null}}}),!1!==t.uiBackCompat&&t.widget("ui.dialog",t.ui.dialog,{options:{dialogClass:""},_createWrapper:function(){this._super(),this.uiDialog.addClass(this.options.dialogClass)},_setOption:function(t,e){"dialogClass"===t&&this.uiDialog.removeClass(this.options.dialogClass).addClass(e),this._superApply(arguments)}}),t.ui.dialog,t.widget("ui.droppable",{version:"1.13.3",widgetEventPrefix:"drop",options:{accept:"*",addClasses:!0,greedy:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var t,e=this.options,n=e.accept;this.isover=!1,this.isout=!0,this.accept="function"==typeof n?n:function(t){return t.is(n)},this.proportions=function(){if(!arguments.length)return t||(t={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight});t=arguments[0]},this._addToManager(e.scope),e.addClasses&&this._addClass("ui-droppable")},_addToManager:function(e){t.ui.ddmanager.droppables[e]=t.ui.ddmanager.droppables[e]||[],t.ui.ddmanager.droppables[e].push(this)},_splice:function(t){for(var e=0;e=e&&t=u&&s<=d||c>=u&&c<=d||sd)&&(r>=l&&r<=h||a>=l&&a<=h||rh);default:return!1}}}(),t.ui.ddmanager={current:null,droppables:{default:[]},prepareOffsets:function(e,n){var i,o,r=t.ui.ddmanager.droppables[e.options.scope]||[],s=n?n.type:null,a=(e.currentItem||e.element).find(":data(ui-droppable)").addBack();t:for(i=0;i").appendTo(this.element),this._addClass(this.valueDiv,"ui-progressbar-value","ui-widget-header"),this._refreshValue()},_destroy:function(){this.element.removeAttr("role aria-valuemin aria-valuemax aria-valuenow"),this.valueDiv.remove()},value:function(t){if(void 0===t)return this.options.value;this.options.value=this._constrainedValue(t),this._refreshValue()},_constrainedValue:function(t){return void 0===t&&(t=this.options.value),this.indeterminate=!1===t,"number"!=typeof t&&(t=0),!this.indeterminate&&Math.min(this.options.max,Math.max(this.min,t))},_setOptions:function(t){var e=t.value;delete t.value,this._super(t),this.options.value=this._constrainedValue(e),this._refreshValue()},_setOption:function(t,e){"max"===t&&(e=Math.max(this.min,e)),this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",t),this._toggleClass(null,"ui-state-disabled",!!t)},_percentage:function(){return this.indeterminate?100:100*(this.options.value-this.min)/(this.options.max-this.min)},_refreshValue:function(){var e=this.options.value,n=this._percentage();this.valueDiv.toggle(this.indeterminate||e>this.min).width(n.toFixed(0)+"%"),this._toggleClass(this.valueDiv,"ui-progressbar-complete",null,e===this.options.max)._toggleClass("ui-progressbar-indeterminate",null,this.indeterminate),this.indeterminate?(this.element.removeAttr("aria-valuenow"),this.overlayDiv||(this.overlayDiv=t("
      ").appendTo(this.valueDiv),this._addClass(this.overlayDiv,"ui-progressbar-overlay"))):(this.element.attr({"aria-valuemax":this.options.max,"aria-valuenow":e}),this.overlayDiv&&(this.overlayDiv.remove(),this.overlayDiv=null)),this.oldValue!==e&&(this.oldValue=e,this._trigger("change")),e===this.options.max&&this._trigger("complete")}}),t.widget("ui.selectable",t.ui.mouse,{version:"1.13.3",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var e=this;this._addClass("ui-selectable"),this.dragged=!1,this.refresh=function(){e.elementPos=t(e.element[0]).offset(),e.selectees=t(e.options.filter,e.element[0]),e._addClass(e.selectees,"ui-selectee"),e.selectees.each((function(){var n=t(this),i=n.offset(),o={left:i.left-e.elementPos.left,top:i.top-e.elementPos.top};t.data(this,"selectable-item",{element:this,$element:n,left:o.left,top:o.top,right:o.left+n.outerWidth(),bottom:o.top+n.outerHeight(),startselected:!1,selected:n.hasClass("ui-selected"),selecting:n.hasClass("ui-selecting"),unselecting:n.hasClass("ui-unselecting")})}))},this.refresh(),this._mouseInit(),this.helper=t("
      "),this._addClass(this.helper,"ui-selectable-helper")},_destroy:function(){this.selectees.removeData("selectable-item"),this._mouseDestroy()},_mouseStart:function(e){var n=this,i=this.options;this.opos=[e.pageX,e.pageY],this.elementPos=t(this.element[0]).offset(),this.options.disabled||(this.selectees=t(i.filter,this.element[0]),this._trigger("start",e),t(i.appendTo).append(this.helper),this.helper.css({left:e.pageX,top:e.pageY,width:0,height:0}),i.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each((function(){var i=t.data(this,"selectable-item");i.startselected=!0,e.metaKey||e.ctrlKey||(n._removeClass(i.$element,"ui-selected"),i.selected=!1,n._addClass(i.$element,"ui-unselecting"),i.unselecting=!0,n._trigger("unselecting",e,{unselecting:i.element}))})),t(e.target).parents().addBack().each((function(){var i,o=t.data(this,"selectable-item");if(o)return i=!e.metaKey&&!e.ctrlKey||!o.$element.hasClass("ui-selected"),n._removeClass(o.$element,i?"ui-unselecting":"ui-selected")._addClass(o.$element,i?"ui-selecting":"ui-unselecting"),o.unselecting=!i,o.selecting=i,o.selected=i,i?n._trigger("selecting",e,{selecting:o.element}):n._trigger("unselecting",e,{unselecting:o.element}),!1})))},_mouseDrag:function(e){if(this.dragged=!0,!this.options.disabled){var n,i=this,o=this.options,r=this.opos[0],s=this.opos[1],a=e.pageX,c=e.pageY;return r>a&&(n=a,a=r,r=n),s>c&&(n=c,c=s,s=n),this.helper.css({left:r,top:s,width:a-r,height:c-s}),this.selectees.each((function(){var n=t.data(this,"selectable-item"),l=!1,u={};n&&n.element!==i.element[0]&&(u.left=n.left+i.elementPos.left,u.right=n.right+i.elementPos.left,u.top=n.top+i.elementPos.top,u.bottom=n.bottom+i.elementPos.top,"touch"===o.tolerance?l=!(u.left>a||u.rightc||u.bottomr&&u.rights&&u.bottom",options:{appendTo:null,classes:{"ui-selectmenu-button-open":"ui-corner-top","ui-selectmenu-button-closed":"ui-corner-all"},disabled:null,icons:{button:"ui-icon-triangle-1-s"},position:{my:"left top",at:"left bottom",collision:"none"},width:!1,change:null,close:null,focus:null,open:null,select:null},_create:function(){var e=this.element.uniqueId().attr("id");this.ids={element:e,button:e+"-button",menu:e+"-menu"},this._drawButton(),this._drawMenu(),this._bindFormResetHandler(),this._rendered=!1,this.menuItems=t()},_drawButton:function(){var e,n=this,i=this._parseOption(this.element.find("option:selected"),this.element[0].selectedIndex);this.labels=this.element.labels().attr("for",this.ids.button),this._on(this.labels,{click:function(t){this.button.trigger("focus"),t.preventDefault()}}),this.element.hide(),this.button=t("",{tabindex:this.options.disabled?-1:0,id:this.ids.button,role:"combobox","aria-expanded":"false","aria-autocomplete":"list","aria-owns":this.ids.menu,"aria-haspopup":"true",title:this.element.attr("title")}).insertAfter(this.element),this._addClass(this.button,"ui-selectmenu-button ui-selectmenu-button-closed","ui-button ui-widget"),e=t("").appendTo(this.button),this._addClass(e,"ui-selectmenu-icon","ui-icon "+this.options.icons.button),this.buttonItem=this._renderButtonItem(i).appendTo(this.button),!1!==this.options.width&&this._resizeButton(),this._on(this.button,this._buttonEvents),this.button.one("focusin",(function(){n._rendered||n._refreshMenu()}))},_drawMenu:function(){var e=this;this.menu=t("
        ",{"aria-hidden":"true","aria-labelledby":this.ids.button,id:this.ids.menu}),this.menuWrap=t("
        ").append(this.menu),this._addClass(this.menuWrap,"ui-selectmenu-menu","ui-front"),this.menuWrap.appendTo(this._appendTo()),this.menuInstance=this.menu.menu({classes:{"ui-menu":"ui-corner-bottom"},role:"listbox",select:function(t,n){t.preventDefault(),e._setSelection(),e._select(n.item.data("ui-selectmenu-item"),t)},focus:function(t,n){var i=n.item.data("ui-selectmenu-item");null!=e.focusIndex&&i.index!==e.focusIndex&&(e._trigger("focus",t,{item:i}),e.isOpen||e._select(i,t)),e.focusIndex=i.index,e.button.attr("aria-activedescendant",e.menuItems.eq(i.index).attr("id"))}}).menu("instance"),this.menuInstance._off(this.menu,"mouseleave"),this.menuInstance._closeOnDocumentClick=function(){return!1},this.menuInstance._isDivider=function(){return!1}},refresh:function(){this._refreshMenu(),this.buttonItem.replaceWith(this.buttonItem=this._renderButtonItem(this._getSelectedItem().data("ui-selectmenu-item")||{})),null===this.options.width&&this._resizeButton()},_refreshMenu:function(){var t,e=this.element.find("option");this.menu.empty(),this._parseOptions(e),this._renderMenu(this.menu,this.items),this.menuInstance.refresh(),this.menuItems=this.menu.find("li").not(".ui-selectmenu-optgroup").find(".ui-menu-item-wrapper"),this._rendered=!0,e.length&&(t=this._getSelectedItem(),this.menuInstance.focus(null,t),this._setAria(t.data("ui-selectmenu-item")),this._setOption("disabled",this.element.prop("disabled")))},open:function(t){this.options.disabled||(this._rendered?(this._removeClass(this.menu.find(".ui-state-active"),null,"ui-state-active"),this.menuInstance.focus(null,this._getSelectedItem())):this._refreshMenu(),this.menuItems.length&&(this.isOpen=!0,this._toggleAttr(),this._resizeMenu(),this._position(),this._on(this.document,this._documentClick),this._trigger("open",t)))},_position:function(){this.menuWrap.position(t.extend({of:this.button},this.options.position))},close:function(t){this.isOpen&&(this.isOpen=!1,this._toggleAttr(),this.range=null,this._off(this.document),this._trigger("close",t))},widget:function(){return this.button},menuWidget:function(){return this.menu},_renderButtonItem:function(e){var n=t("");return this._setText(n,e.label),this._addClass(n,"ui-selectmenu-text"),n},_renderMenu:function(e,n){var i=this,o="";t.each(n,(function(n,r){var s;r.optgroup!==o&&(s=t("
      • ",{text:r.optgroup}),i._addClass(s,"ui-selectmenu-optgroup","ui-menu-divider"+(r.element.parent("optgroup").prop("disabled")?" ui-state-disabled":"")),s.appendTo(e),o=r.optgroup),i._renderItemData(e,r)}))},_renderItemData:function(t,e){return this._renderItem(t,e).data("ui-selectmenu-item",e)},_renderItem:function(e,n){var i=t("
      • "),o=t("
        ",{title:n.element.attr("title")});return n.disabled&&this._addClass(i,null,"ui-state-disabled"),n.hidden?i.prop("hidden",!0):this._setText(o,n.label),i.append(o).appendTo(e)},_setText:function(t,e){e?t.text(e):t.html(" ")},_move:function(t,e){var n,i,o=".ui-menu-item";this.isOpen?n=this.menuItems.eq(this.focusIndex).parent("li"):(n=this.menuItems.eq(this.element[0].selectedIndex).parent("li"),o+=":not(.ui-state-disabled)"),(i="first"===t||"last"===t?n["first"===t?"prevAll":"nextAll"](o).eq(-1):n[t+"All"](o).eq(0)).length&&this.menuInstance.focus(e,i)},_getSelectedItem:function(){return this.menuItems.eq(this.element[0].selectedIndex).parent("li")},_toggle:function(t){this[this.isOpen?"close":"open"](t)},_setSelection:function(){var t;this.range&&(window.getSelection?((t=window.getSelection()).removeAllRanges(),t.addRange(this.range)):this.range.select(),this.button.trigger("focus"))},_documentClick:{mousedown:function(e){this.isOpen&&(t(e.target).closest(".ui-selectmenu-menu, #"+t.escapeSelector(this.ids.button)).length||this.close(e))}},_buttonEvents:{mousedown:function(){var t;window.getSelection?(t=window.getSelection()).rangeCount&&(this.range=t.getRangeAt(0)):this.range=document.selection.createRange()},click:function(t){this._setSelection(),this._toggle(t)},keydown:function(e){var n=!0;switch(e.keyCode){case t.ui.keyCode.TAB:case t.ui.keyCode.ESCAPE:this.close(e),n=!1;break;case t.ui.keyCode.ENTER:this.isOpen&&this._selectFocusedItem(e);break;case t.ui.keyCode.UP:e.altKey?this._toggle(e):this._move("prev",e);break;case t.ui.keyCode.DOWN:e.altKey?this._toggle(e):this._move("next",e);break;case t.ui.keyCode.SPACE:this.isOpen?this._selectFocusedItem(e):this._toggle(e);break;case t.ui.keyCode.LEFT:this._move("prev",e);break;case t.ui.keyCode.RIGHT:this._move("next",e);break;case t.ui.keyCode.HOME:case t.ui.keyCode.PAGE_UP:this._move("first",e);break;case t.ui.keyCode.END:case t.ui.keyCode.PAGE_DOWN:this._move("last",e);break;default:this.menu.trigger(e),n=!1}n&&e.preventDefault()}},_selectFocusedItem:function(t){var e=this.menuItems.eq(this.focusIndex).parent("li");e.hasClass("ui-state-disabled")||this._select(e.data("ui-selectmenu-item"),t)},_select:function(t,e){var n=this.element[0].selectedIndex;this.element[0].selectedIndex=t.index,this.buttonItem.replaceWith(this.buttonItem=this._renderButtonItem(t)),this._setAria(t),this._trigger("select",e,{item:t}),t.index!==n&&this._trigger("change",e,{item:t}),this.close(e)},_setAria:function(t){var e=this.menuItems.eq(t.index).attr("id");this.button.attr({"aria-labelledby":e,"aria-activedescendant":e}),this.menu.attr("aria-activedescendant",e)},_setOption:function(t,e){if("icons"===t){var n=this.button.find("span.ui-icon");this._removeClass(n,null,this.options.icons.button)._addClass(n,null,e.button)}this._super(t,e),"appendTo"===t&&this.menuWrap.appendTo(this._appendTo()),"width"===t&&this._resizeButton()},_setOptionDisabled:function(t){this._super(t),this.menuInstance.option("disabled",t),this.button.attr("aria-disabled",t),this._toggleClass(this.button,null,"ui-state-disabled",t),this.element.prop("disabled",t),t?(this.button.attr("tabindex",-1),this.close()):this.button.attr("tabindex",0)},_appendTo:function(){var e=this.options.appendTo;return e&&(e=e.jquery||e.nodeType?t(e):this.document.find(e).eq(0)),e&&e[0]||(e=this.element.closest(".ui-front, dialog")),e.length||(e=this.document[0].body),e},_toggleAttr:function(){this.button.attr("aria-expanded",this.isOpen),this._removeClass(this.button,"ui-selectmenu-button-"+(this.isOpen?"closed":"open"))._addClass(this.button,"ui-selectmenu-button-"+(this.isOpen?"open":"closed"))._toggleClass(this.menuWrap,"ui-selectmenu-open",null,this.isOpen),this.menu.attr("aria-hidden",!this.isOpen)},_resizeButton:function(){var t=this.options.width;!1!==t?(null===t&&(t=this.element.show().outerWidth(),this.element.hide()),this.button.outerWidth(t)):this.button.css("width","")},_resizeMenu:function(){this.menu.outerWidth(Math.max(this.button.outerWidth(),this.menu.width("").outerWidth()+1))},_getCreateOptions:function(){var t=this._super();return t.disabled=this.element.prop("disabled"),t},_parseOptions:function(e){var n=this,i=[];e.each((function(e,o){i.push(n._parseOption(t(o),e))})),this.items=i},_parseOption:function(t,e){var n=t.parent("optgroup");return{element:t,index:e,value:t.val(),label:t.text(),hidden:n.prop("hidden")||t.prop("hidden"),optgroup:n.attr("label")||"",disabled:n.prop("disabled")||t.prop("disabled")}},_destroy:function(){this._unbindFormResetHandler(),this.menuWrap.remove(),this.button.remove(),this.element.show(),this.element.removeUniqueId(),this.labels.attr("for",this.ids.element)}}]),t.widget("ui.slider",t.ui.mouse,{version:"1.13.3",widgetEventPrefix:"slide",options:{animate:!1,classes:{"ui-slider":"ui-corner-all","ui-slider-handle":"ui-corner-all","ui-slider-range":"ui-corner-all ui-widget-header"},distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},numPages:5,_create:function(){this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this._calculateNewMax(),this._addClass("ui-slider ui-slider-"+this.orientation,"ui-widget ui-widget-content"),this._refresh(),this._animateOff=!1},_refresh:function(){this._createRange(),this._createHandles(),this._setupEvents(),this._refreshValue()},_createHandles:function(){var e,n,i=this.options,o=this.element.find(".ui-slider-handle"),r=[];for(n=i.values&&i.values.length||1,o.length>n&&(o.slice(n).remove(),o=o.slice(0,n)),e=o.length;e");this.handles=o.add(t(r.join("")).appendTo(this.element)),this._addClass(this.handles,"ui-slider-handle","ui-state-default"),this.handle=this.handles.eq(0),this.handles.each((function(e){t(this).data("ui-slider-handle-index",e).attr("tabIndex",0)}))},_createRange:function(){var e=this.options;e.range?(!0===e.range&&(e.values?e.values.length&&2!==e.values.length?e.values=[e.values[0],e.values[0]]:Array.isArray(e.values)&&(e.values=e.values.slice(0)):e.values=[this._valueMin(),this._valueMin()]),this.range&&this.range.length?(this._removeClass(this.range,"ui-slider-range-min ui-slider-range-max"),this.range.css({left:"",bottom:""})):(this.range=t("
        ").appendTo(this.element),this._addClass(this.range,"ui-slider-range")),"min"!==e.range&&"max"!==e.range||this._addClass(this.range,"ui-slider-range-"+e.range)):(this.range&&this.range.remove(),this.range=null)},_setupEvents:function(){this._off(this.handles),this._on(this.handles,this._handleEvents),this._hoverable(this.handles),this._focusable(this.handles)},_destroy:function(){this.handles.remove(),this.range&&this.range.remove(),this._mouseDestroy()},_mouseCapture:function(e){var n,i,o,r,s,a,c,l=this,u=this.options;return!u.disabled&&(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),n={x:e.pageX,y:e.pageY},i=this._normValueFromMouse(n),o=this._valueMax()-this._valueMin()+1,this.handles.each((function(e){var n=Math.abs(i-l.values(e));(o>n||o===n&&(e===l._lastChangedValue||l.values(e)===u.min))&&(o=n,r=t(this),s=e)})),!1!==this._start(e,s)&&(this._mouseSliding=!0,this._handleIndex=s,this._addClass(r,null,"ui-state-active"),r.trigger("focus"),a=r.offset(),c=!t(e.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=c?{left:0,top:0}:{left:e.pageX-a.left-r.width()/2,top:e.pageY-a.top-r.height()/2-(parseInt(r.css("borderTopWidth"),10)||0)-(parseInt(r.css("borderBottomWidth"),10)||0)+(parseInt(r.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(e,s,i),this._animateOff=!0,!0))},_mouseStart:function(){return!0},_mouseDrag:function(t){var e={x:t.pageX,y:t.pageY},n=this._normValueFromMouse(e);return this._slide(t,this._handleIndex,n),!1},_mouseStop:function(t){return this._removeClass(this.handles,null,"ui-state-active"),this._mouseSliding=!1,this._stop(t,this._handleIndex),this._change(t,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(t){var e,n,i,o,r;return"horizontal"===this.orientation?(e=this.elementSize.width,n=t.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(e=this.elementSize.height,n=t.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),(i=n/e)>1&&(i=1),i<0&&(i=0),"vertical"===this.orientation&&(i=1-i),o=this._valueMax()-this._valueMin(),r=this._valueMin()+i*o,this._trimAlignValue(r)},_uiHash:function(t,e,n){var i={handle:this.handles[t],handleIndex:t,value:void 0!==e?e:this.value()};return this._hasMultipleValues()&&(i.value=void 0!==e?e:this.values(t),i.values=n||this.values()),i},_hasMultipleValues:function(){return this.options.values&&this.options.values.length},_start:function(t,e){return this._trigger("start",t,this._uiHash(e))},_slide:function(t,e,n){var i,o=this.value(),r=this.values();this._hasMultipleValues()&&(i=this.values(e?0:1),o=this.values(e),2===this.options.values.length&&!0===this.options.range&&(n=0===e?Math.min(i,n):Math.max(i,n)),r[e]=n),n!==o&&!1!==this._trigger("slide",t,this._uiHash(e,n,r))&&(this._hasMultipleValues()?this.values(e,n):this.value(n))},_stop:function(t,e){this._trigger("stop",t,this._uiHash(e))},_change:function(t,e){this._keySliding||this._mouseSliding||(this._lastChangedValue=e,this._trigger("change",t,this._uiHash(e)))},value:function(t){return arguments.length?(this.options.value=this._trimAlignValue(t),this._refreshValue(),void this._change(null,0)):this._value()},values:function(t,e){var n,i,o;if(arguments.length>1)return this.options.values[t]=this._trimAlignValue(e),this._refreshValue(),void this._change(null,t);if(!arguments.length)return this._values();if(!Array.isArray(arguments[0]))return this._hasMultipleValues()?this._values(t):this.value();for(n=this.options.values,i=arguments[0],o=0;o=0;n--)this._change(null,n);this._animateOff=!1;break;case"step":case"min":case"max":this._animateOff=!0,this._calculateNewMax(),this._refreshValue(),this._animateOff=!1;break;case"range":this._animateOff=!0,this._refresh(),this._animateOff=!1}},_setOptionDisabled:function(t){this._super(t),this._toggleClass(null,"ui-state-disabled",!!t)},_value:function(){var t=this.options.value;return this._trimAlignValue(t)},_values:function(t){var e,n,i;if(arguments.length)return e=this.options.values[t],this._trimAlignValue(e);if(this._hasMultipleValues()){for(n=this.options.values.slice(),i=0;i=this._valueMax())return this._valueMax();var e=this.options.step>0?this.options.step:1,n=(t-this._valueMin())%e,i=t-n;return 2*Math.abs(n)>=e&&(i+=n>0?e:-e),parseFloat(i.toFixed(5))},_calculateNewMax:function(){var t=this.options.max,e=this._valueMin(),n=this.options.step;(t=Math.round((t-e)/n)*n+e)>this.options.max&&(t-=n),this.max=parseFloat(t.toFixed(this._precision()))},_precision:function(){var t=this._precisionOf(this.options.step);return null!==this.options.min&&(t=Math.max(t,this._precisionOf(this.options.min))),t},_precisionOf:function(t){var e=t.toString(),n=e.indexOf(".");return-1===n?0:e.length-n-1},_valueMin:function(){return this.options.min},_valueMax:function(){return this.max},_refreshRange:function(t){"vertical"===t&&this.range.css({width:"",left:""}),"horizontal"===t&&this.range.css({height:"",bottom:""})},_refreshValue:function(){var e,n,i,o,r,s=this.options.range,a=this.options,c=this,l=!this._animateOff&&a.animate,u={};this._hasMultipleValues()?this.handles.each((function(i){n=(c.values(i)-c._valueMin())/(c._valueMax()-c._valueMin())*100,u["horizontal"===c.orientation?"left":"bottom"]=n+"%",t(this).stop(1,1)[l?"animate":"css"](u,a.animate),!0===c.options.range&&("horizontal"===c.orientation?(0===i&&c.range.stop(1,1)[l?"animate":"css"]({left:n+"%"},a.animate),1===i&&c.range[l?"animate":"css"]({width:n-e+"%"},{queue:!1,duration:a.animate})):(0===i&&c.range.stop(1,1)[l?"animate":"css"]({bottom:n+"%"},a.animate),1===i&&c.range[l?"animate":"css"]({height:n-e+"%"},{queue:!1,duration:a.animate}))),e=n})):(i=this.value(),o=this._valueMin(),r=this._valueMax(),n=r!==o?(i-o)/(r-o)*100:0,u["horizontal"===this.orientation?"left":"bottom"]=n+"%",this.handle.stop(1,1)[l?"animate":"css"](u,a.animate),"min"===s&&"horizontal"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({width:n+"%"},a.animate),"max"===s&&"horizontal"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({width:100-n+"%"},a.animate),"min"===s&&"vertical"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({height:n+"%"},a.animate),"max"===s&&"vertical"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({height:100-n+"%"},a.animate))},_handleEvents:{keydown:function(e){var n,i,o,r=t(e.target).data("ui-slider-handle-index");switch(e.keyCode){case t.ui.keyCode.HOME:case t.ui.keyCode.END:case t.ui.keyCode.PAGE_UP:case t.ui.keyCode.PAGE_DOWN:case t.ui.keyCode.UP:case t.ui.keyCode.RIGHT:case t.ui.keyCode.DOWN:case t.ui.keyCode.LEFT:if(e.preventDefault(),!this._keySliding&&(this._keySliding=!0,this._addClass(t(e.target),null,"ui-state-active"),!1===this._start(e,r)))return}switch(o=this.options.step,n=i=this._hasMultipleValues()?this.values(r):this.value(),e.keyCode){case t.ui.keyCode.HOME:i=this._valueMin();break;case t.ui.keyCode.END:i=this._valueMax();break;case t.ui.keyCode.PAGE_UP:i=this._trimAlignValue(n+(this._valueMax()-this._valueMin())/this.numPages);break;case t.ui.keyCode.PAGE_DOWN:i=this._trimAlignValue(n-(this._valueMax()-this._valueMin())/this.numPages);break;case t.ui.keyCode.UP:case t.ui.keyCode.RIGHT:if(n===this._valueMax())return;i=this._trimAlignValue(n+o);break;case t.ui.keyCode.DOWN:case t.ui.keyCode.LEFT:if(n===this._valueMin())return;i=this._trimAlignValue(n-o)}this._slide(e,r,i)},keyup:function(e){var n=t(e.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(e,n),this._change(e,n),this._removeClass(t(e.target),null,"ui-state-active"))}}}),t.widget("ui.sortable",t.ui.mouse,{version:"1.13.3",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_isOverAxis:function(t,e,n){return t>=e&&t=0;t--)this.items[t].item.removeData(this.widgetName+"-item");return this},_mouseCapture:function(e,n){var i=null,o=!1,r=this;return!(this.reverting||this.options.disabled||"static"===this.options.type||(this._refreshItems(e),t(e.target).parents().each((function(){if(t.data(this,r.widgetName+"-item")===r)return i=t(this),!1})),t.data(e.target,r.widgetName+"-item")===r&&(i=t(e.target)),!i||this.options.handle&&!n&&(t(this.options.handle,i).find("*").addBack().each((function(){this===e.target&&(o=!0)})),!o)||(this.currentItem=i,this._removeCurrentsFromItems(),0)))},_mouseStart:function(e,n,i){var o,r,s=this.options;if(this.currentContainer=this,this.refreshPositions(),this.appendTo=t("parent"!==s.appendTo?s.appendTo:this.currentItem.parent()),this.helper=this._createHelper(e),this._cacheHelperProportions(),this._cacheMargins(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},t.extend(this.offset,{click:{left:e.pageX-this.offset.left,top:e.pageY-this.offset.top},relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),s.cursorAt&&this._adjustOffsetFromHelper(s.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),this.scrollParent=this.placeholder.scrollParent(),t.extend(this.offset,{parent:this._getParentOffset()}),s.containment&&this._setContainment(),s.cursor&&"auto"!==s.cursor&&(r=this.document.find("body"),this.storedCursor=r.css("cursor"),r.css("cursor",s.cursor),this.storedStylesheet=t("").appendTo(r)),s.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",s.zIndex)),s.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",s.opacity)),this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",e,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!i)for(o=this.containers.length-1;o>=0;o--)this.containers[o]._trigger("activate",e,this._uiHash(this));return t.ui.ddmanager&&(t.ui.ddmanager.current=this),t.ui.ddmanager&&!s.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e),this.dragging=!0,this._addClass(this.helper,"ui-sortable-helper"),this.helper.parent().is(this.appendTo)||(this.helper.detach().appendTo(this.appendTo),this.offset.parent=this._getParentOffset()),this.position=this.originalPosition=this._generatePosition(e),this.originalPageX=e.pageX,this.originalPageY=e.pageY,this.lastPositionAbs=this.positionAbs=this._convertPositionTo("absolute"),this._mouseDrag(e),!0},_scroll:function(t){var e=this.options,n=!1;return this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-t.pageY=0;n--)if(o=(i=this.items[n]).item[0],(r=this._intersectsWithPointer(i))&&i.instance===this.currentContainer&&!(o===this.currentItem[0]||this.placeholder[1===r?"next":"prev"]()[0]===o||t.contains(this.placeholder[0],o)||"semi-dynamic"===this.options.type&&t.contains(this.element[0],o))){if(this.direction=1===r?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(i))break;this._rearrange(e,i),this._trigger("change",e,this._uiHash());break}return this._contactContainers(e),t.ui.ddmanager&&t.ui.ddmanager.drag(this,e),this._trigger("sort",e,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(e,n){if(e){if(t.ui.ddmanager&&!this.options.dropBehaviour&&t.ui.ddmanager.drop(this,e),this.options.revert){var i=this,o=this.placeholder.offset(),r=this.options.axis,s={};r&&"x"!==r||(s.left=o.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollLeft)),r&&"y"!==r||(s.top=o.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,t(this.helper).animate(s,parseInt(this.options.revert,10)||500,(function(){i._clear(e)}))}else this._clear(e,n);return!1}},cancel:function(){if(this.dragging){this._mouseUp(new t.Event("mouseup",{target:null})),"original"===this.options.helper?(this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,"ui-sortable-helper")):this.currentItem.show();for(var e=this.containers.length-1;e>=0;e--)this.containers[e]._trigger("deactivate",null,this._uiHash(this)),this.containers[e].containerCache.over&&(this.containers[e]._trigger("out",null,this._uiHash(this)),this.containers[e].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),t.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?t(this.domPosition.prev).after(this.currentItem):t(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(e){var n=this._getItemsAsjQuery(e&&e.connected),i=[];return e=e||{},t(n).each((function(){var n=(t(e.item||this).attr(e.attribute||"id")||"").match(e.expression||/(.+)[\-=_](.+)/);n&&i.push((e.key||n[1]+"[]")+"="+(e.key&&e.expression?n[1]:n[2]))})),!i.length&&e.key&&i.push(e.key+"="),i.join("&")},toArray:function(e){var n=this._getItemsAsjQuery(e&&e.connected),i=[];return e=e||{},n.each((function(){i.push(t(e.item||this).attr(e.attribute||"id")||"")})),i},_intersectsWith:function(t){var e=this.positionAbs.left,n=e+this.helperProportions.width,i=this.positionAbs.top,o=i+this.helperProportions.height,r=t.left,s=r+t.width,a=t.top,c=a+t.height,l=this.offset.click.top,u=this.offset.click.left,h="x"===this.options.axis||i+l>a&&i+lr&&e+ut[this.floating?"width":"height"]?p:r0?"down":"up")},_getDragHorizontalDirection:function(){var t=this.positionAbs.left-this.lastPositionAbs.left;return 0!==t&&(t>0?"right":"left")},refresh:function(t){return this._refreshItems(t),this._setHandleClassName(),this.refreshPositions(),this},_connectWith:function(){var t=this.options;return t.connectWith.constructor===String?[t.connectWith]:t.connectWith},_getItemsAsjQuery:function(e){var n,i,o,r,s=[],a=[],c=this._connectWith();if(c&&e)for(n=c.length-1;n>=0;n--)for(i=(o=t(c[n],this.document[0])).length-1;i>=0;i--)(r=t.data(o[i],this.widgetFullName))&&r!==this&&!r.options.disabled&&a.push(["function"==typeof r.options.items?r.options.items.call(r.element):t(r.options.items,r.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),r]);function l(){s.push(this)}for(a.push(["function"==typeof this.options.items?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):t(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),n=a.length-1;n>=0;n--)a[n][0].each(l);return t(s)},_removeCurrentsFromItems:function(){var e=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=t.grep(this.items,(function(t){for(var n=0;n=0;n--)for(i=(o=t(d[n],this.document[0])).length-1;i>=0;i--)(r=t.data(o[i],this.widgetFullName))&&r!==this&&!r.options.disabled&&(h.push(["function"==typeof r.options.items?r.options.items.call(r.element[0],e,{item:this.currentItem}):t(r.options.items,r.element),r]),this.containers.push(r));for(n=h.length-1;n>=0;n--)for(s=h[n][1],i=0,l=(a=h[n][0]).length;i=0;n--)i=this.items[n],this.currentContainer&&i.instance!==this.currentContainer&&i.item[0]!==this.currentItem[0]||(o=this.options.toleranceElement?t(this.options.toleranceElement,i.item):i.item,e||(i.width=o.outerWidth(),i.height=o.outerHeight()),r=o.offset(),i.left=r.left,i.top=r.top)},refreshPositions:function(t){var e,n;if(this.floating=!!this.items.length&&("x"===this.options.axis||this._isFloating(this.items[0].item)),this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset()),this._refreshItemPositions(t),this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(e=this.containers.length-1;e>=0;e--)n=this.containers[e].element.offset(),this.containers[e].containerCache.left=n.left,this.containers[e].containerCache.top=n.top,this.containers[e].containerCache.width=this.containers[e].element.outerWidth(),this.containers[e].containerCache.height=this.containers[e].element.outerHeight();return this},_createPlaceholder:function(e){var n,i,o=(e=e||this).options;o.placeholder&&o.placeholder.constructor!==String||(n=o.placeholder,i=e.currentItem[0].nodeName.toLowerCase(),o.placeholder={element:function(){var o=t("<"+i+">",e.document[0]);return e._addClass(o,"ui-sortable-placeholder",n||e.currentItem[0].className)._removeClass(o,"ui-sortable-helper"),"tbody"===i?e._createTrPlaceholder(e.currentItem.find("tr").eq(0),t("",e.document[0]).appendTo(o)):"tr"===i?e._createTrPlaceholder(e.currentItem,o):"img"===i&&o.attr("src",e.currentItem.attr("src")),n||o.css("visibility","hidden"),o},update:function(t,r){n&&!o.forcePlaceholderSize||(r.height()&&(!o.forcePlaceholderSize||"tbody"!==i&&"tr"!==i)||r.height(e.currentItem.innerHeight()-parseInt(e.currentItem.css("paddingTop")||0,10)-parseInt(e.currentItem.css("paddingBottom")||0,10)),r.width()||r.width(e.currentItem.innerWidth()-parseInt(e.currentItem.css("paddingLeft")||0,10)-parseInt(e.currentItem.css("paddingRight")||0,10)))}}),e.placeholder=t(o.placeholder.element.call(e.element,e.currentItem)),e.currentItem.after(e.placeholder),o.placeholder.update(e,e.placeholder)},_createTrPlaceholder:function(e,n){var i=this;e.children().each((function(){t(" ",i.document[0]).attr("colspan",t(this).attr("colspan")||1).appendTo(n)}))},_contactContainers:function(e){var n,i,o,r,s,a,c,l,u,h,d=null,p=null;for(n=this.containers.length-1;n>=0;n--)if(!t.contains(this.currentItem[0],this.containers[n].element[0]))if(this._intersectsWith(this.containers[n].containerCache)){if(d&&t.contains(this.containers[n].element[0],d.element[0]))continue;d=this.containers[n],p=n}else this.containers[n].containerCache.over&&(this.containers[n]._trigger("out",e,this._uiHash(this)),this.containers[n].containerCache.over=0);if(d)if(1===this.containers.length)this.containers[p].containerCache.over||(this.containers[p]._trigger("over",e,this._uiHash(this)),this.containers[p].containerCache.over=1);else{for(o=1e4,r=null,s=(u=d.floating||this._isFloating(this.currentItem))?"left":"top",a=u?"width":"height",h=u?"pageX":"pageY",i=this.items.length-1;i>=0;i--)t.contains(this.containers[p].element[0],this.items[i].item[0])&&this.items[i].item[0]!==this.currentItem[0]&&(c=this.items[i].item.offset()[s],l=!1,e[h]-c>this.items[i][a]/2&&(l=!0),Math.abs(e[h]-c)this.containment[2]&&(r=this.containment[2]+this.offset.click.left),e.pageY-this.offset.click.top>this.containment[3]&&(s=this.containment[3]+this.offset.click.top)),o.grid&&(n=this.originalPageY+Math.round((s-this.originalPageY)/o.grid[1])*o.grid[1],s=this.containment?n-this.offset.click.top>=this.containment[1]&&n-this.offset.click.top<=this.containment[3]?n:n-this.offset.click.top>=this.containment[1]?n-o.grid[1]:n+o.grid[1]:n,i=this.originalPageX+Math.round((r-this.originalPageX)/o.grid[0])*o.grid[0],r=this.containment?i-this.offset.click.left>=this.containment[0]&&i-this.offset.click.left<=this.containment[2]?i:i-this.offset.click.left>=this.containment[0]?i-o.grid[0]:i+o.grid[0]:i)),{top:s-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():c?0:a.scrollTop()),left:r-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():c?0:a.scrollLeft())}},_rearrange:function(t,e,n,i){n?n[0].appendChild(this.placeholder[0]):e.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?e.item[0]:e.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var o=this.counter;this._delay((function(){o===this.counter&&this.refreshPositions(!i)}))},_clear:function(t,e){this.reverting=!1;var n,i=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(n in this._storedCSS)"auto"!==this._storedCSS[n]&&"static"!==this._storedCSS[n]||(this._storedCSS[n]="");this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,"ui-sortable-helper")}else this.currentItem.show();function o(t,e,n){return function(i){n._trigger(t,i,e._uiHash(e))}}for(this.fromOutside&&!e&&i.push((function(t){this._trigger("receive",t,this._uiHash(this.fromOutside))})),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||e||i.push((function(t){this._trigger("update",t,this._uiHash())})),this!==this.currentContainer&&(e||(i.push((function(t){this._trigger("remove",t,this._uiHash())})),i.push(function(t){return function(e){t._trigger("receive",e,this._uiHash(this))}}.call(this,this.currentContainer)),i.push(function(t){return function(e){t._trigger("update",e,this._uiHash(this))}}.call(this,this.currentContainer)))),n=this.containers.length-1;n>=0;n--)e||i.push(o("deactivate",this,this.containers[n])),this.containers[n].containerCache.over&&(i.push(o("out",this,this.containers[n])),this.containers[n].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,e||this._trigger("beforeStop",t,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.cancelHelperRemoval||(this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null),!e){for(n=0;n",widgetEventPrefix:"spin",options:{classes:{"ui-spinner":"ui-corner-all","ui-spinner-down":"ui-corner-br","ui-spinner-up":"ui-corner-tr"},culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max),this._setOption("min",this.options.min),this._setOption("step",this.options.step),""!==this.value()&&this._value(this.element.val(),!0),this._draw(),this._on(this._events),this._refresh(),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var e=this._super(),n=this.element;return t.each(["min","max","step"],(function(t,i){var o=n.attr(i);null!=o&&o.length&&(e[i]=o)})),e},_events:{keydown:function(t){this._start(t)&&this._keydown(t)&&t.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(t){this.cancelBlur?delete this.cancelBlur:(this._stop(),this._refresh(),this.previous!==this.element.val()&&this._trigger("change",t))},mousewheel:function(e,n){var i=t.ui.safeActiveElement(this.document[0]);if(this.element[0]===i&&n){if(!this.spinning&&!this._start(e))return!1;this._spin((n>0?1:-1)*this.options.step,e),clearTimeout(this.mousewheelTimer),this.mousewheelTimer=this._delay((function(){this.spinning&&this._stop(e)}),100),e.preventDefault()}},"mousedown .ui-spinner-button":function(e){var n;function i(){this.element[0]===t.ui.safeActiveElement(this.document[0])||(this.element.trigger("focus"),this.previous=n,this._delay((function(){this.previous=n})))}n=this.element[0]===t.ui.safeActiveElement(this.document[0])?this.previous:this.element.val(),e.preventDefault(),i.call(this),this.cancelBlur=!0,this._delay((function(){delete this.cancelBlur,i.call(this)})),!1!==this._start(e)&&this._repeat(null,t(e.currentTarget).hasClass("ui-spinner-up")?1:-1,e)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(e){if(t(e.currentTarget).hasClass("ui-state-active"))return!1!==this._start(e)&&void this._repeat(null,t(e.currentTarget).hasClass("ui-spinner-up")?1:-1,e)},"mouseleave .ui-spinner-button":"_stop"},_enhance:function(){this.uiSpinner=this.element.attr("autocomplete","off").wrap("").parent().append("")},_draw:function(){this._enhance(),this._addClass(this.uiSpinner,"ui-spinner","ui-widget ui-widget-content"),this._addClass("ui-spinner-input"),this.element.attr("role","spinbutton"),this.buttons=this.uiSpinner.children("a").attr("tabIndex",-1).attr("aria-hidden",!0).button({classes:{"ui-button":""}}),this._removeClass(this.buttons,"ui-corner-all"),this._addClass(this.buttons.first(),"ui-spinner-button ui-spinner-up"),this._addClass(this.buttons.last(),"ui-spinner-button ui-spinner-down"),this.buttons.first().button({icon:this.options.icons.up,showLabel:!1}),this.buttons.last().button({icon:this.options.icons.down,showLabel:!1}),this.buttons.height()>Math.ceil(.5*this.uiSpinner.height())&&this.uiSpinner.height()>0&&this.uiSpinner.height(this.uiSpinner.height())},_keydown:function(e){var n=this.options,i=t.ui.keyCode;switch(e.keyCode){case i.UP:return this._repeat(null,1,e),!0;case i.DOWN:return this._repeat(null,-1,e),!0;case i.PAGE_UP:return this._repeat(null,n.page,e),!0;case i.PAGE_DOWN:return this._repeat(null,-n.page,e),!0}return!1},_start:function(t){return!(!this.spinning&&!1===this._trigger("start",t)||(this.counter||(this.counter=1),this.spinning=!0,0))},_repeat:function(t,e,n){t=t||500,clearTimeout(this.timer),this.timer=this._delay((function(){this._repeat(40,e,n)}),t),this._spin(e*this.options.step,n)},_spin:function(t,e){var n=this.value()||0;this.counter||(this.counter=1),n=this._adjustValue(n+t*this._increment(this.counter)),this.spinning&&!1===this._trigger("spin",e,{value:n})||(this._value(n),this.counter++)},_increment:function(t){var e=this.options.incremental;return e?"function"==typeof e?e(t):Math.floor(t*t*t/5e4-t*t/500+17*t/200+1):1},_precision:function(){var t=this._precisionOf(this.options.step);return null!==this.options.min&&(t=Math.max(t,this._precisionOf(this.options.min))),t},_precisionOf:function(t){var e=t.toString(),n=e.indexOf(".");return-1===n?0:e.length-n-1},_adjustValue:function(t){var e,n,i=this.options;return n=t-(e=null!==i.min?i.min:0),t=e+(n=Math.round(n/i.step)*i.step),t=parseFloat(t.toFixed(this._precision())),null!==i.max&&t>i.max?i.max:null!==i.min&&t"},_buttonHtml:function(){return""}}),t.ui.spinner,t.widget("ui.tabs",{version:"1.13.3",delay:300,options:{active:null,classes:{"ui-tabs":"ui-corner-all","ui-tabs-nav":"ui-corner-all","ui-tabs-panel":"ui-corner-bottom","ui-tabs-tab":"ui-corner-top"},collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_isLocal:(H=/#.*$/,function(t){var e,n;e=t.href.replace(H,""),n=location.href.replace(H,"");try{e=decodeURIComponent(e)}catch(t){}try{n=decodeURIComponent(n)}catch(t){}return t.hash.length>1&&e===n}),_create:function(){var e=this,n=this.options;this.running=!1,this._addClass("ui-tabs","ui-widget ui-widget-content"),this._toggleClass("ui-tabs-collapsible",null,n.collapsible),this._processTabs(),n.active=this._initialActive(),Array.isArray(n.disabled)&&(n.disabled=t.uniqueSort(n.disabled.concat(t.map(this.tabs.filter(".ui-state-disabled"),(function(t){return e.tabs.index(t)})))).sort()),!1!==this.options.active&&this.anchors.length?this.active=this._findActive(n.active):this.active=t(),this._refresh(),this.active.length&&this.load(n.active)},_initialActive:function(){var e=this.options.active,n=this.options.collapsible,i=location.hash.substring(1);return null===e&&(i&&this.tabs.each((function(n,o){if(t(o).attr("aria-controls")===i)return e=n,!1})),null===e&&(e=this.tabs.index(this.tabs.filter(".ui-tabs-active"))),null!==e&&-1!==e||(e=!!this.tabs.length&&0)),!1!==e&&-1===(e=this.tabs.index(this.tabs.eq(e)))&&(e=!n&&0),!n&&!1===e&&this.anchors.length&&(e=0),e},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):t()}},_tabKeydown:function(e){var n=t(t.ui.safeActiveElement(this.document[0])).closest("li"),i=this.tabs.index(n),o=!0;if(!this._handlePageNav(e)){switch(e.keyCode){case t.ui.keyCode.RIGHT:case t.ui.keyCode.DOWN:i++;break;case t.ui.keyCode.UP:case t.ui.keyCode.LEFT:o=!1,i--;break;case t.ui.keyCode.END:i=this.anchors.length-1;break;case t.ui.keyCode.HOME:i=0;break;case t.ui.keyCode.SPACE:return e.preventDefault(),clearTimeout(this.activating),void this._activate(i);case t.ui.keyCode.ENTER:return e.preventDefault(),clearTimeout(this.activating),void this._activate(i!==this.options.active&&i);default:return}e.preventDefault(),clearTimeout(this.activating),i=this._focusNextTab(i,o),e.ctrlKey||e.metaKey||(n.attr("aria-selected","false"),this.tabs.eq(i).attr("aria-selected","true"),this.activating=this._delay((function(){this.option("active",i)}),this.delay))}},_panelKeydown:function(e){this._handlePageNav(e)||e.ctrlKey&&e.keyCode===t.ui.keyCode.UP&&(e.preventDefault(),this.active.trigger("focus"))},_handlePageNav:function(e){return e.altKey&&e.keyCode===t.ui.keyCode.PAGE_UP?(this._activate(this._focusNextTab(this.options.active-1,!1)),!0):e.altKey&&e.keyCode===t.ui.keyCode.PAGE_DOWN?(this._activate(this._focusNextTab(this.options.active+1,!0)),!0):void 0},_findNextTab:function(e,n){var i=this.tabs.length-1;for(;-1!==t.inArray((e>i&&(e=0),e<0&&(e=i),e),this.options.disabled);)e=n?e+1:e-1;return e},_focusNextTab:function(t,e){return t=this._findNextTab(t,e),this.tabs.eq(t).trigger("focus"),t},_setOption:function(t,e){"active"!==t?(this._super(t,e),"collapsible"===t&&(this._toggleClass("ui-tabs-collapsible",null,e),e||!1!==this.options.active||this._activate(0)),"event"===t&&this._setupEvents(e),"heightStyle"===t&&this._setupHeightStyle(e)):this._activate(e)},_sanitizeSelector:function(t){return t?t.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var e=this.options,n=this.tablist.children(":has(a[href])");e.disabled=t.map(n.filter(".ui-state-disabled"),(function(t){return n.index(t)})),this._processTabs(),!1!==e.active&&this.anchors.length?this.active.length&&!t.contains(this.tablist[0],this.active[0])?this.tabs.length===e.disabled.length?(e.active=!1,this.active=t()):this._activate(this._findNextTab(Math.max(0,e.active-1),!1)):e.active=this.tabs.index(this.active):(e.active=!1,this.active=t()),this._refresh()},_refresh:function(){this._setOptionDisabled(this.options.disabled),this._setupEvents(this.options.event),this._setupHeightStyle(this.options.heightStyle),this.tabs.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}),this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-hidden":"true"}),this.active.length?(this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}),this._addClass(this.active,"ui-tabs-active","ui-state-active"),this._getPanelForTab(this.active).show().attr({"aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var e=this,n=this.tabs,i=this.anchors,o=this.panels;this.tablist=this._getList().attr("role","tablist"),this._addClass(this.tablist,"ui-tabs-nav","ui-helper-reset ui-helper-clearfix ui-widget-header"),this.tablist.on("mousedown"+this.eventNamespace,"> li",(function(e){t(this).is(".ui-state-disabled")&&e.preventDefault()})).on("focus"+this.eventNamespace,".ui-tabs-anchor",(function(){t(this).closest("li").is(".ui-state-disabled")&&this.blur()})),this.tabs=this.tablist.find("> li:has(a[href])").attr({role:"tab",tabIndex:-1}),this._addClass(this.tabs,"ui-tabs-tab","ui-state-default"),this.anchors=this.tabs.map((function(){return t("a",this)[0]})).attr({tabIndex:-1}),this._addClass(this.anchors,"ui-tabs-anchor"),this.panels=t(),this.anchors.each((function(n,i){var o,r,s,a=t(i).uniqueId().attr("id"),c=t(i).closest("li"),l=c.attr("aria-controls");e._isLocal(i)?(s=(o=i.hash).substring(1),r=e.element.find(e._sanitizeSelector(o))):(o="#"+(s=c.attr("aria-controls")||t({}).uniqueId()[0].id),(r=e.element.find(o)).length||(r=e._createPanel(s)).insertAfter(e.panels[n-1]||e.tablist),r.attr("aria-live","polite")),r.length&&(e.panels=e.panels.add(r)),l&&c.data("ui-tabs-aria-controls",l),c.attr({"aria-controls":s,"aria-labelledby":a}),r.attr("aria-labelledby",a)})),this.panels.attr("role","tabpanel"),this._addClass(this.panels,"ui-tabs-panel","ui-widget-content"),n&&(this._off(n.not(this.tabs)),this._off(i.not(this.anchors)),this._off(o.not(this.panels)))},_getList:function(){return this.tablist||this.element.find("ol, ul").eq(0)},_createPanel:function(e){return t("
        ").attr("id",e).data("ui-tabs-destroy",!0)},_setOptionDisabled:function(e){var n,i,o;for(Array.isArray(e)&&(e.length?e.length===this.anchors.length&&(e=!0):e=!1),o=0;i=this.tabs[o];o++)n=t(i),!0===e||-1!==t.inArray(o,e)?(n.attr("aria-disabled","true"),this._addClass(n,null,"ui-state-disabled")):(n.removeAttr("aria-disabled"),this._removeClass(n,null,"ui-state-disabled"));this.options.disabled=e,this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!0===e)},_setupEvents:function(e){var n={};e&&t.each(e.split(" "),(function(t,e){n[e]="_eventHandler"})),this._off(this.anchors.add(this.tabs).add(this.panels)),this._on(!0,this.anchors,{click:function(t){t.preventDefault()}}),this._on(this.anchors,n),this._on(this.tabs,{keydown:"_tabKeydown"}),this._on(this.panels,{keydown:"_panelKeydown"}),this._focusable(this.tabs),this._hoverable(this.tabs)},_setupHeightStyle:function(e){var n,i=this.element.parent();"fill"===e?(n=i.height(),n-=this.element.outerHeight()-this.element.height(),this.element.siblings(":visible").each((function(){var e=t(this),i=e.css("position");"absolute"!==i&&"fixed"!==i&&(n-=e.outerHeight(!0))})),this.element.children().not(this.panels).each((function(){n-=t(this).outerHeight(!0)})),this.panels.each((function(){t(this).height(Math.max(0,n-t(this).innerHeight()+t(this).height()))})).css("overflow","auto")):"auto"===e&&(n=0,this.panels.each((function(){n=Math.max(n,t(this).height("").height())})).height(n))},_eventHandler:function(e){var n=this.options,i=this.active,o=t(e.currentTarget).closest("li"),r=o[0]===i[0],s=r&&n.collapsible,a=s?t():this._getPanelForTab(o),c=i.length?this._getPanelForTab(i):t(),l={oldTab:i,oldPanel:c,newTab:s?t():o,newPanel:a};e.preventDefault(),o.hasClass("ui-state-disabled")||o.hasClass("ui-tabs-loading")||this.running||r&&!n.collapsible||!1===this._trigger("beforeActivate",e,l)||(n.active=!s&&this.tabs.index(o),this.active=r?t():o,this.xhr&&this.xhr.abort(),c.length||a.length||t.error("jQuery UI Tabs: Mismatching fragment identifier."),a.length&&this.load(this.tabs.index(o),e),this._toggle(e,l))},_toggle:function(e,n){var i=this,o=n.newPanel,r=n.oldPanel;function s(){i.running=!1,i._trigger("activate",e,n)}function a(){i._addClass(n.newTab.closest("li"),"ui-tabs-active","ui-state-active"),o.length&&i.options.show?i._show(o,i.options.show,s):(o.show(),s())}this.running=!0,r.length&&this.options.hide?this._hide(r,this.options.hide,(function(){i._removeClass(n.oldTab.closest("li"),"ui-tabs-active","ui-state-active"),a()})):(this._removeClass(n.oldTab.closest("li"),"ui-tabs-active","ui-state-active"),r.hide(),a()),r.attr("aria-hidden","true"),n.oldTab.attr({"aria-selected":"false","aria-expanded":"false"}),o.length&&r.length?n.oldTab.attr("tabIndex",-1):o.length&&this.tabs.filter((function(){return 0===t(this).attr("tabIndex")})).attr("tabIndex",-1),o.attr("aria-hidden","false"),n.newTab.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_activate:function(e){var n,i=this._findActive(e);i[0]!==this.active[0]&&(i.length||(i=this.active),n=i.find(".ui-tabs-anchor")[0],this._eventHandler({target:n,currentTarget:n,preventDefault:t.noop}))},_findActive:function(e){return!1===e?t():this.tabs.eq(e)},_getIndex:function(e){return"string"==typeof e&&(e=this.anchors.index(this.anchors.filter("[href$='"+t.escapeSelector(e)+"']"))),e},_destroy:function(){this.xhr&&this.xhr.abort(),this.tablist.removeAttr("role").off(this.eventNamespace),this.anchors.removeAttr("role tabIndex").removeUniqueId(),this.tabs.add(this.panels).each((function(){t.data(this,"ui-tabs-destroy")?t(this).remove():t(this).removeAttr("role tabIndex aria-live aria-busy aria-selected aria-labelledby aria-hidden aria-expanded")})),this.tabs.each((function(){var e=t(this),n=e.data("ui-tabs-aria-controls");n?e.attr("aria-controls",n).removeData("ui-tabs-aria-controls"):e.removeAttr("aria-controls")})),this.panels.show(),"content"!==this.options.heightStyle&&this.panels.css("height","")},enable:function(e){var n=this.options.disabled;!1!==n&&(void 0===e?n=!1:(e=this._getIndex(e),n=Array.isArray(n)?t.map(n,(function(t){return t!==e?t:null})):t.map(this.tabs,(function(t,n){return n!==e?n:null}))),this._setOptionDisabled(n))},disable:function(e){var n=this.options.disabled;if(!0!==n){if(void 0===e)n=!0;else{if(e=this._getIndex(e),-1!==t.inArray(e,n))return;n=Array.isArray(n)?t.merge([e],n).sort():[e]}this._setOptionDisabled(n)}},load:function(e,n){e=this._getIndex(e);var i=this,o=this.tabs.eq(e),r=o.find(".ui-tabs-anchor"),s=this._getPanelForTab(o),a={tab:o,panel:s},c=function(t,e){"abort"===e&&i.panels.stop(!1,!0),i._removeClass(o,"ui-tabs-loading"),s.removeAttr("aria-busy"),t===i.xhr&&delete i.xhr};this._isLocal(r[0])||(this.xhr=t.ajax(this._ajaxSettings(r,n,a)),this.xhr&&"canceled"!==this.xhr.statusText&&(this._addClass(o,"ui-tabs-loading"),s.attr("aria-busy","true"),this.xhr.done((function(t,e,o){setTimeout((function(){s.html(t),i._trigger("load",n,a),c(o,e)}),1)})).fail((function(t,e){setTimeout((function(){c(t,e)}),1)}))))},_ajaxSettings:function(e,n,i){var o=this;return{url:e.attr("href").replace(/#.*$/,""),beforeSend:function(e,r){return o._trigger("beforeLoad",n,t.extend({jqXHR:e,ajaxSettings:r},i))}}},_getPanelForTab:function(e){var n=t(e).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+n))}}),!1!==t.uiBackCompat&&t.widget("ui.tabs",t.ui.tabs,{_processTabs:function(){this._superApply(arguments),this._addClass(this.tabs,"ui-tab")}}),t.ui.tabs,t.widget("ui.tooltip",{version:"1.13.3",options:{classes:{"ui-tooltip":"ui-corner-all ui-widget-shadow"},content:function(){var e=t(this).attr("title");return t("").text(e).html()},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},show:!0,track:!1,close:null,open:null},_addDescribedBy:function(t,e){var n=(t.attr("aria-describedby")||"").split(/\s+/);n.push(e),t.data("ui-tooltip-id",e).attr("aria-describedby",String.prototype.trim.call(n.join(" ")))},_removeDescribedBy:function(e){var n=e.data("ui-tooltip-id"),i=(e.attr("aria-describedby")||"").split(/\s+/),o=t.inArray(n,i);-1!==o&&i.splice(o,1),e.removeData("ui-tooltip-id"),(i=String.prototype.trim.call(i.join(" ")))?e.attr("aria-describedby",i):e.removeAttr("aria-describedby")},_create:function(){this._on({mouseover:"open",focusin:"open"}),this.tooltips={},this.parents={},this.liveRegion=t("
        ").attr({role:"log","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this.disabledTitles=t([])},_setOption:function(e,n){var i=this;this._super(e,n),"content"===e&&t.each(this.tooltips,(function(t,e){i._updateContent(e.element)}))},_setOptionDisabled:function(t){this[t?"_disable":"_enable"]()},_disable:function(){var e=this;t.each(this.tooltips,(function(n,i){var o=t.Event("blur");o.target=o.currentTarget=i.element[0],e.close(o,!0)})),this.disabledTitles=this.disabledTitles.add(this.element.find(this.options.items).addBack().filter((function(){var e=t(this);if(e.is("[title]"))return e.data("ui-tooltip-title",e.attr("title")).removeAttr("title")})))},_enable:function(){this.disabledTitles.each((function(){var e=t(this);e.data("ui-tooltip-title")&&e.attr("title",e.data("ui-tooltip-title"))})),this.disabledTitles=t([])},open:function(e){var n=this,i=t(e?e.target:this.element).closest(this.options.items);i.length&&!i.data("ui-tooltip-id")&&(i.attr("title")&&i.data("ui-tooltip-title",i.attr("title")),i.data("ui-tooltip-open",!0),e&&"mouseover"===e.type&&i.parents().each((function(){var e,i=t(this);i.data("ui-tooltip-open")&&((e=t.Event("blur")).target=e.currentTarget=this,n.close(e,!0)),i.attr("title")&&(i.uniqueId(),n.parents[this.id]={element:this,title:i.attr("title")},i.attr("title",""))})),this._registerCloseHandlers(e,i),this._updateContent(i,e))},_updateContent:function(t,e){var n,i=this.options.content,o=this,r=e?e.type:null;if("string"==typeof i||i.nodeType||i.jquery)return this._open(e,t,i);(n=i.call(t[0],(function(n){o._delay((function(){t.data("ui-tooltip-open")&&(e&&(e.type=r),this._open(e,t,n))}))})))&&this._open(e,t,n)},_open:function(e,n,i){var o,r,s,a,c=t.extend({},this.options.position);function l(t){c.of=t,r.is(":hidden")||r.position(c)}i&&((o=this._find(n))?o.tooltip.find(".ui-tooltip-content").html(i):(n.is("[title]")&&(e&&"mouseover"===e.type?n.attr("title",""):n.removeAttr("title")),o=this._tooltip(n),r=o.tooltip,this._addDescribedBy(n,r.attr("id")),r.find(".ui-tooltip-content").html(i),this.liveRegion.children().hide(),(a=t("
        ").html(r.find(".ui-tooltip-content").html())).removeAttr("name").find("[name]").removeAttr("name"),a.removeAttr("id").find("[id]").removeAttr("id"),a.appendTo(this.liveRegion),this.options.track&&e&&/^mouse/.test(e.type)?(this._on(this.document,{mousemove:l}),l(e)):r.position(t.extend({of:n},this.options.position)),r.hide(),this._show(r,this.options.show),this.options.track&&this.options.show&&this.options.show.delay&&(s=this.delayedShow=setInterval((function(){r.is(":visible")&&(l(c.of),clearInterval(s))}),13)),this._trigger("open",e,{tooltip:r})))},_registerCloseHandlers:function(e,n){var i={keyup:function(e){if(e.keyCode===t.ui.keyCode.ESCAPE){var i=t.Event(e);i.currentTarget=n[0],this.close(i,!0)}}};n[0]!==this.element[0]&&(i.remove=function(){var t=this._find(n);t&&this._removeTooltip(t.tooltip)}),e&&"mouseover"!==e.type||(i.mouseleave="close"),e&&"focusin"!==e.type||(i.focusout="close"),this._on(!0,n,i)},close:function(e){var n,i=this,o=t(e?e.currentTarget:this.element),r=this._find(o);r?(n=r.tooltip,r.closing||(clearInterval(this.delayedShow),o.data("ui-tooltip-title")&&!o.attr("title")&&o.attr("title",o.data("ui-tooltip-title")),this._removeDescribedBy(o),r.hiding=!0,n.stop(!0),this._hide(n,this.options.hide,(function(){i._removeTooltip(t(this))})),o.removeData("ui-tooltip-open"),this._off(o,"mouseleave focusout keyup"),o[0]!==this.element[0]&&this._off(o,"remove"),this._off(this.document,"mousemove"),e&&"mouseleave"===e.type&&t.each(this.parents,(function(e,n){t(n.element).attr("title",n.title),delete i.parents[e]})),r.closing=!0,this._trigger("close",e,{tooltip:n}),r.hiding||(r.closing=!1))):o.removeData("ui-tooltip-open")},_tooltip:function(e){var n=t("
        ").attr("role","tooltip"),i=t("
        ").appendTo(n),o=n.uniqueId().attr("id");return this._addClass(i,"ui-tooltip-content"),this._addClass(n,"ui-tooltip","ui-widget ui-widget-content"),n.appendTo(this._appendTo(e)),this.tooltips[o]={element:e,tooltip:n}},_find:function(t){var e=t.data("ui-tooltip-id");return e?this.tooltips[e]:null},_removeTooltip:function(t){clearInterval(this.delayedShow),t.remove(),delete this.tooltips[t.attr("id")]},_appendTo:function(t){var e=t.closest(".ui-front, dialog");return e.length||(e=this.document[0].body),e},_destroy:function(){var e=this;t.each(this.tooltips,(function(n,i){var o=t.Event("blur"),r=i.element;o.target=o.currentTarget=r[0],e.close(o,!0),t("#"+n).remove(),r.data("ui-tooltip-title")&&(r.attr("title")||r.attr("title",r.data("ui-tooltip-title")),r.removeData("ui-tooltip-title"))})),this.liveRegion.remove()}}),!1!==t.uiBackCompat&&t.widget("ui.tooltip",t.ui.tooltip,{options:{tooltipClass:null},_tooltip:function(){var t=this._superApply(arguments);return this.options.tooltipClass&&t.tooltip.addClass(this.options.tooltipClass),t}}),t.ui.tooltip},void 0===(r=i.apply(e,o))||(t.exports=r)}()},35358:(t,e,n)=>{var i={"./af":25177,"./af.js":25177,"./ar":61509,"./ar-dz":41488,"./ar-dz.js":41488,"./ar-kw":58676,"./ar-kw.js":58676,"./ar-ly":42353,"./ar-ly.js":42353,"./ar-ma":24496,"./ar-ma.js":24496,"./ar-ps":6947,"./ar-ps.js":6947,"./ar-sa":60301,"./ar-sa.js":60301,"./ar-tn":89756,"./ar-tn.js":89756,"./ar.js":61509,"./az":95533,"./az.js":95533,"./be":28959,"./be.js":28959,"./bg":47777,"./bg.js":47777,"./bm":54903,"./bm.js":54903,"./bn":61290,"./bn-bd":17357,"./bn-bd.js":17357,"./bn.js":61290,"./bo":31545,"./bo.js":31545,"./br":11470,"./br.js":11470,"./bs":44429,"./bs.js":44429,"./ca":7306,"./ca.js":7306,"./cs":56464,"./cs.js":56464,"./cv":73635,"./cv.js":73635,"./cy":64226,"./cy.js":64226,"./da":93601,"./da.js":93601,"./de":77853,"./de-at":26111,"./de-at.js":26111,"./de-ch":54697,"./de-ch.js":54697,"./de.js":77853,"./dv":60708,"./dv.js":60708,"./el":54691,"./el.js":54691,"./en-au":53872,"./en-au.js":53872,"./en-ca":28298,"./en-ca.js":28298,"./en-gb":56195,"./en-gb.js":56195,"./en-ie":66584,"./en-ie.js":66584,"./en-il":65543,"./en-il.js":65543,"./en-in":9033,"./en-in.js":9033,"./en-nz":79402,"./en-nz.js":79402,"./en-sg":43004,"./en-sg.js":43004,"./eo":32934,"./eo.js":32934,"./es":97650,"./es-do":20838,"./es-do.js":20838,"./es-mx":17730,"./es-mx.js":17730,"./es-us":56575,"./es-us.js":56575,"./es.js":97650,"./et":3035,"./et.js":3035,"./eu":3508,"./eu.js":3508,"./fa":119,"./fa.js":119,"./fi":90527,"./fi.js":90527,"./fil":95995,"./fil.js":95995,"./fo":52477,"./fo.js":52477,"./fr":85498,"./fr-ca":26435,"./fr-ca.js":26435,"./fr-ch":37892,"./fr-ch.js":37892,"./fr.js":85498,"./fy":37071,"./fy.js":37071,"./ga":41734,"./ga.js":41734,"./gd":70217,"./gd.js":70217,"./gl":77329,"./gl.js":77329,"./gom-deva":32124,"./gom-deva.js":32124,"./gom-latn":93383,"./gom-latn.js":93383,"./gu":95050,"./gu.js":95050,"./he":11713,"./he.js":11713,"./hi":43861,"./hi.js":43861,"./hr":26308,"./hr.js":26308,"./hu":90609,"./hu.js":90609,"./hy-am":17160,"./hy-am.js":17160,"./id":74063,"./id.js":74063,"./is":89374,"./is.js":89374,"./it":88383,"./it-ch":21827,"./it-ch.js":21827,"./it.js":88383,"./ja":23827,"./ja.js":23827,"./jv":89722,"./jv.js":89722,"./ka":41794,"./ka.js":41794,"./kk":27088,"./kk.js":27088,"./km":96870,"./km.js":96870,"./kn":84451,"./kn.js":84451,"./ko":63164,"./ko.js":63164,"./ku":98174,"./ku-kmr":6181,"./ku-kmr.js":6181,"./ku.js":98174,"./ky":78474,"./ky.js":78474,"./lb":79680,"./lb.js":79680,"./lo":15867,"./lo.js":15867,"./lt":45766,"./lt.js":45766,"./lv":69532,"./lv.js":69532,"./me":58076,"./me.js":58076,"./mi":41848,"./mi.js":41848,"./mk":30306,"./mk.js":30306,"./ml":73739,"./ml.js":73739,"./mn":99053,"./mn.js":99053,"./mr":86169,"./mr.js":86169,"./ms":73386,"./ms-my":92297,"./ms-my.js":92297,"./ms.js":73386,"./mt":77075,"./mt.js":77075,"./my":72264,"./my.js":72264,"./nb":22274,"./nb.js":22274,"./ne":8235,"./ne.js":8235,"./nl":92572,"./nl-be":43784,"./nl-be.js":43784,"./nl.js":92572,"./nn":54566,"./nn.js":54566,"./oc-lnc":69330,"./oc-lnc.js":69330,"./pa-in":29849,"./pa-in.js":29849,"./pl":94418,"./pl.js":94418,"./pt":79834,"./pt-br":48303,"./pt-br.js":48303,"./pt.js":79834,"./ro":24457,"./ro.js":24457,"./ru":82271,"./ru.js":82271,"./sd":1221,"./sd.js":1221,"./se":33478,"./se.js":33478,"./si":17538,"./si.js":17538,"./sk":5784,"./sk.js":5784,"./sl":46637,"./sl.js":46637,"./sq":86794,"./sq.js":86794,"./sr":45719,"./sr-cyrl":3322,"./sr-cyrl.js":3322,"./sr.js":45719,"./ss":56e3,"./ss.js":56e3,"./sv":41011,"./sv.js":41011,"./sw":40748,"./sw.js":40748,"./ta":11025,"./ta.js":11025,"./te":11885,"./te.js":11885,"./tet":28861,"./tet.js":28861,"./tg":86571,"./tg.js":86571,"./th":55802,"./th.js":55802,"./tk":59527,"./tk.js":59527,"./tl-ph":29231,"./tl-ph.js":29231,"./tlh":31052,"./tlh.js":31052,"./tr":85096,"./tr.js":85096,"./tzl":79846,"./tzl.js":79846,"./tzm":81765,"./tzm-latn":97711,"./tzm-latn.js":97711,"./tzm.js":81765,"./ug-cn":48414,"./ug-cn.js":48414,"./uk":16618,"./uk.js":16618,"./ur":57777,"./ur.js":57777,"./uz":57609,"./uz-latn":72475,"./uz-latn.js":72475,"./uz.js":57609,"./vi":21135,"./vi.js":21135,"./x-pseudo":64051,"./x-pseudo.js":64051,"./yo":82218,"./yo.js":82218,"./zh-cn":52648,"./zh-cn.js":52648,"./zh-hk":1632,"./zh-hk.js":1632,"./zh-mo":31541,"./zh-mo.js":31541,"./zh-tw":50304,"./zh-tw.js":50304};function o(t){var e=r(t);return n(e)}function r(t){if(!n.o(i,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return i[t]}o.keys=function(){return Object.keys(i)},o.resolve=r,t.exports=o,o.id=35358},7452:t=>{var e=function(t){"use strict";var e,n=Object.prototype,i=n.hasOwnProperty,o=Object.defineProperty||function(t,e,n){t[e]=n.value},r="function"==typeof Symbol?Symbol:{},s=r.iterator||"@@iterator",a=r.asyncIterator||"@@asyncIterator",c=r.toStringTag||"@@toStringTag";function l(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},"")}catch(t){l=function(t,e,n){return t[e]=n}}function u(t,e,n,i){var r=e&&e.prototype instanceof m?e:m,s=Object.create(r.prototype),a=new S(i||[]);return o(s,"_invoke",{value:E(t,n,a)}),s}function h(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=u;var d="suspendedStart",p="suspendedYield",A="executing",f="completed",g={};function m(){}function C(){}function b(){}var v={};l(v,s,(function(){return this}));var x=Object.getPrototypeOf,w=x&&x(x(T([])));w&&w!==n&&i.call(w,s)&&(v=w);var y=b.prototype=m.prototype=Object.create(v);function k(t){["next","throw","return"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function B(t,e){function n(o,r,s,a){var c=h(t[o],t,r);if("throw"!==c.type){var l=c.arg,u=l.value;return u&&"object"==typeof u&&i.call(u,"__await")?e.resolve(u.__await).then((function(t){n("next",t,s,a)}),(function(t){n("throw",t,s,a)})):e.resolve(u).then((function(t){l.value=t,s(l)}),(function(t){return n("throw",t,s,a)}))}a(c.arg)}var r;o(this,"_invoke",{value:function(t,i){function o(){return new e((function(e,o){n(t,i,e,o)}))}return r=r?r.then(o,o):o()}})}function E(t,n,i){var o=d;return function(r,s){if(o===A)throw new Error("Generator is already running");if(o===f){if("throw"===r)throw s;return{value:e,done:!0}}for(i.method=r,i.arg=s;;){var a=i.delegate;if(a){var c=_(a,i);if(c){if(c===g)continue;return c}}if("next"===i.method)i.sent=i._sent=i.arg;else if("throw"===i.method){if(o===d)throw o=f,i.arg;i.dispatchException(i.arg)}else"return"===i.method&&i.abrupt("return",i.arg);o=A;var l=h(t,n,i);if("normal"===l.type){if(o=i.done?f:p,l.arg===g)continue;return{value:l.arg,done:i.done}}"throw"===l.type&&(o=f,i.method="throw",i.arg=l.arg)}}}function _(t,n){var i=n.method,o=t.iterator[i];if(o===e)return n.delegate=null,"throw"===i&&t.iterator.return&&(n.method="return",n.arg=e,_(t,n),"throw"===n.method)||"return"!==i&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+i+"' method")),g;var r=h(o,t.iterator,n.arg);if("throw"===r.type)return n.method="throw",n.arg=r.arg,n.delegate=null,g;var s=r.arg;return s?s.done?(n[t.resultName]=s.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,g):s:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,g)}function I(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function D(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function S(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(I,this),this.reset(!0)}function T(t){if(null!=t){var n=t[s];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,r=function n(){for(;++o=0;--r){var s=this.tryEntries[r],a=s.completion;if("root"===s.tryLoc)return o("end");if(s.tryLoc<=this.prev){var c=i.call(s,"catchLoc"),l=i.call(s,"finallyLoc");if(c&&l){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&i.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),D(n),g}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var i=n.completion;if("throw"===i.type){var o=i.arg;D(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,n,i){return this.delegate={iterator:T(t),resultName:n,nextLoc:i},"next"===this.method&&(this.arg=e),g}},t}(t.exports);try{regeneratorRuntime=e}catch(t){"object"==typeof globalThis?globalThis.regeneratorRuntime=e:Function("r","regeneratorRuntime = r")(e)}},44275:(t,e,n)=>{var i,o=n(74692);void 0===(i=o).fn.each2&&i.extend(i.fn,{each2:function(t){for(var e=i([0]),n=-1,o=this.length;++n=112&&t<=123}},d={"Ⓐ":"A",A:"A",À:"A",Á:"A",Â:"A",Ầ:"A",Ấ:"A",Ẫ:"A",Ẩ:"A",Ã:"A",Ā:"A",Ă:"A",Ằ:"A",Ắ:"A",Ẵ:"A",Ẳ:"A",Ȧ:"A",Ǡ:"A",Ä:"A",Ǟ:"A",Ả:"A",Å:"A",Ǻ:"A",Ǎ:"A",Ȁ:"A",Ȃ:"A",Ạ:"A",Ậ:"A",Ặ:"A",Ḁ:"A",Ą:"A",Ⱥ:"A",Ɐ:"A",Ꜳ:"AA",Æ:"AE",Ǽ:"AE",Ǣ:"AE",Ꜵ:"AO",Ꜷ:"AU",Ꜹ:"AV",Ꜻ:"AV",Ꜽ:"AY","Ⓑ":"B",B:"B",Ḃ:"B",Ḅ:"B",Ḇ:"B",Ƀ:"B",Ƃ:"B",Ɓ:"B","Ⓒ":"C",C:"C",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",Ç:"C",Ḉ:"C",Ƈ:"C",Ȼ:"C",Ꜿ:"C","Ⓓ":"D",D:"D",Ḋ:"D",Ď:"D",Ḍ:"D",Ḑ:"D",Ḓ:"D",Ḏ:"D",Đ:"D",Ƌ:"D",Ɗ:"D",Ɖ:"D",Ꝺ:"D",DZ:"DZ",DŽ:"DZ",Dz:"Dz",Dž:"Dz","Ⓔ":"E",E:"E",È:"E",É:"E",Ê:"E",Ề:"E",Ế:"E",Ễ:"E",Ể:"E",Ẽ:"E",Ē:"E",Ḕ:"E",Ḗ:"E",Ĕ:"E",Ė:"E",Ë:"E",Ẻ:"E",Ě:"E",Ȅ:"E",Ȇ:"E",Ẹ:"E",Ệ:"E",Ȩ:"E",Ḝ:"E",Ę:"E",Ḙ:"E",Ḛ:"E",Ɛ:"E",Ǝ:"E","Ⓕ":"F",F:"F",Ḟ:"F",Ƒ:"F",Ꝼ:"F","Ⓖ":"G",G:"G",Ǵ:"G",Ĝ:"G",Ḡ:"G",Ğ:"G",Ġ:"G",Ǧ:"G",Ģ:"G",Ǥ:"G",Ɠ:"G",Ꞡ:"G",Ᵹ:"G",Ꝿ:"G","Ⓗ":"H",H:"H",Ĥ:"H",Ḣ:"H",Ḧ:"H",Ȟ:"H",Ḥ:"H",Ḩ:"H",Ḫ:"H",Ħ:"H",Ⱨ:"H",Ⱶ:"H",Ɥ:"H","Ⓘ":"I",I:"I",Ì:"I",Í:"I",Î:"I",Ĩ:"I",Ī:"I",Ĭ:"I",İ:"I",Ï:"I",Ḯ:"I",Ỉ:"I",Ǐ:"I",Ȉ:"I",Ȋ:"I",Ị:"I",Į:"I",Ḭ:"I",Ɨ:"I","Ⓙ":"J",J:"J",Ĵ:"J",Ɉ:"J","Ⓚ":"K",K:"K",Ḱ:"K",Ǩ:"K",Ḳ:"K",Ķ:"K",Ḵ:"K",Ƙ:"K",Ⱪ:"K",Ꝁ:"K",Ꝃ:"K",Ꝅ:"K",Ꞣ:"K","Ⓛ":"L",L:"L",Ŀ:"L",Ĺ:"L",Ľ:"L",Ḷ:"L",Ḹ:"L",Ļ:"L",Ḽ:"L",Ḻ:"L",Ł:"L",Ƚ:"L",Ɫ:"L",Ⱡ:"L",Ꝉ:"L",Ꝇ:"L",Ꞁ:"L",LJ:"LJ",Lj:"Lj","Ⓜ":"M",M:"M",Ḿ:"M",Ṁ:"M",Ṃ:"M",Ɱ:"M",Ɯ:"M","Ⓝ":"N",N:"N",Ǹ:"N",Ń:"N",Ñ:"N",Ṅ:"N",Ň:"N",Ṇ:"N",Ņ:"N",Ṋ:"N",Ṉ:"N",Ƞ:"N",Ɲ:"N",Ꞑ:"N",Ꞥ:"N",NJ:"NJ",Nj:"Nj","Ⓞ":"O",O:"O",Ò:"O",Ó:"O",Ô:"O",Ồ:"O",Ố:"O",Ỗ:"O",Ổ:"O",Õ:"O",Ṍ:"O",Ȭ:"O",Ṏ:"O",Ō:"O",Ṑ:"O",Ṓ:"O",Ŏ:"O",Ȯ:"O",Ȱ:"O",Ö:"O",Ȫ:"O",Ỏ:"O",Ő:"O",Ǒ:"O",Ȍ:"O",Ȏ:"O",Ơ:"O",Ờ:"O",Ớ:"O",Ỡ:"O",Ở:"O",Ợ:"O",Ọ:"O",Ộ:"O",Ǫ:"O",Ǭ:"O",Ø:"O",Ǿ:"O",Ɔ:"O",Ɵ:"O",Ꝋ:"O",Ꝍ:"O",Ƣ:"OI",Ꝏ:"OO",Ȣ:"OU","Ⓟ":"P",P:"P",Ṕ:"P",Ṗ:"P",Ƥ:"P",Ᵽ:"P",Ꝑ:"P",Ꝓ:"P",Ꝕ:"P","Ⓠ":"Q",Q:"Q",Ꝗ:"Q",Ꝙ:"Q",Ɋ:"Q","Ⓡ":"R",R:"R",Ŕ:"R",Ṙ:"R",Ř:"R",Ȑ:"R",Ȓ:"R",Ṛ:"R",Ṝ:"R",Ŗ:"R",Ṟ:"R",Ɍ:"R",Ɽ:"R",Ꝛ:"R",Ꞧ:"R",Ꞃ:"R","Ⓢ":"S",S:"S",ẞ:"S",Ś:"S",Ṥ:"S",Ŝ:"S",Ṡ:"S",Š:"S",Ṧ:"S",Ṣ:"S",Ṩ:"S",Ș:"S",Ş:"S",Ȿ:"S",Ꞩ:"S",Ꞅ:"S","Ⓣ":"T",T:"T",Ṫ:"T",Ť:"T",Ṭ:"T",Ț:"T",Ţ:"T",Ṱ:"T",Ṯ:"T",Ŧ:"T",Ƭ:"T",Ʈ:"T",Ⱦ:"T",Ꞇ:"T",Ꜩ:"TZ","Ⓤ":"U",U:"U",Ù:"U",Ú:"U",Û:"U",Ũ:"U",Ṹ:"U",Ū:"U",Ṻ:"U",Ŭ:"U",Ü:"U",Ǜ:"U",Ǘ:"U",Ǖ:"U",Ǚ:"U",Ủ:"U",Ů:"U",Ű:"U",Ǔ:"U",Ȕ:"U",Ȗ:"U",Ư:"U",Ừ:"U",Ứ:"U",Ữ:"U",Ử:"U",Ự:"U",Ụ:"U",Ṳ:"U",Ų:"U",Ṷ:"U",Ṵ:"U",Ʉ:"U","Ⓥ":"V",V:"V",Ṽ:"V",Ṿ:"V",Ʋ:"V",Ꝟ:"V",Ʌ:"V",Ꝡ:"VY","Ⓦ":"W",W:"W",Ẁ:"W",Ẃ:"W",Ŵ:"W",Ẇ:"W",Ẅ:"W",Ẉ:"W",Ⱳ:"W","Ⓧ":"X",X:"X",Ẋ:"X",Ẍ:"X","Ⓨ":"Y",Y:"Y",Ỳ:"Y",Ý:"Y",Ŷ:"Y",Ỹ:"Y",Ȳ:"Y",Ẏ:"Y",Ÿ:"Y",Ỷ:"Y",Ỵ:"Y",Ƴ:"Y",Ɏ:"Y",Ỿ:"Y","Ⓩ":"Z",Z:"Z",Ź:"Z",Ẑ:"Z",Ż:"Z",Ž:"Z",Ẓ:"Z",Ẕ:"Z",Ƶ:"Z",Ȥ:"Z",Ɀ:"Z",Ⱬ:"Z",Ꝣ:"Z","ⓐ":"a",a:"a",ẚ:"a",à:"a",á:"a",â:"a",ầ:"a",ấ:"a",ẫ:"a",ẩ:"a",ã:"a",ā:"a",ă:"a",ằ:"a",ắ:"a",ẵ:"a",ẳ:"a",ȧ:"a",ǡ:"a",ä:"a",ǟ:"a",ả:"a",å:"a",ǻ:"a",ǎ:"a",ȁ:"a",ȃ:"a",ạ:"a",ậ:"a",ặ:"a",ḁ:"a",ą:"a",ⱥ:"a",ɐ:"a",ꜳ:"aa",æ:"ae",ǽ:"ae",ǣ:"ae",ꜵ:"ao",ꜷ:"au",ꜹ:"av",ꜻ:"av",ꜽ:"ay","ⓑ":"b",b:"b",ḃ:"b",ḅ:"b",ḇ:"b",ƀ:"b",ƃ:"b",ɓ:"b","ⓒ":"c",c:"c",ć:"c",ĉ:"c",ċ:"c",č:"c",ç:"c",ḉ:"c",ƈ:"c",ȼ:"c",ꜿ:"c",ↄ:"c","ⓓ":"d",d:"d",ḋ:"d",ď:"d",ḍ:"d",ḑ:"d",ḓ:"d",ḏ:"d",đ:"d",ƌ:"d",ɖ:"d",ɗ:"d",ꝺ:"d",dz:"dz",dž:"dz","ⓔ":"e",e:"e",è:"e",é:"e",ê:"e",ề:"e",ế:"e",ễ:"e",ể:"e",ẽ:"e",ē:"e",ḕ:"e",ḗ:"e",ĕ:"e",ė:"e",ë:"e",ẻ:"e",ě:"e",ȅ:"e",ȇ:"e",ẹ:"e",ệ:"e",ȩ:"e",ḝ:"e",ę:"e",ḙ:"e",ḛ:"e",ɇ:"e",ɛ:"e",ǝ:"e","ⓕ":"f",f:"f",ḟ:"f",ƒ:"f",ꝼ:"f","ⓖ":"g",g:"g",ǵ:"g",ĝ:"g",ḡ:"g",ğ:"g",ġ:"g",ǧ:"g",ģ:"g",ǥ:"g",ɠ:"g",ꞡ:"g",ᵹ:"g",ꝿ:"g","ⓗ":"h",h:"h",ĥ:"h",ḣ:"h",ḧ:"h",ȟ:"h",ḥ:"h",ḩ:"h",ḫ:"h",ẖ:"h",ħ:"h",ⱨ:"h",ⱶ:"h",ɥ:"h",ƕ:"hv","ⓘ":"i",i:"i",ì:"i",í:"i",î:"i",ĩ:"i",ī:"i",ĭ:"i",ï:"i",ḯ:"i",ỉ:"i",ǐ:"i",ȉ:"i",ȋ:"i",ị:"i",į:"i",ḭ:"i",ɨ:"i",ı:"i","ⓙ":"j",j:"j",ĵ:"j",ǰ:"j",ɉ:"j","ⓚ":"k",k:"k",ḱ:"k",ǩ:"k",ḳ:"k",ķ:"k",ḵ:"k",ƙ:"k",ⱪ:"k",ꝁ:"k",ꝃ:"k",ꝅ:"k",ꞣ:"k","ⓛ":"l",l:"l",ŀ:"l",ĺ:"l",ľ:"l",ḷ:"l",ḹ:"l",ļ:"l",ḽ:"l",ḻ:"l",ſ:"l",ł:"l",ƚ:"l",ɫ:"l",ⱡ:"l",ꝉ:"l",ꞁ:"l",ꝇ:"l",lj:"lj","ⓜ":"m",m:"m",ḿ:"m",ṁ:"m",ṃ:"m",ɱ:"m",ɯ:"m","ⓝ":"n",n:"n",ǹ:"n",ń:"n",ñ:"n",ṅ:"n",ň:"n",ṇ:"n",ņ:"n",ṋ:"n",ṉ:"n",ƞ:"n",ɲ:"n",ʼn:"n",ꞑ:"n",ꞥ:"n",nj:"nj","ⓞ":"o",o:"o",ò:"o",ó:"o",ô:"o",ồ:"o",ố:"o",ỗ:"o",ổ:"o",õ:"o",ṍ:"o",ȭ:"o",ṏ:"o",ō:"o",ṑ:"o",ṓ:"o",ŏ:"o",ȯ:"o",ȱ:"o",ö:"o",ȫ:"o",ỏ:"o",ő:"o",ǒ:"o",ȍ:"o",ȏ:"o",ơ:"o",ờ:"o",ớ:"o",ỡ:"o",ở:"o",ợ:"o",ọ:"o",ộ:"o",ǫ:"o",ǭ:"o",ø:"o",ǿ:"o",ɔ:"o",ꝋ:"o",ꝍ:"o",ɵ:"o",ƣ:"oi",ȣ:"ou",ꝏ:"oo","ⓟ":"p",p:"p",ṕ:"p",ṗ:"p",ƥ:"p",ᵽ:"p",ꝑ:"p",ꝓ:"p",ꝕ:"p","ⓠ":"q",q:"q",ɋ:"q",ꝗ:"q",ꝙ:"q","ⓡ":"r",r:"r",ŕ:"r",ṙ:"r",ř:"r",ȑ:"r",ȓ:"r",ṛ:"r",ṝ:"r",ŗ:"r",ṟ:"r",ɍ:"r",ɽ:"r",ꝛ:"r",ꞧ:"r",ꞃ:"r","ⓢ":"s",s:"s",ß:"s",ś:"s",ṥ:"s",ŝ:"s",ṡ:"s",š:"s",ṧ:"s",ṣ:"s",ṩ:"s",ș:"s",ş:"s",ȿ:"s",ꞩ:"s",ꞅ:"s",ẛ:"s","ⓣ":"t",t:"t",ṫ:"t",ẗ:"t",ť:"t",ṭ:"t",ț:"t",ţ:"t",ṱ:"t",ṯ:"t",ŧ:"t",ƭ:"t",ʈ:"t",ⱦ:"t",ꞇ:"t",ꜩ:"tz","ⓤ":"u",u:"u",ù:"u",ú:"u",û:"u",ũ:"u",ṹ:"u",ū:"u",ṻ:"u",ŭ:"u",ü:"u",ǜ:"u",ǘ:"u",ǖ:"u",ǚ:"u",ủ:"u",ů:"u",ű:"u",ǔ:"u",ȕ:"u",ȗ:"u",ư:"u",ừ:"u",ứ:"u",ữ:"u",ử:"u",ự:"u",ụ:"u",ṳ:"u",ų:"u",ṷ:"u",ṵ:"u",ʉ:"u","ⓥ":"v",v:"v",ṽ:"v",ṿ:"v",ʋ:"v",ꝟ:"v",ʌ:"v",ꝡ:"vy","ⓦ":"w",w:"w",ẁ:"w",ẃ:"w",ŵ:"w",ẇ:"w",ẅ:"w",ẘ:"w",ẉ:"w",ⱳ:"w","ⓧ":"x",x:"x",ẋ:"x",ẍ:"x","ⓨ":"y",y:"y",ỳ:"y",ý:"y",ŷ:"y",ỹ:"y",ȳ:"y",ẏ:"y",ÿ:"y",ỷ:"y",ẙ:"y",ỵ:"y",ƴ:"y",ɏ:"y",ỿ:"y","ⓩ":"z",z:"z",ź:"z",ẑ:"z",ż:"z",ž:"z",ẓ:"z",ẕ:"z",ƶ:"z",ȥ:"z",ɀ:"z",ⱬ:"z",ꝣ:"z",Ά:"Α",Έ:"Ε",Ή:"Η",Ί:"Ι",Ϊ:"Ι",Ό:"Ο",Ύ:"Υ",Ϋ:"Υ",Ώ:"Ω",ά:"α",έ:"ε",ή:"η",ί:"ι",ϊ:"ι",ΐ:"ι",ό:"ο",ύ:"υ",ϋ:"υ",ΰ:"υ",ω:"ω",ς:"σ"};a=t(document),l=1,r=function(){return l++},n=M(Object,{bind:function(t){var e=this;return function(){t.apply(e,arguments)}},init:function(n){var i,o,s,a,l=".select2-results";this.opts=n=this.prepareOpts(n),this.id=n.id,n.element.data("select2")!==e&&null!==n.element.data("select2")&&n.element.data("select2").destroy(),this.container=this.createContainer(),this.liveRegion=t("",{role:"status","aria-live":"polite"}).addClass("select2-hidden-accessible").appendTo(document.body),this.containerId="s2id_"+(n.element.attr("id")||"autogen"+r()),this.containerEventName=this.containerId.replace(/([.])/g,"_").replace(/([;&,\-\.\+\*\~':"\!\^#$%@\[\]\(\)=>\|])/g,"\\$1"),this.container.attr("id",this.containerId),this.container.attr("title",n.element.attr("title")),this.body=t("body"),w(this.container,this.opts.element,this.opts.adaptContainerCssClass),this.container.attr("style",n.element.attr("style")),this.container.css(D(n.containerCss,this.opts.element)),this.container.addClass(D(n.containerCssClass,this.opts.element)),this.elementTabIndex=this.opts.element.attr("tabindex"),this.opts.element.data("select2",this).attr("tabindex","-1").before(this.container).on("click.select2",x),this.container.data("select2",this),this.dropdown=this.container.find(".select2-drop"),w(this.dropdown,this.opts.element,this.opts.adaptDropdownCssClass),this.dropdown.addClass(D(n.dropdownCssClass,this.opts.element)),this.dropdown.data("select2",this),this.dropdown.on("click",x),this.results=i=this.container.find(l),this.search=o=this.container.find("input.select2-input"),this.queryCount=0,this.resultsPage=0,this.context=null,this.initContainer(),this.container.on("click",x),this.results.on("mousemove",(function(n){var i=u;i!==e&&i.x===n.pageX&&i.y===n.pageY||t(n.target).trigger("mousemove-filtered",n)})),this.dropdown.on("mousemove-filtered",l,this.bind(this.highlightUnderEvent)),this.dropdown.on("touchstart touchmove touchend",l,this.bind((function(t){this._touchEvent=!0,this.highlightUnderEvent(t)}))),this.dropdown.on("touchmove",l,this.bind(this.touchMoved)),this.dropdown.on("touchstart touchend",l,this.bind(this.clearTouchMoved)),this.dropdown.on("click",this.bind((function(t){this._touchEvent&&(this._touchEvent=!1,this.selectHighlighted())}))),s=this.results,a=v(80,(function(t){s.trigger("scroll-debounced",t)})),s.on("scroll",(function(t){f(t.target,s.get())>=0&&a(t)})),this.dropdown.on("scroll-debounced",l,this.bind(this.loadMoreIfNeeded)),t(this.container).on("change",".select2-input",(function(t){t.stopPropagation()})),t(this.dropdown).on("change",".select2-input",(function(t){t.stopPropagation()})),t.fn.mousewheel&&i.mousewheel((function(t,e,n,o){var r=i.scrollTop();o>0&&r-o<=0?(i.scrollTop(0),x(t)):o<0&&i.get(0).scrollHeight-i.scrollTop()+o<=i.height()&&(i.scrollTop(i.get(0).scrollHeight-i.height()),x(t))})),b(o),o.on("keyup-change input paste",this.bind(this.updateResults)),o.on("focus",(function(){o.addClass("select2-focused")})),o.on("blur",(function(){o.removeClass("select2-focused")})),this.dropdown.on("mouseup",l,this.bind((function(e){t(e.target).closest(".select2-result-selectable").length>0&&(this.highlightUnderEvent(e),this.selectHighlighted(e))}))),this.dropdown.on("click mouseup mousedown touchstart touchend focusin",(function(t){t.stopPropagation()})),this.nextSearchTerm=e,t.isFunction(this.opts.initSelection)&&(this.initSelection(),this.monitorSource()),null!==n.maximumInputLength&&this.search.attr("maxlength",n.maximumInputLength);var h=n.element.prop("disabled");h===e&&(h=!1),this.enable(!h);var d=n.element.prop("readonly");d===e&&(d=!1),this.readonly(d),c=c||function(){var e=t("
        ");e.appendTo("body");var n={width:e.width()-e[0].clientWidth,height:e.height()-e[0].clientHeight};return e.remove(),n}(),this.autofocus=n.element.prop("autofocus"),n.element.prop("autofocus",!1),this.autofocus&&this.focus(),this.search.attr("placeholder",n.searchInputPlaceholder)},destroy:function(){var t=this.opts.element,n=t.data("select2"),i=this;this.close(),t.length&&t[0].detachEvent&&t.each((function(){this.detachEvent("onpropertychange",i._sync)})),this.propertyObserver&&(this.propertyObserver.disconnect(),this.propertyObserver=null),this._sync=null,n!==e&&(n.container.remove(),n.liveRegion.remove(),n.dropdown.remove(),t.removeClass("select2-offscreen").removeData("select2").off(".select2").prop("autofocus",this.autofocus||!1),this.elementTabIndex?t.attr({tabindex:this.elementTabIndex}):t.removeAttr("tabindex"),t.show()),T.call(this,"container","liveRegion","dropdown","results","search")},optionToData:function(t){return t.is("option")?{id:t.prop("value"),text:t.text(),element:t.get(),css:t.attr("class"),disabled:t.prop("disabled"),locked:g(t.attr("locked"),"locked")||g(t.data("locked"),!0)}:t.is("optgroup")?{text:t.attr("label"),children:[],element:t.get(),css:t.attr("class")}:void 0},prepareOpts:function(n){var i,o,s,a,c=this;if("select"===(i=n.element).get(0).tagName.toLowerCase()&&(this.select=o=n.element),o&&t.each(["id","multiple","ajax","query","createSearchChoice","initSelection","data","tags"],(function(){if(this in n)throw new Error("Option '"+this+"' is not allowed for Select2 when attached to a ","
        "," ","
          ","
        ","
        "].join(""))},enableInterface:function(){this.parent.enableInterface.apply(this,arguments)&&this.focusser.prop("disabled",!this.isInterfaceEnabled())},opening:function(){var n,i,o;this.opts.minimumResultsForSearch>=0&&this.showSearch(!0),this.parent.opening.apply(this,arguments),!1!==this.showSearchInput&&this.search.val(this.focusser.val()),this.opts.shouldFocusInput(this)&&(this.search.focus(),(n=this.search.get(0)).createTextRange?((i=n.createTextRange()).collapse(!1),i.select()):n.setSelectionRange&&(o=this.search.val().length,n.setSelectionRange(o,o))),""===this.search.val()&&this.nextSearchTerm!=e&&(this.search.val(this.nextSearchTerm),this.search.select()),this.focusser.prop("disabled",!0).val(""),this.updateResults(!0),this.opts.element.trigger(t.Event("select2-open"))},close:function(){this.opened()&&(this.parent.close.apply(this,arguments),this.focusser.prop("disabled",!1),this.opts.shouldFocusInput(this)&&this.focusser.focus())},focus:function(){this.opened()?this.close():(this.focusser.prop("disabled",!1),this.opts.shouldFocusInput(this)&&this.focusser.focus())},isFocused:function(){return this.container.hasClass("select2-container-active")},cancel:function(){this.parent.cancel.apply(this,arguments),this.focusser.prop("disabled",!1),this.opts.shouldFocusInput(this)&&this.focusser.focus()},destroy:function(){t("label[for='"+this.focusser.attr("id")+"']").attr("for",this.opts.element.attr("id")),this.parent.destroy.apply(this,arguments),T.call(this,"selection","focusser")},initContainer:function(){var e,n,i=this.container,o=this.dropdown,s=r();this.opts.minimumResultsForSearch<0?this.showSearch(!1):this.showSearch(!0),this.selection=e=i.find(".select2-choice"),this.focusser=i.find(".select2-focusser"),e.find(".select2-chosen").attr("id","select2-chosen-"+s),this.focusser.attr("aria-labelledby","select2-chosen-"+s),this.results.attr("id","select2-results-"+s),this.search.attr("aria-owns","select2-results-"+s),this.focusser.attr("id","s2id_autogen"+s),n=t("label[for='"+this.opts.element.attr("id")+"']"),this.focusser.prev().text(n.text()).attr("for",this.focusser.attr("id"));var a=this.opts.element.attr("title");this.opts.element.attr("title",a||n.text()),this.focusser.attr("tabindex",this.elementTabIndex),this.search.attr("id",this.focusser.attr("id")+"_search"),this.search.prev().text(t("label[for='"+this.focusser.attr("id")+"']").text()).attr("for",this.search.attr("id")),this.search.on("keydown",this.bind((function(t){if(this.isInterfaceEnabled()&&229!=t.keyCode)if(t.which!==h.PAGE_UP&&t.which!==h.PAGE_DOWN)switch(t.which){case h.UP:case h.DOWN:return this.moveHighlight(t.which===h.UP?-1:1),void x(t);case h.ENTER:return this.selectHighlighted(),void x(t);case h.TAB:return void this.selectHighlighted({noFocus:!0});case h.ESC:return this.cancel(t),void x(t)}else x(t)}))),this.search.on("blur",this.bind((function(t){document.activeElement===this.body.get(0)&&window.setTimeout(this.bind((function(){this.opened()&&this.search.focus()})),0)}))),this.focusser.on("keydown",this.bind((function(t){if(this.isInterfaceEnabled()&&t.which!==h.TAB&&!h.isControl(t)&&!h.isFunctionKey(t)&&t.which!==h.ESC){if(!1!==this.opts.openOnEnter||t.which!==h.ENTER){if(t.which==h.DOWN||t.which==h.UP||t.which==h.ENTER&&this.opts.openOnEnter){if(t.altKey||t.ctrlKey||t.shiftKey||t.metaKey)return;return this.open(),void x(t)}return t.which==h.DELETE||t.which==h.BACKSPACE?(this.opts.allowClear&&this.clear(),void x(t)):void 0}x(t)}}))),b(this.focusser),this.focusser.on("keyup-change input",this.bind((function(t){if(this.opts.minimumResultsForSearch>=0){if(t.stopPropagation(),this.opened())return;this.open()}}))),e.on("mousedown touchstart","abbr",this.bind((function(t){var e;this.isInterfaceEnabled()&&(this.clear(),(e=t).preventDefault(),e.stopImmediatePropagation(),this.close(),this.selection.focus())}))),e.on("mousedown touchstart",this.bind((function(n){p(e),this.container.hasClass("select2-container-active")||this.opts.element.trigger(t.Event("select2-focus")),this.opened()?this.close():this.isInterfaceEnabled()&&this.open(),x(n)}))),o.on("mousedown touchstart",this.bind((function(){this.opts.shouldFocusInput(this)&&this.search.focus()}))),e.on("focus",this.bind((function(t){x(t)}))),this.focusser.on("focus",this.bind((function(){this.container.hasClass("select2-container-active")||this.opts.element.trigger(t.Event("select2-focus")),this.container.addClass("select2-container-active")}))).on("blur",this.bind((function(){this.opened()||(this.container.removeClass("select2-container-active"),this.opts.element.trigger(t.Event("select2-blur")))}))),this.search.on("focus",this.bind((function(){this.container.hasClass("select2-container-active")||this.opts.element.trigger(t.Event("select2-focus")),this.container.addClass("select2-container-active")}))),this.initContainerWidth(),this.opts.element.addClass("select2-offscreen"),this.setPlaceholder()},clear:function(e){var n=this.selection.data("select2-data");if(n){var i=t.Event("select2-clearing");if(this.opts.element.trigger(i),i.isDefaultPrevented())return;var o=this.getPlaceholderOption();this.opts.element.val(o?o.val():""),this.selection.find(".select2-chosen").empty(),this.selection.removeData("select2-data"),this.setPlaceholder(),!1!==e&&(this.opts.element.trigger({type:"select2-removed",val:this.id(n),choice:n}),this.triggerChange({removed:n}))}},initSelection:function(){if(this.isPlaceholderOptionSelected())this.updateSelection(null),this.close(),this.setPlaceholder();else{var t=this;this.opts.initSelection.call(null,this.opts.element,(function(n){n!==e&&null!==n&&(t.updateSelection(n),t.close(),t.setPlaceholder(),t.nextSearchTerm=t.opts.nextSearchTerm(n,t.search.val()))}))}},isPlaceholderOptionSelected:function(){var t;return this.getPlaceholder()!==e&&((t=this.getPlaceholderOption())!==e&&t.prop("selected")||""===this.opts.element.val()||this.opts.element.val()===e||null===this.opts.element.val())},prepareOpts:function(){var e=this.parent.prepareOpts.apply(this,arguments),n=this;return"select"===e.element.get(0).tagName.toLowerCase()?e.initSelection=function(t,e){var i=t.find("option").filter((function(){return this.selected&&!this.disabled}));e(n.optionToData(i))}:"data"in e&&(e.initSelection=e.initSelection||function(n,i){var o=n.val(),r=null;e.query({matcher:function(t,n,i){var s=g(o,e.id(i));return s&&(r=i),s},callback:t.isFunction(i)?function(){i(r)}:t.noop})}),e},getPlaceholder:function(){return this.select&&this.getPlaceholderOption()===e?e:this.parent.getPlaceholder.apply(this,arguments)},setPlaceholder:function(){var t=this.getPlaceholder();if(this.isPlaceholderOptionSelected()&&t!==e){if(this.select&&this.getPlaceholderOption()===e)return;this.selection.find(".select2-chosen").html(this.opts.escapeMarkup(t)),this.selection.addClass("select2-default"),this.container.removeClass("select2-allowclear")}},postprocessResults:function(t,e,n){var i=0,o=this;if(this.findHighlightableChoices().each2((function(t,e){if(g(o.id(e.data("select2-data")),o.opts.element.val()))return i=t,!1})),!1!==n&&(!0===e&&i>=0?this.highlight(i):this.highlight(0)),!0===e){var r=this.opts.minimumResultsForSearch;r>=0&&this.showSearch(S(t.results)>=r)}},showSearch:function(e){this.showSearchInput!==e&&(this.showSearchInput=e,this.dropdown.find(".select2-search").toggleClass("select2-search-hidden",!e),this.dropdown.find(".select2-search").toggleClass("select2-offscreen",!e),t(this.dropdown,this.container).toggleClass("select2-with-searchbox",e))},onSelect:function(t,e){if(this.triggerSelect(t)){var n=this.opts.element.val(),i=this.data();this.opts.element.val(this.id(t)),this.updateSelection(t),this.opts.element.trigger({type:"select2-selected",val:this.id(t),choice:t}),this.nextSearchTerm=this.opts.nextSearchTerm(t,this.search.val()),this.close(),e&&e.noFocus||!this.opts.shouldFocusInput(this)||this.focusser.focus(),g(n,this.id(t))||this.triggerChange({added:t,removed:i})}},updateSelection:function(t){var n,i,o=this.selection.find(".select2-chosen");this.selection.data("select2-data",t),o.empty(),null!==t&&(n=this.opts.formatSelection(t,o,this.opts.escapeMarkup)),n!==e&&o.append(n),(i=this.opts.formatSelectionCssClass(t,o))!==e&&o.addClass(i),this.selection.removeClass("select2-default"),this.opts.allowClear&&this.getPlaceholder()!==e&&this.container.addClass("select2-allowclear")},val:function(){var t,n=!1,i=null,o=this,r=this.data();if(0===arguments.length)return this.opts.element.val();if(t=arguments[0],arguments.length>1&&(n=arguments[1]),this.select)this.select.val(t).find("option").filter((function(){return this.selected})).each2((function(t,e){return i=o.optionToData(e),!1})),this.updateSelection(i),this.setPlaceholder(),n&&this.triggerChange({added:i,removed:r});else{if(!t&&0!==t)return void this.clear(n);if(this.opts.initSelection===e)throw new Error("cannot call val() if initSelection() is not defined");this.opts.element.val(t),this.opts.initSelection(this.opts.element,(function(t){o.opts.element.val(t?o.id(t):""),o.updateSelection(t),o.setPlaceholder(),n&&o.triggerChange({added:t,removed:r})}))}},clearSearch:function(){this.search.val(""),this.focusser.val("")},data:function(t){var n,i=!1;if(0===arguments.length)return(n=this.selection.data("select2-data"))==e&&(n=null),n;arguments.length>1&&(i=arguments[1]),t?(n=this.data(),this.opts.element.val(t?this.id(t):""),this.updateSelection(t),i&&this.triggerChange({added:t,removed:n})):this.clear(i)}}),o=M(n,{createContainer:function(){return t(document.createElement("div")).attr({class:"select2-container select2-container-multi"}).html(["
          ","
        • "," "," ","
        • ","
        ","
        ","
          ","
        ","
        "].join(""))},prepareOpts:function(){var e=this.parent.prepareOpts.apply(this,arguments),n=this;return"select"===e.element.get(0).tagName.toLowerCase()?e.initSelection=function(t,e){var i=[];t.find("option").filter((function(){return this.selected&&!this.disabled})).each2((function(t,e){i.push(n.optionToData(e))})),e(i)}:"data"in e&&(e.initSelection=e.initSelection||function(n,i){var o=m(n.val(),e.separator),r=[];e.query({matcher:function(n,i,s){var a=t.grep(o,(function(t){return g(t,e.id(s))})).length;return a&&r.push(s),a},callback:t.isFunction(i)?function(){for(var t=[],n=0;n0||(this.selectChoice(null),this.clearPlaceholder(),this.container.hasClass("select2-container-active")||this.opts.element.trigger(t.Event("select2-focus")),this.open(),this.focusSearch(),e.preventDefault()))}))),this.container.on("focus",n,this.bind((function(){this.isInterfaceEnabled()&&(this.container.hasClass("select2-container-active")||this.opts.element.trigger(t.Event("select2-focus")),this.container.addClass("select2-container-active"),this.dropdown.addClass("select2-drop-active"),this.clearPlaceholder())}))),this.initContainerWidth(),this.opts.element.addClass("select2-offscreen"),this.clearSearch()},enableInterface:function(){this.parent.enableInterface.apply(this,arguments)&&this.search.prop("disabled",!this.isInterfaceEnabled())},initSelection:function(){if(""===this.opts.element.val()&&""===this.opts.element.text()&&(this.updateSelection([]),this.close(),this.clearSearch()),this.select||""!==this.opts.element.val()){var t=this;this.opts.initSelection.call(null,this.opts.element,(function(n){n!==e&&null!==n&&(t.updateSelection(n),t.close(),t.clearSearch())}))}},clearSearch:function(){var t=this.getPlaceholder(),n=this.getMaxSearchWidth();t!==e&&0===this.getVal().length&&!1===this.search.hasClass("select2-focused")?(this.search.val(t).addClass("select2-default"),this.search.width(n>0?n:this.container.css("width"))):this.search.val("").width(10)},clearPlaceholder:function(){this.search.hasClass("select2-default")&&this.search.val("").removeClass("select2-default")},opening:function(){this.clearPlaceholder(),this.resizeSearch(),this.parent.opening.apply(this,arguments),this.focusSearch(),""===this.search.val()&&this.nextSearchTerm!=e&&(this.search.val(this.nextSearchTerm),this.search.select()),this.updateResults(!0),this.opts.shouldFocusInput(this)&&this.search.focus(),this.opts.element.trigger(t.Event("select2-open"))},close:function(){this.opened()&&this.parent.close.apply(this,arguments)},focus:function(){this.close(),this.search.focus()},isFocused:function(){return this.search.hasClass("select2-focused")},updateSelection:function(e){var n=[],i=[],o=this;t(e).each((function(){f(o.id(this),n)<0&&(n.push(o.id(this)),i.push(this))})),e=i,this.selection.find(".select2-search-choice").remove(),t(e).each((function(){o.addSelectedChoice(this)})),o.postprocessResults()},tokenize:function(){var t=this.search.val();null!=(t=this.opts.tokenizer.call(this,t,this.data(),this.bind(this.onSelect),this.opts))&&t!=e&&(this.search.val(t),t.length>0&&this.open())},onSelect:function(t,n){this.triggerSelect(t)&&""!==t.text&&(this.addSelectedChoice(t),this.opts.element.trigger({type:"selected",val:this.id(t),choice:t}),this.nextSearchTerm=this.opts.nextSearchTerm(t,this.search.val()),this.clearSearch(),this.updateResults(),!this.select&&this.opts.closeOnSelect||this.postprocessResults(t,!1,!0===this.opts.closeOnSelect),this.opts.closeOnSelect?(this.close(),this.search.width(10)):this.countSelectableResults()>0?(this.search.width(10),this.resizeSearch(),this.getMaximumSelectionSize()>0&&this.val().length>=this.getMaximumSelectionSize()?this.updateResults(!0):this.nextSearchTerm!=e&&(this.search.val(this.nextSearchTerm),this.updateResults(),this.search.select()),this.positionDropdown()):(this.close(),this.search.width(10)),this.triggerChange({added:t}),n&&n.noFocus||this.focusSearch())},cancel:function(){this.close(),this.focusSearch()},addSelectedChoice:function(n){var i,o,r=!n.locked,s=t("
      • "),a=t("
      • "),c=r?s:a,l=this.id(n),u=this.getVal();(i=this.opts.formatSelection(n,c.find("div"),this.opts.escapeMarkup))!=e&&c.find("div").replaceWith("
        "+i+"
        "),(o=this.opts.formatSelectionCssClass(n,c.find("div")))!=e&&c.addClass(o),r&&c.find(".select2-search-choice-close").on("mousedown",x).on("click dblclick",this.bind((function(e){this.isInterfaceEnabled()&&(this.unselect(t(e.target)),this.selection.find(".select2-search-choice-focus").removeClass("select2-search-choice-focus"),x(e),this.close(),this.focusSearch())}))).on("focus",this.bind((function(){this.isInterfaceEnabled()&&(this.container.addClass("select2-container-active"),this.dropdown.addClass("select2-drop-active"))}))),c.data("select2-data",n),c.insertBefore(this.searchContainer),u.push(l),this.setVal(u)},unselect:function(e){var n,i,o=this.getVal();if(0===(e=e.closest(".select2-search-choice")).length)throw"Invalid argument: "+e+". Must be .select2-search-choice";if(n=e.data("select2-data")){var r=t.Event("select2-removing");if(r.val=this.id(n),r.choice=n,this.opts.element.trigger(r),r.isDefaultPrevented())return!1;for(;(i=f(this.id(n),o))>=0;)o.splice(i,1),this.setVal(o),this.select&&this.postprocessResults();return e.remove(),this.opts.element.trigger({type:"select2-removed",val:this.id(n),choice:n}),this.triggerChange({removed:n}),!0}},postprocessResults:function(t,e,n){var i=this.getVal(),o=this.results.find(".select2-result"),r=this.results.find(".select2-result-with-children"),s=this;o.each2((function(t,e){f(s.id(e.data("select2-data")),i)>=0&&(e.addClass("select2-selected"),e.find(".select2-result-selectable").addClass("select2-selected"))})),r.each2((function(t,e){e.is(".select2-result-selectable")||0!==e.find(".select2-result-selectable:not(.select2-selected)").length||e.addClass("select2-selected")})),-1==this.highlight()&&!1!==n&&s.highlight(0),!this.opts.createSearchChoice&&!o.filter(".select2-result:not(.select2-selected)").length>0&&(!t||t&&!t.more&&0===this.results.find(".select2-no-results").length)&&I(s.opts.formatNoMatches,"formatNoMatches")&&this.results.append("
      • "+D(s.opts.formatNoMatches,s.opts.element,s.search.val())+"
      • ")},getMaxSearchWidth:function(){return this.selection.width()-C(this.search)},resizeSearch:function(){var e,n,i,o,r=C(this.search);e=function(e){if(!s){var n=e[0].currentStyle||window.getComputedStyle(e[0],null);(s=t(document.createElement("div")).css({position:"absolute",left:"-10000px",top:"-10000px",display:"none",fontSize:n.fontSize,fontFamily:n.fontFamily,fontStyle:n.fontStyle,fontWeight:n.fontWeight,letterSpacing:n.letterSpacing,textTransform:n.textTransform,whiteSpace:"nowrap"})).attr("class","select2-sizer"),t("body").append(s)}return s.text(e.val()),s.width()}(this.search)+10,n=this.search.offset().left,(o=(i=this.selection.width())-(n-this.selection.offset().left)-r)0&&n--,t.splice(i,1),i--);return{added:e,removed:t}},val:function(n,i){var o,r=this;if(0===arguments.length)return this.getVal();if((o=this.data()).length||(o=[]),!n&&0!==n)return this.opts.element.val(""),this.updateSelection([]),this.clearSearch(),void(i&&this.triggerChange({added:this.data(),removed:o}));if(this.setVal(n),this.select)this.opts.initSelection(this.select,this.bind(this.updateSelection)),i&&this.triggerChange(this.buildChangeDetails(o,this.data()));else{if(this.opts.initSelection===e)throw new Error("val() cannot be called if initSelection() is not defined");this.opts.initSelection(this.opts.element,(function(e){var n=t.map(e,r.id);r.setVal(n),r.updateSelection(e),r.clearSearch(),i&&r.triggerChange(r.buildChangeDetails(o,r.data()))}))}this.clearSearch()},onSortStart:function(){if(this.select)throw new Error("Sorting of elements is not supported when attached to instead.");this.search.width(0),this.searchContainer.hide()},onSortEnd:function(){var e=[],n=this;this.searchContainer.show(),this.searchContainer.appendTo(this.searchContainer.parent()),this.resizeSearch(),this.selection.find(".select2-search-choice").each((function(){e.push(n.opts.id(t(this).data("select2-data")))})),this.setVal(e),this.triggerChange()},data:function(e,n){var i,o,r=this;if(0===arguments.length)return this.selection.children(".select2-search-choice").map((function(){return t(this).data("select2-data")})).get();o=this.data(),e||(e=[]),i=t.map(e,(function(t){return r.opts.id(t)})),this.setVal(i),this.updateSelection(e),this.clearSearch(),n&&this.triggerChange(this.buildChangeDetails(o,this.data()))}}),t.fn.select2=function(){var n,i,o,r,s,a=Array.prototype.slice.call(arguments,0),c=["val","destroy","opened","open","close","focus","isFocused","container","dropdown","onSortStart","onSortEnd","enable","disable","readonly","positionDropdown","data","search"],l=["opened","isFocused","container","dropdown"],u=["val","data"],h={search:"externalSearch"};return this.each((function(){if(0===a.length||"object"==typeof a[0])(n=0===a.length?{}:t.extend({},a[0])).element=t(this),"select"===n.element.get(0).tagName.toLowerCase()?s=n.element.prop("multiple"):(s=n.multiple||!1,"tags"in n&&(n.multiple=s=!0)),(i=s?new window.Select2.class.multi:new window.Select2.class.single).init(n);else{if("string"!=typeof a[0])throw"Invalid arguments to select2 plugin: "+a;if(f(a[0],c)<0)throw"Unknown method: "+a[0];if(r=e,(i=t(this).data("select2"))===e)return;if("container"===(o=a[0])?r=i.container:"dropdown"===o?r=i.dropdown:(h[o]&&(o=h[o]),r=i[o].apply(i,a.slice(1))),f(a[0],l)>=0||f(a[0],u)>=0&&1==a.length)return!1}})),r===e?this:r},t.fn.select2.defaults={width:"copy",loadMorePadding:0,closeOnSelect:!0,openOnEnter:!0,containerCss:{},dropdownCss:{},containerCssClass:"",dropdownCssClass:"",formatResult:function(t,e,n,i){var o=[];return y(t.text,n.term,o,i),o.join("")},formatSelection:function(t,n,i){return t?i(t.text):e},sortResults:function(t,e,n){return t},formatResultCssClass:function(t){return t.css},formatSelectionCssClass:function(t,n){return e},minimumResultsForSearch:0,minimumInputLength:0,maximumInputLength:null,maximumSelectionSize:0,id:function(t){return t==e?null:t.id},matcher:function(t,e){return A(""+e).toUpperCase().indexOf(A(""+t).toUpperCase())>=0},separator:",",tokenSeparators:[],tokenizer:function(t,n,i,o){var r,s,a,c,l,u=t,h=!1;if(!o.createSearchChoice||!o.tokenSeparators||o.tokenSeparators.length<1)return e;for(;;){for(s=-1,a=0,c=o.tokenSeparators.length;a=0));a++);if(s<0)break;if(r=t.substring(0,s),t=t.substring(s+l.length),r.length>0&&(r=o.createSearchChoice.call(this,r,n))!==e&&null!==r&&o.id(r)!==e&&null!==o.id(r)){for(h=!1,a=0,c=n.length;a0)&&t.opts.minimumResultsForSearch<0)}},t.fn.select2.locales=[],t.fn.select2.locales.en={formatMatches:function(t){return 1===t?"One result is available, press enter to select it.":t+" results are available, use up and down arrow keys to navigate."},formatNoMatches:function(){return"No matches found"},formatAjaxError:function(t,e,n){return"Loading failed"},formatInputTooShort:function(t,e){var n=e-t.length;return"Please enter "+n+" or more character"+(1==n?"":"s")},formatInputTooLong:function(t,e){var n=t.length-e;return"Please delete "+n+" character"+(1==n?"":"s")},formatSelectionTooBig:function(t){return"You can only select "+t+" item"+(1==t?"":"s")},formatLoadMore:function(t){return"Loading more results…"},formatSearching:function(){return"Searching…"}},t.extend(t.fn.select2.defaults,t.fn.select2.locales.en),t.fn.select2.ajaxDefaults={transport:t.ajax,params:{type:"GET",cache:!1,dataType:"json"}},window.Select2={query:{ajax:B,local:E,tags:_},util:{debounce:v,markMatch:y,escapeMarkup:k,stripDiacritics:A},class:{abstract:n,single:i,multi:o}}}function p(e){var n=t(document.createTextNode(""));e.before(n),n.before(e),n.remove()}function A(t){return t.replace(/[^\u0000-\u007E]/g,(function(t){return d[t]||t}))}function f(t,e){for(var n=0,i=e.length;n"),n.push(i(t.substring(o,o+r))),n.push(""),n.push(i(t.substring(o+r,t.length))))}function k(t){var e={"\\":"\","&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};return String(t).replace(/[&<>"'\/\\]/g,(function(t){return e[t]}))}function B(n){var i,o=null,r=n.quietMillis||100,s=n.url,a=this;return function(c){window.clearTimeout(i),i=window.setTimeout((function(){var i=n.data,r=s,l=n.transport||t.fn.select2.ajaxDefaults.transport,u={type:n.type||"GET",cache:n.cache||!1,jsonpCallback:n.jsonpCallback||e,dataType:n.dataType||"json"},h=t.extend({},t.fn.select2.ajaxDefaults.params,u);i=i?i.call(a,c.term,c.page,c.context):null,r="function"==typeof r?r.call(a,c.term,c.page,c.context):r,o&&"function"==typeof o.abort&&o.abort(),n.params&&(t.isFunction(n.params)?t.extend(h,n.params.call(a)):t.extend(h,n.params)),t.extend(h,{url:r,dataType:n.dataType,data:i,success:function(t){var e=n.results(t,c.page,c);c.callback(e)},error:function(t,e,n){var i={hasError:!0,jqXHR:t,textStatus:e,errorThrown:n};c.callback(i)}}),o=l.call(a,h)}),r)}}function E(e){var n,i,o=e,r=function(t){return""+t.text};t.isArray(o)&&(o={results:i=o}),!1===t.isFunction(o)&&(i=o,o=function(){return i});var s=o();return s.text&&(r=s.text,t.isFunction(r)||(n=s.text,r=function(t){return t[n]})),function(e){var n,i=e.term,s={results:[]};""!==i?(n=function(o,s){var a,c;if((o=o[0]).children){for(c in a={},o)o.hasOwnProperty(c)&&(a[c]=o[c]);a.children=[],t(o.children).each2((function(t,e){n(e,a.children)})),(a.children.length||e.matcher(i,r(a),o))&&s.push(a)}else e.matcher(i,r(o),o)&&s.push(o)},t(o().results).each2((function(t,e){n(e,s.results)})),e.callback(s)):e.callback(o())}}function _(n){var i=t.isFunction(n);return function(o){var r=o.term,s={results:[]},a=i?n(o):n;t.isArray(a)&&(t(a).each((function(){var t=this.text!==e,n=t?this.text:this;(""===r||o.matcher(r,n))&&s.results.push(t?this:{id:this,text:this})})),o.callback(s))}}function I(e,n){if(t.isFunction(e))return!0;if(!e)return!1;if("string"==typeof e)return!0;throw new Error(n+" must be a string, function, or falsy value")}function D(e,n){if(t.isFunction(e)){var i=Array.prototype.slice.call(arguments,2);return e.apply(n,i)}return e}function S(e){var n=0;return t.each(e,(function(t,e){e.children?n+=S(e.children):n++})),n}function T(){var e=this;t.each(arguments,(function(t,n){e[n].remove(),e[n]=null}))}function M(e,n){var i=function(){};return(i.prototype=new e).constructor=i,i.prototype.parent=e.prototype,i.prototype=t.extend(i.prototype,n),i}}(o)},57223:()=>{"use strict";!function t(e,n,i){function o(s,a){if(!n[s]){if(!e[s]){if(r)return r(s,!0);throw new Error("Cannot find module '"+s+"'")}var c=n[s]={exports:{}};e[s][0].call(c.exports,(function(t){return o(e[s][1][t]||t)}),c,c.exports,t,e,n,i)}return n[s].exports}for(var r=void 0,s=0;s0?e.touches[0]["page"+t]:e.changedTouches[0]["page"+t]:e["page"+t]},klass:{has:function(t,e){return-1!==t.className.indexOf(e)},add:function(t,n){!o.klass.has(t,n)&&e.addBodyClasses&&(t.className+=" "+n)},remove:function(t,n){e.addBodyClasses&&(t.className=t.className.replace(n,"").replace(/^\s+|\s+$/g,""))}},dispatchEvent:function(t){if("function"==typeof i[t])return i[t].call()},vendor:function(){var t,e=document.createElement("div"),n="webkit Moz O ms".split(" ");for(t in n)if(void 0!==e.style[n[t]+"Transition"])return n[t]},transitionCallback:function(){return"Moz"===n.vendor||"ms"===n.vendor?"transitionend":n.vendor+"TransitionEnd"},deepExtend:function(t,e){var n;for(n in e)e[n]&&e[n].constructor&&e[n].constructor===Object?(t[n]=t[n]||{},o.deepExtend(t[n],e[n])):t[n]=e[n];return t},angleOfDrag:function(t,e){var i,o;return(o=Math.atan2(-(n.startDragY-e),n.startDragX-t))<0&&(o+=2*Math.PI),(i=Math.floor(o*(180/Math.PI)-180))<0&&i>-180&&(i=360-Math.abs(i)),Math.abs(i)},events:{addEvent:function(t,e,n){return t.addEventListener?t.addEventListener(e,n,!1):t.attachEvent?t.attachEvent("on"+e,n):void 0},removeEvent:function(t,e,n){return t.addEventListener?t.removeEventListener(e,n,!1):t.attachEvent?t.detachEvent("on"+e,n):void 0},prevent:function(t){t.preventDefault?t.preventDefault():t.returnValue=!1}},parentUntil:function(t,e){for(var n="string"==typeof e;t.parentNode;){if(n&&t.getAttribute&&t.getAttribute(e))return t;if(!n&&t===e)return t;t=t.parentNode}return null}},r={translate:{get:{matrix:function(t){var i=window.getComputedStyle(e.element)[n.vendor+"Transform"].match(/\((.*)\)/);return i?(16===(i=i[1].split(",")).length&&(t+=8),parseInt(i[t],10)):0}},easeCallback:function(){e.element.style[n.vendor+"Transition"]="",n.translation=r.translate.get.matrix(4),n.easing=!1,clearInterval(n.animatingInterval),0===n.easingTo&&(o.klass.remove(document.body,"snapjs-right"),o.klass.remove(document.body,"snapjs-left")),o.dispatchEvent("animated"),o.events.removeEvent(e.element,o.transitionCallback(),r.translate.easeCallback)},easeTo:function(t){n.easing=!0,n.easingTo=t,e.element.style[n.vendor+"Transition"]="all "+e.transitionSpeed+"s "+e.easing,n.animatingInterval=setInterval((function(){o.dispatchEvent("animating")}),1),o.events.addEvent(e.element,o.transitionCallback(),r.translate.easeCallback),r.translate.x(t),0===t&&(e.element.style[n.vendor+"Transform"]="")},x:function(t){if(!("left"===e.disable&&t>0||"right"===e.disable&&t<0)){e.hyperextensible||(t===e.maxPosition||t>e.maxPosition?t=e.maxPosition:(t===e.minPosition||t0,h=l;if(n.intentChecked&&!n.hasIntent)return;if(e.addBodyClasses&&(c>0?(o.klass.add(document.body,"snapjs-left"),o.klass.remove(document.body,"snapjs-right")):c<0&&(o.klass.add(document.body,"snapjs-right"),o.klass.remove(document.body,"snapjs-left"))),!1===n.hasIntent||null===n.hasIntent){var d=o.angleOfDrag(i,s),p=d>=0&&d<=e.slideIntent||d<=360&&d>360-e.slideIntent;d>=180&&d<=180+e.slideIntent||d<=180&&d>=180-e.slideIntent||p?(n.hasIntent=!0,e.stopPropagation&&t.stopPropagation()):n.hasIntent=!1,n.intentChecked=!0}if(e.minDragDistance>=Math.abs(i-n.startDragX)||!1===n.hasIntent)return;o.events.prevent(t),o.dispatchEvent("drag"),n.dragWatchers.current=i,n.dragWatchers.last>i?("left"!==n.dragWatchers.state&&(n.dragWatchers.state="left",n.dragWatchers.hold=i),n.dragWatchers.last=i):n.dragWatchers.laste.maxPosition/2,flick:Math.abs(n.dragWatchers.current-n.dragWatchers.hold)>e.flickThreshold,translation:{absolute:c,relative:l,sinceDirectionChange:n.dragWatchers.current-n.dragWatchers.hold,percentage:c/e.maxPosition*100}}):(e.minPosition>c&&(h=l-(c-e.minPosition)*e.resistance),n.simpleStates={opening:"right",towards:n.dragWatchers.state,hyperExtending:e.minPosition>c,halfway:ce.flickThreshold,translation:{absolute:c,relative:l,sinceDirectionChange:n.dragWatchers.current-n.dragWatchers.hold,percentage:c/e.minPosition*100}}),r.translate.x(h+a)}},endDrag:function(t){if(n.isDragging){o.dispatchEvent("end");var i=r.translate.get.matrix(4);if(0===n.dragWatchers.current&&0!==i&&e.tapToClose)return o.dispatchEvent("close"),o.events.prevent(t),r.translate.easeTo(0),n.isDragging=!1,void(n.startDragX=0);"left"===n.simpleStates.opening?n.simpleStates.halfway||n.simpleStates.hyperExtending||n.simpleStates.flick?n.simpleStates.flick&&"left"===n.simpleStates.towards?r.translate.easeTo(0):(n.simpleStates.flick&&"right"===n.simpleStates.towards||n.simpleStates.halfway||n.simpleStates.hyperExtending)&&r.translate.easeTo(e.maxPosition):r.translate.easeTo(0):"right"===n.simpleStates.opening&&(n.simpleStates.halfway||n.simpleStates.hyperExtending||n.simpleStates.flick?n.simpleStates.flick&&"right"===n.simpleStates.towards?r.translate.easeTo(0):(n.simpleStates.flick&&"left"===n.simpleStates.towards||n.simpleStates.halfway||n.simpleStates.hyperExtending)&&r.translate.easeTo(e.minPosition):r.translate.easeTo(0)),n.isDragging=!1,n.startDragX=o.page("X",t)}}}},s=function(t){if(o.deepExtend(e,t),!e.element)throw"Snap's element argument does not exist.";e.element.setAttribute("touch-action","pan-y")};this.open=function(t){o.dispatchEvent("open"),o.klass.remove(document.body,"snapjs-expand-left"),o.klass.remove(document.body,"snapjs-expand-right"),"left"===t?(n.simpleStates.opening="left",n.simpleStates.towards="right",o.klass.add(document.body,"snapjs-left"),o.klass.remove(document.body,"snapjs-right"),r.translate.easeTo(e.maxPosition)):"right"===t&&(n.simpleStates.opening="right",n.simpleStates.towards="left",o.klass.remove(document.body,"snapjs-left"),o.klass.add(document.body,"snapjs-right"),r.translate.easeTo(e.minPosition))},this.close=function(){o.dispatchEvent("close"),r.translate.easeTo(0)},this.expand=function(t){var e=window.innerWidth||document.documentElement.clientWidth;"left"===t?(o.dispatchEvent("expandLeft"),o.klass.add(document.body,"snapjs-expand-left"),o.klass.remove(document.body,"snapjs-expand-right")):(o.dispatchEvent("expandRight"),o.klass.add(document.body,"snapjs-expand-right"),o.klass.remove(document.body,"snapjs-expand-left"),e*=-1),r.translate.easeTo(e)},this.on=function(t,e){return i[t]=e,this},this.off=function(t){i[t]&&(i[t]=!1)},this.enable=function(){o.dispatchEvent("enable"),r.drag.listen()},this.disable=function(){o.dispatchEvent("disable"),r.drag.stopListening()},this.settings=function(t){s(t)},this.state=function(){var t=r.translate.get.matrix(4);return{state:t===e.maxPosition?"left":t===e.minPosition?"right":"closed",info:n.simpleStates}},s(t),n.vendor=o.vendor(),r.drag.listen()}},{}]},{},[1])},53425:(t,e,n)=>{var i,o=n(96763),r=n(74692);(i=r).fn.strengthify=function(t){"use strict";var e={zxcvbn:"zxcvbn/zxcvbn.js",userInputs:[],titles:["Weakest","Weak","So-so","Good","Perfect"],tilesOptions:{tooltip:!0,element:!1},drawTitles:!1,drawMessage:!1,drawBars:!0,$addAfter:null,nonce:null};return this.each((function(){var n=i.extend(e,t);function r(t){return i('div[data-strengthifyFor="'+t+'"]')}function s(){var t=i(this).val().substring(0,100),e=i(this).attr("id"),o=""===t?0:1,s=zxcvbn(t,n.userInputs),a="",c="",l="",u=r(e),h=u.find(".strengthify-container"),d=u.find("[data-strengthifyMessage]");switch(u.children().css("opacity",o).css("-ms-filter",'"progid:DXImageTransform.Microsoft.Alpha(Opacity='+100*o+')"'),n.onResult&&n.onResult(s),s.score){case 0:case 1:a="password-bad",c="danger",l=s.feedback?s.feedback.suggestions.join("
        "):"";break;case 2:c="warning",l=s.feedback?s.feedback.suggestions.join("
        "):"",a="password-medium";break;case 3:a="password-good",c="info",l="Getting better.";break;case 4:a="password-good",c="success",l="Looks good."}d&&(d.removeAttr("class"),d.addClass("bg-"+c),""===t&&(l=""),d.html(l)),h&&(h.attr("class",a+" strengthify-container").css("width",25*(0===s.score?1:s.score)+"%"),""===t&&h.css("width",0)),n.drawTitles&&(n.tilesOptions.tooltip&&(u.attr("title",n.titles[s.score]).tooltip({placement:"bottom",trigger:"manual"}).tooltip("fixTitle").tooltip("show"),0===o&&u.tooltip("hide")),n.tilesOptions.element&&u.find(".strengthify-tiles").text(n.titles[s.score]))}n.drawTitles||n.drawMessage||n.drawBars||o.warn("expect at least one of 'drawTitles', 'drawMessage', or 'drawBars' to be true"),function(){var t=i(this),e=t.attr("id"),o=s.bind(this),a=n.$addAfter;a||(a=t),a.after('
        '),n.drawBars&&r(e).append('
        ').append('
        ').append('
        ').append('
        ').append('
        '),n.drawMessage&&r(e).append("
        "),n.drawTitles&&n.tilesOptions&&r(e).append('
        ');var c=document.createElement("script");c.src=n.zxcvbn,null!==n.nonce&&c.setAttribute("nonce",n.nonce),c.onload=function(){t.parent().on("scroll",o),t.bind("keyup input change",o)},document.head.appendChild(c)}.call(this)}))}},83864:t=>{"use strict";t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoAQMAAAC2MCouAAAABlBMVEVmZmZ1dXVT6N0BAAAAUklEQVQIW8XNsQ3AIAwF0bMoKBmBURgNj8YojEBJEcXwu2yQ+p507BTeWDnozPISjPpY4O0W6CqEisUtiG/EF+IT8YG4fznihnhCPCNeEK/89D1Gd22TNOyXVAAAAABJRU5ErkJggg=="},26609:t=>{"use strict";t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAABkAQMAAADOquA5AAAAA1BMVEUAAACnej3aAAAADklEQVQYGWMYBaOABgAAAlgAARbiVEcAAAAASUVORK5CYII="},7369:t=>{"use strict";t.exports="data:image/png;base64,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"},36114:t=>{"use strict";t.exports="data:image/png;base64,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"},48832:t=>{"use strict";t.exports="data:image/png;base64,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"},3132:t=>{"use strict";t.exports="data:image/png;base64,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"},19394:t=>{"use strict";t.exports="data:image/png;base64,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"},6411:t=>{"use strict";t.exports="data:image/png;base64,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"},64886:t=>{"use strict";t.exports="data:image/png;base64,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"},14506:t=>{"use strict";t.exports="data:image/png;base64,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"},81972:t=>{"use strict";t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAADwCAQAAABFnnJAAAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAACYktHRAD/h4/MvwAAAAd0SU1FB+gEGhAiFSquI88AABg6SURBVHja7V1tjF3HWX6OEykqwcF8uSZxspJ/NAEhS75LJBSEZBSha34EFZXAtSM+GqN1qtKqCMhurLs/wpp274JCUhdpXTmQPze7WheluD9YU5tUpjEW7q4DpTilatq1Q7fmT2n+kCLhlx/naz7e+Tjn3Lv37s48o91773ln5szM+5w5Z953Zk5CiAgZu0ZdgIjRIhIgcEQCyOiA0Bl1IbYSkQAiOlgCsBQSBQZNgNFfPx3Ufa5N1X8UJgrkOY++joMEiaFDRB2CIZSANU7HIoclfZ62Y4xjPzesad01sJ+/POqu4zYKehXNlfMhQMfZPOb0eVpzDi4CuM7uUwN3zu46bqNQpfmrKKFeeh8KwpF3k7L75uyq4zYKehWbKBDO69enB6l/Bfv0AG4lcy0QQA/gG+o/A9TvgP1zcD8DwJHWpN4AngEGEUbfNJ0GBLPfgjoFAUZdxwGGJPoCJHSwhKNYHnUxtg6RAIEjWgIDRyRA4IgECByRAIEjEiBwRAIEjkiAwBHnA6hpR13+rYZm7HR508hpbbcbSs2mWhl8DJcRtsl8AJcvMi/7jjIFV28ANwHcObhyt/kTbY3f8SpdXW9lXvYd6gxyN3+VJq6X2m9KittdXJee9kACAXbIbAB1PoCvx75eE7v7D9/5AB1r2ereoALvAfxDp2YT+9DLHtw5uOjpcwMJ9hlgEGH0jdN0PsCoy7/FIbqDA0c0BAWOSIDAEQkQOCIBAkckQOCIBAgckQCB4+5RF2DsQEhGeO4c9ctQsfx3N0s+lEYYZQnIWYJUSXXK6E45gprLtwCCyEKuCpkB2VnNapKqqHsOV/lT1SfWXNzkqJvarwY+sSqk3SVFcFU/8aiAOX3i0UA+VTBfoT69h60OifJZ7Ry5xN0C9hraCUSO1IDrIpbKL94CfKtPBom7kZIBdPA2Bbjvok1KQEXqhJWKZ+fOkl9e5jKQRW7Pu6yd/TIQS5kAVR8CyePqccXyYWe9a9xPuYlH7jYF+eRbtwVsl6BP3u420ORVhoFlF+cTi5fZu0A3g+15uLpYvy7adQW5zu7zEFkXboq75VIJVHdw6KOA7X3+GsPIOB8gcERLYOCIBAgckQCBIxIgcEQCBI5IgMARCRA4RAJ0QBj18miXrXC48GkBH49ovXTieo26qJ5WWhXjs3iy7vIuvxR+Oddb++O3rMy3Bfj0eYyOd6qqdehYW8C+ME4uZcoWrXncxXTFaVJ9n1huBdQtt08LmGKIqxI5Evm0rd9e7Z0GBNDWTtZt/uobRvtRoD793Fu4+6jALw9OATr05m/SA8k5kzMGTwAtjuwLILh9fQDvdFTvPUmFtH4lKOcimPzxrvPb0rvO70qt33vNpXR5/OGUcunTV94AMOx2rM7lSICqo4CyAep4rBIhDz53kj5t56+Dstz1HrLsZz+aSfMZR0crt0FSuKsTg9SWM7CcSWybXaulrHQLqHIf79TIw/UQ5tOBuktnzsfehfrdwfO47p2W6t6C7A+B9rRyKdMrreLp/U7k2iLCrsQmqas0RTUC+jxB+NOvLgF8cq6UR5wPICJ/cVx8X0BEKIim4MARCRA4IgECRyRA4IgECByRAIPGNhtWqfMBXLB5zH2q3skNUGOK5qWzrU4ax7ordjC73chmK/OxPuXnMNnsfC2NTS1xrpyphlS2xdVLP4JQGoJEZppsYTZ/lbg00pbe5onzcfPYPXKuHNIYZPDU2Ra4iue1p6+T+8jAPwMsGTp5u7+qvDUs1ZhYli7LdHWStj0MyNvXl1Q4yp2XO797ZfNYouwBUjt42YS2VficrPRGZzlXSJtL/ZZAuxdv199CwqZGVw/hn7Ntj4AtRtkDLAt+5jpFWzb6qfMGcHn73ftn2JEIPQjfQ8ifXIzBXMXcGeTeY0zUL98ClotCcR142sETbBMSbJMWjjLf9EYC7NevHUlRAn5Khb3py5uQeXeRPGZSUSrGqDuhZjio8Jxtm6whx7O9MaTZfvw+vm6qKfN5PifHKGIQMwa2NER3sIyx6Zq3CpEAgSOaggNHJEDgiAQIHJEAgSMSIHCMHwHaDe2BEZWgEsDPl21z2ZCX1BSjjdUtGYmPeh+EsUG17eJ9tpNOcKRBeVaRk6RtjVd3y/oSdTyWOxAyAexWaru1O7+q21hlKZBf8wnEpYkl0q7/SBFj1ZA+/1ZvU3Wx91lChLRBhPrfZC23zXdpE1Gb+PXzcs7EytMcTGUgawnZ9e9F6GjybWa1H64vwG91u51J6VybI7hglZt89q7ftqO6RI0nznbI6xvUGkATxClhCXQ1qTBPZfCbEGGeVKYSyDQlgy+ha/sEmeAJKKo/RfnCCLHJTAouJ0b5vHaBg89u9kdwAaQ9R+Szifhd+eXy+Lw2IgJAtVEACaMAfsaNbQDokh8ppKsAEu1Gkghn5x5W7fOJxJ0xovIF+L8wQp4VW34fNMxPEc3QwVJUvY5xmw8wLPVHGDBuBIjYYoyfLyBiSxEJEDgiAQJHJEDg2EkE6BaWhu5Q8j+AVhYOjLqqAwSBQIuZc2SDFmu7FS41dLIQXZMcNd2K6bvO1N2aOafhAIGmiYhoOvtlKwF/jqlMOmU4h1nuSgk6qwT7GQot5Y1/nnrUK4igqrE8biZIufp9xbqyyESSvqLCvkW9ehO75HIJXU3DNXWLpomoRS0imqaWpQX4c+iwtZC/RIyx4l3HIkZqByAsAAD+QeocLgjdxBdwA8CP4ERx7CYmlK4ktxKeA/Ak68qZLL6vMe6ar+DnhN+v4ilJCiQ4VsjUdcaEWcwJv2cxZ1y/a3JmTUq/1RK2sIZJ7Afws/hTTGKdySHBJgDgp1BvhVFaK24NtVkixjhXtDt3/imckX5Lbw/PVb+qRshwA8B1fA+vWYrfyj6fNMa4z5L6VdyQCKDiDERX8hmBiilOAQUFZnFKooPYgOaGvA+vF99/iS3DfrwfCe61lPL3LTLVI8nL+RdQJ0wu1SiWq//P8Ufi4dIbuOrI4Dq+p8WRi/ATmS+PmPk8KX7ckv8xfMV6/ssoXcZncFkjQEmBWZxic2grn3rpft1a0hn8LT4N4OOYYdN/F8C3hO86ZjFX/G0tcvW/jPfJFLjbMwNO/Sp+DACwC3eMMfYAAM6yMlcPkFMAOIPLxjgJYBwDPKp8qrgPf5V9e5qRPoAegHkAM+jhCe0WoHpS6y4zde+S4IrxCn5XO5aq/xzeB+CjAJDd9L0JwPUQagX3OPP4oeLbpCZz9QDAgUzxl3EAbzPyLt7GIoDL6Br6ADt+GB8vvqnoYALnMYUZAHeBMIN7LRNKZnGKVdKE8GdCCy64YvwOQ4ATOAPgSZzLnqMWMJ0K/AmgQuf3vc40n84+JxmZqwdIlZ5S4G1mJN6V5FwvsF/55JoImEF6ncu3mAnMA/hs8XvecBtIMdegi19rGIOf0/FZIKMAIKgfxTCw7RhGuYcwlyT5pcrjbNUOMNhhYD5IKj9Npeiyo20O1Ya5bnnfWHufGGIN+fzzQWBPPDo+7uAugJ8Wft+o1Y03BQE4IVzpg889xWimpkzhjHT1I84HCB47yRcQUQORAIEjEiBwRAIEjkiAnYXXBX+GF2QCtEFwLcw2gwpHRtOhRRfcpI5ZYfg6q0kXlWHvoiJfUeQrzHmnBPnUEOQA8CVH+/TQq91uh7NgRx999ItfQpu0iahLXUrX98phg1qZGeEiTdMiawa5lhkiVuiaIrd7stXQZePPCp5sIqJZ1hCSBz2925CTxpmm6Wzix+DleZzUqKNKeoVBrq2aazLtEK0Qstq1mbxvERHRLWvr5sakPh0niK+ObWdWMGIpQMLLInzsYPzycKK/yf7OGxuoS+kElK4hf9PLV10KJgL9J4FuE+gdMi0wn84k0xY5rPLD1KLDBnne/H3qV27BHCusfEVLvcKef5GI+tQuLYmiOzh3Us5httZGLeJyTt5z+Cf4NjZwHZtYw3fYGF3MYT+ewTtDsAN+C/fjm9iLb+IBfNsYK7Wlz1jlkH3qEt7FutFd089cMcdY6RGp1Uz7rPCzLX7S4wgA/AqA3fhtAEAbF1D0ANe0OXXXKvcAYgdn6gHOE9EFInqdvUK6ROzVP6ge4N8J9A0C/Su1mPN/zNED5HJY5eYeoC+VTr0F9IRSp+hVqt+XJdmXmRY8Tsf1s6un6GZE0Jt/EAR4nj5Mr9Az2V8V9cuz4kwESPcnaWf3S1X+NSL6t+zvhibP62e6h5fykw45n76896bhmYoEUN11+jOATTsi/aTjagbipyxr0SKh4FCPiWEngO6vq6J+tXp2AvDyp+kb9CHaoA/Rf9AnFPkxrXRTA5WX6ocxyCpuW+Um6a3sQVCV9ym/92/UJQAcId8jqO0Zn1ewecr2rNLA3CigXVSdJ4iZgCn+0FG6JnI41O/jcs8pwI0AXqA72YPfCt2hFxgCnKe+ntb39G6Fys+h/DOobdKyXf0qBWY1qWtat11OZH+VRVN536l+1zCwpEDbkLpcC3BWS23sgXzdwdMNzBMRVdADZI/9gJCafp5SD8f5AIEj+gICRyRA4IgECByRAIEjPAKkbmNuTNMrxkYf88hnN3uUsN2eqoUx4XQxRp52jFhdxoy6qZuENhGtZ9/XjaPli0Ud1ZHynxHRGTpDH6GPENEntJRp65zPfu0WQnrkJH2GiJ6n54noM3RSS19aQjlrh7wwn0hdiK/LXTH0hfysnUeu4AYt0iK9Z6GAS73DJEA/K9c0a1RJsZ6pny9Fbg45zpq6fr4IP0OcLXSdFrMS9BkKuex4uZeiTbwZzH6kTN025JPaGruZN4fbjV1MUTirxAgbxdXznlGJoyRAbsviz5GrvfzUc7hoURHRXtpPu2k37ae9rEIWCUTUK3z6tuuLJ4B5DxGitI/oFm2sEwDSLAqdAGmuK4VNliPAb9GxLGRy8Rng7wCs4xCu45Xa9xL9e+U7URFUpD76Y8J3ES1cBwAcAgBcZ3zybTxuLcP/4PsAgO/jg4z0Ck6AAHRwDOr2FSkmhcBjzvA9Lf8cgDm0MIlJdkZBG08AWARwnM3dvt13glXMYD8m8CAexIP5YXlxaKr+ljafDhCXNdXbKVhVaPUJJz0czNT/KvsQ18K6Vf2r0rr8BUX+NbxbLAg9gyta+l9AD8CzeAi8+oH78G7lOpV4oPg8D+BXmRh/DCBdtHoCwDuanFDSSr98ugC+A+D/cBf245O4lB4W3xfwA9yTNd0GHnLsuA+nXH8fQBUpd4ZpzBffZxgK/AsOFt/fKTkOQFU/p8Bp/Kbw6y/xsuXsHMHSrTH+FwDwLrsFzhFpnpX6govfk44TXlbk8nyh63hOmbWVbuGfTpadY7bzJ5wEsAEg9Qtk0vIWMIN78AP8MxaxgYeYLrbcaJ3fcl08ysVIlGCXcmeYz5RXfheRqz+9EezHLUmaq38BR5Cw128Pn8OhLOjqB+ZxHV8AcAnAIWaHIOAC/h5fwm7cw07HmnVssLEHe3AWe/Cj2X87DjHH0ovoIA6Cv6AmcBcmMIEJACeV23XxZOgaBo77KOAW5XNjuUeknuMM67RCK+x0KmSpiXqZy3Zdk5t/qUentBiuYSDRcS3wo4CVbK8w/SFwsQhEz+mjAL8wSgLYQ5vKCdG3SLUD6M/d5tLz5U9HF+9Rm/KJGbu1tEv0PHUsrUQEmsqCGqOVjQLS/+o2dFtgB4gB9ARdpav0hEHap/MFrdq0m6GYbRgI8tlKcstDnA8QOMLzBURIiAQIHJEAgUMlwCJrBQSA03izeHJ4E6dHXfCIwUB+CHwLDwP4Oh7R4r2m2cc/j18bdeEjmkPsAV7CwwCAh/GSEut0of7SQvdBthfYBGU7ZnP476wHcU8xH8dJ6JvC6GmzeXZjAmFM+BZR5md+Sxktrkmj2xxrzLjSbgiyj5LL0GOtdu7lVa4YLjnRZjE+32xQ/m0Uyq8vSQp+yVBxl7HD3TxtZ4x8maRMgWb7aObyF6lFLxpz8KvdDiXAW0RFD6D2AXLFbc2wQqZlYaL6NxhJr/jk1O9WDjLFtzMicPIXs28vWnLYDJMAPVIhKsCfAHznLed0m5mvl6czqd+XAKWlnpPnFnZ9d4ASZgJ0iWiTNmmTxsaQOzgCcAquQwBXyJWkqz9Vu0n949ADbArn3yTsjCAroLwFyGq4yhLgKpOhqwcwBbEH4tOP/hnATcFtGLiq6ZV8gZW+wGToahyz1Hb1ywoe3SggjTNypQ2eAJusgsUmWNKkS0Y1up4BTLK6vcfWhh1GAH938Dx+EY9l36/gH61vzNjJqPsuoDFFnA8QOKI3MHBEAgSOSIDAEQkQOCIBAkckgIoeqLZ0G0IkAGHDMRGDMKhXQowK13DNKu/h2drS7QnFSke0YbHGid4AVZKnaxtz6NFG5gjq0YYlBxCy5U2yfEXKqY67tucwNvc8UuctMP42S6/AN59JhTYCiOn0Zu4VaVLluXIwE8CU3ocANqnd0aNLd4hJ2FRJflqHiwCpCsvfshSEQnmuHEwEMKd3E6Cqis1SbvHlNg38Q+BNLOA3atxPbmIBE0gXJy8INvMEC9nRCSzgpkcOJrjSbw12kjdAY/lOfgZwheCfATYc1TITYDsE8iBIr4F0W4boDVTRw7OWLt4u3YaIBAgc0RIYOCIBAkckQOCIBAgckQCBQyUACS8WjwgAJQHa+DwAYC+eRpuNm1oOLhqkEdsSOQHaWC22H30Yq6ySZ7CAK3gcqx7vtVPNCyuKAWpli+URJmQttk5E/0Qgoi9S+nIEk/GwTRvkfqeI682j3H75w5THYAi5UoluEwj0ReoR6DaZ3k69Tscpdcq2jZnyO9W26DC1sv+HtQXaRIeJshhp4OVklbeKv9ZOs9kPK6TvC3gUwFcBAL8MAPgqHsejuKB0FjM4iGM4C2AKq/ioJrfjEQD3AwD2YRf2afJ9APZhH3YBuMOMTu7P/h4BcIfJfx+AD2TyD8TRjS9SX0Abq/gvvL84eht7cYRVcBuruIkJrOMQ6xShbKd6fbf6P5B+/wVmcWoL5REmZF3BBpWLpvvEb+KSukIXieg4LRpn3fC3APnd4vp8o2HLYzCE/Ev6roDbdJFuExke8sTJED2GAERmAsQwpqF0B0/jw9k+gV/HX4/lPn0RQ0CcDxA44tNy4IgECByRAIEjEiBwlARwvQ+gqXwebxTyN5j3/g1bPuz6jVpeF1mer5GK16TxYlO5a5u5YcuHXb9Ry2uH9OM0cThdRGsqd200OWz5sOs3anmDkN4CHis6BPGVrY8x30So8uXi1bLLxvSJJb0rfzWHYaR31d9Vfnv670ovxTWlt8nFUvC1rojUEFRagxLtlyznCiK+T3wJwFHpyODy90nvzl+MUTV9wuQFS358+jIXXX4OAPCksf3yo8/hkxjMIlUCcTv8ykf85Pl9t7wfq3JSflfNn88Nnr/d+ZM1/+btA+2zmjx/4+9zzBlrhrsHwKESd4T/dbjo6hHsEJej18khET7rpCePtLqjXMbnLLKT+BQ+hfzqHxAGfQvoA3gK9W8Bzbt4c/n0HOp14bb8beUrFU+15CkFRPUP7Bbgeh9AKRehypcodxkvKXLxpVMl1hg5OeWokf4qm56rn6v+YvmrppdvL9Xl+U1AlzceBVyR+JDjCvNNhCrvIN9DrGNMT5b0rvzVHIaR3lV/V/lt6QlyT1VVDkDq/PlaV0XGhJ1uiBm1IWrY8tqh/DpPbxSZv0HzWtSm8tP0ZiF/kzFiDFs+7PqNWl4zxAkhgSN6AwNHJEDgiAQIHJEAgSMSIHBEAgQO0RmkOx1ljLs8ogZkb+Bk8W2Njd1UHjF20G8BzVS35syh2ZWbNM4hQoJKAJcC17BmlU9iTegHdLgUKE6J4kA1ff0RBqgEmASsCpzEpFW+hkkrQQj2CROk+cRkuCZURFSEfguYrJGLnNqeQ7Pr10WgiIoQnUGjfoqPo4ARIHoDA0c0BAWOSIDAEQkQOCIBAkckQOCIBAgc25cAnWgQGgRkAjS3sxG6IHSHXu4OlnB06GcJADIBjmZ/o4br6k7VvzzqYu4EyARYyv5GC9fVHdU/QPj2AISO9lcNzKokFql6zTTM1R+fAQYCeUbQEpaxxF5bCYBl5a8aZr1i5eo/apUvx2eAgUG6KDvZnx6IOtofH69L/OtadOhxxPxhlMNy/hgarQ2kxhMuCLOYY1/WoI8M1Djl1b/ElkG++uMzwGDg2QP4BnMP4JO2ytVvihdDpaCqoOmrHpoQwBY49cebwMAJ0LwHGFbI1a1+xtAwxBlBgWP7+gIiBoL/BxnJfO3m3rs2AAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDI0LTA0LTI2VDE2OjMzOjQ2KzAwOjAwll3ZWgAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyNC0wNC0yNlQxNjozMzo0NiswMDowMOcAYeYAAAAodEVYdGRhdGU6dGltZXN0YW1wADIwMjQtMDQtMjZUMTY6MzQ6MjErMDA6MDBRAWxJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAABJRU5ErkJggg=="},99665:t=>{"use strict";t.exports="data:image/gif;base64,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"},65653:t=>{"use strict";t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAoCAYAAACiu5n/AAACLElEQVR42u3Zz0sUYRzH8bUISoyF1i5iXSooyYgOEXapZNYNojwU/aAfUAT9A4YhUgdxt1To0KFIBCMIvEcUEXntUtivpYuUhYFIdDBMmD69he/hObgsbSnb13ngdZjZhX3eO8/MDrMpSctKErwsg//HUSgU7uNYsB3hHla4CybqEoRPaMJGFCEMewxuxnsIk5iALPqg1yVdj9eQGUdjiuE1eAs+QOYztrsMJqwFk8EyHguW95klD+ZD08gsYvBFCBPYgHXBOT1UNpg3ncQpnAicRbrCCQ3j8SIf5QvYEWxvxnlb0mWDr0MIvcOaCiayC78gRKmlH+WDbaIjkJnDzgq/+VHIvMWqag3ehBkIAxXGdkAIDVRlsE24H9//4ty9hju4Hej710c5m83WYging32HMYjMnwSvx75UlQ+iOiDEaEMLZiA8dPc7TFQDnkGYxQ8Iz9Hs8k4riqIa4l5ApojVbm8tiduPL5CZRs5lMGFH8DNYxo+C5d3tMfgohJeow0qMQujxuqRb0RBsZ3DA2ZIuP5LgJDgJToKr4ZHOWjTOy+fzNa6DiezCFGReod1lMGF3IYzjMm5B5rirYIJyEJ4iHezfjW+YRr2n4EHE2LrAa1cg5DwFj2DWLlKljn67p+B+CIdKPAaOsddTcBOEKbTZvjp0Qvjo8Sp9DjJFfIVMjBsef4f34AHeYAxX0VfqMbDnfw97IXMTta6DLbobcxBa3Qdb9BPE2LZQ8G98530ecQi/2QAAAABJRU5ErkJggg=="},32095:t=>{"use strict";t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAABQCAYAAADSm7GJAAADFElEQVR42u2dsW4TQRBAI0ERCYpDpAUdJX/hAlxQ3SekovYXIIvKEiBRIUF1lHT+BP+Br0TCCCsFLW5cmCS3jKWNNFrdZu+EOG7sd9Irkl0p8r3s7Mzs5XLinIMD5uhvAIIBwYBgaMnNNZvNyj0nkUvPQbAdtDjnCSU3zkGwEbS4iOToHATbE6wptVwEGyUhcaW/JkTbT7JcCpIse4K7SC4pk4wRXreE5ZUMUwezgh03lT0YyKKBOhjoZHUi1oCf7mkYohd9ACVFrj50HgxzmtQifKwF15L1fxC8UD9/EQxzHtxC8KiD4FHPNWMhuIACwd33h3kLuXOZ2mc4yyLRZS1kCG6H3uc2Mbl+LO9Z8FRwEaYINnpDdWKVIEdwC/QVC4l97nk6sUqwQHA3wbGEa9Sj4CCxSlIguHtZMg8Tq/4Edy/bLNXB4/G4FKJ1sJ7zTwTrhMuTU3f+NVqc84SSG+bEJR99a3BoaHERybE5HDYYFKwptVwEGyUhcRX5PufBRoiH4Tg80WFMcBfJPJNljfC6JSzzVCUrGMHswUAWDdTBQCcLOveiCdEBnCYBb9kBBAOCAcGAYEDw0XP0NwDBgGBAMCAYEAwIHvD7QzJhIlSCE2rF0o9lav4eBBt5JWHR8EfzdYATfgkFgg2g5J4LdSD1WrjyXDeIPkfwsNErV6/Y38J34aXwWHgkvBJWwi74RSgQPGD8nrtRwrbCe+G0YX9+KHzyc2rPRsgQPFzBEyVrJ7xLvNTsjvBBuFQreYLg4Qpeqv32m3BP+YxJPhUulOAKwQMl2HsnymNK8mudeCF44IK9rCcdBD8XrhBsS/BTBBOibwTPCNEGCFqSX4X7LeSeCRdK8BLBwy6TdIPjo3A3kUF/pkyy1+ioPVsv8KxB7gPhi7BVcndCpqYheKCtSt1+vBR+CG+EZ8IL4a3wU69cRYlgC4cN4UFD/LDBNVAi2NZxYa0Ixe5ikhFs58B/2SC48mOZUMYkI/jw/61diWDzgtOSEWxdcFpyhWDTgtOSEWxccCgZwfZJ9akrJXiKYEDwMfAHMSYobVemsdsAAAAASUVORK5CYII="},59699:t=>{"use strict";t.exports="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"},34213:t=>{"use strict";t.exports="data:image/gif;base64,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"},73506:(t,e,n)=>{"use strict";var i=n(13925),o=String,r=TypeError;t.exports=function(t){if(i(t))return t;throw new r("Can't set "+o(t)+" as a prototype")}},97080:(t,e,n)=>{"use strict";var i=n(94402).has;t.exports=function(t){return i(t),t}},6469:(t,e,n)=>{"use strict";var i=n(78227),o=n(2360),r=n(24913).f,s=i("unscopables"),a=Array.prototype;void 0===a[s]&&r(a,s,{configurable:!0,value:o(null)}),t.exports=function(t){a[s][t]=!0}},90679:(t,e,n)=>{"use strict";var i=n(1625),o=TypeError;t.exports=function(t,e){if(i(e,t))return t;throw new o("Incorrect invocation")}},77811:t=>{"use strict";t.exports="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView},67394:(t,e,n)=>{"use strict";var i=n(46706),o=n(44576),r=TypeError;t.exports=i(ArrayBuffer.prototype,"byteLength","get")||function(t){if("ArrayBuffer"!==o(t))throw new r("ArrayBuffer expected");return t.byteLength}},3238:(t,e,n)=>{"use strict";var i=n(79504),o=n(67394),r=i(ArrayBuffer.prototype.slice);t.exports=function(t){if(0!==o(t))return!1;try{return r(t,0,0),!1}catch(t){return!0}}},15652:(t,e,n)=>{"use strict";var i=n(79039);t.exports=i((function(){if("function"==typeof ArrayBuffer){var t=new ArrayBuffer(8);Object.isExtensible(t)&&Object.defineProperty(t,"a",{value:8})}}))},95636:(t,e,n)=>{"use strict";var i=n(24475),o=n(79504),r=n(46706),s=n(57696),a=n(3238),c=n(67394),l=n(94483),u=n(1548),h=i.structuredClone,d=i.ArrayBuffer,p=i.DataView,A=i.TypeError,f=Math.min,g=d.prototype,m=p.prototype,C=o(g.slice),b=r(g,"resizable","get"),v=r(g,"maxByteLength","get"),x=o(m.getInt8),w=o(m.setInt8);t.exports=(u||l)&&function(t,e,n){var i,o=c(t),r=void 0===e?o:s(e),g=!b||!b(t);if(a(t))throw new A("ArrayBuffer is detached");if(u&&(t=h(t,{transfer:[t]}),o===r&&(n||g)))return t;if(o>=r&&(!n||g))i=C(t,0,r);else{var m=n&&!g&&v?{maxByteLength:v(t)}:void 0;i=new d(r,m);for(var y=new p(t),k=new p(i),B=f(r,o),E=0;E{"use strict";var i,o,r,s=n(77811),a=n(43724),c=n(24475),l=n(94901),u=n(20034),h=n(39297),d=n(36955),p=n(16823),A=n(66699),f=n(36840),g=n(62106),m=n(1625),C=n(42787),b=n(52967),v=n(78227),x=n(33392),w=n(91181),y=w.enforce,k=w.get,B=c.Int8Array,E=B&&B.prototype,_=c.Uint8ClampedArray,I=_&&_.prototype,D=B&&C(B),S=E&&C(E),T=Object.prototype,M=c.TypeError,P=v("toStringTag"),O=x("TYPED_ARRAY_TAG"),H="TypedArrayConstructor",z=s&&!!b&&"Opera"!==d(c.opera),R=!1,N={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},L={BigInt64Array:8,BigUint64Array:8},j=function(t){var e=C(t);if(u(e)){var n=k(e);return n&&h(n,H)?n[H]:j(e)}},F=function(t){if(!u(t))return!1;var e=d(t);return h(N,e)||h(L,e)};for(i in N)(r=(o=c[i])&&o.prototype)?y(r)[H]=o:z=!1;for(i in L)(r=(o=c[i])&&o.prototype)&&(y(r)[H]=o);if((!z||!l(D)||D===Function.prototype)&&(D=function(){throw new M("Incorrect invocation")},z))for(i in N)c[i]&&b(c[i],D);if((!z||!S||S===T)&&(S=D.prototype,z))for(i in N)c[i]&&b(c[i].prototype,S);if(z&&C(I)!==S&&b(I,S),a&&!h(S,P))for(i in R=!0,g(S,P,{configurable:!0,get:function(){return u(this)?this[O]:void 0}}),N)c[i]&&A(c[i],O,i);t.exports={NATIVE_ARRAY_BUFFER_VIEWS:z,TYPED_ARRAY_TAG:R&&O,aTypedArray:function(t){if(F(t))return t;throw new M("Target is not a typed array")},aTypedArrayConstructor:function(t){if(l(t)&&(!b||m(D,t)))return t;throw new M(p(t)+" is not a typed array constructor")},exportTypedArrayMethod:function(t,e,n,i){if(a){if(n)for(var o in N){var r=c[o];if(r&&h(r.prototype,t))try{delete r.prototype[t]}catch(n){try{r.prototype[t]=e}catch(t){}}}S[t]&&!n||f(S,t,n?e:z&&E[t]||e,i)}},exportTypedArrayStaticMethod:function(t,e,n){var i,o;if(a){if(b){if(n)for(i in N)if((o=c[i])&&h(o,t))try{delete o[t]}catch(t){}if(D[t]&&!n)return;try{return f(D,t,n?e:z&&D[t]||e)}catch(t){}}for(i in N)!(o=c[i])||o[t]&&!n||f(o,t,e)}},getTypedArrayConstructor:j,isView:function(t){if(!u(t))return!1;var e=d(t);return"DataView"===e||h(N,e)||h(L,e)},isTypedArray:F,TypedArray:D,TypedArrayPrototype:S}},66346:(t,e,n)=>{"use strict";var i=n(24475),o=n(79504),r=n(43724),s=n(77811),a=n(10350),c=n(66699),l=n(62106),u=n(56279),h=n(79039),d=n(90679),p=n(91291),A=n(18014),f=n(57696),g=n(15617),m=n(88490),C=n(42787),b=n(52967),v=n(84373),x=n(67680),w=n(23167),y=n(77740),k=n(10687),B=n(91181),E=a.PROPER,_=a.CONFIGURABLE,I="ArrayBuffer",D="DataView",S="prototype",T="Wrong index",M=B.getterFor(I),P=B.getterFor(D),O=B.set,H=i[I],z=H,R=z&&z[S],N=i[D],L=N&&N[S],j=Object.prototype,F=i.Array,U=i.RangeError,W=o(v),Y=o([].reverse),q=m.pack,Q=m.unpack,G=function(t){return[255&t]},X=function(t){return[255&t,t>>8&255]},V=function(t){return[255&t,t>>8&255,t>>16&255,t>>24&255]},K=function(t){return t[3]<<24|t[2]<<16|t[1]<<8|t[0]},J=function(t){return q(g(t),23,4)},Z=function(t){return q(t,52,8)},$=function(t,e,n){l(t[S],e,{configurable:!0,get:function(){return n(this)[e]}})},tt=function(t,e,n,i){var o=P(t),r=f(n),s=!!i;if(r+e>o.byteLength)throw new U(T);var a=o.bytes,c=r+o.byteOffset,l=x(a,c,c+e);return s?l:Y(l)},et=function(t,e,n,i,o,r){var s=P(t),a=f(n),c=i(+o),l=!!r;if(a+e>s.byteLength)throw new U(T);for(var u=s.bytes,h=a+s.byteOffset,d=0;d>24)},setUint8:function(t,e){ot(this,t,e<<24>>24)}},{unsafe:!0})}else R=(z=function(t){d(this,R);var e=f(t);O(this,{type:I,bytes:W(F(e),0),byteLength:e}),r||(this.byteLength=e,this.detached=!1)})[S],L=(N=function(t,e,n){d(this,L),d(t,R);var i=M(t),o=i.byteLength,s=p(e);if(s<0||s>o)throw new U("Wrong offset");if(s+(n=void 0===n?o-s:A(n))>o)throw new U("Wrong length");O(this,{type:D,buffer:t,byteLength:n,byteOffset:s,bytes:i.bytes}),r||(this.buffer=t,this.byteLength=n,this.byteOffset=s)})[S],r&&($(z,"byteLength",M),$(N,"buffer",P),$(N,"byteLength",P),$(N,"byteOffset",P)),u(L,{getInt8:function(t){return tt(this,1,t)[0]<<24>>24},getUint8:function(t){return tt(this,1,t)[0]},getInt16:function(t){var e=tt(this,2,t,arguments.length>1&&arguments[1]);return(e[1]<<8|e[0])<<16>>16},getUint16:function(t){var e=tt(this,2,t,arguments.length>1&&arguments[1]);return e[1]<<8|e[0]},getInt32:function(t){return K(tt(this,4,t,arguments.length>1&&arguments[1]))},getUint32:function(t){return K(tt(this,4,t,arguments.length>1&&arguments[1]))>>>0},getFloat32:function(t){return Q(tt(this,4,t,arguments.length>1&&arguments[1]),23)},getFloat64:function(t){return Q(tt(this,8,t,arguments.length>1&&arguments[1]),52)},setInt8:function(t,e){et(this,1,t,G,e)},setUint8:function(t,e){et(this,1,t,G,e)},setInt16:function(t,e){et(this,2,t,X,e,arguments.length>2&&arguments[2])},setUint16:function(t,e){et(this,2,t,X,e,arguments.length>2&&arguments[2])},setInt32:function(t,e){et(this,4,t,V,e,arguments.length>2&&arguments[2])},setUint32:function(t,e){et(this,4,t,V,e,arguments.length>2&&arguments[2])},setFloat32:function(t,e){et(this,4,t,J,e,arguments.length>2&&arguments[2])},setFloat64:function(t,e){et(this,8,t,Z,e,arguments.length>2&&arguments[2])}});k(z,I),k(N,D),t.exports={ArrayBuffer:z,DataView:N}},57029:(t,e,n)=>{"use strict";var i=n(48981),o=n(35610),r=n(26198),s=n(84606),a=Math.min;t.exports=[].copyWithin||function(t,e){var n=i(this),c=r(n),l=o(t,c),u=o(e,c),h=arguments.length>2?arguments[2]:void 0,d=a((void 0===h?c:o(h,c))-u,c-l),p=1;for(u0;)u in n?n[l]=n[u]:s(n,l),l+=p,u+=p;return n}},84373:(t,e,n)=>{"use strict";var i=n(48981),o=n(35610),r=n(26198);t.exports=function(t){for(var e=i(this),n=r(e),s=arguments.length,a=o(s>1?arguments[1]:void 0,n),c=s>2?arguments[2]:void 0,l=void 0===c?n:o(c,n);l>a;)e[a++]=t;return e}},90235:(t,e,n)=>{"use strict";var i=n(59213).forEach,o=n(34598)("forEach");t.exports=o?[].forEach:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}},35370:(t,e,n)=>{"use strict";var i=n(26198);t.exports=function(t,e,n){for(var o=0,r=arguments.length>2?n:i(e),s=new t(r);r>o;)s[o]=e[o++];return s}},97916:(t,e,n)=>{"use strict";var i=n(76080),o=n(69565),r=n(48981),s=n(96319),a=n(44209),c=n(33517),l=n(26198),u=n(97040),h=n(70081),d=n(50851),p=Array;t.exports=function(t){var e=r(t),n=c(this),A=arguments.length,f=A>1?arguments[1]:void 0,g=void 0!==f;g&&(f=i(f,A>2?arguments[2]:void 0));var m,C,b,v,x,w,y=d(e),k=0;if(!y||this===p&&a(y))for(m=l(e),C=n?new this(m):p(m);m>k;k++)w=g?f(e[k],k):e[k],u(C,k,w);else for(C=n?new this:[],x=(v=h(e,y)).next;!(b=o(x,v)).done;k++)w=g?s(v,f,[b.value,k],!0):b.value,u(C,k,w);return C.length=k,C}},43839:(t,e,n)=>{"use strict";var i=n(76080),o=n(47055),r=n(48981),s=n(26198),a=function(t){var e=1===t;return function(n,a,c){for(var l,u=r(n),h=o(u),d=s(h),p=i(a,c);d-- >0;)if(p(l=h[d],d,u))switch(t){case 0:return l;case 1:return d}return e?-1:void 0}};t.exports={findLast:a(0),findLastIndex:a(1)}},8379:(t,e,n)=>{"use strict";var i=n(18745),o=n(25397),r=n(91291),s=n(26198),a=n(34598),c=Math.min,l=[].lastIndexOf,u=!!l&&1/[1].lastIndexOf(1,-0)<0,h=a("lastIndexOf"),d=u||!h;t.exports=d?function(t){if(u)return i(l,this,arguments)||0;var e=o(this),n=s(e);if(0===n)return-1;var a=n-1;for(arguments.length>1&&(a=c(a,r(arguments[1]))),a<0&&(a=n+a);a>=0;a--)if(a in e&&e[a]===t)return a||0;return-1}:l},34527:(t,e,n)=>{"use strict";var i=n(43724),o=n(34376),r=TypeError,s=Object.getOwnPropertyDescriptor,a=i&&!function(){if(void 0!==this)return!0;try{Object.defineProperty([],"length",{writable:!1}).length=1}catch(t){return t instanceof TypeError}}();t.exports=a?function(t,e){if(o(t)&&!s(t,"length").writable)throw new r("Cannot set read only .length");return t.length=e}:function(t,e){return t.length=e}},67680:(t,e,n)=>{"use strict";var i=n(79504);t.exports=i([].slice)},74488:(t,e,n)=>{"use strict";var i=n(67680),o=Math.floor,r=function(t,e){var n=t.length;if(n<8)for(var s,a,c=1;c0;)t[a]=t[--a];a!==c++&&(t[a]=s)}else for(var l=o(n/2),u=r(i(t,0,l),e),h=r(i(t,l),e),d=u.length,p=h.length,A=0,f=0;A{"use strict";var i=n(26198);t.exports=function(t,e){for(var n=i(t),o=new e(n),r=0;r{"use strict";var i=n(26198),o=n(91291),r=RangeError;t.exports=function(t,e,n,s){var a=i(t),c=o(n),l=c<0?a+c:c;if(l>=a||l<0)throw new r("Incorrect index");for(var u=new e(a),h=0;h{"use strict";var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",n=e+"+/",i=e+"-_",o=function(t){for(var e={},n=0;n<64;n++)e[t.charAt(n)]=n;return e};t.exports={i2c:n,c2i:o(n),i2cUrl:i,c2iUrl:o(i)}},96319:(t,e,n)=>{"use strict";var i=n(28551),o=n(9539);t.exports=function(t,e,n,r){try{return r?e(i(n)[0],n[1]):e(n)}catch(e){o(t,"throw",e)}}},84428:(t,e,n)=>{"use strict";var i=n(78227)("iterator"),o=!1;try{var r=0,s={next:function(){return{done:!!r++}},return:function(){o=!0}};s[i]=function(){return this},Array.from(s,(function(){throw 2}))}catch(t){}t.exports=function(t,e){try{if(!e&&!o)return!1}catch(t){return!1}var n=!1;try{var r={};r[i]=function(){return{next:function(){return{done:n=!0}}}},t(r)}catch(t){}return n}},86938:(t,e,n)=>{"use strict";var i=n(2360),o=n(62106),r=n(56279),s=n(76080),a=n(90679),c=n(64117),l=n(72652),u=n(51088),h=n(62529),d=n(87633),p=n(43724),A=n(3451).fastKey,f=n(91181),g=f.set,m=f.getterFor;t.exports={getConstructor:function(t,e,n,u){var h=t((function(t,o){a(t,d),g(t,{type:e,index:i(null),first:void 0,last:void 0,size:0}),p||(t.size=0),c(o)||l(o,t[u],{that:t,AS_ENTRIES:n})})),d=h.prototype,f=m(e),C=function(t,e,n){var i,o,r=f(t),s=b(t,e);return s?s.value=n:(r.last=s={index:o=A(e,!0),key:e,value:n,previous:i=r.last,next:void 0,removed:!1},r.first||(r.first=s),i&&(i.next=s),p?r.size++:t.size++,"F"!==o&&(r.index[o]=s)),t},b=function(t,e){var n,i=f(t),o=A(e);if("F"!==o)return i.index[o];for(n=i.first;n;n=n.next)if(n.key===e)return n};return r(d,{clear:function(){for(var t=f(this),e=t.first;e;)e.removed=!0,e.previous&&(e.previous=e.previous.next=void 0),e=e.next;t.first=t.last=void 0,t.index=i(null),p?t.size=0:this.size=0},delete:function(t){var e=this,n=f(e),i=b(e,t);if(i){var o=i.next,r=i.previous;delete n.index[i.index],i.removed=!0,r&&(r.next=o),o&&(o.previous=r),n.first===i&&(n.first=o),n.last===i&&(n.last=r),p?n.size--:e.size--}return!!i},forEach:function(t){for(var e,n=f(this),i=s(t,arguments.length>1?arguments[1]:void 0);e=e?e.next:n.first;)for(i(e.value,e.key,this);e&&e.removed;)e=e.previous},has:function(t){return!!b(this,t)}}),r(d,n?{get:function(t){var e=b(this,t);return e&&e.value},set:function(t,e){return C(this,0===t?0:t,e)}}:{add:function(t){return C(this,t=0===t?0:t,t)}}),p&&o(d,"size",{configurable:!0,get:function(){return f(this).size}}),h},setStrong:function(t,e,n){var i=e+" Iterator",o=m(e),r=m(i);u(t,e,(function(t,e){g(this,{type:i,target:t,state:o(t),kind:e,last:void 0})}),(function(){for(var t=r(this),e=t.kind,n=t.last;n&&n.removed;)n=n.previous;return t.target&&(t.last=n=n?n.next:t.state.first)?h("keys"===e?n.key:"values"===e?n.value:[n.key,n.value],!1):(t.target=void 0,h(void 0,!0))}),n?"entries":"values",!n,!0),d(e)}}},91625:(t,e,n)=>{"use strict";var i=n(79504),o=n(56279),r=n(3451).getWeakData,s=n(90679),a=n(28551),c=n(64117),l=n(20034),u=n(72652),h=n(59213),d=n(39297),p=n(91181),A=p.set,f=p.getterFor,g=h.find,m=h.findIndex,C=i([].splice),b=0,v=function(t){return t.frozen||(t.frozen=new x)},x=function(){this.entries=[]},w=function(t,e){return g(t.entries,(function(t){return t[0]===e}))};x.prototype={get:function(t){var e=w(this,t);if(e)return e[1]},has:function(t){return!!w(this,t)},set:function(t,e){var n=w(this,t);n?n[1]=e:this.entries.push([t,e])},delete:function(t){var e=m(this.entries,(function(e){return e[0]===t}));return~e&&C(this.entries,e,1),!!~e}},t.exports={getConstructor:function(t,e,n,i){var h=t((function(t,o){s(t,p),A(t,{type:e,id:b++,frozen:void 0}),c(o)||u(o,t[i],{that:t,AS_ENTRIES:n})})),p=h.prototype,g=f(e),m=function(t,e,n){var i=g(t),o=r(a(e),!0);return!0===o?v(i).set(e,n):o[i.id]=n,t};return o(p,{delete:function(t){var e=g(this);if(!l(t))return!1;var n=r(t);return!0===n?v(e).delete(t):n&&d(n,e.id)&&delete n[e.id]},has:function(t){var e=g(this);if(!l(t))return!1;var n=r(t);return!0===n?v(e).has(t):n&&d(n,e.id)}}),o(p,n?{get:function(t){var e=g(this);if(l(t)){var n=r(t);return!0===n?v(e).get(t):n?n[e.id]:void 0}},set:function(t,e){return m(this,t,e)}}:{add:function(t){return m(this,t,!0)}}),h}}},16468:(t,e,n)=>{"use strict";var i=n(46518),o=n(24475),r=n(79504),s=n(92796),a=n(36840),c=n(3451),l=n(72652),u=n(90679),h=n(94901),d=n(64117),p=n(20034),A=n(79039),f=n(84428),g=n(10687),m=n(23167);t.exports=function(t,e,n){var C=-1!==t.indexOf("Map"),b=-1!==t.indexOf("Weak"),v=C?"set":"add",x=o[t],w=x&&x.prototype,y=x,k={},B=function(t){var e=r(w[t]);a(w,t,"add"===t?function(t){return e(this,0===t?0:t),this}:"delete"===t?function(t){return!(b&&!p(t))&&e(this,0===t?0:t)}:"get"===t?function(t){return b&&!p(t)?void 0:e(this,0===t?0:t)}:"has"===t?function(t){return!(b&&!p(t))&&e(this,0===t?0:t)}:function(t,n){return e(this,0===t?0:t,n),this})};if(s(t,!h(x)||!(b||w.forEach&&!A((function(){(new x).entries().next()})))))y=n.getConstructor(e,t,C,v),c.enable();else if(s(t,!0)){var E=new y,_=E[v](b?{}:-0,1)!==E,I=A((function(){E.has(1)})),D=f((function(t){new x(t)})),S=!b&&A((function(){for(var t=new x,e=5;e--;)t[v](e,e);return!t.has(-0)}));D||((y=e((function(t,e){u(t,w);var n=m(new x,t,y);return d(e)||l(e,n[v],{that:n,AS_ENTRIES:C}),n}))).prototype=w,w.constructor=y),(I||S)&&(B("delete"),B("has"),C&&B("get")),(S||_)&&B(v),b&&w.clear&&delete w.clear}return k[t]=y,i({global:!0,constructor:!0,forced:y!==x},k),g(y,t),b||n.setStrong(y,t,C),y}},41436:(t,e,n)=>{"use strict";var i=n(78227)("match");t.exports=function(t){var e=/./;try{"/./"[t](e)}catch(n){try{return e[i]=!1,"/./"[t](e)}catch(t){}}return!1}},12211:(t,e,n)=>{"use strict";var i=n(79039);t.exports=!i((function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype}))},77240:(t,e,n)=>{"use strict";var i=n(79504),o=n(67750),r=n(655),s=/"/g,a=i("".replace);t.exports=function(t,e,n,i){var c=r(o(t)),l="<"+e;return""!==n&&(l+=" "+n+'="'+a(r(i),s,""")+'"'),l+">"+c+""}},62529:t=>{"use strict";t.exports=function(t,e){return{value:t,done:e}}},70380:(t,e,n)=>{"use strict";var i=n(79504),o=n(79039),r=n(60533).start,s=RangeError,a=isFinite,c=Math.abs,l=Date.prototype,u=l.toISOString,h=i(l.getTime),d=i(l.getUTCDate),p=i(l.getUTCFullYear),A=i(l.getUTCHours),f=i(l.getUTCMilliseconds),g=i(l.getUTCMinutes),m=i(l.getUTCMonth),C=i(l.getUTCSeconds);t.exports=o((function(){return"0385-07-25T07:06:39.999Z"!==u.call(new Date(-50000000000001))}))||!o((function(){u.call(new Date(NaN))}))?function(){if(!a(h(this)))throw new s("Invalid time value");var t=this,e=p(t),n=f(t),i=e<0?"-":e>9999?"+":"";return i+r(c(e),i?6:4,0)+"-"+r(m(t)+1,2,0)+"-"+r(d(t),2,0)+"T"+r(A(t),2,0)+":"+r(g(t),2,0)+":"+r(C(t),2,0)+"."+r(n,3,0)+"Z"}:u},53640:(t,e,n)=>{"use strict";var i=n(28551),o=n(84270),r=TypeError;t.exports=function(t){if(i(this),"string"===t||"default"===t)t="string";else if("number"!==t)throw new r("Incorrect hint");return o(this,t)}},62106:(t,e,n)=>{"use strict";var i=n(50283),o=n(24913);t.exports=function(t,e,n){return n.get&&i(n.get,e,{getter:!0}),n.set&&i(n.set,e,{setter:!0}),o.f(t,e,n)}},56279:(t,e,n)=>{"use strict";var i=n(36840);t.exports=function(t,e,n){for(var o in e)i(t,o,e[o],n);return t}},84606:(t,e,n)=>{"use strict";var i=n(16823),o=TypeError;t.exports=function(t,e){if(!delete t[e])throw new o("Cannot delete property "+i(e)+" of "+i(t))}},94483:(t,e,n)=>{"use strict";var i,o,r,s,a=n(24475),c=n(69714),l=n(1548),u=a.structuredClone,h=a.ArrayBuffer,d=a.MessageChannel,p=!1;if(l)p=function(t){u(t,{transfer:[t]})};else if(h)try{d||(i=c("worker_threads"))&&(d=i.MessageChannel),d&&(o=new d,r=new h(2),s=function(t){o.port1.postMessage(null,[t])},2===r.byteLength&&(s(r),0===r.byteLength&&(p=s)))}catch(t){}t.exports=p},55002:t=>{"use strict";t.exports={IndexSizeError:{s:"INDEX_SIZE_ERR",c:1,m:1},DOMStringSizeError:{s:"DOMSTRING_SIZE_ERR",c:2,m:0},HierarchyRequestError:{s:"HIERARCHY_REQUEST_ERR",c:3,m:1},WrongDocumentError:{s:"WRONG_DOCUMENT_ERR",c:4,m:1},InvalidCharacterError:{s:"INVALID_CHARACTER_ERR",c:5,m:1},NoDataAllowedError:{s:"NO_DATA_ALLOWED_ERR",c:6,m:0},NoModificationAllowedError:{s:"NO_MODIFICATION_ALLOWED_ERR",c:7,m:1},NotFoundError:{s:"NOT_FOUND_ERR",c:8,m:1},NotSupportedError:{s:"NOT_SUPPORTED_ERR",c:9,m:1},InUseAttributeError:{s:"INUSE_ATTRIBUTE_ERR",c:10,m:1},InvalidStateError:{s:"INVALID_STATE_ERR",c:11,m:1},SyntaxError:{s:"SYNTAX_ERR",c:12,m:1},InvalidModificationError:{s:"INVALID_MODIFICATION_ERR",c:13,m:1},NamespaceError:{s:"NAMESPACE_ERR",c:14,m:1},InvalidAccessError:{s:"INVALID_ACCESS_ERR",c:15,m:1},ValidationError:{s:"VALIDATION_ERR",c:16,m:0},TypeMismatchError:{s:"TYPE_MISMATCH_ERR",c:17,m:1},SecurityError:{s:"SECURITY_ERR",c:18,m:1},NetworkError:{s:"NETWORK_ERR",c:19,m:1},AbortError:{s:"ABORT_ERR",c:20,m:1},URLMismatchError:{s:"URL_MISMATCH_ERR",c:21,m:1},QuotaExceededError:{s:"QUOTA_EXCEEDED_ERR",c:22,m:1},TimeoutError:{s:"TIMEOUT_ERR",c:23,m:1},InvalidNodeTypeError:{s:"INVALID_NODE_TYPE_ERR",c:24,m:1},DataCloneError:{s:"DATA_CLONE_ERR",c:25,m:1}}},67400:t=>{"use strict";t.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},79296:(t,e,n)=>{"use strict";var i=n(4055)("span").classList,o=i&&i.constructor&&i.constructor.prototype;t.exports=o===Object.prototype?void 0:o},28834:(t,e,n)=>{"use strict";var i=n(79392).match(/firefox\/(\d+)/i);t.exports=!!i&&+i[1]},87290:(t,e,n)=>{"use strict";var i=n(50516),o=n(19088);t.exports=!i&&!o&&"object"==typeof window&&"object"==typeof document},6763:t=>{"use strict";t.exports="function"==typeof Bun&&Bun&&"string"==typeof Bun.version},50516:t=>{"use strict";t.exports="object"==typeof Deno&&Deno&&"object"==typeof Deno.version},63202:(t,e,n)=>{"use strict";var i=n(79392);t.exports=/MSIE|Trident/.test(i)},20028:(t,e,n)=>{"use strict";var i=n(79392);t.exports=/ipad|iphone|ipod/i.test(i)&&"undefined"!=typeof Pebble},48119:(t,e,n)=>{"use strict";var i=n(79392);t.exports=/(?:ipad|iphone|ipod).*applewebkit/i.test(i)},36765:(t,e,n)=>{"use strict";var i=n(79392);t.exports=/web0s(?!.*chrome)/i.test(i)},89160:(t,e,n)=>{"use strict";var i=n(79392).match(/AppleWebKit\/(\d+)\./);t.exports=!!i&&+i[1]},16193:(t,e,n)=>{"use strict";var i=n(79504),o=Error,r=i("".replace),s=String(new o("zxcasd").stack),a=/\n\s*at [^:]*:[^\n]*/,c=a.test(s);t.exports=function(t,e){if(c&&"string"==typeof t&&!o.prepareStackTrace)for(;e--;)t=r(t,a,"");return t}},80747:(t,e,n)=>{"use strict";var i=n(66699),o=n(16193),r=n(24659),s=Error.captureStackTrace;t.exports=function(t,e,n,a){r&&(s?s(t,e):i(t,"stack",o(n,a)))}},24659:(t,e,n)=>{"use strict";var i=n(79039),o=n(6980);t.exports=!i((function(){var t=new Error("a");return!("stack"in t)||(Object.defineProperty(t,"stack",o(1,7)),7!==t.stack)}))},77536:(t,e,n)=>{"use strict";var i=n(43724),o=n(79039),r=n(28551),s=n(32603),a=Error.prototype.toString,c=o((function(){if(i){var t=Object.create(Object.defineProperty({},"name",{get:function(){return this===t}}));if("true"!==a.call(t))return!0}return"2: 1"!==a.call({message:1,name:2})||"Error"!==a.call({})}));t.exports=c?function(){var t=r(this),e=s(t.name,"Error"),n=s(t.message);return e?n?e+": "+n:e:n}:a},70259:(t,e,n)=>{"use strict";var i=n(34376),o=n(26198),r=n(96837),s=n(76080),a=function(t,e,n,c,l,u,h,d){for(var p,A,f=l,g=0,m=!!h&&s(h,d);g0&&i(p)?(A=o(p),f=a(t,e,p,A,f,u-1)-1):(r(f+1),t[f]=p),f++),g++;return f};t.exports=a},92744:(t,e,n)=>{"use strict";var i=n(79039);t.exports=!i((function(){return Object.isExtensible(Object.preventExtensions({}))}))},30566:(t,e,n)=>{"use strict";var i=n(79504),o=n(79306),r=n(20034),s=n(39297),a=n(67680),c=n(40616),l=Function,u=i([].concat),h=i([].join),d={};t.exports=c?l.bind:function(t){var e=o(this),n=e.prototype,i=a(arguments,1),c=function(){var n=u(i,a(arguments));return this instanceof c?function(t,e,n){if(!s(d,e)){for(var i=[],o=0;o{"use strict";var i=n(79504),o=n(79306);t.exports=function(t,e,n){try{return i(o(Object.getOwnPropertyDescriptor(t,e)[n]))}catch(t){}}},44124:(t,e,n)=>{"use strict";var i=n(24475);t.exports=function(t,e){var n=i[t],o=n&&n.prototype;return o&&o[e]}},1767:t=>{"use strict";t.exports=function(t){return{iterator:t,next:t.next,done:!1}}},50851:(t,e,n)=>{"use strict";var i=n(36955),o=n(55966),r=n(64117),s=n(26269),a=n(78227)("iterator");t.exports=function(t){if(!r(t))return o(t,a)||o(t,"@@iterator")||s[i(t)]}},70081:(t,e,n)=>{"use strict";var i=n(69565),o=n(79306),r=n(28551),s=n(16823),a=n(50851),c=TypeError;t.exports=function(t,e){var n=arguments.length<2?a(t):e;if(o(n))return r(i(n,t));throw new c(s(t)+" is not iterable")}},66933:(t,e,n)=>{"use strict";var i=n(79504),o=n(34376),r=n(94901),s=n(44576),a=n(655),c=i([].push);t.exports=function(t){if(r(t))return t;if(o(t)){for(var e=t.length,n=[],i=0;i{"use strict";var i=n(79306),o=n(28551),r=n(69565),s=n(91291),a=n(1767),c="Invalid size",l=RangeError,u=TypeError,h=Math.max,d=function(t,e){this.set=t,this.size=h(e,0),this.has=i(t.has),this.keys=i(t.keys)};d.prototype={getIterator:function(){return a(o(r(this.keys,this.set)))},includes:function(t){return r(this.has,this.set,t)}},t.exports=function(t){o(t);var e=+t.size;if(e!=e)throw new u(c);var n=s(e);if(n<0)throw new l(c);return new d(t,n)}},90757:(t,e,n)=>{"use strict";var i=n(96763);t.exports=function(t,e){try{1===arguments.length?i.error(t):i.error(t,e)}catch(t){}}},88490:t=>{"use strict";var e=Array,n=Math.abs,i=Math.pow,o=Math.floor,r=Math.log,s=Math.LN2;t.exports={pack:function(t,a,c){var l,u,h,d=e(c),p=8*c-a-1,A=(1<>1,g=23===a?i(2,-24)-i(2,-77):0,m=t<0||0===t&&1/t<0?1:0,C=0;for((t=n(t))!=t||t===1/0?(u=t!=t?1:0,l=A):(l=o(r(t)/s),t*(h=i(2,-l))<1&&(l--,h*=2),(t+=l+f>=1?g/h:g*i(2,1-f))*h>=2&&(l++,h/=2),l+f>=A?(u=0,l=A):l+f>=1?(u=(t*h-1)*i(2,a),l+=f):(u=t*i(2,f-1)*i(2,a),l=0));a>=8;)d[C++]=255&u,u/=256,a-=8;for(l=l<0;)d[C++]=255&l,l/=256,p-=8;return d[--C]|=128*m,d},unpack:function(t,e){var n,o=t.length,r=8*o-e-1,s=(1<>1,c=r-7,l=o-1,u=t[l--],h=127&u;for(u>>=7;c>0;)h=256*h+t[l--],c-=8;for(n=h&(1<<-c)-1,h>>=-c,c+=e;c>0;)n=256*n+t[l--],c-=8;if(0===h)h=1-a;else{if(h===s)return n?NaN:u?-1/0:1/0;n+=i(2,e),h-=a}return(u?-1:1)*n*i(2,h-e)}}},23167:(t,e,n)=>{"use strict";var i=n(94901),o=n(20034),r=n(52967);t.exports=function(t,e,n){var s,a;return r&&i(s=e.constructor)&&s!==n&&o(a=s.prototype)&&a!==n.prototype&&r(t,a),t}},77584:(t,e,n)=>{"use strict";var i=n(20034),o=n(66699);t.exports=function(t,e){i(e)&&"cause"in e&&o(t,"cause",e.cause)}},3451:(t,e,n)=>{"use strict";var i=n(46518),o=n(79504),r=n(30421),s=n(20034),a=n(39297),c=n(24913).f,l=n(38480),u=n(10298),h=n(34124),d=n(33392),p=n(92744),A=!1,f=d("meta"),g=0,m=function(t){c(t,f,{value:{objectID:"O"+g++,weakData:{}}})},C=t.exports={enable:function(){C.enable=function(){},A=!0;var t=l.f,e=o([].splice),n={};n[f]=1,t(n).length&&(l.f=function(n){for(var i=t(n),o=0,r=i.length;o{"use strict";var i=n(78227),o=n(26269),r=i("iterator"),s=Array.prototype;t.exports=function(t){return void 0!==t&&(o.Array===t||s[r]===t)}},18727:(t,e,n)=>{"use strict";var i=n(36955);t.exports=function(t){var e=i(t);return"BigInt64Array"===e||"BigUint64Array"===e}},16575:(t,e,n)=>{"use strict";var i=n(39297);t.exports=function(t){return void 0!==t&&(i(t,"value")||i(t,"writable"))}},2087:(t,e,n)=>{"use strict";var i=n(20034),o=Math.floor;t.exports=Number.isInteger||function(t){return!i(t)&&isFinite(t)&&o(t)===t}},13925:(t,e,n)=>{"use strict";var i=n(20034);t.exports=function(t){return i(t)||null===t}},60788:(t,e,n)=>{"use strict";var i=n(20034),o=n(44576),r=n(78227)("match");t.exports=function(t){var e;return i(t)&&(void 0!==(e=t[r])?!!e:"RegExp"===o(t))}},40507:(t,e,n)=>{"use strict";var i=n(69565);t.exports=function(t,e,n){for(var o,r,s=n?t:t.iterator,a=t.next;!(o=i(a,s)).done;)if(void 0!==(r=e(o.value)))return r}},72652:(t,e,n)=>{"use strict";var i=n(76080),o=n(69565),r=n(28551),s=n(16823),a=n(44209),c=n(26198),l=n(1625),u=n(70081),h=n(50851),d=n(9539),p=TypeError,A=function(t,e){this.stopped=t,this.result=e},f=A.prototype;t.exports=function(t,e,n){var g,m,C,b,v,x,w,y=n&&n.that,k=!(!n||!n.AS_ENTRIES),B=!(!n||!n.IS_RECORD),E=!(!n||!n.IS_ITERATOR),_=!(!n||!n.INTERRUPTED),I=i(e,y),D=function(t){return g&&d(g,"normal",t),new A(!0,t)},S=function(t){return k?(r(t),_?I(t[0],t[1],D):I(t[0],t[1])):_?I(t,D):I(t)};if(B)g=t.iterator;else if(E)g=t;else{if(!(m=h(t)))throw new p(s(t)+" is not iterable");if(a(m)){for(C=0,b=c(t);b>C;C++)if((v=S(t[C]))&&l(f,v))return v;return new A(!1)}g=u(t,m)}for(x=B?t.next:g.next;!(w=o(x,g)).done;){try{v=S(w.value)}catch(t){d(g,"throw",t)}if("object"==typeof v&&v&&l(f,v))return v}return new A(!1)}},9539:(t,e,n)=>{"use strict";var i=n(69565),o=n(28551),r=n(55966);t.exports=function(t,e,n){var s,a;o(t);try{if(!(s=r(t,"return"))){if("throw"===e)throw n;return n}s=i(s,t)}catch(t){a=!0,s=t}if("throw"===e)throw n;if(a)throw s;return o(s),n}},33994:(t,e,n)=>{"use strict";var i=n(57657).IteratorPrototype,o=n(2360),r=n(6980),s=n(10687),a=n(26269),c=function(){return this};t.exports=function(t,e,n,l){var u=e+" Iterator";return t.prototype=o(i,{next:r(+!l,n)}),s(t,u,!1,!0),a[u]=c,t}},51088:(t,e,n)=>{"use strict";var i=n(46518),o=n(69565),r=n(96395),s=n(10350),a=n(94901),c=n(33994),l=n(42787),u=n(52967),h=n(10687),d=n(66699),p=n(36840),A=n(78227),f=n(26269),g=n(57657),m=s.PROPER,C=s.CONFIGURABLE,b=g.IteratorPrototype,v=g.BUGGY_SAFARI_ITERATORS,x=A("iterator"),w="keys",y="values",k="entries",B=function(){return this};t.exports=function(t,e,n,s,A,g,E){c(n,e,s);var _,I,D,S=function(t){if(t===A&&H)return H;if(!v&&t&&t in P)return P[t];switch(t){case w:case y:case k:return function(){return new n(this,t)}}return function(){return new n(this)}},T=e+" Iterator",M=!1,P=t.prototype,O=P[x]||P["@@iterator"]||A&&P[A],H=!v&&O||S(A),z="Array"===e&&P.entries||O;if(z&&(_=l(z.call(new t)))!==Object.prototype&&_.next&&(r||l(_)===b||(u?u(_,b):a(_[x])||p(_,x,B)),h(_,T,!0,!0),r&&(f[T]=B)),m&&A===y&&O&&O.name!==y&&(!r&&C?d(P,"name",y):(M=!0,H=function(){return o(O,this)})),A)if(I={values:S(y),keys:g?H:S(w),entries:S(k)},E)for(D in I)(v||M||!(D in P))&&p(P,D,I[D]);else i({target:e,proto:!0,forced:v||M},I);return r&&!E||P[x]===H||p(P,x,H,{name:A}),f[e]=H,I}},57657:(t,e,n)=>{"use strict";var i,o,r,s=n(79039),a=n(94901),c=n(20034),l=n(2360),u=n(42787),h=n(36840),d=n(78227),p=n(96395),A=d("iterator"),f=!1;[].keys&&("next"in(r=[].keys())?(o=u(u(r)))!==Object.prototype&&(i=o):f=!0),!c(i)||s((function(){var t={};return i[A].call(t)!==t}))?i={}:p&&(i=l(i)),a(i[A])||h(i,A,(function(){return this})),t.exports={IteratorPrototype:i,BUGGY_SAFARI_ITERATORS:f}},26269:t=>{"use strict";t.exports={}},72248:(t,e,n)=>{"use strict";var i=n(79504),o=Map.prototype;t.exports={Map,set:i(o.set),get:i(o.get),has:i(o.has),remove:i(o.delete),proto:o}},53250:t=>{"use strict";var e=Math.expm1,n=Math.exp;t.exports=!e||e(10)>22025.465794806718||e(10)<22025.465794806718||-2e-17!==e(-2e-17)?function(t){var e=+t;return 0===e?e:e>-1e-6&&e<1e-6?e+e*e/2:n(e)-1}:e},33164:(t,e,n)=>{"use strict";var i=n(77782),o=Math.abs,r=2220446049250313e-31,s=1/r;t.exports=function(t,e,n,a){var c=+t,l=o(c),u=i(c);if(ln||d!=d?u*(1/0):u*d}},15617:(t,e,n)=>{"use strict";var i=n(33164);t.exports=Math.fround||function(t){return i(t,1.1920928955078125e-7,34028234663852886e22,11754943508222875e-54)}},49340:t=>{"use strict";var e=Math.log,n=Math.LOG10E;t.exports=Math.log10||function(t){return e(t)*n}},7740:t=>{"use strict";var e=Math.log;t.exports=Math.log1p||function(t){var n=+t;return n>-1e-8&&n<1e-8?n-n*n/2:e(1+n)}},77782:t=>{"use strict";t.exports=Math.sign||function(t){var e=+t;return 0===e||e!=e?e:e<0?-1:1}},91955:(t,e,n)=>{"use strict";var i,o,r,s,a,c=n(24475),l=n(93389),u=n(76080),h=n(59225).set,d=n(18265),p=n(48119),A=n(20028),f=n(36765),g=n(19088),m=c.MutationObserver||c.WebKitMutationObserver,C=c.document,b=c.process,v=c.Promise,x=l("queueMicrotask");if(!x){var w=new d,y=function(){var t,e;for(g&&(t=b.domain)&&t.exit();e=w.get();)try{e()}catch(t){throw w.head&&i(),t}t&&t.enter()};p||g||f||!m||!C?!A&&v&&v.resolve?((s=v.resolve(void 0)).constructor=v,a=u(s.then,s),i=function(){a(y)}):g?i=function(){b.nextTick(y)}:(h=u(h,c),i=function(){h(y)}):(o=!0,r=C.createTextNode(""),new m(y).observe(r,{characterData:!0}),i=function(){r.data=o=!o}),x=function(t){w.head||i(),w.add(t)}}t.exports=x},36043:(t,e,n)=>{"use strict";var i=n(79306),o=TypeError,r=function(t){var e,n;this.promise=new t((function(t,i){if(void 0!==e||void 0!==n)throw new o("Bad Promise constructor");e=t,n=i})),this.resolve=i(e),this.reject=i(n)};t.exports.f=function(t){return new r(t)}},32603:(t,e,n)=>{"use strict";var i=n(655);t.exports=function(t,e){return void 0===t?arguments.length<2?"":e:i(t)}},60511:(t,e,n)=>{"use strict";var i=n(60788),o=TypeError;t.exports=function(t){if(i(t))throw new o("The method doesn't accept regular expressions");return t}},50360:(t,e,n)=>{"use strict";var i=n(24475).isFinite;t.exports=Number.isFinite||function(t){return"number"==typeof t&&i(t)}},33904:(t,e,n)=>{"use strict";var i=n(24475),o=n(79039),r=n(79504),s=n(655),a=n(43802).trim,c=n(47452),l=r("".charAt),u=i.parseFloat,h=i.Symbol,d=h&&h.iterator,p=1/u(c+"-0")!=-1/0||d&&!o((function(){u(Object(d))}));t.exports=p?function(t){var e=a(s(t)),n=u(e);return 0===n&&"-"===l(e,0)?-0:n}:u},52703:(t,e,n)=>{"use strict";var i=n(24475),o=n(79039),r=n(79504),s=n(655),a=n(43802).trim,c=n(47452),l=i.parseInt,u=i.Symbol,h=u&&u.iterator,d=/^[+-]?0x/i,p=r(d.exec),A=8!==l(c+"08")||22!==l(c+"0x16")||h&&!o((function(){l(Object(h))}));t.exports=A?function(t,e){var n=a(s(t));return l(n,e>>>0||(p(d,n)?16:10))}:l},44213:(t,e,n)=>{"use strict";var i=n(43724),o=n(79504),r=n(69565),s=n(79039),a=n(71072),c=n(33717),l=n(48773),u=n(48981),h=n(47055),d=Object.assign,p=Object.defineProperty,A=o([].concat);t.exports=!d||s((function(){if(i&&1!==d({b:1},d(p({},"a",{enumerable:!0,get:function(){p(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var t={},e={},n=Symbol("assign detection"),o="abcdefghijklmnopqrst";return t[n]=7,o.split("").forEach((function(t){e[t]=t})),7!==d({},t)[n]||a(d({},e)).join("")!==o}))?function(t,e){for(var n=u(t),o=arguments.length,s=1,d=c.f,p=l.f;o>s;)for(var f,g=h(arguments[s++]),m=d?A(a(g),d(g)):a(g),C=m.length,b=0;C>b;)f=m[b++],i&&!r(p,g,f)||(n[f]=g[f]);return n}:d},10298:(t,e,n)=>{"use strict";var i=n(44576),o=n(25397),r=n(38480).f,s=n(67680),a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];t.exports.f=function(t){return a&&"Window"===i(t)?function(t){try{return r(t)}catch(t){return s(a)}}(t):r(o(t))}},42787:(t,e,n)=>{"use strict";var i=n(39297),o=n(94901),r=n(48981),s=n(66119),a=n(12211),c=s("IE_PROTO"),l=Object,u=l.prototype;t.exports=a?l.getPrototypeOf:function(t){var e=r(t);if(i(e,c))return e[c];var n=e.constructor;return o(n)&&e instanceof n?n.prototype:e instanceof l?u:null}},34124:(t,e,n)=>{"use strict";var i=n(79039),o=n(20034),r=n(44576),s=n(15652),a=Object.isExtensible,c=i((function(){a(1)}));t.exports=c||s?function(t){return!!o(t)&&(!s||"ArrayBuffer"!==r(t))&&(!a||a(t))}:a},42551:(t,e,n)=>{"use strict";var i=n(96395),o=n(24475),r=n(79039),s=n(89160);t.exports=i||!r((function(){if(!(s&&s<535)){var t=Math.random();__defineSetter__.call(null,t,(function(){})),delete o[t]}}))},52967:(t,e,n)=>{"use strict";var i=n(46706),o=n(20034),r=n(67750),s=n(73506);t.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var t,e=!1,n={};try{(t=i(Object.prototype,"__proto__","set"))(n,[]),e=n instanceof Array}catch(t){}return function(n,i){return r(n),s(i),o(n)?(e?t(n,i):n.__proto__=i,n):n}}():void 0)},32357:(t,e,n)=>{"use strict";var i=n(43724),o=n(79039),r=n(79504),s=n(42787),a=n(71072),c=n(25397),l=r(n(48773).f),u=r([].push),h=i&&o((function(){var t=Object.create(null);return t[2]=2,!l(t,2)})),d=function(t){return function(e){for(var n,o=c(e),r=a(o),d=h&&null===s(o),p=r.length,A=0,f=[];p>A;)n=r[A++],i&&!(d?n in o:l(o,n))||u(f,t?[n,o[n]]:o[n]);return f}};t.exports={entries:d(!0),values:d(!1)}},53179:(t,e,n)=>{"use strict";var i=n(92140),o=n(36955);t.exports=i?{}.toString:function(){return"[object "+o(this)+"]"}},19167:(t,e,n)=>{"use strict";var i=n(24475);t.exports=i},1103:t=>{"use strict";t.exports=function(t){try{return{error:!1,value:t()}}catch(t){return{error:!0,value:t}}}},10916:(t,e,n)=>{"use strict";var i=n(24475),o=n(80550),r=n(94901),s=n(92796),a=n(33706),c=n(78227),l=n(87290),u=n(50516),h=n(96395),d=n(77388),p=o&&o.prototype,A=c("species"),f=!1,g=r(i.PromiseRejectionEvent),m=s("Promise",(function(){var t=a(o),e=t!==String(o);if(!e&&66===d)return!0;if(h&&(!p.catch||!p.finally))return!0;if(!d||d<51||!/native code/.test(t)){var n=new o((function(t){t(1)})),i=function(t){t((function(){}),(function(){}))};if((n.constructor={})[A]=i,!(f=n.then((function(){}))instanceof i))return!0}return!e&&(l||u)&&!g}));t.exports={CONSTRUCTOR:m,REJECTION_EVENT:g,SUBCLASSING:f}},80550:(t,e,n)=>{"use strict";var i=n(24475);t.exports=i.Promise},93438:(t,e,n)=>{"use strict";var i=n(28551),o=n(20034),r=n(36043);t.exports=function(t,e){if(i(t),o(e)&&e.constructor===t)return e;var n=r.f(t);return(0,n.resolve)(e),n.promise}},90537:(t,e,n)=>{"use strict";var i=n(80550),o=n(84428),r=n(10916).CONSTRUCTOR;t.exports=r||!o((function(t){i.all(t).then(void 0,(function(){}))}))},11056:(t,e,n)=>{"use strict";var i=n(24913).f;t.exports=function(t,e,n){n in t||i(t,n,{configurable:!0,get:function(){return e[n]},set:function(t){e[n]=t}})}},18265:t=>{"use strict";var e=function(){this.head=null,this.tail=null};e.prototype={add:function(t){var e={item:t,next:null},n=this.tail;n?n.next=e:this.head=e,this.tail=e},get:function(){var t=this.head;if(t)return null===(this.head=t.next)&&(this.tail=null),t.item}},t.exports=e},61034:(t,e,n)=>{"use strict";var i=n(69565),o=n(39297),r=n(1625),s=n(67979),a=RegExp.prototype;t.exports=function(t){var e=t.flags;return void 0!==e||"flags"in a||o(t,"flags")||!r(a,t)?e:i(s,t)}},93389:(t,e,n)=>{"use strict";var i=n(24475),o=n(43724),r=Object.getOwnPropertyDescriptor;t.exports=function(t){if(!o)return i[t];var e=r(i,t);return e&&e.value}},3470:t=>{"use strict";t.exports=Object.is||function(t,e){return t===e?0!==t||1/t==1/e:t!=t&&e!=e}},79472:(t,e,n)=>{"use strict";var i,o=n(24475),r=n(18745),s=n(94901),a=n(6763),c=n(79392),l=n(67680),u=n(22812),h=o.Function,d=/MSIE .\./.test(c)||a&&((i=o.Bun.version.split(".")).length<3||"0"===i[0]&&(i[1]<3||"3"===i[1]&&"0"===i[2]));t.exports=function(t,e){var n=e?2:1;return d?function(i,o){var a=u(arguments.length,1)>n,c=s(i)?i:h(i),d=a?l(arguments,n):[],p=a?function(){r(c,this,d)}:c;return e?t(p,o):t(p)}:t}},89286:(t,e,n)=>{"use strict";var i=n(94402),o=n(38469),r=i.Set,s=i.add;t.exports=function(t){var e=new r;return o(t,(function(t){s(e,t)})),e}},83440:(t,e,n)=>{"use strict";var i=n(97080),o=n(94402),r=n(89286),s=n(25170),a=n(83789),c=n(38469),l=n(40507),u=o.has,h=o.remove;t.exports=function(t){var e=i(this),n=a(t),o=r(e);return s(e)<=n.size?c(e,(function(t){n.includes(t)&&h(o,t)})):l(n.getIterator(),(function(t){u(e,t)&&h(o,t)})),o}},94402:(t,e,n)=>{"use strict";var i=n(79504),o=Set.prototype;t.exports={Set,add:i(o.add),has:i(o.has),remove:i(o.delete),proto:o}},68750:(t,e,n)=>{"use strict";var i=n(97080),o=n(94402),r=n(25170),s=n(83789),a=n(38469),c=n(40507),l=o.Set,u=o.add,h=o.has;t.exports=function(t){var e=i(this),n=s(t),o=new l;return r(e)>n.size?c(n.getIterator(),(function(t){h(e,t)&&u(o,t)})):a(e,(function(t){n.includes(t)&&u(o,t)})),o}},64449:(t,e,n)=>{"use strict";var i=n(97080),o=n(94402).has,r=n(25170),s=n(83789),a=n(38469),c=n(40507),l=n(9539);t.exports=function(t){var e=i(this),n=s(t);if(r(e)<=n.size)return!1!==a(e,(function(t){if(n.includes(t))return!1}),!0);var u=n.getIterator();return!1!==c(u,(function(t){if(o(e,t))return l(u,"normal",!1)}))}},53838:(t,e,n)=>{"use strict";var i=n(97080),o=n(25170),r=n(38469),s=n(83789);t.exports=function(t){var e=i(this),n=s(t);return!(o(e)>n.size)&&!1!==r(e,(function(t){if(!n.includes(t))return!1}),!0)}},28527:(t,e,n)=>{"use strict";var i=n(97080),o=n(94402).has,r=n(25170),s=n(83789),a=n(40507),c=n(9539);t.exports=function(t){var e=i(this),n=s(t);if(r(e){"use strict";var i=n(79504),o=n(40507),r=n(94402),s=r.Set,a=r.proto,c=i(a.forEach),l=i(a.keys),u=l(new s).next;t.exports=function(t,e,n){return n?o({iterator:l(t),next:u},e):c(t,e)}},84916:(t,e,n)=>{"use strict";var i=n(97751),o=function(t){return{size:t,has:function(){return!1},keys:function(){return{next:function(){return{done:!0}}}}}};t.exports=function(t){var e=i("Set");try{(new e)[t](o(0));try{return(new e)[t](o(-1)),!1}catch(t){return!0}}catch(t){return!1}}},25170:(t,e,n)=>{"use strict";var i=n(46706),o=n(94402);t.exports=i(o.proto,"size","get")||function(t){return t.size}},87633:(t,e,n)=>{"use strict";var i=n(97751),o=n(62106),r=n(78227),s=n(43724),a=r("species");t.exports=function(t){var e=i(t);s&&e&&!e[a]&&o(e,a,{configurable:!0,get:function(){return this}})}},83650:(t,e,n)=>{"use strict";var i=n(97080),o=n(94402),r=n(89286),s=n(83789),a=n(40507),c=o.add,l=o.has,u=o.remove;t.exports=function(t){var e=i(this),n=s(t).getIterator(),o=r(e);return a(n,(function(t){l(e,t)?u(o,t):c(o,t)})),o}},10687:(t,e,n)=>{"use strict";var i=n(24913).f,o=n(39297),r=n(78227)("toStringTag");t.exports=function(t,e,n){t&&!n&&(t=t.prototype),t&&!o(t,r)&&i(t,r,{configurable:!0,value:e})}},44204:(t,e,n)=>{"use strict";var i=n(97080),o=n(94402).add,r=n(89286),s=n(83789),a=n(40507);t.exports=function(t){var e=i(this),n=s(t).getIterator(),c=r(e);return a(n,(function(t){o(c,t)})),c}},23061:(t,e,n)=>{"use strict";var i=n(79039);t.exports=function(t){return i((function(){var e=""[t]('"');return e!==e.toLowerCase()||e.split('"').length>3}))}},83063:(t,e,n)=>{"use strict";var i=n(79392);t.exports=/Version\/10(?:\.\d+){1,2}(?: [\w./]+)?(?: Mobile\/\w+)? Safari\//.test(i)},60533:(t,e,n)=>{"use strict";var i=n(79504),o=n(18014),r=n(655),s=n(72333),a=n(67750),c=i(s),l=i("".slice),u=Math.ceil,h=function(t){return function(e,n,i){var s,h,d=r(a(e)),p=o(n),A=d.length,f=void 0===i?" ":r(i);return p<=A||""===f?d:((h=c(f,u((s=p-A)/f.length))).length>s&&(h=l(h,0,s)),t?d+h:h+d)}};t.exports={start:h(!1),end:h(!0)}},3717:(t,e,n)=>{"use strict";var i=n(79504),o=2147483647,r=/[^\0-\u007E]/,s=/[.\u3002\uFF0E\uFF61]/g,a="Overflow: input needs wider integers to process",c=RangeError,l=i(s.exec),u=Math.floor,h=String.fromCharCode,d=i("".charCodeAt),p=i([].join),A=i([].push),f=i("".replace),g=i("".split),m=i("".toLowerCase),C=function(t){return t+22+75*(t<26)},b=function(t,e,n){var i=0;for(t=n?u(t/700):t>>1,t+=u(t/e);t>455;)t=u(t/35),i+=36;return u(i+36*t/(t+38))},v=function(t){var e=[];t=function(t){for(var e=[],n=0,i=t.length;n=55296&&o<=56319&&n=s&&iu((o-l)/x))throw new c(a);for(l+=(v-s)*x,s=v,n=0;no)throw new c(a);if(i===s){for(var w=l,y=36;;){var k=y<=f?1:y>=f+26?26:y-f;if(w{"use strict";var i=n(91291),o=n(655),r=n(67750),s=RangeError;t.exports=function(t){var e=o(r(this)),n="",a=i(t);if(a<0||a===1/0)throw new s("Wrong number of repetitions");for(;a>0;(a>>>=1)&&(e+=e))1&a&&(n+=e);return n}},18866:(t,e,n)=>{"use strict";var i=n(43802).end,o=n(60706);t.exports=o("trimEnd")?function(){return i(this)}:"".trimEnd},60706:(t,e,n)=>{"use strict";var i=n(10350).PROPER,o=n(79039),r=n(47452);t.exports=function(t){return o((function(){return!!r[t]()||"​…᠎"!=="​…᠎"[t]()||i&&r[t].name!==t}))}},53487:(t,e,n)=>{"use strict";var i=n(43802).start,o=n(60706);t.exports=o("trimStart")?function(){return i(this)}:"".trimStart},43802:(t,e,n)=>{"use strict";var i=n(79504),o=n(67750),r=n(655),s=n(47452),a=i("".replace),c=RegExp("^["+s+"]+"),l=RegExp("(^|[^"+s+"])["+s+"]+$"),u=function(t){return function(e){var n=r(o(e));return 1&t&&(n=a(n,c,"")),2&t&&(n=a(n,l,"$1")),n}};t.exports={start:u(1),end:u(2),trim:u(3)}},1548:(t,e,n)=>{"use strict";var i=n(24475),o=n(79039),r=n(77388),s=n(87290),a=n(50516),c=n(19088),l=i.structuredClone;t.exports=!!l&&!o((function(){if(a&&r>92||c&&r>94||s&&r>97)return!1;var t=new ArrayBuffer(8),e=l(t,{transfer:[t]});return 0!==t.byteLength||8!==e.byteLength}))},58242:(t,e,n)=>{"use strict";var i=n(69565),o=n(97751),r=n(78227),s=n(36840);t.exports=function(){var t=o("Symbol"),e=t&&t.prototype,n=e&&e.valueOf,a=r("toPrimitive");e&&!e[a]&&s(e,a,(function(t){return i(n,this)}),{arity:1})}},91296:(t,e,n)=>{"use strict";var i=n(4495);t.exports=i&&!!Symbol.for&&!!Symbol.keyFor},59225:(t,e,n)=>{"use strict";var i,o,r,s,a=n(24475),c=n(18745),l=n(76080),u=n(94901),h=n(39297),d=n(79039),p=n(20397),A=n(67680),f=n(4055),g=n(22812),m=n(48119),C=n(19088),b=a.setImmediate,v=a.clearImmediate,x=a.process,w=a.Dispatch,y=a.Function,k=a.MessageChannel,B=a.String,E=0,_={},I="onreadystatechange";d((function(){i=a.location}));var D=function(t){if(h(_,t)){var e=_[t];delete _[t],e()}},S=function(t){return function(){D(t)}},T=function(t){D(t.data)},M=function(t){a.postMessage(B(t),i.protocol+"//"+i.host)};b&&v||(b=function(t){g(arguments.length,1);var e=u(t)?t:y(t),n=A(arguments,1);return _[++E]=function(){c(e,void 0,n)},o(E),E},v=function(t){delete _[t]},C?o=function(t){x.nextTick(S(t))}:w&&w.now?o=function(t){w.now(S(t))}:k&&!m?(s=(r=new k).port2,r.port1.onmessage=T,o=l(s.postMessage,s)):a.addEventListener&&u(a.postMessage)&&!a.importScripts&&i&&"file:"!==i.protocol&&!d(M)?(o=M,a.addEventListener("message",T,!1)):o=I in f("script")?function(t){p.appendChild(f("script"))[I]=function(){p.removeChild(this),D(t)}}:function(t){setTimeout(S(t),0)}),t.exports={set:b,clear:v}},31240:(t,e,n)=>{"use strict";var i=n(79504);t.exports=i(1..valueOf)},75854:(t,e,n)=>{"use strict";var i=n(72777),o=TypeError;t.exports=function(t){var e=i(t,"number");if("number"==typeof e)throw new o("Can't convert number to bigint");return BigInt(e)}},57696:(t,e,n)=>{"use strict";var i=n(91291),o=n(18014),r=RangeError;t.exports=function(t){if(void 0===t)return 0;var e=i(t),n=o(e);if(e!==n)throw new r("Wrong length or index");return n}},58229:(t,e,n)=>{"use strict";var i=n(99590),o=RangeError;t.exports=function(t,e){var n=i(t);if(n%e)throw new o("Wrong offset");return n}},99590:(t,e,n)=>{"use strict";var i=n(91291),o=RangeError;t.exports=function(t){var e=i(t);if(e<0)throw new o("The argument can't be less than 0");return e}},58319:t=>{"use strict";var e=Math.round;t.exports=function(t){var n=e(t);return n<0?0:n>255?255:255&n}},69714:(t,e,n)=>{"use strict";var i=n(19088);t.exports=function(t){try{if(i)return Function('return require("'+t+'")')()}catch(t){}}},15823:(t,e,n)=>{"use strict";var i=n(46518),o=n(24475),r=n(69565),s=n(43724),a=n(72805),c=n(94644),l=n(66346),u=n(90679),h=n(6980),d=n(66699),p=n(2087),A=n(18014),f=n(57696),g=n(58229),m=n(58319),C=n(56969),b=n(39297),v=n(36955),x=n(20034),w=n(10757),y=n(2360),k=n(1625),B=n(52967),E=n(38480).f,_=n(43251),I=n(59213).forEach,D=n(87633),S=n(62106),T=n(24913),M=n(77347),P=n(35370),O=n(91181),H=n(23167),z=O.get,R=O.set,N=O.enforce,L=T.f,j=M.f,F=o.RangeError,U=l.ArrayBuffer,W=U.prototype,Y=l.DataView,q=c.NATIVE_ARRAY_BUFFER_VIEWS,Q=c.TYPED_ARRAY_TAG,G=c.TypedArray,X=c.TypedArrayPrototype,V=c.isTypedArray,K="BYTES_PER_ELEMENT",J="Wrong length",Z=function(t,e){S(t,e,{configurable:!0,get:function(){return z(this)[e]}})},$=function(t){var e;return k(W,t)||"ArrayBuffer"===(e=v(t))||"SharedArrayBuffer"===e},tt=function(t,e){return V(t)&&!w(e)&&e in t&&p(+e)&&e>=0},et=function(t,e){return e=C(e),tt(t,e)?h(2,t[e]):j(t,e)},nt=function(t,e,n){return e=C(e),!(tt(t,e)&&x(n)&&b(n,"value"))||b(n,"get")||b(n,"set")||n.configurable||b(n,"writable")&&!n.writable||b(n,"enumerable")&&!n.enumerable?L(t,e,n):(t[e]=n.value,t)};s?(q||(M.f=et,T.f=nt,Z(X,"buffer"),Z(X,"byteOffset"),Z(X,"byteLength"),Z(X,"length")),i({target:"Object",stat:!0,forced:!q},{getOwnPropertyDescriptor:et,defineProperty:nt}),t.exports=function(t,e,n){var s=t.match(/\d+/)[0]/8,c=t+(n?"Clamped":"")+"Array",l="get"+t,h="set"+t,p=o[c],C=p,b=C&&C.prototype,v={},w=function(t,e){L(t,e,{get:function(){return function(t,e){var n=z(t);return n.view[l](e*s+n.byteOffset,!0)}(this,e)},set:function(t){return function(t,e,i){var o=z(t);o.view[h](e*s+o.byteOffset,n?m(i):i,!0)}(this,e,t)},enumerable:!0})};q?a&&(C=e((function(t,e,n,i){return u(t,b),H(x(e)?$(e)?void 0!==i?new p(e,g(n,s),i):void 0!==n?new p(e,g(n,s)):new p(e):V(e)?P(C,e):r(_,C,e):new p(f(e)),t,C)})),B&&B(C,G),I(E(p),(function(t){t in C||d(C,t,p[t])})),C.prototype=b):(C=e((function(t,e,n,i){u(t,b);var o,a,c,l=0,h=0;if(x(e)){if(!$(e))return V(e)?P(C,e):r(_,C,e);o=e,h=g(n,s);var d=e.byteLength;if(void 0===i){if(d%s)throw new F(J);if((a=d-h)<0)throw new F(J)}else if((a=A(i)*s)+h>d)throw new F(J);c=a/s}else c=f(e),o=new U(a=c*s);for(R(t,{buffer:o,byteOffset:h,byteLength:a,length:c,view:new Y(o)});l{"use strict";var i=n(24475),o=n(79039),r=n(84428),s=n(94644).NATIVE_ARRAY_BUFFER_VIEWS,a=i.ArrayBuffer,c=i.Int8Array;t.exports=!s||!o((function(){c(1)}))||!o((function(){new c(-1)}))||!r((function(t){new c,new c(null),new c(1.5),new c(t)}),!0)||o((function(){return 1!==new c(new a(2),1,void 0).length}))},26357:(t,e,n)=>{"use strict";var i=n(35370),o=n(61412);t.exports=function(t,e){return i(o(t),e)}},43251:(t,e,n)=>{"use strict";var i=n(76080),o=n(69565),r=n(35548),s=n(48981),a=n(26198),c=n(70081),l=n(50851),u=n(44209),h=n(18727),d=n(94644).aTypedArrayConstructor,p=n(75854);t.exports=function(t){var e,n,A,f,g,m,C,b,v=r(this),x=s(t),w=arguments.length,y=w>1?arguments[1]:void 0,k=void 0!==y,B=l(x);if(B&&!u(B))for(b=(C=c(x,B)).next,x=[];!(m=o(b,C)).done;)x.push(m.value);for(k&&w>2&&(y=i(y,arguments[2])),n=a(x),A=new(d(v))(n),f=h(A),e=0;n>e;e++)g=k?y(x[e],e):x[e],A[e]=f?p(g):+g;return A}},61412:(t,e,n)=>{"use strict";var i=n(94644),o=n(2293),r=i.aTypedArrayConstructor,s=i.getTypedArrayConstructor;t.exports=function(t){return r(o(t,s(t)))}},67416:(t,e,n)=>{"use strict";var i=n(79039),o=n(78227),r=n(43724),s=n(96395),a=o("iterator");t.exports=!i((function(){var t=new URL("b?a=1&b=2&c=3","http://a"),e=t.searchParams,n=new URLSearchParams("a=1&a=2&b=3"),i="";return t.pathname="c%20d",e.forEach((function(t,n){e.delete("b"),i+=n+t})),n.delete("a",2),n.delete("b",void 0),s&&(!t.toJSON||!n.has("a",1)||n.has("a",2)||!n.has("a",void 0)||n.has("b"))||!e.size&&(s||!r)||!e.sort||"http://a/c%20d?a=1&c=3"!==t.href||"3"!==e.get("c")||"a=1"!==String(new URLSearchParams("?a=1"))||!e[a]||"a"!==new URL("https://a@b").username||"b"!==new URLSearchParams(new URLSearchParams("a=b")).get("a")||"xn--e1aybc"!==new URL("http://тест").host||"#%D0%B1"!==new URL("http://a#б").hash||"a1c3"!==i||"x"!==new URL("http://x",void 0).host}))},22812:t=>{"use strict";var e=TypeError;t.exports=function(t,n){if(t{"use strict";var i=n(19167),o=n(39297),r=n(1951),s=n(24913).f;t.exports=function(t){var e=i.Symbol||(i.Symbol={});o(e,t)||s(e,t,{value:r.f(t)})}},1951:(t,e,n)=>{"use strict";var i=n(78227);e.f=i},47452:t=>{"use strict";t.exports="\t\n\v\f\r                 \u2028\u2029\ufeff"},14601:(t,e,n)=>{"use strict";var i=n(97751),o=n(39297),r=n(66699),s=n(1625),a=n(52967),c=n(77740),l=n(11056),u=n(23167),h=n(32603),d=n(77584),p=n(80747),A=n(43724),f=n(96395);t.exports=function(t,e,n,g){var m="stackTraceLimit",C=g?2:1,b=t.split("."),v=b[b.length-1],x=i.apply(null,b);if(x){var w=x.prototype;if(!f&&o(w,"cause")&&delete w.cause,!n)return x;var y=i("Error"),k=e((function(t,e){var n=h(g?e:t,void 0),i=g?new x(t):new x;return void 0!==n&&r(i,"message",n),p(i,k,i.stack,2),this&&s(w,this)&&u(i,this,k),arguments.length>C&&d(i,arguments[C]),i}));if(k.prototype=w,"Error"!==v?a?a(k,y):c(k,y,{name:!0}):A&&m in x&&(l(k,x,m),l(k,x,"prepareStackTrace")),c(k,x),!f)try{w.name!==v&&r(w,"name",v),w.constructor=k}catch(t){}return k}}},4294:(t,e,n)=>{"use strict";var i=n(46518),o=n(97751),r=n(18745),s=n(79039),a=n(14601),c="AggregateError",l=o(c),u=!s((function(){return 1!==l([1]).errors[0]}))&&s((function(){return 7!==l([1],c,{cause:7}).cause}));i({global:!0,constructor:!0,arity:2,forced:u},{AggregateError:a(c,(function(t){return function(e,n){return r(t,this,arguments)}}),u,!0)})},17145:(t,e,n)=>{"use strict";var i=n(46518),o=n(1625),r=n(42787),s=n(52967),a=n(77740),c=n(2360),l=n(66699),u=n(6980),h=n(77584),d=n(80747),p=n(72652),A=n(32603),f=n(78227)("toStringTag"),g=Error,m=[].push,C=function(t,e){var n,i=o(b,this);s?n=s(new g,i?r(this):b):(n=i?this:c(b),l(n,f,"Error")),void 0!==e&&l(n,"message",A(e)),d(n,C,n.stack,1),arguments.length>2&&h(n,arguments[2]);var a=[];return p(t,m,{that:a}),l(n,"errors",a),n};s?s(C,g):a(C,g,{name:!0});var b=C.prototype=c(g.prototype,{constructor:u(1,C),message:u(1,""),name:u(1,"AggregateError")});i({global:!0,constructor:!0,arity:2},{AggregateError:C})},30067:(t,e,n)=>{"use strict";n(17145)},54743:(t,e,n)=>{"use strict";var i=n(46518),o=n(24475),r=n(66346),s=n(87633),a="ArrayBuffer",c=r[a];i({global:!0,constructor:!0,forced:o[a]!==c},{ArrayBuffer:c}),s(a)},16573:(t,e,n)=>{"use strict";var i=n(43724),o=n(62106),r=n(3238),s=ArrayBuffer.prototype;i&&!("detached"in s)&&o(s,"detached",{configurable:!0,get:function(){return r(this)}})},46761:(t,e,n)=>{"use strict";var i=n(46518),o=n(94644);i({target:"ArrayBuffer",stat:!0,forced:!o.NATIVE_ARRAY_BUFFER_VIEWS},{isView:o.isView})},11745:(t,e,n)=>{"use strict";var i=n(46518),o=n(27476),r=n(79039),s=n(66346),a=n(28551),c=n(35610),l=n(18014),u=n(2293),h=s.ArrayBuffer,d=s.DataView,p=d.prototype,A=o(h.prototype.slice),f=o(p.getUint8),g=o(p.setUint8);i({target:"ArrayBuffer",proto:!0,unsafe:!0,forced:r((function(){return!new h(2).slice(1,void 0).byteLength}))},{slice:function(t,e){if(A&&void 0===e)return A(a(this),t);for(var n=a(this).byteLength,i=c(t,n),o=c(void 0===e?n:e,n),r=new(u(this,h))(l(o-i)),s=new d(this),p=new d(r),m=0;i{"use strict";var i=n(46518),o=n(95636);o&&i({target:"ArrayBuffer",proto:!0},{transferToFixedLength:function(){return o(this,arguments.length?arguments[0]:void 0,!1)}})},78100:(t,e,n)=>{"use strict";var i=n(46518),o=n(95636);o&&i({target:"ArrayBuffer",proto:!0},{transfer:function(){return o(this,arguments.length?arguments[0]:void 0,!0)}})},18107:(t,e,n)=>{"use strict";var i=n(46518),o=n(48981),r=n(26198),s=n(91291),a=n(6469);i({target:"Array",proto:!0},{at:function(t){var e=o(this),n=r(e),i=s(t),a=i>=0?i:n+i;return a<0||a>=n?void 0:e[a]}}),a("at")},26835:(t,e,n)=>{"use strict";var i=n(46518),o=n(57029),r=n(6469);i({target:"Array",proto:!0},{copyWithin:o}),r("copyWithin")},88431:(t,e,n)=>{"use strict";var i=n(46518),o=n(59213).every;i({target:"Array",proto:!0,forced:!n(34598)("every")},{every:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},33771:(t,e,n)=>{"use strict";var i=n(46518),o=n(84373),r=n(6469);i({target:"Array",proto:!0},{fill:o}),r("fill")},48980:(t,e,n)=>{"use strict";var i=n(46518),o=n(59213).findIndex,r=n(6469),s="findIndex",a=!0;s in[]&&Array(1)[s]((function(){a=!1})),i({target:"Array",proto:!0,forced:a},{findIndex:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),r(s)},13451:(t,e,n)=>{"use strict";var i=n(46518),o=n(43839).findLastIndex,r=n(6469);i({target:"Array",proto:!0},{findLastIndex:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),r("findLastIndex")},10838:(t,e,n)=>{"use strict";var i=n(46518),o=n(43839).findLast,r=n(6469);i({target:"Array",proto:!0},{findLast:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),r("findLast")},50113:(t,e,n)=>{"use strict";var i=n(46518),o=n(59213).find,r=n(6469),s="find",a=!0;s in[]&&Array(1)[s]((function(){a=!1})),i({target:"Array",proto:!0,forced:a},{find:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),r(s)},78350:(t,e,n)=>{"use strict";var i=n(46518),o=n(70259),r=n(79306),s=n(48981),a=n(26198),c=n(1469);i({target:"Array",proto:!0},{flatMap:function(t){var e,n=s(this),i=a(n);return r(t),(e=c(n,0)).length=o(e,n,n,i,0,1,t,arguments.length>1?arguments[1]:void 0),e}})},46449:(t,e,n)=>{"use strict";var i=n(46518),o=n(70259),r=n(48981),s=n(26198),a=n(91291),c=n(1469);i({target:"Array",proto:!0},{flat:function(){var t=arguments.length?arguments[0]:void 0,e=r(this),n=s(e),i=c(e,0);return i.length=o(i,e,e,n,0,void 0===t?1:a(t)),i}})},51629:(t,e,n)=>{"use strict";var i=n(46518),o=n(90235);i({target:"Array",proto:!0,forced:[].forEach!==o},{forEach:o})},23418:(t,e,n)=>{"use strict";var i=n(46518),o=n(97916);i({target:"Array",stat:!0,forced:!n(84428)((function(t){Array.from(t)}))},{from:o})},74423:(t,e,n)=>{"use strict";var i=n(46518),o=n(19617).includes,r=n(79039),s=n(6469);i({target:"Array",proto:!0,forced:r((function(){return!Array(1).includes()}))},{includes:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),s("includes")},25276:(t,e,n)=>{"use strict";var i=n(46518),o=n(27476),r=n(19617).indexOf,s=n(34598),a=o([].indexOf),c=!!a&&1/a([1],1,-0)<0;i({target:"Array",proto:!0,forced:c||!s("indexOf")},{indexOf:function(t){var e=arguments.length>1?arguments[1]:void 0;return c?a(this,t,e)||0:r(this,t,e)}})},64346:(t,e,n)=>{"use strict";n(46518)({target:"Array",stat:!0},{isArray:n(34376)})},23792:(t,e,n)=>{"use strict";var i=n(25397),o=n(6469),r=n(26269),s=n(91181),a=n(24913).f,c=n(51088),l=n(62529),u=n(96395),h=n(43724),d="Array Iterator",p=s.set,A=s.getterFor(d);t.exports=c(Array,"Array",(function(t,e){p(this,{type:d,target:i(t),index:0,kind:e})}),(function(){var t=A(this),e=t.target,n=t.index++;if(!e||n>=e.length)return t.target=void 0,l(void 0,!0);switch(t.kind){case"keys":return l(n,!1);case"values":return l(e[n],!1)}return l([n,e[n]],!1)}),"values");var f=r.Arguments=r.Array;if(o("keys"),o("values"),o("entries"),!u&&h&&"values"!==f.name)try{a(f,"name",{value:"values"})}catch(t){}},48598:(t,e,n)=>{"use strict";var i=n(46518),o=n(79504),r=n(47055),s=n(25397),a=n(34598),c=o([].join);i({target:"Array",proto:!0,forced:r!==Object||!a("join",",")},{join:function(t){return c(s(this),void 0===t?",":t)}})},8921:(t,e,n)=>{"use strict";var i=n(46518),o=n(8379);i({target:"Array",proto:!0,forced:o!==[].lastIndexOf},{lastIndexOf:o})},31051:(t,e,n)=>{"use strict";var i=n(46518),o=n(79039),r=n(33517),s=n(97040),a=Array;i({target:"Array",stat:!0,forced:o((function(){function t(){}return!(a.of.call(t)instanceof t)}))},{of:function(){for(var t=0,e=arguments.length,n=new(r(this)?this:a)(e);e>t;)s(n,t,arguments[t++]);return n.length=e,n}})},44114:(t,e,n)=>{"use strict";var i=n(46518),o=n(48981),r=n(26198),s=n(34527),a=n(96837);i({target:"Array",proto:!0,arity:1,forced:n(79039)((function(){return 4294967297!==[].push.call({length:4294967296},1)}))||!function(){try{Object.defineProperty([],"length",{writable:!1}).push()}catch(t){return t instanceof TypeError}}()},{push:function(t){var e=o(this),n=r(e),i=arguments.length;a(n+i);for(var c=0;c{"use strict";var i=n(46518),o=n(80926).right,r=n(34598),s=n(77388);i({target:"Array",proto:!0,forced:!n(19088)&&s>79&&s<83||!r("reduceRight")},{reduceRight:function(t){return o(this,t,arguments.length,arguments.length>1?arguments[1]:void 0)}})},94490:(t,e,n)=>{"use strict";var i=n(46518),o=n(79504),r=n(34376),s=o([].reverse),a=[1,2];i({target:"Array",proto:!0,forced:String(a)===String(a.reverse())},{reverse:function(){return r(this)&&(this.length=this.length),s(this)}})},34782:(t,e,n)=>{"use strict";var i=n(46518),o=n(34376),r=n(33517),s=n(20034),a=n(35610),c=n(26198),l=n(25397),u=n(97040),h=n(78227),d=n(70597),p=n(67680),A=d("slice"),f=h("species"),g=Array,m=Math.max;i({target:"Array",proto:!0,forced:!A},{slice:function(t,e){var n,i,h,d=l(this),A=c(d),C=a(t,A),b=a(void 0===e?A:e,A);if(o(d)&&(n=d.constructor,(r(n)&&(n===g||o(n.prototype))||s(n)&&null===(n=n[f]))&&(n=void 0),n===g||void 0===n))return p(d,C,b);for(i=new(void 0===n?g:n)(m(b-C,0)),h=0;C{"use strict";var i=n(46518),o=n(59213).some;i({target:"Array",proto:!0,forced:!n(34598)("some")},{some:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},26910:(t,e,n)=>{"use strict";var i=n(46518),o=n(79504),r=n(79306),s=n(48981),a=n(26198),c=n(84606),l=n(655),u=n(79039),h=n(74488),d=n(34598),p=n(28834),A=n(63202),f=n(77388),g=n(89160),m=[],C=o(m.sort),b=o(m.push),v=u((function(){m.sort(void 0)})),x=u((function(){m.sort(null)})),w=d("sort"),y=!u((function(){if(f)return f<70;if(!(p&&p>3)){if(A)return!0;if(g)return g<603;var t,e,n,i,o="";for(t=65;t<76;t++){switch(e=String.fromCharCode(t),t){case 66:case 69:case 70:case 72:n=3;break;case 68:case 71:n=4;break;default:n=2}for(i=0;i<47;i++)m.push({k:e+i,v:n})}for(m.sort((function(t,e){return e.v-t.v})),i=0;il(n)?1:-1}}(t)),n=a(o),i=0;i{"use strict";n(87633)("Array")},54554:(t,e,n)=>{"use strict";var i=n(46518),o=n(48981),r=n(35610),s=n(91291),a=n(26198),c=n(34527),l=n(96837),u=n(1469),h=n(97040),d=n(84606),p=n(70597)("splice"),A=Math.max,f=Math.min;i({target:"Array",proto:!0,forced:!p},{splice:function(t,e){var n,i,p,g,m,C,b=o(this),v=a(b),x=r(t,v),w=arguments.length;for(0===w?n=i=0:1===w?(n=0,i=v-x):(n=w-2,i=f(A(s(e),0),v-x)),l(v+n-i),p=u(b,i),g=0;gv-i+n;g--)d(b,g-1)}else if(n>i)for(g=v-i;g>x;g--)C=g+n-1,(m=g+i-1)in b?b[C]=b[m]:d(b,C);for(g=0;g{"use strict";var i=n(46518),o=n(37628),r=n(25397),s=n(6469),a=Array;i({target:"Array",proto:!0},{toReversed:function(){return o(r(this),a)}}),s("toReversed")},57145:(t,e,n)=>{"use strict";var i=n(46518),o=n(79504),r=n(79306),s=n(25397),a=n(35370),c=n(44124),l=n(6469),u=Array,h=o(c("Array","sort"));i({target:"Array",proto:!0},{toSorted:function(t){void 0!==t&&r(t);var e=s(this),n=a(u,e);return h(n,t)}}),l("toSorted")},71658:(t,e,n)=>{"use strict";var i=n(46518),o=n(6469),r=n(96837),s=n(26198),a=n(35610),c=n(25397),l=n(91291),u=Array,h=Math.max,d=Math.min;i({target:"Array",proto:!0},{toSpliced:function(t,e){var n,i,o,p,A=c(this),f=s(A),g=a(t,f),m=arguments.length,C=0;for(0===m?n=i=0:1===m?(n=0,i=f-g):(n=m-2,i=d(h(l(e),0),f-g)),o=r(f+n-i),p=u(o);C{"use strict";n(6469)("flatMap")},93514:(t,e,n)=>{"use strict";n(6469)("flat")},13609:(t,e,n)=>{"use strict";var i=n(46518),o=n(48981),r=n(26198),s=n(34527),a=n(84606),c=n(96837);i({target:"Array",proto:!0,arity:1,forced:1!==[].unshift(0)||!function(){try{Object.defineProperty([],"length",{writable:!1}).unshift()}catch(t){return t instanceof TypeError}}()},{unshift:function(t){var e=o(this),n=r(e),i=arguments.length;if(i){c(n+i);for(var l=n;l--;){var u=l+i;l in e?e[u]=e[l]:a(e,u)}for(var h=0;h{"use strict";var i=n(46518),o=n(39928),r=n(25397),s=Array;i({target:"Array",proto:!0},{with:function(t,e){return o(r(this),s,t,e)}})},24359:(t,e,n)=>{"use strict";var i=n(46518),o=n(66346);i({global:!0,constructor:!0,forced:!n(77811)},{DataView:o.DataView})},38309:(t,e,n)=>{"use strict";n(24359)},61699:(t,e,n)=>{"use strict";var i=n(46518),o=n(79504),r=n(79039)((function(){return 120!==new Date(16e11).getYear()})),s=o(Date.prototype.getFullYear);i({target:"Date",proto:!0,forced:r},{getYear:function(){return s(this)-1900}})},59089:(t,e,n)=>{"use strict";var i=n(46518),o=n(79504),r=Date,s=o(r.prototype.getTime);i({target:"Date",stat:!0},{now:function(){return s(new r)}})},91191:(t,e,n)=>{"use strict";var i=n(46518),o=n(79504),r=n(91291),s=Date.prototype,a=o(s.getTime),c=o(s.setFullYear);i({target:"Date",proto:!0},{setYear:function(t){a(this);var e=r(t);return c(this,e>=0&&e<=99?e+1900:e)}})},93515:(t,e,n)=>{"use strict";n(46518)({target:"Date",proto:!0},{toGMTString:Date.prototype.toUTCString})},1688:(t,e,n)=>{"use strict";var i=n(46518),o=n(70380);i({target:"Date",proto:!0,forced:Date.prototype.toISOString!==o},{toISOString:o})},60739:(t,e,n)=>{"use strict";var i=n(46518),o=n(79039),r=n(48981),s=n(72777);i({target:"Date",proto:!0,arity:1,forced:o((function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})}))},{toJSON:function(t){var e=r(this),n=s(e,"number");return"number"!=typeof n||isFinite(n)?e.toISOString():null}})},89572:(t,e,n)=>{"use strict";var i=n(39297),o=n(36840),r=n(53640),s=n(78227)("toPrimitive"),a=Date.prototype;i(a,s)||o(a,s,r)},23288:(t,e,n)=>{"use strict";var i=n(79504),o=n(36840),r=Date.prototype,s="Invalid Date",a="toString",c=i(r[a]),l=i(r.getTime);String(new Date(NaN))!==s&&o(r,a,(function(){var t=l(this);return t==t?c(this):s}))},16280:(t,e,n)=>{"use strict";var i=n(46518),o=n(24475),r=n(18745),s=n(14601),a="WebAssembly",c=o[a],l=7!==new Error("e",{cause:7}).cause,u=function(t,e){var n={};n[t]=s(t,e,l),i({global:!0,constructor:!0,arity:1,forced:l},n)},h=function(t,e){if(c&&c[t]){var n={};n[t]=s(a+"."+t,e,l),i({target:a,stat:!0,constructor:!0,arity:1,forced:l},n)}};u("Error",(function(t){return function(e){return r(t,this,arguments)}})),u("EvalError",(function(t){return function(e){return r(t,this,arguments)}})),u("RangeError",(function(t){return function(e){return r(t,this,arguments)}})),u("ReferenceError",(function(t){return function(e){return r(t,this,arguments)}})),u("SyntaxError",(function(t){return function(e){return r(t,this,arguments)}})),u("TypeError",(function(t){return function(e){return r(t,this,arguments)}})),u("URIError",(function(t){return function(e){return r(t,this,arguments)}})),h("CompileError",(function(t){return function(e){return r(t,this,arguments)}})),h("LinkError",(function(t){return function(e){return r(t,this,arguments)}})),h("RuntimeError",(function(t){return function(e){return r(t,this,arguments)}}))},76918:(t,e,n)=>{"use strict";var i=n(36840),o=n(77536),r=Error.prototype;r.toString!==o&&i(r,"toString",o)},36456:(t,e,n)=>{"use strict";var i=n(46518),o=n(79504),r=n(655),s=o("".charAt),a=o("".charCodeAt),c=o(/./.exec),l=o(1..toString),u=o("".toUpperCase),h=/[\w*+\-./@]/,d=function(t,e){for(var n=l(t,16);n.length{"use strict";var i=n(46518),o=n(30566);i({target:"Function",proto:!0,forced:Function.bind!==o},{bind:o})},48957:(t,e,n)=>{"use strict";var i=n(94901),o=n(20034),r=n(24913),s=n(1625),a=n(78227),c=n(50283),l=a("hasInstance"),u=Function.prototype;l in u||r.f(u,l,{value:c((function(t){if(!i(this)||!o(t))return!1;var e=this.prototype;return o(e)?s(e,t):t instanceof this}),l)})},62010:(t,e,n)=>{"use strict";var i=n(43724),o=n(10350).EXISTS,r=n(79504),s=n(62106),a=Function.prototype,c=r(a.toString),l=/function\b(?:\s|\/\*[\S\s]*?\*\/|\/\/[^\n\r]*[\n\r]+)*([^\s(/]*)/,u=r(l.exec);i&&!o&&s(a,"name",{configurable:!0,get:function(){try{return u(l,c(this))[1]}catch(t){return""}}})},55081:(t,e,n)=>{"use strict";var i=n(46518),o=n(24475);i({global:!0,forced:o.globalThis!==o},{globalThis:o})},33110:(t,e,n)=>{"use strict";var i=n(46518),o=n(97751),r=n(18745),s=n(69565),a=n(79504),c=n(79039),l=n(94901),u=n(10757),h=n(67680),d=n(66933),p=n(4495),A=String,f=o("JSON","stringify"),g=a(/./.exec),m=a("".charAt),C=a("".charCodeAt),b=a("".replace),v=a(1..toString),x=/[\uD800-\uDFFF]/g,w=/^[\uD800-\uDBFF]$/,y=/^[\uDC00-\uDFFF]$/,k=!p||c((function(){var t=o("Symbol")("stringify detection");return"[null]"!==f([t])||"{}"!==f({a:t})||"{}"!==f(Object(t))})),B=c((function(){return'"\\udf06\\ud834"'!==f("\udf06\ud834")||'"\\udead"'!==f("\udead")})),E=function(t,e){var n=h(arguments),i=d(e);if(l(i)||void 0!==t&&!u(t))return n[1]=function(t,e){if(l(i)&&(e=s(i,this,A(t),e)),!u(e))return e},r(f,null,n)},_=function(t,e,n){var i=m(n,e-1),o=m(n,e+1);return g(w,t)&&!g(y,o)||g(y,t)&&!g(w,i)?"\\u"+v(C(t,0),16):t};f&&i({target:"JSON",stat:!0,arity:3,forced:k||B},{stringify:function(t,e,n){var i=h(arguments),o=r(k?E:f,null,i);return B&&"string"==typeof o?b(o,x,_):o}})},4731:(t,e,n)=>{"use strict";var i=n(24475);n(10687)(i.JSON,"JSON",!0)},48523:(t,e,n)=>{"use strict";n(16468)("Map",(function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}}),n(86938))},47072:(t,e,n)=>{"use strict";var i=n(46518),o=n(79504),r=n(79306),s=n(67750),a=n(72652),c=n(72248),l=n(96395),u=n(79039),h=c.Map,d=c.has,p=c.get,A=c.set,f=o([].push),g=l||u((function(){return 1!==h.groupBy("ab",(function(t){return t})).get("a").length}));i({target:"Map",stat:!0,forced:l||g},{groupBy:function(t,e){s(t),r(e);var n=new h,i=0;return a(t,(function(t){var o=e(t,i++);d(n,o)?f(p(n,o),t):A(n,o,[t])})),n}})},36033:(t,e,n)=>{"use strict";n(48523)},93153:(t,e,n)=>{"use strict";var i=n(46518),o=n(7740),r=Math.acosh,s=Math.log,a=Math.sqrt,c=Math.LN2;i({target:"Math",stat:!0,forced:!r||710!==Math.floor(r(Number.MAX_VALUE))||r(1/0)!==1/0},{acosh:function(t){var e=+t;return e<1?NaN:e>94906265.62425156?s(e)+c:o(e-1+a(e-1)*a(e+1))}})},82326:(t,e,n)=>{"use strict";var i=n(46518),o=Math.asinh,r=Math.log,s=Math.sqrt;i({target:"Math",stat:!0,forced:!(o&&1/o(0)>0)},{asinh:function t(e){var n=+e;return isFinite(n)&&0!==n?n<0?-t(-n):r(n+s(n*n+1)):n}})},36389:(t,e,n)=>{"use strict";var i=n(46518),o=Math.atanh,r=Math.log;i({target:"Math",stat:!0,forced:!(o&&1/o(-0)<0)},{atanh:function(t){var e=+t;return 0===e?e:r((1+e)/(1-e))/2}})},64444:(t,e,n)=>{"use strict";var i=n(46518),o=n(77782),r=Math.abs,s=Math.pow;i({target:"Math",stat:!0},{cbrt:function(t){var e=+t;return o(e)*s(r(e),1/3)}})},8085:(t,e,n)=>{"use strict";var i=n(46518),o=Math.floor,r=Math.log,s=Math.LOG2E;i({target:"Math",stat:!0},{clz32:function(t){var e=t>>>0;return e?31-o(r(e+.5)*s):32}})},77762:(t,e,n)=>{"use strict";var i=n(46518),o=n(53250),r=Math.cosh,s=Math.abs,a=Math.E;i({target:"Math",stat:!0,forced:!r||r(710)===1/0},{cosh:function(t){var e=o(s(t)-1)+1;return(e+1/(e*a*a))*(a/2)}})},65070:(t,e,n)=>{"use strict";var i=n(46518),o=n(53250);i({target:"Math",stat:!0,forced:o!==Math.expm1},{expm1:o})},60605:(t,e,n)=>{"use strict";n(46518)({target:"Math",stat:!0},{fround:n(15617)})},39469:(t,e,n)=>{"use strict";var i=n(46518),o=Math.hypot,r=Math.abs,s=Math.sqrt;i({target:"Math",stat:!0,arity:2,forced:!!o&&o(1/0,NaN)!==1/0},{hypot:function(t,e){for(var n,i,o=0,a=0,c=arguments.length,l=0;a0?(i=n/l)*i:n;return l===1/0?1/0:l*s(o)}})},72152:(t,e,n)=>{"use strict";var i=n(46518),o=n(79039),r=Math.imul;i({target:"Math",stat:!0,forced:o((function(){return-5!==r(4294967295,5)||2!==r.length}))},{imul:function(t,e){var n=65535,i=+t,o=+e,r=n&i,s=n&o;return 0|r*s+((n&i>>>16)*s+r*(n&o>>>16)<<16>>>0)}})},75376:(t,e,n)=>{"use strict";n(46518)({target:"Math",stat:!0},{log10:n(49340)})},56624:(t,e,n)=>{"use strict";n(46518)({target:"Math",stat:!0},{log1p:n(7740)})},11367:(t,e,n)=>{"use strict";var i=n(46518),o=Math.log,r=Math.LN2;i({target:"Math",stat:!0},{log2:function(t){return o(t)/r}})},5914:(t,e,n)=>{"use strict";n(46518)({target:"Math",stat:!0},{sign:n(77782)})},78553:(t,e,n)=>{"use strict";var i=n(46518),o=n(79039),r=n(53250),s=Math.abs,a=Math.exp,c=Math.E;i({target:"Math",stat:!0,forced:o((function(){return-2e-17!==Math.sinh(-2e-17)}))},{sinh:function(t){var e=+t;return s(e)<1?(r(e)-r(-e))/2:(a(e-1)-a(-e-1))*(c/2)}})},98690:(t,e,n)=>{"use strict";var i=n(46518),o=n(53250),r=Math.exp;i({target:"Math",stat:!0},{tanh:function(t){var e=+t,n=o(e),i=o(-e);return n===1/0?1:i===1/0?-1:(n-i)/(r(e)+r(-e))}})},60479:(t,e,n)=>{"use strict";n(10687)(Math,"Math",!0)},70761:(t,e,n)=>{"use strict";n(46518)({target:"Math",stat:!0},{trunc:n(80741)})},2892:(t,e,n)=>{"use strict";var i=n(46518),o=n(96395),r=n(43724),s=n(24475),a=n(19167),c=n(79504),l=n(92796),u=n(39297),h=n(23167),d=n(1625),p=n(10757),A=n(72777),f=n(79039),g=n(38480).f,m=n(77347).f,C=n(24913).f,b=n(31240),v=n(43802).trim,x="Number",w=s[x],y=a[x],k=w.prototype,B=s.TypeError,E=c("".slice),_=c("".charCodeAt),I=l(x,!w(" 0o1")||!w("0b1")||w("+0x1")),D=function(t){var e,n=arguments.length<1?0:w(function(t){var e=A(t,"number");return"bigint"==typeof e?e:function(t){var e,n,i,o,r,s,a,c,l=A(t,"number");if(p(l))throw new B("Cannot convert a Symbol value to a number");if("string"==typeof l&&l.length>2)if(l=v(l),43===(e=_(l,0))||45===e){if(88===(n=_(l,2))||120===n)return NaN}else if(48===e){switch(_(l,1)){case 66:case 98:i=2,o=49;break;case 79:case 111:i=8,o=55;break;default:return+l}for(s=(r=E(l,2)).length,a=0;ao)return NaN;return parseInt(r,i)}return+l}(e)}(t));return d(k,e=this)&&f((function(){b(e)}))?h(Object(n),this,D):n};D.prototype=k,I&&!o&&(k.constructor=D),i({global:!0,constructor:!0,wrap:!0,forced:I},{Number:D});var S=function(t,e){for(var n,i=r?g(e):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,fromString,range".split(","),o=0;i.length>o;o++)u(e,n=i[o])&&!u(t,n)&&C(t,n,m(e,n))};o&&y&&S(a[x],y),(I||o)&&S(a[x],w)},45374:(t,e,n)=>{"use strict";n(46518)({target:"Number",stat:!0,nonConfigurable:!0,nonWritable:!0},{EPSILON:Math.pow(2,-52)})},25428:(t,e,n)=>{"use strict";n(46518)({target:"Number",stat:!0},{isFinite:n(50360)})},32637:(t,e,n)=>{"use strict";n(46518)({target:"Number",stat:!0},{isInteger:n(2087)})},40150:(t,e,n)=>{"use strict";n(46518)({target:"Number",stat:!0},{isNaN:function(t){return t!=t}})},59149:(t,e,n)=>{"use strict";var i=n(46518),o=n(2087),r=Math.abs;i({target:"Number",stat:!0},{isSafeInteger:function(t){return o(t)&&r(t)<=9007199254740991}})},64601:(t,e,n)=>{"use strict";n(46518)({target:"Number",stat:!0,nonConfigurable:!0,nonWritable:!0},{MAX_SAFE_INTEGER:9007199254740991})},44435:(t,e,n)=>{"use strict";n(46518)({target:"Number",stat:!0,nonConfigurable:!0,nonWritable:!0},{MIN_SAFE_INTEGER:-9007199254740991})},87220:(t,e,n)=>{"use strict";var i=n(46518),o=n(33904);i({target:"Number",stat:!0,forced:Number.parseFloat!==o},{parseFloat:o})},25843:(t,e,n)=>{"use strict";var i=n(46518),o=n(52703);i({target:"Number",stat:!0,forced:Number.parseInt!==o},{parseInt:o})},62337:(t,e,n)=>{"use strict";var i=n(46518),o=n(79504),r=n(91291),s=n(31240),a=n(72333),c=n(49340),l=n(79039),u=RangeError,h=String,d=isFinite,p=Math.abs,A=Math.floor,f=Math.pow,g=Math.round,m=o(1..toExponential),C=o(a),b=o("".slice),v="-6.9000e-11"===m(-69e-12,4)&&"1.25e+0"===m(1.255,2)&&"1.235e+4"===m(12345,3)&&"3e+1"===m(25,0);i({target:"Number",proto:!0,forced:!v||!(l((function(){m(1,1/0)}))&&l((function(){m(1,-1/0)})))||!!l((function(){m(1/0,1/0),m(NaN,1/0)}))},{toExponential:function(t){var e=s(this);if(void 0===t)return m(e);var n=r(t);if(!d(e))return String(e);if(n<0||n>20)throw new u("Incorrect fraction digits");if(v)return m(e,n);var i="",o="",a=0,l="",x="";if(e<0&&(i="-",e=-e),0===e)a=0,o=C("0",n+1);else{var w=c(e);a=A(w);var y=0,k=f(10,a-n);2*e>=(2*(y=g(e/k))+1)*k&&(y+=1),y>=f(10,n+1)&&(y/=10,a+=1),o=h(y)}return 0!==n&&(o=b(o,0,1)+"."+b(o,1)),0===a?(l="+",x="0"):(l=a>0?"+":"-",x=h(p(a))),i+(o+"e")+l+x}})},9868:(t,e,n)=>{"use strict";var i=n(46518),o=n(79504),r=n(91291),s=n(31240),a=n(72333),c=n(79039),l=RangeError,u=String,h=Math.floor,d=o(a),p=o("".slice),A=o(1..toFixed),f=function(t,e,n){return 0===e?n:e%2==1?f(t,e-1,n*t):f(t*t,e/2,n)},g=function(t,e,n){for(var i=-1,o=n;++i<6;)o+=e*t[i],t[i]=o%1e7,o=h(o/1e7)},m=function(t,e){for(var n=6,i=0;--n>=0;)i+=t[n],t[n]=h(i/e),i=i%e*1e7},C=function(t){for(var e=6,n="";--e>=0;)if(""!==n||0===e||0!==t[e]){var i=u(t[e]);n=""===n?i:n+d("0",7-i.length)+i}return n};i({target:"Number",proto:!0,forced:c((function(){return"0.000"!==A(8e-5,3)||"1"!==A(.9,0)||"1.25"!==A(1.255,2)||"1000000000000000128"!==A(0xde0b6b3a7640080,0)}))||!c((function(){A({})}))},{toFixed:function(t){var e,n,i,o,a=s(this),c=r(t),h=[0,0,0,0,0,0],A="",b="0";if(c<0||c>20)throw new l("Incorrect fraction digits");if(a!=a)return"NaN";if(a<=-1e21||a>=1e21)return u(a);if(a<0&&(A="-",a=-a),a>1e-21)if(n=(e=function(t){for(var e=0,n=t;n>=4096;)e+=12,n/=4096;for(;n>=2;)e+=1,n/=2;return e}(a*f(2,69,1))-69)<0?a*f(2,-e,1):a/f(2,e,1),n*=4503599627370496,(e=52-e)>0){for(g(h,0,n),i=c;i>=7;)g(h,1e7,0),i-=7;for(g(h,f(10,i,1),0),i=e-1;i>=23;)m(h,1<<23),i-=23;m(h,1<0?A+((o=b.length)<=c?"0."+d("0",c-o)+b:p(b,0,o-c)+"."+p(b,o-c)):A+b}})},80630:(t,e,n)=>{"use strict";var i=n(46518),o=n(79504),r=n(79039),s=n(31240),a=o(1..toPrecision);i({target:"Number",proto:!0,forced:r((function(){return"1"!==a(1,void 0)}))||!r((function(){a({})}))},{toPrecision:function(t){return void 0===t?a(s(this)):a(s(this),t)}})},69085:(t,e,n)=>{"use strict";var i=n(46518),o=n(44213);i({target:"Object",stat:!0,arity:2,forced:Object.assign!==o},{assign:o})},59904:(t,e,n)=>{"use strict";n(46518)({target:"Object",stat:!0,sham:!n(43724)},{create:n(2360)})},17427:(t,e,n)=>{"use strict";var i=n(46518),o=n(43724),r=n(42551),s=n(79306),a=n(48981),c=n(24913);o&&i({target:"Object",proto:!0,forced:r},{__defineGetter__:function(t,e){c.f(a(this),t,{get:s(e),enumerable:!0,configurable:!0})}})},67945:(t,e,n)=>{"use strict";var i=n(46518),o=n(43724),r=n(96801).f;i({target:"Object",stat:!0,forced:Object.defineProperties!==r,sham:!o},{defineProperties:r})},84185:(t,e,n)=>{"use strict";var i=n(46518),o=n(43724),r=n(24913).f;i({target:"Object",stat:!0,forced:Object.defineProperty!==r,sham:!o},{defineProperty:r})},87607:(t,e,n)=>{"use strict";var i=n(46518),o=n(43724),r=n(42551),s=n(79306),a=n(48981),c=n(24913);o&&i({target:"Object",proto:!0,forced:r},{__defineSetter__:function(t,e){c.f(a(this),t,{set:s(e),enumerable:!0,configurable:!0})}})},5506:(t,e,n)=>{"use strict";var i=n(46518),o=n(32357).entries;i({target:"Object",stat:!0},{entries:function(t){return o(t)}})},52811:(t,e,n)=>{"use strict";var i=n(46518),o=n(92744),r=n(79039),s=n(20034),a=n(3451).onFreeze,c=Object.freeze;i({target:"Object",stat:!0,forced:r((function(){c(1)})),sham:!o},{freeze:function(t){return c&&s(t)?c(a(t)):t}})},53921:(t,e,n)=>{"use strict";var i=n(46518),o=n(72652),r=n(97040);i({target:"Object",stat:!0},{fromEntries:function(t){var e={};return o(t,(function(t,n){r(e,t,n)}),{AS_ENTRIES:!0}),e}})},83851:(t,e,n)=>{"use strict";var i=n(46518),o=n(79039),r=n(25397),s=n(77347).f,a=n(43724);i({target:"Object",stat:!0,forced:!a||o((function(){s(1)})),sham:!a},{getOwnPropertyDescriptor:function(t,e){return s(r(t),e)}})},81278:(t,e,n)=>{"use strict";var i=n(46518),o=n(43724),r=n(35031),s=n(25397),a=n(77347),c=n(97040);i({target:"Object",stat:!0,sham:!o},{getOwnPropertyDescriptors:function(t){for(var e,n,i=s(t),o=a.f,l=r(i),u={},h=0;l.length>h;)void 0!==(n=o(i,e=l[h++]))&&c(u,e,n);return u}})},1480:(t,e,n)=>{"use strict";var i=n(46518),o=n(79039),r=n(10298).f;i({target:"Object",stat:!0,forced:o((function(){return!Object.getOwnPropertyNames(1)}))},{getOwnPropertyNames:r})},49773:(t,e,n)=>{"use strict";var i=n(46518),o=n(4495),r=n(79039),s=n(33717),a=n(48981);i({target:"Object",stat:!0,forced:!o||r((function(){s.f(1)}))},{getOwnPropertySymbols:function(t){var e=s.f;return e?e(a(t)):[]}})},40875:(t,e,n)=>{"use strict";var i=n(46518),o=n(79039),r=n(48981),s=n(42787),a=n(12211);i({target:"Object",stat:!0,forced:o((function(){s(1)})),sham:!a},{getPrototypeOf:function(t){return s(r(t))}})},77691:(t,e,n)=>{"use strict";var i=n(46518),o=n(97751),r=n(79504),s=n(79306),a=n(67750),c=n(56969),l=n(72652),u=n(79039),h=Object.groupBy,d=o("Object","create"),p=r([].push);i({target:"Object",stat:!0,forced:!h||u((function(){return 1!==h("ab",(function(t){return t})).a.length}))},{groupBy:function(t,e){a(t),s(e);var n=d(null),i=0;return l(t,(function(t){var o=c(e(t,i++));o in n?p(n[o],t):n[o]=[t]})),n}})},78347:(t,e,n)=>{"use strict";n(46518)({target:"Object",stat:!0},{hasOwn:n(39297)})},94052:(t,e,n)=>{"use strict";var i=n(46518),o=n(34124);i({target:"Object",stat:!0,forced:Object.isExtensible!==o},{isExtensible:o})},94003:(t,e,n)=>{"use strict";var i=n(46518),o=n(79039),r=n(20034),s=n(44576),a=n(15652),c=Object.isFrozen;i({target:"Object",stat:!0,forced:a||o((function(){c(1)}))},{isFrozen:function(t){return!r(t)||!(!a||"ArrayBuffer"!==s(t))||!!c&&c(t)}})},221:(t,e,n)=>{"use strict";var i=n(46518),o=n(79039),r=n(20034),s=n(44576),a=n(15652),c=Object.isSealed;i({target:"Object",stat:!0,forced:a||o((function(){c(1)}))},{isSealed:function(t){return!r(t)||!(!a||"ArrayBuffer"!==s(t))||!!c&&c(t)}})},29908:(t,e,n)=>{"use strict";n(46518)({target:"Object",stat:!0},{is:n(3470)})},79432:(t,e,n)=>{"use strict";var i=n(46518),o=n(48981),r=n(71072);i({target:"Object",stat:!0,forced:n(79039)((function(){r(1)}))},{keys:function(t){return r(o(t))}})},9220:(t,e,n)=>{"use strict";var i=n(46518),o=n(43724),r=n(42551),s=n(48981),a=n(56969),c=n(42787),l=n(77347).f;o&&i({target:"Object",proto:!0,forced:r},{__lookupGetter__:function(t){var e,n=s(this),i=a(t);do{if(e=l(n,i))return e.get}while(n=c(n))}})},7904:(t,e,n)=>{"use strict";var i=n(46518),o=n(43724),r=n(42551),s=n(48981),a=n(56969),c=n(42787),l=n(77347).f;o&&i({target:"Object",proto:!0,forced:r},{__lookupSetter__:function(t){var e,n=s(this),i=a(t);do{if(e=l(n,i))return e.set}while(n=c(n))}})},16348:(t,e,n)=>{"use strict";var i=n(46518),o=n(20034),r=n(3451).onFreeze,s=n(92744),a=n(79039),c=Object.preventExtensions;i({target:"Object",stat:!0,forced:a((function(){c(1)})),sham:!s},{preventExtensions:function(t){return c&&o(t)?c(r(t)):t}})},63548:(t,e,n)=>{"use strict";var i=n(43724),o=n(62106),r=n(20034),s=n(13925),a=n(48981),c=n(67750),l=Object.getPrototypeOf,u=Object.setPrototypeOf,h=Object.prototype,d="__proto__";if(i&&l&&u&&!(d in h))try{o(h,d,{configurable:!0,get:function(){return l(a(this))},set:function(t){var e=c(this);s(t)&&r(e)&&u(e,t)}})}catch(t){}},93941:(t,e,n)=>{"use strict";var i=n(46518),o=n(20034),r=n(3451).onFreeze,s=n(92744),a=n(79039),c=Object.seal;i({target:"Object",stat:!0,forced:a((function(){c(1)})),sham:!s},{seal:function(t){return c&&o(t)?c(r(t)):t}})},10287:(t,e,n)=>{"use strict";n(46518)({target:"Object",stat:!0},{setPrototypeOf:n(52967)})},26099:(t,e,n)=>{"use strict";var i=n(92140),o=n(36840),r=n(53179);i||o(Object.prototype,"toString",r,{unsafe:!0})},16034:(t,e,n)=>{"use strict";var i=n(46518),o=n(32357).values;i({target:"Object",stat:!0},{values:function(t){return o(t)}})},78459:(t,e,n)=>{"use strict";var i=n(46518),o=n(33904);i({global:!0,forced:parseFloat!==o},{parseFloat:o})},58940:(t,e,n)=>{"use strict";var i=n(46518),o=n(52703);i({global:!0,forced:parseInt!==o},{parseInt:o})},96167:(t,e,n)=>{"use strict";var i=n(46518),o=n(69565),r=n(79306),s=n(36043),a=n(1103),c=n(72652);i({target:"Promise",stat:!0,forced:n(90537)},{allSettled:function(t){var e=this,n=s.f(e),i=n.resolve,l=n.reject,u=a((function(){var n=r(e.resolve),s=[],a=0,l=1;c(t,(function(t){var r=a++,c=!1;l++,o(n,e,t).then((function(t){c||(c=!0,s[r]={status:"fulfilled",value:t},--l||i(s))}),(function(t){c||(c=!0,s[r]={status:"rejected",reason:t},--l||i(s))}))})),--l||i(s)}));return u.error&&l(u.value),n.promise}})},16499:(t,e,n)=>{"use strict";var i=n(46518),o=n(69565),r=n(79306),s=n(36043),a=n(1103),c=n(72652);i({target:"Promise",stat:!0,forced:n(90537)},{all:function(t){var e=this,n=s.f(e),i=n.resolve,l=n.reject,u=a((function(){var n=r(e.resolve),s=[],a=0,u=1;c(t,(function(t){var r=a++,c=!1;u++,o(n,e,t).then((function(t){c||(c=!0,s[r]=t,--u||i(s))}),l)})),--u||i(s)}));return u.error&&l(u.value),n.promise}})},93518:(t,e,n)=>{"use strict";var i=n(46518),o=n(69565),r=n(79306),s=n(97751),a=n(36043),c=n(1103),l=n(72652),u=n(90537),h="No one promise resolved";i({target:"Promise",stat:!0,forced:u},{any:function(t){var e=this,n=s("AggregateError"),i=a.f(e),u=i.resolve,d=i.reject,p=c((function(){var i=r(e.resolve),s=[],a=0,c=1,p=!1;l(t,(function(t){var r=a++,l=!1;c++,o(i,e,t).then((function(t){l||p||(p=!0,u(t))}),(function(t){l||p||(l=!0,s[r]=t,--c||d(new n(s,h)))}))})),--c||d(new n(s,h))}));return p.error&&d(p.value),i.promise}})},82003:(t,e,n)=>{"use strict";var i=n(46518),o=n(96395),r=n(10916).CONSTRUCTOR,s=n(80550),a=n(97751),c=n(94901),l=n(36840),u=s&&s.prototype;if(i({target:"Promise",proto:!0,forced:r,real:!0},{catch:function(t){return this.then(void 0,t)}}),!o&&c(s)){var h=a("Promise").prototype.catch;u.catch!==h&&l(u,"catch",h,{unsafe:!0})}},10436:(t,e,n)=>{"use strict";var i,o,r,s=n(46518),a=n(96395),c=n(19088),l=n(24475),u=n(69565),h=n(36840),d=n(52967),p=n(10687),A=n(87633),f=n(79306),g=n(94901),m=n(20034),C=n(90679),b=n(2293),v=n(59225).set,x=n(91955),w=n(90757),y=n(1103),k=n(18265),B=n(91181),E=n(80550),_=n(10916),I=n(36043),D="Promise",S=_.CONSTRUCTOR,T=_.REJECTION_EVENT,M=_.SUBCLASSING,P=B.getterFor(D),O=B.set,H=E&&E.prototype,z=E,R=H,N=l.TypeError,L=l.document,j=l.process,F=I.f,U=F,W=!!(L&&L.createEvent&&l.dispatchEvent),Y="unhandledrejection",q=function(t){var e;return!(!m(t)||!g(e=t.then))&&e},Q=function(t,e){var n,i,o,r=e.value,s=1===e.state,a=s?t.ok:t.fail,c=t.resolve,l=t.reject,h=t.domain;try{a?(s||(2===e.rejection&&J(e),e.rejection=1),!0===a?n=r:(h&&h.enter(),n=a(r),h&&(h.exit(),o=!0)),n===t.promise?l(new N("Promise-chain cycle")):(i=q(n))?u(i,n,c,l):c(n)):l(r)}catch(t){h&&!o&&h.exit(),l(t)}},G=function(t,e){t.notified||(t.notified=!0,x((function(){for(var n,i=t.reactions;n=i.get();)Q(n,t);t.notified=!1,e&&!t.rejection&&V(t)})))},X=function(t,e,n){var i,o;W?((i=L.createEvent("Event")).promise=e,i.reason=n,i.initEvent(t,!1,!0),l.dispatchEvent(i)):i={promise:e,reason:n},!T&&(o=l["on"+t])?o(i):t===Y&&w("Unhandled promise rejection",n)},V=function(t){u(v,l,(function(){var e,n=t.facade,i=t.value;if(K(t)&&(e=y((function(){c?j.emit("unhandledRejection",i,n):X(Y,n,i)})),t.rejection=c||K(t)?2:1,e.error))throw e.value}))},K=function(t){return 1!==t.rejection&&!t.parent},J=function(t){u(v,l,(function(){var e=t.facade;c?j.emit("rejectionHandled",e):X("rejectionhandled",e,t.value)}))},Z=function(t,e,n){return function(i){t(e,i,n)}},$=function(t,e,n){t.done||(t.done=!0,n&&(t=n),t.value=e,t.state=2,G(t,!0))},tt=function(t,e,n){if(!t.done){t.done=!0,n&&(t=n);try{if(t.facade===e)throw new N("Promise can't be resolved itself");var i=q(e);i?x((function(){var n={done:!1};try{u(i,e,Z(tt,n,t),Z($,n,t))}catch(e){$(n,e,t)}})):(t.value=e,t.state=1,G(t,!1))}catch(e){$({done:!1},e,t)}}};if(S&&(R=(z=function(t){C(this,R),f(t),u(i,this);var e=P(this);try{t(Z(tt,e),Z($,e))}catch(t){$(e,t)}}).prototype,(i=function(t){O(this,{type:D,done:!1,notified:!1,parent:!1,reactions:new k,rejection:!1,state:0,value:void 0})}).prototype=h(R,"then",(function(t,e){var n=P(this),i=F(b(this,z));return n.parent=!0,i.ok=!g(t)||t,i.fail=g(e)&&e,i.domain=c?j.domain:void 0,0===n.state?n.reactions.add(i):x((function(){Q(i,n)})),i.promise})),o=function(){var t=new i,e=P(t);this.promise=t,this.resolve=Z(tt,e),this.reject=Z($,e)},I.f=F=function(t){return t===z||void 0===t?new o(t):U(t)},!a&&g(E)&&H!==Object.prototype)){r=H.then,M||h(H,"then",(function(t,e){var n=this;return new z((function(t,e){u(r,n,t,e)})).then(t,e)}),{unsafe:!0});try{delete H.constructor}catch(t){}d&&d(H,R)}s({global:!0,constructor:!0,wrap:!0,forced:S},{Promise:z}),p(z,D,!1,!0),A(D)},9391:(t,e,n)=>{"use strict";var i=n(46518),o=n(96395),r=n(80550),s=n(79039),a=n(97751),c=n(94901),l=n(2293),u=n(93438),h=n(36840),d=r&&r.prototype;if(i({target:"Promise",proto:!0,real:!0,forced:!!r&&s((function(){d.finally.call({then:function(){}},(function(){}))}))},{finally:function(t){var e=l(this,a("Promise")),n=c(t);return this.then(n?function(n){return u(e,t()).then((function(){return n}))}:t,n?function(n){return u(e,t()).then((function(){throw n}))}:t)}}),!o&&c(r)){var p=a("Promise").prototype.finally;d.finally!==p&&h(d,"finally",p,{unsafe:!0})}},3362:(t,e,n)=>{"use strict";n(10436),n(16499),n(82003),n(7743),n(51481),n(40280)},7743:(t,e,n)=>{"use strict";var i=n(46518),o=n(69565),r=n(79306),s=n(36043),a=n(1103),c=n(72652);i({target:"Promise",stat:!0,forced:n(90537)},{race:function(t){var e=this,n=s.f(e),i=n.reject,l=a((function(){var s=r(e.resolve);c(t,(function(t){o(s,e,t).then(n.resolve,i)}))}));return l.error&&i(l.value),n.promise}})},51481:(t,e,n)=>{"use strict";var i=n(46518),o=n(36043);i({target:"Promise",stat:!0,forced:n(10916).CONSTRUCTOR},{reject:function(t){var e=o.f(this);return(0,e.reject)(t),e.promise}})},40280:(t,e,n)=>{"use strict";var i=n(46518),o=n(97751),r=n(96395),s=n(80550),a=n(10916).CONSTRUCTOR,c=n(93438),l=o("Promise"),u=r&&!a;i({target:"Promise",stat:!0,forced:r||a},{resolve:function(t){return c(u&&this===l?s:this,t)}})},14628:(t,e,n)=>{"use strict";var i=n(46518),o=n(36043);i({target:"Promise",stat:!0},{withResolvers:function(){var t=o.f(this);return{promise:t.promise,resolve:t.resolve,reject:t.reject}}})},39796:(t,e,n)=>{"use strict";var i=n(46518),o=n(18745),r=n(79306),s=n(28551);i({target:"Reflect",stat:!0,forced:!n(79039)((function(){Reflect.apply((function(){}))}))},{apply:function(t,e,n){return o(r(t),e,s(n))}})},60825:(t,e,n)=>{"use strict";var i=n(46518),o=n(97751),r=n(18745),s=n(30566),a=n(35548),c=n(28551),l=n(20034),u=n(2360),h=n(79039),d=o("Reflect","construct"),p=Object.prototype,A=[].push,f=h((function(){function t(){}return!(d((function(){}),[],t)instanceof t)})),g=!h((function(){d((function(){}))})),m=f||g;i({target:"Reflect",stat:!0,forced:m,sham:m},{construct:function(t,e){a(t),c(e);var n=arguments.length<3?t:a(arguments[2]);if(g&&!f)return d(t,e,n);if(t===n){switch(e.length){case 0:return new t;case 1:return new t(e[0]);case 2:return new t(e[0],e[1]);case 3:return new t(e[0],e[1],e[2]);case 4:return new t(e[0],e[1],e[2],e[3])}var i=[null];return r(A,i,e),new(r(s,t,i))}var o=n.prototype,h=u(l(o)?o:p),m=r(t,h,e);return l(m)?m:h}})},87411:(t,e,n)=>{"use strict";var i=n(46518),o=n(43724),r=n(28551),s=n(56969),a=n(24913);i({target:"Reflect",stat:!0,forced:n(79039)((function(){Reflect.defineProperty(a.f({},1,{value:1}),1,{value:2})})),sham:!o},{defineProperty:function(t,e,n){r(t);var i=s(e);r(n);try{return a.f(t,i,n),!0}catch(t){return!1}}})},21211:(t,e,n)=>{"use strict";var i=n(46518),o=n(28551),r=n(77347).f;i({target:"Reflect",stat:!0},{deleteProperty:function(t,e){var n=r(o(t),e);return!(n&&!n.configurable)&&delete t[e]}})},9065:(t,e,n)=>{"use strict";var i=n(46518),o=n(43724),r=n(28551),s=n(77347);i({target:"Reflect",stat:!0,sham:!o},{getOwnPropertyDescriptor:function(t,e){return s.f(r(t),e)}})},86565:(t,e,n)=>{"use strict";var i=n(46518),o=n(28551),r=n(42787);i({target:"Reflect",stat:!0,sham:!n(12211)},{getPrototypeOf:function(t){return r(o(t))}})},40888:(t,e,n)=>{"use strict";var i=n(46518),o=n(69565),r=n(20034),s=n(28551),a=n(16575),c=n(77347),l=n(42787);i({target:"Reflect",stat:!0},{get:function t(e,n){var i,u,h=arguments.length<3?e:arguments[2];return s(e)===h?e[n]:(i=c.f(e,n))?a(i)?i.value:void 0===i.get?void 0:o(i.get,h):r(u=l(e))?t(u,n,h):void 0}})},32812:(t,e,n)=>{"use strict";n(46518)({target:"Reflect",stat:!0},{has:function(t,e){return e in t}})},84634:(t,e,n)=>{"use strict";var i=n(46518),o=n(28551),r=n(34124);i({target:"Reflect",stat:!0},{isExtensible:function(t){return o(t),r(t)}})},71137:(t,e,n)=>{"use strict";n(46518)({target:"Reflect",stat:!0},{ownKeys:n(35031)})},30985:(t,e,n)=>{"use strict";var i=n(46518),o=n(97751),r=n(28551);i({target:"Reflect",stat:!0,sham:!n(92744)},{preventExtensions:function(t){r(t);try{var e=o("Object","preventExtensions");return e&&e(t),!0}catch(t){return!1}}})},34873:(t,e,n)=>{"use strict";var i=n(46518),o=n(28551),r=n(73506),s=n(52967);s&&i({target:"Reflect",stat:!0},{setPrototypeOf:function(t,e){o(t),r(e);try{return s(t,e),!0}catch(t){return!1}}})},34268:(t,e,n)=>{"use strict";var i=n(46518),o=n(69565),r=n(28551),s=n(20034),a=n(16575),c=n(79039),l=n(24913),u=n(77347),h=n(42787),d=n(6980);i({target:"Reflect",stat:!0,forced:c((function(){var t=function(){},e=l.f(new t,"a",{configurable:!0});return!1!==Reflect.set(t.prototype,"a",1,e)}))},{set:function t(e,n,i){var c,p,A,f=arguments.length<4?e:arguments[3],g=u.f(r(e),n);if(!g){if(s(p=h(e)))return t(p,n,i,f);g=d(0)}if(a(g)){if(!1===g.writable||!s(f))return!1;if(c=u.f(f,n)){if(c.get||c.set||!1===c.writable)return!1;c.value=i,l.f(f,n,c)}else l.f(f,n,d(0,i))}else{if(void 0===(A=g.set))return!1;o(A,f,i)}return!0}})},15472:(t,e,n)=>{"use strict";var i=n(46518),o=n(24475),r=n(10687);i({global:!0},{Reflect:{}}),r(o.Reflect,"Reflect",!0)},84864:(t,e,n)=>{"use strict";var i=n(43724),o=n(24475),r=n(79504),s=n(92796),a=n(23167),c=n(66699),l=n(2360),u=n(38480).f,h=n(1625),d=n(60788),p=n(655),A=n(61034),f=n(58429),g=n(11056),m=n(36840),C=n(79039),b=n(39297),v=n(91181).enforce,x=n(87633),w=n(78227),y=n(83635),k=n(18814),B=w("match"),E=o.RegExp,_=E.prototype,I=o.SyntaxError,D=r(_.exec),S=r("".charAt),T=r("".replace),M=r("".indexOf),P=r("".slice),O=/^\?<[^\s\d!#%&*+<=>@^][^\s!#%&*+<=>@^]*>/,H=/a/g,z=/a/g,R=new E(H)!==H,N=f.MISSED_STICKY,L=f.UNSUPPORTED_Y;if(s("RegExp",i&&(!R||N||y||k||C((function(){return z[B]=!1,E(H)!==H||E(z)===z||"/a/i"!==String(E(H,"i"))}))))){for(var j=function(t,e){var n,i,o,r,s,u,f=h(_,this),g=d(t),m=void 0===e,C=[],x=t;if(!f&&g&&m&&t.constructor===j)return t;if((g||h(_,t))&&(t=t.source,m&&(e=A(x))),t=void 0===t?"":p(t),e=void 0===e?"":p(e),x=t,y&&"dotAll"in H&&(i=!!e&&M(e,"s")>-1)&&(e=T(e,/s/g,"")),n=e,N&&"sticky"in H&&(o=!!e&&M(e,"y")>-1)&&L&&(e=T(e,/y/g,"")),k&&(r=function(t){for(var e,n=t.length,i=0,o="",r=[],s=l(null),a=!1,c=!1,u=0,h="";i<=n;i++){if("\\"===(e=S(t,i)))e+=S(t,++i);else if("]"===e)a=!1;else if(!a)switch(!0){case"["===e:a=!0;break;case"("===e:D(O,P(t,i+1))&&(i+=2,c=!0),o+=e,u++;continue;case">"===e&&c:if(""===h||b(s,h))throw new I("Invalid capture group name");s[h]=!0,r[r.length]=[h,u],c=!1,h="";continue}c?h+=e:o+=e}return[o,r]}(t),t=r[0],C=r[1]),s=a(E(t,e),f?this:_,j),(i||o||C.length)&&(u=v(s),i&&(u.dotAll=!0,u.raw=j(function(t){for(var e,n=t.length,i=0,o="",r=!1;i<=n;i++)"\\"!==(e=S(t,i))?r||"."!==e?("["===e?r=!0:"]"===e&&(r=!1),o+=e):o+="[\\s\\S]":o+=e+S(t,++i);return o}(t),n)),o&&(u.sticky=!0),C.length&&(u.groups=C)),t!==x)try{c(s,"source",""===x?"(?:)":x)}catch(t){}return s},F=u(E),U=0;F.length>U;)g(j,E,F[U++]);_.constructor=j,j.prototype=_,m(o,"RegExp",j,{constructor:!0})}x("RegExp")},57465:(t,e,n)=>{"use strict";var i=n(43724),o=n(83635),r=n(44576),s=n(62106),a=n(91181).get,c=RegExp.prototype,l=TypeError;i&&o&&s(c,"dotAll",{configurable:!0,get:function(){if(this!==c){if("RegExp"===r(this))return!!a(this).dotAll;throw new l("Incompatible receiver, RegExp required")}}})},69479:(t,e,n)=>{"use strict";var i=n(24475),o=n(43724),r=n(62106),s=n(67979),a=n(79039),c=i.RegExp,l=c.prototype;o&&a((function(){var t=!0;try{c(".","d")}catch(e){t=!1}var e={},n="",i=t?"dgimsy":"gimsy",o=function(t,i){Object.defineProperty(e,t,{get:function(){return n+=i,!0}})},r={dotAll:"s",global:"g",ignoreCase:"i",multiline:"m",sticky:"y"};for(var s in t&&(r.hasIndices="d"),r)o(s,r[s]);return Object.getOwnPropertyDescriptor(l,"flags").get.call(e)!==i||n!==i}))&&r(l,"flags",{configurable:!0,get:s})},87745:(t,e,n)=>{"use strict";var i=n(43724),o=n(58429).MISSED_STICKY,r=n(44576),s=n(62106),a=n(91181).get,c=RegExp.prototype,l=TypeError;i&&o&&s(c,"sticky",{configurable:!0,get:function(){if(this!==c){if("RegExp"===r(this))return!!a(this).sticky;throw new l("Incompatible receiver, RegExp required")}}})},90906:(t,e,n)=>{"use strict";n(27495);var i,o,r=n(46518),s=n(69565),a=n(94901),c=n(28551),l=n(655),u=(i=!1,(o=/[ac]/).exec=function(){return i=!0,/./.exec.apply(this,arguments)},!0===o.test("abc")&&i),h=/./.test;r({target:"RegExp",proto:!0,forced:!u},{test:function(t){var e=c(this),n=l(t),i=e.exec;if(!a(i))return s(h,e,n);var o=s(i,e,n);return null!==o&&(c(o),!0)}})},38781:(t,e,n)=>{"use strict";var i=n(10350).PROPER,o=n(36840),r=n(28551),s=n(655),a=n(79039),c=n(61034),l="toString",u=RegExp.prototype,h=u[l],d=a((function(){return"/a/b"!==h.call({source:"a",flags:"b"})})),p=i&&h.name!==l;(d||p)&&o(u,l,(function(){var t=r(this);return"/"+s(t.source)+"/"+s(c(t))}),{unsafe:!0})},92405:(t,e,n)=>{"use strict";n(16468)("Set",(function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}}),n(86938))},17642:(t,e,n)=>{"use strict";var i=n(46518),o=n(83440);i({target:"Set",proto:!0,real:!0,forced:!n(84916)("difference")},{difference:o})},58004:(t,e,n)=>{"use strict";var i=n(46518),o=n(79039),r=n(68750);i({target:"Set",proto:!0,real:!0,forced:!n(84916)("intersection")||o((function(){return"3,2"!==String(Array.from(new Set([1,2,3]).intersection(new Set([3,2]))))}))},{intersection:r})},33853:(t,e,n)=>{"use strict";var i=n(46518),o=n(64449);i({target:"Set",proto:!0,real:!0,forced:!n(84916)("isDisjointFrom")},{isDisjointFrom:o})},45876:(t,e,n)=>{"use strict";var i=n(46518),o=n(53838);i({target:"Set",proto:!0,real:!0,forced:!n(84916)("isSubsetOf")},{isSubsetOf:o})},32475:(t,e,n)=>{"use strict";var i=n(46518),o=n(28527);i({target:"Set",proto:!0,real:!0,forced:!n(84916)("isSupersetOf")},{isSupersetOf:o})},31415:(t,e,n)=>{"use strict";n(92405)},15024:(t,e,n)=>{"use strict";var i=n(46518),o=n(83650);i({target:"Set",proto:!0,real:!0,forced:!n(84916)("symmetricDifference")},{symmetricDifference:o})},31698:(t,e,n)=>{"use strict";var i=n(46518),o=n(44204);i({target:"Set",proto:!0,real:!0,forced:!n(84916)("union")},{union:o})},89907:(t,e,n)=>{"use strict";var i=n(46518),o=n(77240);i({target:"String",proto:!0,forced:n(23061)("anchor")},{anchor:function(t){return o(this,"a","name",t)}})},67357:(t,e,n)=>{"use strict";var i=n(46518),o=n(79504),r=n(67750),s=n(91291),a=n(655),c=n(79039),l=o("".charAt);i({target:"String",proto:!0,forced:c((function(){return"\ud842"!=="𠮷".at(-2)}))},{at:function(t){var e=a(r(this)),n=e.length,i=s(t),o=i>=0?i:n+i;return o<0||o>=n?void 0:l(e,o)}})},11898:(t,e,n)=>{"use strict";var i=n(46518),o=n(77240);i({target:"String",proto:!0,forced:n(23061)("big")},{big:function(){return o(this,"big","","")}})},35490:(t,e,n)=>{"use strict";var i=n(46518),o=n(77240);i({target:"String",proto:!0,forced:n(23061)("blink")},{blink:function(){return o(this,"blink","","")}})},5745:(t,e,n)=>{"use strict";var i=n(46518),o=n(77240);i({target:"String",proto:!0,forced:n(23061)("bold")},{bold:function(){return o(this,"b","","")}})},23860:(t,e,n)=>{"use strict";var i=n(46518),o=n(68183).codeAt;i({target:"String",proto:!0},{codePointAt:function(t){return o(this,t)}})},99449:(t,e,n)=>{"use strict";var i,o=n(46518),r=n(27476),s=n(77347).f,a=n(18014),c=n(655),l=n(60511),u=n(67750),h=n(41436),d=n(96395),p=r("".slice),A=Math.min,f=h("endsWith");o({target:"String",proto:!0,forced:!(!d&&!f&&(i=s(String.prototype,"endsWith"),i&&!i.writable)||f)},{endsWith:function(t){var e=c(u(this));l(t);var n=arguments.length>1?arguments[1]:void 0,i=e.length,o=void 0===n?i:A(a(n),i),r=c(t);return p(e,o-r.length,o)===r}})},94298:(t,e,n)=>{"use strict";var i=n(46518),o=n(77240);i({target:"String",proto:!0,forced:n(23061)("fixed")},{fixed:function(){return o(this,"tt","","")}})},60268:(t,e,n)=>{"use strict";var i=n(46518),o=n(77240);i({target:"String",proto:!0,forced:n(23061)("fontcolor")},{fontcolor:function(t){return o(this,"font","color",t)}})},69546:(t,e,n)=>{"use strict";var i=n(46518),o=n(77240);i({target:"String",proto:!0,forced:n(23061)("fontsize")},{fontsize:function(t){return o(this,"font","size",t)}})},27337:(t,e,n)=>{"use strict";var i=n(46518),o=n(79504),r=n(35610),s=RangeError,a=String.fromCharCode,c=String.fromCodePoint,l=o([].join);i({target:"String",stat:!0,arity:1,forced:!!c&&1!==c.length},{fromCodePoint:function(t){for(var e,n=[],i=arguments.length,o=0;i>o;){if(e=+arguments[o++],r(e,1114111)!==e)throw new s(e+" is not a valid code point");n[o]=e<65536?a(e):a(55296+((e-=65536)>>10),e%1024+56320)}return l(n,"")}})},21699:(t,e,n)=>{"use strict";var i=n(46518),o=n(79504),r=n(60511),s=n(67750),a=n(655),c=n(41436),l=o("".indexOf);i({target:"String",proto:!0,forced:!c("includes")},{includes:function(t){return!!~l(a(s(this)),a(r(t)),arguments.length>1?arguments[1]:void 0)}})},42043:(t,e,n)=>{"use strict";var i=n(46518),o=n(79504),r=n(67750),s=n(655),a=o("".charCodeAt);i({target:"String",proto:!0},{isWellFormed:function(){for(var t=s(r(this)),e=t.length,n=0;n=56320||++n>=e||56320!=(64512&a(t,n))))return!1}return!0}})},20781:(t,e,n)=>{"use strict";var i=n(46518),o=n(77240);i({target:"String",proto:!0,forced:n(23061)("italics")},{italics:function(){return o(this,"i","","")}})},47764:(t,e,n)=>{"use strict";var i=n(68183).charAt,o=n(655),r=n(91181),s=n(51088),a=n(62529),c="String Iterator",l=r.set,u=r.getterFor(c);s(String,"String",(function(t){l(this,{type:c,string:o(t),index:0})}),(function(){var t,e=u(this),n=e.string,o=e.index;return o>=n.length?a(void 0,!0):(t=i(n,o),e.index+=t.length,a(t,!1))}))},50778:(t,e,n)=>{"use strict";var i=n(46518),o=n(77240);i({target:"String",proto:!0,forced:n(23061)("link")},{link:function(t){return o(this,"a","href",t)}})},28543:(t,e,n)=>{"use strict";var i=n(46518),o=n(69565),r=n(27476),s=n(33994),a=n(62529),c=n(67750),l=n(18014),u=n(655),h=n(28551),d=n(64117),p=n(44576),A=n(60788),f=n(61034),g=n(55966),m=n(36840),C=n(79039),b=n(78227),v=n(2293),x=n(57829),w=n(56682),y=n(91181),k=n(96395),B=b("matchAll"),E="RegExp String",_=E+" Iterator",I=y.set,D=y.getterFor(_),S=RegExp.prototype,T=TypeError,M=r("".indexOf),P=r("".matchAll),O=!!P&&!C((function(){P("a",/./)})),H=s((function(t,e,n,i){I(this,{type:_,regexp:t,string:e,global:n,unicode:i,done:!1})}),E,(function(){var t=D(this);if(t.done)return a(void 0,!0);var e=t.regexp,n=t.string,i=w(e,n);return null===i?(t.done=!0,a(void 0,!0)):t.global?(""===u(i[0])&&(e.lastIndex=x(n,l(e.lastIndex),t.unicode)),a(i,!1)):(t.done=!0,a(i,!1))})),z=function(t){var e,n,i,o=h(this),r=u(t),s=v(o,RegExp),a=u(f(o));return e=new s(s===RegExp?o.source:o,a),n=!!~M(a,"g"),i=!!~M(a,"u"),e.lastIndex=l(o.lastIndex),new H(e,r,n,i)};i({target:"String",proto:!0,forced:O},{matchAll:function(t){var e,n,i,r,s=c(this);if(d(t)){if(O)return P(s,t)}else{if(A(t)&&(e=u(c(f(t))),!~M(e,"g")))throw new T("`.matchAll` does not allow non-global regexes");if(O)return P(s,t);if(void 0===(i=g(t,B))&&k&&"RegExp"===p(t)&&(i=z),i)return o(i,t,s)}return n=u(s),r=new RegExp(t,"g"),k?o(z,r,n):r[B](n)}}),k||B in S||m(S,B,z)},71761:(t,e,n)=>{"use strict";var i=n(69565),o=n(89228),r=n(28551),s=n(64117),a=n(18014),c=n(655),l=n(67750),u=n(55966),h=n(57829),d=n(56682);o("match",(function(t,e,n){return[function(e){var n=l(this),o=s(e)?void 0:u(e,t);return o?i(o,e,n):new RegExp(e)[t](c(n))},function(t){var i=r(this),o=c(t),s=n(e,i,o);if(s.done)return s.value;if(!i.global)return d(i,o);var l=i.unicode;i.lastIndex=0;for(var u,p=[],A=0;null!==(u=d(i,o));){var f=c(u[0]);p[A]=f,""===f&&(i.lastIndex=h(o,a(i.lastIndex),l)),A++}return 0===A?null:p}]}))},35701:(t,e,n)=>{"use strict";var i=n(46518),o=n(60533).end;i({target:"String",proto:!0,forced:n(83063)},{padEnd:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},68156:(t,e,n)=>{"use strict";var i=n(46518),o=n(60533).start;i({target:"String",proto:!0,forced:n(83063)},{padStart:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},85906:(t,e,n)=>{"use strict";var i=n(46518),o=n(79504),r=n(25397),s=n(48981),a=n(655),c=n(26198),l=o([].push),u=o([].join);i({target:"String",stat:!0},{raw:function(t){var e=r(s(t).raw),n=c(e);if(!n)return"";for(var i=arguments.length,o=[],h=0;;){if(l(o,a(e[h++])),h===n)return u(o,"");h{"use strict";n(46518)({target:"String",proto:!0},{repeat:n(72333)})},79978:(t,e,n)=>{"use strict";var i=n(46518),o=n(69565),r=n(79504),s=n(67750),a=n(94901),c=n(64117),l=n(60788),u=n(655),h=n(55966),d=n(61034),p=n(2478),A=n(78227),f=n(96395),g=A("replace"),m=TypeError,C=r("".indexOf),b=r("".replace),v=r("".slice),x=Math.max;i({target:"String",proto:!0},{replaceAll:function(t,e){var n,i,r,A,w,y,k,B,E,_=s(this),I=0,D=0,S="";if(!c(t)){if((n=l(t))&&(i=u(s(d(t))),!~C(i,"g")))throw new m("`.replaceAll` does not allow non-global regexes");if(r=h(t,g))return o(r,t,_,e);if(f&&n)return b(u(_),t,e)}for(A=u(_),w=u(t),(y=a(e))||(e=u(e)),k=w.length,B=x(1,k),I=C(A,w);-1!==I;)E=y?u(e(w,I,A)):p(w,A,I,[],void 0,e),S+=v(A,D,I)+E,D=I+k,I=I+B>A.length?-1:C(A,w,I+B);return D{"use strict";var i=n(69565),o=n(89228),r=n(28551),s=n(64117),a=n(67750),c=n(3470),l=n(655),u=n(55966),h=n(56682);o("search",(function(t,e,n){return[function(e){var n=a(this),o=s(e)?void 0:u(e,t);return o?i(o,e,n):new RegExp(e)[t](l(n))},function(t){var i=r(this),o=l(t),s=n(e,i,o);if(s.done)return s.value;var a=i.lastIndex;c(a,0)||(i.lastIndex=0);var u=h(i,o);return c(i.lastIndex,a)||(i.lastIndex=a),null===u?-1:u.index}]}))},89195:(t,e,n)=>{"use strict";var i=n(46518),o=n(77240);i({target:"String",proto:!0,forced:n(23061)("small")},{small:function(){return o(this,"small","","")}})},11392:(t,e,n)=>{"use strict";var i,o=n(46518),r=n(27476),s=n(77347).f,a=n(18014),c=n(655),l=n(60511),u=n(67750),h=n(41436),d=n(96395),p=r("".slice),A=Math.min,f=h("startsWith");o({target:"String",proto:!0,forced:!(!d&&!f&&(i=s(String.prototype,"startsWith"),i&&!i.writable)||f)},{startsWith:function(t){var e=c(u(this));l(t);var n=a(A(arguments.length>1?arguments[1]:void 0,e.length)),i=c(t);return p(e,n,n+i.length)===i}})},46276:(t,e,n)=>{"use strict";var i=n(46518),o=n(77240);i({target:"String",proto:!0,forced:n(23061)("strike")},{strike:function(){return o(this,"strike","","")}})},48718:(t,e,n)=>{"use strict";var i=n(46518),o=n(77240);i({target:"String",proto:!0,forced:n(23061)("sub")},{sub:function(){return o(this,"sub","","")}})},50375:(t,e,n)=>{"use strict";var i=n(46518),o=n(79504),r=n(67750),s=n(91291),a=n(655),c=o("".slice),l=Math.max,u=Math.min;i({target:"String",proto:!0,forced:!"".substr||"b"!=="ab".substr(-1)},{substr:function(t,e){var n,i,o=a(r(this)),h=o.length,d=s(t);return d===1/0&&(d=0),d<0&&(d=l(h+d,0)),(n=void 0===e?h:s(e))<=0||n===1/0||d>=(i=u(d+n,h))?"":c(o,d,i)}})},16308:(t,e,n)=>{"use strict";var i=n(46518),o=n(77240);i({target:"String",proto:!0,forced:n(23061)("sup")},{sup:function(){return o(this,"sup","","")}})},67438:(t,e,n)=>{"use strict";var i=n(46518),o=n(69565),r=n(79504),s=n(67750),a=n(655),c=n(79039),l=Array,u=r("".charAt),h=r("".charCodeAt),d=r([].join),p="".toWellFormed,A=p&&c((function(){return"1"!==o(p,1)}));i({target:"String",proto:!0,forced:A},{toWellFormed:function(){var t=a(s(this));if(A)return o(p,t);for(var e=t.length,n=l(e),i=0;i=56320||i+1>=e||56320!=(64512&h(t,i+1))?n[i]="�":(n[i]=u(t,i),n[++i]=u(t,i))}return d(n,"")}})},39202:(t,e,n)=>{"use strict";n(33313);var i=n(46518),o=n(18866);i({target:"String",proto:!0,name:"trimEnd",forced:"".trimEnd!==o},{trimEnd:o})},58934:(t,e,n)=>{"use strict";var i=n(46518),o=n(53487);i({target:"String",proto:!0,name:"trimStart",forced:"".trimLeft!==o},{trimLeft:o})},33313:(t,e,n)=>{"use strict";var i=n(46518),o=n(18866);i({target:"String",proto:!0,name:"trimEnd",forced:"".trimRight!==o},{trimRight:o})},43359:(t,e,n)=>{"use strict";n(58934);var i=n(46518),o=n(53487);i({target:"String",proto:!0,name:"trimStart",forced:"".trimStart!==o},{trimStart:o})},42762:(t,e,n)=>{"use strict";var i=n(46518),o=n(43802).trim;i({target:"String",proto:!0,forced:n(60706)("trim")},{trim:function(){return o(this)}})},66412:(t,e,n)=>{"use strict";n(70511)("asyncIterator")},6761:(t,e,n)=>{"use strict";var i=n(46518),o=n(24475),r=n(69565),s=n(79504),a=n(96395),c=n(43724),l=n(4495),u=n(79039),h=n(39297),d=n(1625),p=n(28551),A=n(25397),f=n(56969),g=n(655),m=n(6980),C=n(2360),b=n(71072),v=n(38480),x=n(10298),w=n(33717),y=n(77347),k=n(24913),B=n(96801),E=n(48773),_=n(36840),I=n(62106),D=n(25745),S=n(66119),T=n(30421),M=n(33392),P=n(78227),O=n(1951),H=n(70511),z=n(58242),R=n(10687),N=n(91181),L=n(59213).forEach,j=S("hidden"),F="Symbol",U="prototype",W=N.set,Y=N.getterFor(F),q=Object[U],Q=o.Symbol,G=Q&&Q[U],X=o.RangeError,V=o.TypeError,K=o.QObject,J=y.f,Z=k.f,$=x.f,tt=E.f,et=s([].push),nt=D("symbols"),it=D("op-symbols"),ot=D("wks"),rt=!K||!K[U]||!K[U].findChild,st=function(t,e,n){var i=J(q,e);i&&delete q[e],Z(t,e,n),i&&t!==q&&Z(q,e,i)},at=c&&u((function(){return 7!==C(Z({},"a",{get:function(){return Z(this,"a",{value:7}).a}})).a}))?st:Z,ct=function(t,e){var n=nt[t]=C(G);return W(n,{type:F,tag:t,description:e}),c||(n.description=e),n},lt=function(t,e,n){t===q&<(it,e,n),p(t);var i=f(e);return p(n),h(nt,i)?(n.enumerable?(h(t,j)&&t[j][i]&&(t[j][i]=!1),n=C(n,{enumerable:m(0,!1)})):(h(t,j)||Z(t,j,m(1,C(null))),t[j][i]=!0),at(t,i,n)):Z(t,i,n)},ut=function(t,e){p(t);var n=A(e),i=b(n).concat(At(n));return L(i,(function(e){c&&!r(ht,n,e)||lt(t,e,n[e])})),t},ht=function(t){var e=f(t),n=r(tt,this,e);return!(this===q&&h(nt,e)&&!h(it,e))&&(!(n||!h(this,e)||!h(nt,e)||h(this,j)&&this[j][e])||n)},dt=function(t,e){var n=A(t),i=f(e);if(n!==q||!h(nt,i)||h(it,i)){var o=J(n,i);return!o||!h(nt,i)||h(n,j)&&n[j][i]||(o.enumerable=!0),o}},pt=function(t){var e=$(A(t)),n=[];return L(e,(function(t){h(nt,t)||h(T,t)||et(n,t)})),n},At=function(t){var e=t===q,n=$(e?it:A(t)),i=[];return L(n,(function(t){!h(nt,t)||e&&!h(q,t)||et(i,nt[t])})),i};l||(_(G=(Q=function(){if(d(G,this))throw new V("Symbol is not a constructor");var t=arguments.length&&void 0!==arguments[0]?g(arguments[0]):void 0,e=M(t),n=function(t){var i=void 0===this?o:this;i===q&&r(n,it,t),h(i,j)&&h(i[j],e)&&(i[j][e]=!1);var s=m(1,t);try{at(i,e,s)}catch(t){if(!(t instanceof X))throw t;st(i,e,s)}};return c&&rt&&at(q,e,{configurable:!0,set:n}),ct(e,t)})[U],"toString",(function(){return Y(this).tag})),_(Q,"withoutSetter",(function(t){return ct(M(t),t)})),E.f=ht,k.f=lt,B.f=ut,y.f=dt,v.f=x.f=pt,w.f=At,O.f=function(t){return ct(P(t),t)},c&&(I(G,"description",{configurable:!0,get:function(){return Y(this).description}}),a||_(q,"propertyIsEnumerable",ht,{unsafe:!0}))),i({global:!0,constructor:!0,wrap:!0,forced:!l,sham:!l},{Symbol:Q}),L(b(ot),(function(t){H(t)})),i({target:F,stat:!0,forced:!l},{useSetter:function(){rt=!0},useSimple:function(){rt=!1}}),i({target:"Object",stat:!0,forced:!l,sham:!c},{create:function(t,e){return void 0===e?C(t):ut(C(t),e)},defineProperty:lt,defineProperties:ut,getOwnPropertyDescriptor:dt}),i({target:"Object",stat:!0,forced:!l},{getOwnPropertyNames:pt}),z(),R(Q,F),T[j]=!0},89463:(t,e,n)=>{"use strict";var i=n(46518),o=n(43724),r=n(24475),s=n(79504),a=n(39297),c=n(94901),l=n(1625),u=n(655),h=n(62106),d=n(77740),p=r.Symbol,A=p&&p.prototype;if(o&&c(p)&&(!("description"in A)||void 0!==p().description)){var f={},g=function(){var t=arguments.length<1||void 0===arguments[0]?void 0:u(arguments[0]),e=l(A,this)?new p(t):void 0===t?p():p(t);return""===t&&(f[e]=!0),e};d(g,p),g.prototype=A,A.constructor=g;var m="Symbol(description detection)"===String(p("description detection")),C=s(A.valueOf),b=s(A.toString),v=/^Symbol\((.*)\)[^)]+$/,x=s("".replace),w=s("".slice);h(A,"description",{configurable:!0,get:function(){var t=C(this);if(a(f,t))return"";var e=b(t),n=m?w(e,7,-1):x(e,v,"$1");return""===n?void 0:n}}),i({global:!0,constructor:!0,forced:!0},{Symbol:g})}},81510:(t,e,n)=>{"use strict";var i=n(46518),o=n(97751),r=n(39297),s=n(655),a=n(25745),c=n(91296),l=a("string-to-symbol-registry"),u=a("symbol-to-string-registry");i({target:"Symbol",stat:!0,forced:!c},{for:function(t){var e=s(t);if(r(l,e))return l[e];var n=o("Symbol")(e);return l[e]=n,u[n]=e,n}})},60193:(t,e,n)=>{"use strict";n(70511)("hasInstance")},92168:(t,e,n)=>{"use strict";n(70511)("isConcatSpreadable")},2259:(t,e,n)=>{"use strict";n(70511)("iterator")},52675:(t,e,n)=>{"use strict";n(6761),n(81510),n(97812),n(33110),n(49773)},97812:(t,e,n)=>{"use strict";var i=n(46518),o=n(39297),r=n(10757),s=n(16823),a=n(25745),c=n(91296),l=a("symbol-to-string-registry");i({target:"Symbol",stat:!0,forced:!c},{keyFor:function(t){if(!r(t))throw new TypeError(s(t)+" is not a symbol");if(o(l,t))return l[t]}})},83142:(t,e,n)=>{"use strict";n(70511)("matchAll")},86964:(t,e,n)=>{"use strict";n(70511)("match")},83237:(t,e,n)=>{"use strict";n(70511)("replace")},61833:(t,e,n)=>{"use strict";n(70511)("search")},67947:(t,e,n)=>{"use strict";n(70511)("species")},31073:(t,e,n)=>{"use strict";n(70511)("split")},45700:(t,e,n)=>{"use strict";var i=n(70511),o=n(58242);i("toPrimitive"),o()},78125:(t,e,n)=>{"use strict";var i=n(97751),o=n(70511),r=n(10687);o("toStringTag"),r(i("Symbol"),"Symbol")},20326:(t,e,n)=>{"use strict";n(70511)("unscopables")},48140:(t,e,n)=>{"use strict";var i=n(94644),o=n(26198),r=n(91291),s=i.aTypedArray;(0,i.exportTypedArrayMethod)("at",(function(t){var e=s(this),n=o(e),i=r(t),a=i>=0?i:n+i;return a<0||a>=n?void 0:e[a]}))},81630:(t,e,n)=>{"use strict";var i=n(79504),o=n(94644),r=i(n(57029)),s=o.aTypedArray;(0,o.exportTypedArrayMethod)("copyWithin",(function(t,e){return r(s(this),t,e,arguments.length>2?arguments[2]:void 0)}))},72170:(t,e,n)=>{"use strict";var i=n(94644),o=n(59213).every,r=i.aTypedArray;(0,i.exportTypedArrayMethod)("every",(function(t){return o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},75044:(t,e,n)=>{"use strict";var i=n(94644),o=n(84373),r=n(75854),s=n(36955),a=n(69565),c=n(79504),l=n(79039),u=i.aTypedArray,h=i.exportTypedArrayMethod,d=c("".slice);h("fill",(function(t){var e=arguments.length;u(this);var n="Big"===d(s(this),0,3)?r(t):+t;return a(o,this,n,e>1?arguments[1]:void 0,e>2?arguments[2]:void 0)}),l((function(){var t=0;return new Int8Array(2).fill({valueOf:function(){return t++}}),1!==t})))},69539:(t,e,n)=>{"use strict";var i=n(94644),o=n(59213).filter,r=n(26357),s=i.aTypedArray;(0,i.exportTypedArrayMethod)("filter",(function(t){var e=o(s(this),t,arguments.length>1?arguments[1]:void 0);return r(this,e)}))},89955:(t,e,n)=>{"use strict";var i=n(94644),o=n(59213).findIndex,r=i.aTypedArray;(0,i.exportTypedArrayMethod)("findIndex",(function(t){return o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},91134:(t,e,n)=>{"use strict";var i=n(94644),o=n(43839).findLastIndex,r=i.aTypedArray;(0,i.exportTypedArrayMethod)("findLastIndex",(function(t){return o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},21903:(t,e,n)=>{"use strict";var i=n(94644),o=n(43839).findLast,r=i.aTypedArray;(0,i.exportTypedArrayMethod)("findLast",(function(t){return o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},31694:(t,e,n)=>{"use strict";var i=n(94644),o=n(59213).find,r=i.aTypedArray;(0,i.exportTypedArrayMethod)("find",(function(t){return o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},34594:(t,e,n)=>{"use strict";n(15823)("Float32",(function(t){return function(e,n,i){return t(this,e,n,i)}}))},29833:(t,e,n)=>{"use strict";n(15823)("Float64",(function(t){return function(e,n,i){return t(this,e,n,i)}}))},33206:(t,e,n)=>{"use strict";var i=n(94644),o=n(59213).forEach,r=i.aTypedArray;(0,i.exportTypedArrayMethod)("forEach",(function(t){o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},48345:(t,e,n)=>{"use strict";var i=n(72805);(0,n(94644).exportTypedArrayStaticMethod)("from",n(43251),i)},44496:(t,e,n)=>{"use strict";var i=n(94644),o=n(19617).includes,r=i.aTypedArray;(0,i.exportTypedArrayMethod)("includes",(function(t){return o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},66651:(t,e,n)=>{"use strict";var i=n(94644),o=n(19617).indexOf,r=i.aTypedArray;(0,i.exportTypedArrayMethod)("indexOf",(function(t){return o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},72107:(t,e,n)=>{"use strict";n(15823)("Int16",(function(t){return function(e,n,i){return t(this,e,n,i)}}))},95477:(t,e,n)=>{"use strict";n(15823)("Int32",(function(t){return function(e,n,i){return t(this,e,n,i)}}))},46594:(t,e,n)=>{"use strict";n(15823)("Int8",(function(t){return function(e,n,i){return t(this,e,n,i)}}))},12887:(t,e,n)=>{"use strict";var i=n(24475),o=n(79039),r=n(79504),s=n(94644),a=n(23792),c=n(78227)("iterator"),l=i.Uint8Array,u=r(a.values),h=r(a.keys),d=r(a.entries),p=s.aTypedArray,A=s.exportTypedArrayMethod,f=l&&l.prototype,g=!o((function(){f[c].call([1])})),m=!!f&&f.values&&f[c]===f.values&&"values"===f.values.name,C=function(){return u(p(this))};A("entries",(function(){return d(p(this))}),g),A("keys",(function(){return h(p(this))}),g),A("values",C,g||!m,{name:"values"}),A(c,C,g||!m,{name:"values"})},19369:(t,e,n)=>{"use strict";var i=n(94644),o=n(79504),r=i.aTypedArray,s=i.exportTypedArrayMethod,a=o([].join);s("join",(function(t){return a(r(this),t)}))},66812:(t,e,n)=>{"use strict";var i=n(94644),o=n(18745),r=n(8379),s=i.aTypedArray;(0,i.exportTypedArrayMethod)("lastIndexOf",(function(t){var e=arguments.length;return o(r,s(this),e>1?[t,arguments[1]]:[t])}))},8995:(t,e,n)=>{"use strict";var i=n(94644),o=n(59213).map,r=n(61412),s=i.aTypedArray;(0,i.exportTypedArrayMethod)("map",(function(t){return o(s(this),t,arguments.length>1?arguments[1]:void 0,(function(t,e){return new(r(t))(e)}))}))},52568:(t,e,n)=>{"use strict";var i=n(94644),o=n(72805),r=i.aTypedArrayConstructor;(0,i.exportTypedArrayStaticMethod)("of",(function(){for(var t=0,e=arguments.length,n=new(r(this))(e);e>t;)n[t]=arguments[t++];return n}),o)},36072:(t,e,n)=>{"use strict";var i=n(94644),o=n(80926).right,r=i.aTypedArray;(0,i.exportTypedArrayMethod)("reduceRight",(function(t){var e=arguments.length;return o(r(this),t,e,e>1?arguments[1]:void 0)}))},31575:(t,e,n)=>{"use strict";var i=n(94644),o=n(80926).left,r=i.aTypedArray;(0,i.exportTypedArrayMethod)("reduce",(function(t){var e=arguments.length;return o(r(this),t,e,e>1?arguments[1]:void 0)}))},88747:(t,e,n)=>{"use strict";var i=n(94644),o=i.aTypedArray,r=i.exportTypedArrayMethod,s=Math.floor;r("reverse",(function(){for(var t,e=this,n=o(e).length,i=s(n/2),r=0;r{"use strict";var i=n(24475),o=n(69565),r=n(94644),s=n(26198),a=n(58229),c=n(48981),l=n(79039),u=i.RangeError,h=i.Int8Array,d=h&&h.prototype,p=d&&d.set,A=r.aTypedArray,f=r.exportTypedArrayMethod,g=!l((function(){var t=new Uint8ClampedArray(2);return o(p,t,{length:1,0:3},1),3!==t[1]})),m=g&&r.NATIVE_ARRAY_BUFFER_VIEWS&&l((function(){var t=new h(2);return t.set(1),t.set("2",1),0!==t[0]||2!==t[1]}));f("set",(function(t){A(this);var e=a(arguments.length>1?arguments[1]:void 0,1),n=c(t);if(g)return o(p,this,n,e);var i=this.length,r=s(n),l=0;if(r+e>i)throw new u("Wrong length");for(;l{"use strict";var i=n(94644),o=n(61412),r=n(79039),s=n(67680),a=i.aTypedArray;(0,i.exportTypedArrayMethod)("slice",(function(t,e){for(var n=s(a(this),t,e),i=o(this),r=0,c=n.length,l=new i(c);c>r;)l[r]=n[r++];return l}),r((function(){new Int8Array(1).slice()})))},57301:(t,e,n)=>{"use strict";var i=n(94644),o=n(59213).some,r=i.aTypedArray;(0,i.exportTypedArrayMethod)("some",(function(t){return o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},373:(t,e,n)=>{"use strict";var i=n(24475),o=n(27476),r=n(79039),s=n(79306),a=n(74488),c=n(94644),l=n(28834),u=n(63202),h=n(77388),d=n(89160),p=c.aTypedArray,A=c.exportTypedArrayMethod,f=i.Uint16Array,g=f&&o(f.prototype.sort),m=!(!g||r((function(){g(new f(2),null)}))&&r((function(){g(new f(2),{})}))),C=!!g&&!r((function(){if(h)return h<74;if(l)return l<67;if(u)return!0;if(d)return d<602;var t,e,n=new f(516),i=Array(516);for(t=0;t<516;t++)e=t%4,n[t]=515-t,i[t]=t-2*e+3;for(g(n,(function(t,e){return(t/4|0)-(e/4|0)})),t=0;t<516;t++)if(n[t]!==i[t])return!0}));A("sort",(function(t){return void 0!==t&&s(t),C?g(this,t):a(p(this),function(t){return function(e,n){return void 0!==t?+t(e,n)||0:n!=n?-1:e!=e?1:0===e&&0===n?1/e>0&&1/n<0?1:-1:e>n}}(t))}),!C||m)},86614:(t,e,n)=>{"use strict";var i=n(94644),o=n(18014),r=n(35610),s=n(61412),a=i.aTypedArray;(0,i.exportTypedArrayMethod)("subarray",(function(t,e){var n=a(this),i=n.length,c=r(t,i);return new(s(n))(n.buffer,n.byteOffset+c*n.BYTES_PER_ELEMENT,o((void 0===e?i:r(e,i))-c))}))},41405:(t,e,n)=>{"use strict";var i=n(24475),o=n(18745),r=n(94644),s=n(79039),a=n(67680),c=i.Int8Array,l=r.aTypedArray,u=r.exportTypedArrayMethod,h=[].toLocaleString,d=!!c&&s((function(){h.call(new c(1))}));u("toLocaleString",(function(){return o(h,d?a(l(this)):l(this),a(arguments))}),s((function(){return[1,2].toLocaleString()!==new c([1,2]).toLocaleString()}))||!s((function(){c.prototype.toLocaleString.call([1,2])})))},37467:(t,e,n)=>{"use strict";var i=n(37628),o=n(94644),r=o.aTypedArray,s=o.exportTypedArrayMethod,a=o.getTypedArrayConstructor;s("toReversed",(function(){return i(r(this),a(this))}))},44732:(t,e,n)=>{"use strict";var i=n(94644),o=n(79504),r=n(79306),s=n(35370),a=i.aTypedArray,c=i.getTypedArrayConstructor,l=i.exportTypedArrayMethod,u=o(i.TypedArrayPrototype.sort);l("toSorted",(function(t){void 0!==t&&r(t);var e=a(this),n=s(c(e),e);return u(n,t)}))},33684:(t,e,n)=>{"use strict";var i=n(94644).exportTypedArrayMethod,o=n(79039),r=n(24475),s=n(79504),a=r.Uint8Array,c=a&&a.prototype||{},l=[].toString,u=s([].join);o((function(){l.call({})}))&&(l=function(){return u(this)});var h=c.toString!==l;i("toString",l,h)},3690:(t,e,n)=>{"use strict";n(15823)("Uint16",(function(t){return function(e,n,i){return t(this,e,n,i)}}))},61740:(t,e,n)=>{"use strict";n(15823)("Uint32",(function(t){return function(e,n,i){return t(this,e,n,i)}}))},21489:(t,e,n)=>{"use strict";n(15823)("Uint8",(function(t){return function(e,n,i){return t(this,e,n,i)}}))},22134:(t,e,n)=>{"use strict";n(15823)("Uint8",(function(t){return function(e,n,i){return t(this,e,n,i)}}),!0)},79577:(t,e,n)=>{"use strict";var i=n(39928),o=n(94644),r=n(18727),s=n(91291),a=n(75854),c=o.aTypedArray,l=o.getTypedArrayConstructor,u=o.exportTypedArrayMethod,h=!!function(){try{new Int8Array(1).with(2,{valueOf:function(){throw 8}})}catch(t){return 8===t}}();u("with",{with:function(t,e){var n=c(this),o=s(t),u=r(n)?a(e):+e;return i(n,l(n),o,u)}}.with,!h)},88267:(t,e,n)=>{"use strict";var i=n(46518),o=n(79504),r=n(655),s=String.fromCharCode,a=o("".charAt),c=o(/./.exec),l=o("".slice),u=/^[\da-f]{2}$/i,h=/^[\da-f]{4}$/i;i({global:!0},{unescape:function(t){for(var e,n,i=r(t),o="",d=i.length,p=0;p{"use strict";var i,o=n(92744),r=n(24475),s=n(79504),a=n(56279),c=n(3451),l=n(16468),u=n(91625),h=n(20034),d=n(91181).enforce,p=n(79039),A=n(58622),f=Object,g=Array.isArray,m=f.isExtensible,C=f.isFrozen,b=f.isSealed,v=f.freeze,x=f.seal,w=!r.ActiveXObject&&"ActiveXObject"in r,y=function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}},k=l("WeakMap",y,u),B=k.prototype,E=s(B.set);if(A)if(w){i=u.getConstructor(y,"WeakMap",!0),c.enable();var _=s(B.delete),I=s(B.has),D=s(B.get);a(B,{delete:function(t){if(h(t)&&!m(t)){var e=d(this);return e.frozen||(e.frozen=new i),_(this,t)||e.frozen.delete(t)}return _(this,t)},has:function(t){if(h(t)&&!m(t)){var e=d(this);return e.frozen||(e.frozen=new i),I(this,t)||e.frozen.has(t)}return I(this,t)},get:function(t){if(h(t)&&!m(t)){var e=d(this);return e.frozen||(e.frozen=new i),I(this,t)?D(this,t):e.frozen.get(t)}return D(this,t)},set:function(t,e){if(h(t)&&!m(t)){var n=d(this);n.frozen||(n.frozen=new i),I(this,t)?E(this,t,e):n.frozen.set(t,e)}else E(this,t,e);return this}})}else o&&p((function(){var t=v([]);return E(new k,t,1),!C(t)}))&&a(B,{set:function(t,e){var n;return g(t)&&(C(t)?n=v:b(t)&&(n=x)),E(this,t,e),n&&n(t),this}})},73772:(t,e,n)=>{"use strict";n(65746)},5240:(t,e,n)=>{"use strict";n(16468)("WeakSet",(function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}}),n(91625))},30958:(t,e,n)=>{"use strict";n(5240)},2945:(t,e,n)=>{"use strict";var i=n(46518),o=n(24475),r=n(97751),s=n(79504),a=n(69565),c=n(79039),l=n(655),u=n(22812),h=n(92804).c2i,d=/[^\d+/a-z]/i,p=/[\t\n\f\r ]+/g,A=/[=]{1,2}$/,f=r("atob"),g=String.fromCharCode,m=s("".charAt),C=s("".replace),b=s(d.exec),v=!!f&&!c((function(){return"hi"!==f("aGk=")})),x=v&&c((function(){return""!==f(" ")})),w=v&&!c((function(){f("a")})),y=v&&!c((function(){f()})),k=v&&1!==f.length;i({global:!0,bind:!0,enumerable:!0,forced:!v||x||w||y||k},{atob:function(t){if(u(arguments.length,1),v&&!x&&!w)return a(f,o,t);var e,n,i,s=C(l(t),p,""),c="",y=0,k=0;if(s.length%4==0&&(s=C(s,A,"")),(e=s.length)%4==1||b(d,s))throw new(r("DOMException"))("The string is not correctly encoded","InvalidCharacterError");for(;y>(-2*k&6)));return c}})},42207:(t,e,n)=>{"use strict";var i=n(46518),o=n(24475),r=n(97751),s=n(79504),a=n(69565),c=n(79039),l=n(655),u=n(22812),h=n(92804).i2c,d=r("btoa"),p=s("".charAt),A=s("".charCodeAt),f=!!d&&!c((function(){return"aGk="!==d("hi")})),g=f&&!c((function(){d()})),m=f&&c((function(){return"bnVsbA=="!==d(null)})),C=f&&1!==d.length;i({global:!0,bind:!0,enumerable:!0,forced:!f||g||m||C},{btoa:function(t){if(u(arguments.length,1),f)return a(d,o,l(t));for(var e,n,i=l(t),s="",c=0,g=h;p(i,c)||(g="=",c%1);){if((n=A(i,c+=3/4))>255)throw new(r("DOMException"))("The string contains characters outside of the Latin1 range","InvalidCharacterError");s+=p(g,63&(e=e<<8|n)>>8-c%1*8)}return s}})},86368:(t,e,n)=>{"use strict";var i=n(46518),o=n(24475),r=n(59225).clear;i({global:!0,bind:!0,enumerable:!0,forced:o.clearImmediate!==r},{clearImmediate:r})},23500:(t,e,n)=>{"use strict";var i=n(24475),o=n(67400),r=n(79296),s=n(90235),a=n(66699),c=function(t){if(t&&t.forEach!==s)try{a(t,"forEach",s)}catch(e){t.forEach=s}};for(var l in o)o[l]&&c(i[l]&&i[l].prototype);c(r)},62953:(t,e,n)=>{"use strict";var i=n(24475),o=n(67400),r=n(79296),s=n(23792),a=n(66699),c=n(10687),l=n(78227)("iterator"),u=s.values,h=function(t,e){if(t){if(t[l]!==u)try{a(t,l,u)}catch(e){t[l]=u}if(c(t,e,!0),o[e])for(var n in s)if(t[n]!==s[n])try{a(t,n,s[n])}catch(e){t[n]=s[n]}}};for(var d in o)h(i[d]&&i[d].prototype,d);h(r,"DOMTokenList")},55815:(t,e,n)=>{"use strict";var i=n(46518),o=n(69714),r=n(97751),s=n(79039),a=n(2360),c=n(6980),l=n(24913).f,u=n(36840),h=n(62106),d=n(39297),p=n(90679),A=n(28551),f=n(77536),g=n(32603),m=n(55002),C=n(16193),b=n(91181),v=n(43724),x=n(96395),w="DOMException",y="DATA_CLONE_ERR",k=r("Error"),B=r(w)||function(){try{(new(r("MessageChannel")||o("worker_threads").MessageChannel)).port1.postMessage(new WeakMap)}catch(t){if(t.name===y&&25===t.code)return t.constructor}}(),E=B&&B.prototype,_=k.prototype,I=b.set,D=b.getterFor(w),S="stack"in new k(w),T=function(t){return d(m,t)&&m[t].m?m[t].c:0},M=function(){p(this,P);var t=arguments.length,e=g(t<1?void 0:arguments[0]),n=g(t<2?void 0:arguments[1],"Error"),i=T(n);if(I(this,{type:w,name:n,message:e,code:i}),v||(this.name=n,this.message=e,this.code=i),S){var o=new k(e);o.name=w,l(this,"stack",c(1,C(o.stack,1)))}},P=M.prototype=a(_),O=function(t){return{enumerable:!0,configurable:!0,get:t}},H=function(t){return O((function(){return D(this)[t]}))};v&&(h(P,"code",H("code")),h(P,"message",H("message")),h(P,"name",H("name"))),l(P,"constructor",c(1,M));var z=s((function(){return!(new B instanceof k)})),R=z||s((function(){return _.toString!==f||"2: 1"!==String(new B(1,2))})),N=z||s((function(){return 25!==new B(1,"DataCloneError").code})),L=z||25!==B[y]||25!==E[y],j=x?R||N||L:z;i({global:!0,constructor:!0,forced:j},{DOMException:j?M:B});var F=r(w),U=F.prototype;for(var W in R&&(x||B===F)&&u(U,"toString",f),N&&v&&B===F&&h(U,"code",O((function(){return T(A(this).name)}))),m)if(d(m,W)){var Y=m[W],q=Y.s,Q=c(6,Y.c);d(F,q)||l(F,q,Q),d(U,q)||l(U,q,Q)}},64979:(t,e,n)=>{"use strict";var i=n(46518),o=n(24475),r=n(97751),s=n(6980),a=n(24913).f,c=n(39297),l=n(90679),u=n(23167),h=n(32603),d=n(55002),p=n(16193),A=n(43724),f=n(96395),g="DOMException",m=r("Error"),C=r(g),b=function(){l(this,v);var t=arguments.length,e=h(t<1?void 0:arguments[0]),n=h(t<2?void 0:arguments[1],"Error"),i=new C(e,n),o=new m(e);return o.name=g,a(i,"stack",s(1,p(o.stack,1))),u(i,this,b),i},v=b.prototype=C.prototype,x="stack"in new m(g),w="stack"in new C(1,2),y=C&&A&&Object.getOwnPropertyDescriptor(o,g),k=!(!y||y.writable&&y.configurable),B=x&&!k&&!w;i({global:!0,constructor:!0,forced:f||B},{DOMException:B?b:C});var E=r(g),_=E.prototype;if(_.constructor!==E)for(var I in f||a(_,"constructor",s(1,E)),d)if(c(d,I)){var D=d[I],S=D.s;c(E,S)||a(E,S,s(6,D.c))}},79739:(t,e,n)=>{"use strict";var i=n(97751),o="DOMException";n(10687)(i(o),o)},59848:(t,e,n)=>{"use strict";n(86368),n(29309)},122:(t,e,n)=>{"use strict";var i=n(46518),o=n(24475),r=n(91955),s=n(79306),a=n(22812),c=n(79039),l=n(43724);i({global:!0,enumerable:!0,dontCallGetSet:!0,forced:c((function(){return l&&1!==Object.getOwnPropertyDescriptor(o,"queueMicrotask").value.length}))},{queueMicrotask:function(t){a(arguments.length,1),r(s(t))}})},13611:(t,e,n)=>{"use strict";var i=n(46518),o=n(24475),r=n(62106),s=n(43724),a=TypeError,c=Object.defineProperty,l=o.self!==o;try{if(s){var u=Object.getOwnPropertyDescriptor(o,"self");!l&&u&&u.get&&u.enumerable||r(o,"self",{get:function(){return o},set:function(t){if(this!==o)throw new a("Illegal invocation");c(o,"self",{value:t,writable:!0,configurable:!0,enumerable:!0})},configurable:!0,enumerable:!0})}else i({global:!0,simple:!0,forced:l},{self:o})}catch(t){}},29309:(t,e,n)=>{"use strict";var i=n(46518),o=n(24475),r=n(59225).set,s=n(79472),a=o.setImmediate?s(r,!1):r;i({global:!0,bind:!0,enumerable:!0,forced:o.setImmediate!==a},{setImmediate:a})},15575:(t,e,n)=>{"use strict";var i=n(46518),o=n(24475),r=n(79472)(o.setInterval,!0);i({global:!0,bind:!0,forced:o.setInterval!==r},{setInterval:r})},24599:(t,e,n)=>{"use strict";var i=n(46518),o=n(24475),r=n(79472)(o.setTimeout,!0);i({global:!0,bind:!0,forced:o.setTimeout!==r},{setTimeout:r})},71678:(t,e,n)=>{"use strict";var i,o=n(96395),r=n(46518),s=n(24475),a=n(97751),c=n(79504),l=n(79039),u=n(33392),h=n(94901),d=n(33517),p=n(64117),A=n(20034),f=n(10757),g=n(72652),m=n(28551),C=n(36955),b=n(39297),v=n(97040),x=n(66699),w=n(26198),y=n(22812),k=n(61034),B=n(72248),E=n(94402),_=n(38469),I=n(94483),D=n(24659),S=n(1548),T=s.Object,M=s.Array,P=s.Date,O=s.Error,H=s.TypeError,z=s.PerformanceMark,R=a("DOMException"),N=B.Map,L=B.has,j=B.get,F=B.set,U=E.Set,W=E.add,Y=E.has,q=a("Object","keys"),Q=c([].push),G=c((!0).valueOf),X=c(1..valueOf),V=c("".valueOf),K=c(P.prototype.getTime),J=u("structuredClone"),Z="DataCloneError",$="Transferring",tt=function(t){return!l((function(){var e=new s.Set([7]),n=t(e),i=t(T(7));return n===e||!n.has(7)||!A(i)||7!=+i}))&&t},et=function(t,e){return!l((function(){var n=new e,i=t({a:n,b:n});return!(i&&i.a===i.b&&i.a instanceof e&&i.a.stack===n.stack)}))},nt=s.structuredClone,it=o||!et(nt,O)||!et(nt,R)||(i=nt,!!l((function(){var t=i(new s.AggregateError([1],J,{cause:3}));return"AggregateError"!==t.name||1!==t.errors[0]||t.message!==J||3!==t.cause}))),ot=!nt&&tt((function(t){return new z(J,{detail:t}).detail})),rt=tt(nt)||ot,st=function(t){throw new R("Uncloneable type: "+t,Z)},at=function(t,e){throw new R((e||"Cloning")+" of "+t+" cannot be properly polyfilled in this engine",Z)},ct=function(t,e){return rt||at(e),rt(t)},lt=function(t,e,n){if(L(e,t))return j(e,t);var i,o,r,a,c,l;if("SharedArrayBuffer"===(n||C(t)))i=rt?rt(t):t;else{var u=s.DataView;u||h(t.slice)||at("ArrayBuffer");try{if(h(t.slice)&&!t.resizable)i=t.slice(0);else{o=t.byteLength,r="maxByteLength"in t?{maxByteLength:t.maxByteLength}:void 0,i=new ArrayBuffer(o,r),a=new u(t),c=new u(i);for(l=0;l1&&!p(arguments[1])?m(arguments[1]):void 0,o=i?i.transfer:void 0;void 0!==o&&(n=function(t,e){if(!A(t))throw new H("Transfer option cannot be converted to a sequence");var n=[];g(t,(function(t){Q(n,m(t))}));for(var i,o,r,a,c,l=0,u=w(n),p=new U;l{"use strict";n(15575),n(24599)},98406:(t,e,n)=>{"use strict";n(23792);var i=n(46518),o=n(24475),r=n(93389),s=n(69565),a=n(79504),c=n(43724),l=n(67416),u=n(36840),h=n(62106),d=n(56279),p=n(10687),A=n(33994),f=n(91181),g=n(90679),m=n(94901),C=n(39297),b=n(76080),v=n(36955),x=n(28551),w=n(20034),y=n(655),k=n(2360),B=n(6980),E=n(70081),_=n(50851),I=n(62529),D=n(22812),S=n(78227),T=n(74488),M=S("iterator"),P="URLSearchParams",O=P+"Iterator",H=f.set,z=f.getterFor(P),R=f.getterFor(O),N=r("fetch"),L=r("Request"),j=r("Headers"),F=L&&L.prototype,U=j&&j.prototype,W=o.RegExp,Y=o.TypeError,q=o.decodeURIComponent,Q=o.encodeURIComponent,G=a("".charAt),X=a([].join),V=a([].push),K=a("".replace),J=a([].shift),Z=a([].splice),$=a("".split),tt=a("".slice),et=/\+/g,nt=Array(4),it=function(t){return nt[t-1]||(nt[t-1]=W("((?:%[\\da-f]{2}){"+t+"})","gi"))},ot=function(t){try{return q(t)}catch(e){return t}},rt=function(t){var e=K(t,et," "),n=4;try{return q(e)}catch(t){for(;n;)e=K(e,it(n--),ot);return e}},st=/[!'()~]|%20/g,at={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"},ct=function(t){return at[t]},lt=function(t){return K(Q(t),st,ct)},ut=A((function(t,e){H(this,{type:O,target:z(t).entries,index:0,kind:e})}),P,(function(){var t=R(this),e=t.target,n=t.index++;if(!e||n>=e.length)return t.target=void 0,I(void 0,!0);var i=e[n];switch(t.kind){case"keys":return I(i.key,!1);case"values":return I(i.value,!1)}return I([i.key,i.value],!1)}),!0),ht=function(t){this.entries=[],this.url=null,void 0!==t&&(w(t)?this.parseObject(t):this.parseQuery("string"==typeof t?"?"===G(t,0)?tt(t,1):t:y(t)))};ht.prototype={type:P,bindURL:function(t){this.url=t,this.update()},parseObject:function(t){var e,n,i,o,r,a,c,l=this.entries,u=_(t);if(u)for(n=(e=E(t,u)).next;!(i=s(n,e)).done;){if(r=(o=E(x(i.value))).next,(a=s(r,o)).done||(c=s(r,o)).done||!s(r,o).done)throw new Y("Expected sequence with length 2");V(l,{key:y(a.value),value:y(c.value)})}else for(var h in t)C(t,h)&&V(l,{key:h,value:y(t[h])})},parseQuery:function(t){if(t)for(var e,n,i=this.entries,o=$(t,"&"),r=0;r0?arguments[0]:void 0));c||(this.size=t.entries.length)},pt=dt.prototype;if(d(pt,{append:function(t,e){var n=z(this);D(arguments.length,2),V(n.entries,{key:y(t),value:y(e)}),c||this.length++,n.updateURL()},delete:function(t){for(var e=z(this),n=D(arguments.length,1),i=e.entries,o=y(t),r=n<2?void 0:arguments[1],s=void 0===r?r:y(r),a=0;ae.key?1:-1})),t.updateURL()},forEach:function(t){for(var e,n=z(this).entries,i=b(t,arguments.length>1?arguments[1]:void 0),o=0;o1?gt(arguments[1]):{})}}),m(L)){var mt=function(t){return g(this,F),new L(t,arguments.length>1?gt(arguments[1]):{})};F.constructor=mt,mt.prototype=F,i({global:!0,constructor:!0,dontCallGetSet:!0,forced:!0},{Request:mt})}}t.exports={URLSearchParams:dt,getState:z}},14603:(t,e,n)=>{"use strict";var i=n(36840),o=n(79504),r=n(655),s=n(22812),a=URLSearchParams,c=a.prototype,l=o(c.append),u=o(c.delete),h=o(c.forEach),d=o([].push),p=new a("a=1&a=2&b=3");p.delete("a",1),p.delete("b",void 0),p+""!="a=2"&&i(c,"delete",(function(t){var e=arguments.length,n=e<2?void 0:arguments[1];if(e&&void 0===n)return u(this,t);var i=[];h(this,(function(t,e){d(i,{key:e,value:t})})),s(e,1);for(var o,a=r(t),c=r(n),p=0,A=0,f=!1,g=i.length;p{"use strict";var i=n(36840),o=n(79504),r=n(655),s=n(22812),a=URLSearchParams,c=a.prototype,l=o(c.getAll),u=o(c.has),h=new a("a=1");!h.has("a",2)&&h.has("a",void 0)||i(c,"has",(function(t){var e=arguments.length,n=e<2?void 0:arguments[1];if(e&&void 0===n)return u(this,t);var i=l(this,t);s(e,1);for(var o=r(n),a=0;a{"use strict";n(98406)},98721:(t,e,n)=>{"use strict";var i=n(43724),o=n(79504),r=n(62106),s=URLSearchParams.prototype,a=o(s.forEach);i&&!("size"in s)&&r(s,"size",{get:function(){var t=0;return a(this,(function(){t++})),t},configurable:!0,enumerable:!0})},2222:(t,e,n)=>{"use strict";var i=n(46518),o=n(97751),r=n(79039),s=n(22812),a=n(655),c=n(67416),l=o("URL"),u=c&&r((function(){l.canParse()})),h=r((function(){return 1!==l.canParse.length}));i({target:"URL",stat:!0,forced:!u||h},{canParse:function(t){var e=s(arguments.length,1),n=a(t),i=e<2||void 0===arguments[1]?void 0:a(arguments[1]);try{return!!new l(n,i)}catch(t){return!1}}})},45806:(t,e,n)=>{"use strict";n(47764);var i,o=n(46518),r=n(43724),s=n(67416),a=n(24475),c=n(76080),l=n(79504),u=n(36840),h=n(62106),d=n(90679),p=n(39297),A=n(44213),f=n(97916),g=n(67680),m=n(68183).codeAt,C=n(3717),b=n(655),v=n(10687),x=n(22812),w=n(98406),y=n(91181),k=y.set,B=y.getterFor("URL"),E=w.URLSearchParams,_=w.getState,I=a.URL,D=a.TypeError,S=a.parseInt,T=Math.floor,M=Math.pow,P=l("".charAt),O=l(/./.exec),H=l([].join),z=l(1..toString),R=l([].pop),N=l([].push),L=l("".replace),j=l([].shift),F=l("".split),U=l("".slice),W=l("".toLowerCase),Y=l([].unshift),q="Invalid scheme",Q="Invalid host",G="Invalid port",X=/[a-z]/i,V=/[\d+-.a-z]/i,K=/\d/,J=/^0x/i,Z=/^[0-7]+$/,$=/^\d+$/,tt=/^[\da-f]+$/i,et=/[\0\t\n\r #%/:<>?@[\\\]^|]/,nt=/[\0\t\n\r #/:<>?@[\\\]^|]/,it=/^[\u0000-\u0020]+/,ot=/(^|[^\u0000-\u0020])[\u0000-\u0020]+$/,rt=/[\t\n\r]/g,st=function(t){var e,n,i,o;if("number"==typeof t){for(e=[],n=0;n<4;n++)Y(e,t%256),t=T(t/256);return H(e,".")}if("object"==typeof t){for(e="",i=function(t){for(var e=null,n=1,i=null,o=0,r=0;r<8;r++)0!==t[r]?(o>n&&(e=i,n=o),i=null,o=0):(null===i&&(i=r),++o);return o>n&&(e=i,n=o),e}(t),n=0;n<8;n++)o&&0===t[n]||(o&&(o=!1),i===n?(e+=n?":":"::",o=!0):(e+=z(t[n],16),n<7&&(e+=":")));return"["+e+"]"}return t},at={},ct=A({},at,{" ":1,'"':1,"<":1,">":1,"`":1}),lt=A({},ct,{"#":1,"?":1,"{":1,"}":1}),ut=A({},lt,{"/":1,":":1,";":1,"=":1,"@":1,"[":1,"\\":1,"]":1,"^":1,"|":1}),ht=function(t,e){var n=m(t,0);return n>32&&n<127&&!p(e,t)?t:encodeURIComponent(t)},dt={ftp:21,file:null,http:80,https:443,ws:80,wss:443},pt=function(t,e){var n;return 2===t.length&&O(X,P(t,0))&&(":"===(n=P(t,1))||!e&&"|"===n)},At=function(t){var e;return t.length>1&&pt(U(t,0,2))&&(2===t.length||"/"===(e=P(t,2))||"\\"===e||"?"===e||"#"===e)},ft=function(t){return"."===t||"%2e"===W(t)},gt={},mt={},Ct={},bt={},vt={},xt={},wt={},yt={},kt={},Bt={},Et={},_t={},It={},Dt={},St={},Tt={},Mt={},Pt={},Ot={},Ht={},zt={},Rt=function(t,e,n){var i,o,r,s=b(t);if(e){if(o=this.parse(s))throw new D(o);this.searchParams=null}else{if(void 0!==n&&(i=new Rt(n,!0)),o=this.parse(s,null,i))throw new D(o);(r=_(new E)).bindURL(this),this.searchParams=r}};Rt.prototype={type:"URL",parse:function(t,e,n){var o,r,s,a,c,l=this,u=e||gt,h=0,d="",A=!1,m=!1,C=!1;for(t=b(t),e||(l.scheme="",l.username="",l.password="",l.host=null,l.port=null,l.path=[],l.query=null,l.fragment=null,l.cannotBeABaseURL=!1,t=L(t,it,""),t=L(t,ot,"$1")),t=L(t,rt,""),o=f(t);h<=o.length;){switch(r=o[h],u){case gt:if(!r||!O(X,r)){if(e)return q;u=Ct;continue}d+=W(r),u=mt;break;case mt:if(r&&(O(V,r)||"+"===r||"-"===r||"."===r))d+=W(r);else{if(":"!==r){if(e)return q;d="",u=Ct,h=0;continue}if(e&&(l.isSpecial()!==p(dt,d)||"file"===d&&(l.includesCredentials()||null!==l.port)||"file"===l.scheme&&!l.host))return;if(l.scheme=d,e)return void(l.isSpecial()&&dt[l.scheme]===l.port&&(l.port=null));d="","file"===l.scheme?u=Dt:l.isSpecial()&&n&&n.scheme===l.scheme?u=bt:l.isSpecial()?u=yt:"/"===o[h+1]?(u=vt,h++):(l.cannotBeABaseURL=!0,N(l.path,""),u=Ot)}break;case Ct:if(!n||n.cannotBeABaseURL&&"#"!==r)return q;if(n.cannotBeABaseURL&&"#"===r){l.scheme=n.scheme,l.path=g(n.path),l.query=n.query,l.fragment="",l.cannotBeABaseURL=!0,u=zt;break}u="file"===n.scheme?Dt:xt;continue;case bt:if("/"!==r||"/"!==o[h+1]){u=xt;continue}u=kt,h++;break;case vt:if("/"===r){u=Bt;break}u=Pt;continue;case xt:if(l.scheme=n.scheme,r===i)l.username=n.username,l.password=n.password,l.host=n.host,l.port=n.port,l.path=g(n.path),l.query=n.query;else if("/"===r||"\\"===r&&l.isSpecial())u=wt;else if("?"===r)l.username=n.username,l.password=n.password,l.host=n.host,l.port=n.port,l.path=g(n.path),l.query="",u=Ht;else{if("#"!==r){l.username=n.username,l.password=n.password,l.host=n.host,l.port=n.port,l.path=g(n.path),l.path.length--,u=Pt;continue}l.username=n.username,l.password=n.password,l.host=n.host,l.port=n.port,l.path=g(n.path),l.query=n.query,l.fragment="",u=zt}break;case wt:if(!l.isSpecial()||"/"!==r&&"\\"!==r){if("/"!==r){l.username=n.username,l.password=n.password,l.host=n.host,l.port=n.port,u=Pt;continue}u=Bt}else u=kt;break;case yt:if(u=kt,"/"!==r||"/"!==P(d,h+1))continue;h++;break;case kt:if("/"!==r&&"\\"!==r){u=Bt;continue}break;case Bt:if("@"===r){A&&(d="%40"+d),A=!0,s=f(d);for(var v=0;v65535)return G;l.port=l.isSpecial()&&y===dt[l.scheme]?null:y,d=""}if(e)return;u=Mt;continue}return G}d+=r;break;case Dt:if(l.scheme="file","/"===r||"\\"===r)u=St;else{if(!n||"file"!==n.scheme){u=Pt;continue}switch(r){case i:l.host=n.host,l.path=g(n.path),l.query=n.query;break;case"?":l.host=n.host,l.path=g(n.path),l.query="",u=Ht;break;case"#":l.host=n.host,l.path=g(n.path),l.query=n.query,l.fragment="",u=zt;break;default:At(H(g(o,h),""))||(l.host=n.host,l.path=g(n.path),l.shortenPath()),u=Pt;continue}}break;case St:if("/"===r||"\\"===r){u=Tt;break}n&&"file"===n.scheme&&!At(H(g(o,h),""))&&(pt(n.path[0],!0)?N(l.path,n.path[0]):l.host=n.host),u=Pt;continue;case Tt:if(r===i||"/"===r||"\\"===r||"?"===r||"#"===r){if(!e&&pt(d))u=Pt;else if(""===d){if(l.host="",e)return;u=Mt}else{if(a=l.parseHost(d))return a;if("localhost"===l.host&&(l.host=""),e)return;d="",u=Mt}continue}d+=r;break;case Mt:if(l.isSpecial()){if(u=Pt,"/"!==r&&"\\"!==r)continue}else if(e||"?"!==r)if(e||"#"!==r){if(r!==i&&(u=Pt,"/"!==r))continue}else l.fragment="",u=zt;else l.query="",u=Ht;break;case Pt:if(r===i||"/"===r||"\\"===r&&l.isSpecial()||!e&&("?"===r||"#"===r)){if(".."===(c=W(c=d))||"%2e."===c||".%2e"===c||"%2e%2e"===c?(l.shortenPath(),"/"===r||"\\"===r&&l.isSpecial()||N(l.path,"")):ft(d)?"/"===r||"\\"===r&&l.isSpecial()||N(l.path,""):("file"===l.scheme&&!l.path.length&&pt(d)&&(l.host&&(l.host=""),d=P(d,0)+":"),N(l.path,d)),d="","file"===l.scheme&&(r===i||"?"===r||"#"===r))for(;l.path.length>1&&""===l.path[0];)j(l.path);"?"===r?(l.query="",u=Ht):"#"===r&&(l.fragment="",u=zt)}else d+=ht(r,lt);break;case Ot:"?"===r?(l.query="",u=Ht):"#"===r?(l.fragment="",u=zt):r!==i&&(l.path[0]+=ht(r,at));break;case Ht:e||"#"!==r?r!==i&&("'"===r&&l.isSpecial()?l.query+="%27":l.query+="#"===r?"%23":ht(r,at)):(l.fragment="",u=zt);break;case zt:r!==i&&(l.fragment+=ht(r,ct))}h++}},parseHost:function(t){var e,n,i;if("["===P(t,0)){if("]"!==P(t,t.length-1))return Q;if(e=function(t){var e,n,i,o,r,s,a,c=[0,0,0,0,0,0,0,0],l=0,u=null,h=0,d=function(){return P(t,h)};if(":"===d()){if(":"!==P(t,1))return;h+=2,u=++l}for(;d();){if(8===l)return;if(":"!==d()){for(e=n=0;n<4&&O(tt,d());)e=16*e+S(d(),16),h++,n++;if("."===d()){if(0===n)return;if(h-=n,l>6)return;for(i=0;d();){if(o=null,i>0){if(!("."===d()&&i<4))return;h++}if(!O(K,d()))return;for(;O(K,d());){if(r=S(d(),10),null===o)o=r;else{if(0===o)return;o=10*o+r}if(o>255)return;h++}c[l]=256*c[l]+o,2!=++i&&4!==i||l++}if(4!==i)return;break}if(":"===d()){if(h++,!d())return}else if(d())return;c[l++]=e}else{if(null!==u)return;h++,u=++l}}if(null!==u)for(s=l-u,l=7;0!==l&&s>0;)a=c[l],c[l--]=c[u+s-1],c[u+--s]=a;else if(8!==l)return;return c}(U(t,1,-1)),!e)return Q;this.host=e}else if(this.isSpecial()){if(t=C(t),O(et,t))return Q;if(e=function(t){var e,n,i,o,r,s,a,c=F(t,".");if(c.length&&""===c[c.length-1]&&c.length--,(e=c.length)>4)return t;for(n=[],i=0;i1&&"0"===P(o,0)&&(r=O(J,o)?16:8,o=U(o,8===r?1:2)),""===o)s=0;else{if(!O(10===r?$:8===r?Z:tt,o))return t;s=S(o,r)}N(n,s)}for(i=0;i=M(256,5-e))return null}else if(s>255)return null;for(a=R(n),i=0;i1?arguments[1]:void 0,i=k(e,new Rt(t,!1,n));r||(e.href=i.serialize(),e.origin=i.getOrigin(),e.protocol=i.getProtocol(),e.username=i.getUsername(),e.password=i.getPassword(),e.host=i.getHost(),e.hostname=i.getHostname(),e.port=i.getPort(),e.pathname=i.getPathname(),e.search=i.getSearch(),e.searchParams=i.getSearchParams(),e.hash=i.getHash())},Lt=Nt.prototype,jt=function(t,e){return{get:function(){return B(this)[t]()},set:e&&function(t){return B(this)[e](t)},configurable:!0,enumerable:!0}};if(r&&(h(Lt,"href",jt("serialize","setHref")),h(Lt,"origin",jt("getOrigin")),h(Lt,"protocol",jt("getProtocol","setProtocol")),h(Lt,"username",jt("getUsername","setUsername")),h(Lt,"password",jt("getPassword","setPassword")),h(Lt,"host",jt("getHost","setHost")),h(Lt,"hostname",jt("getHostname","setHostname")),h(Lt,"port",jt("getPort","setPort")),h(Lt,"pathname",jt("getPathname","setPathname")),h(Lt,"search",jt("getSearch","setSearch")),h(Lt,"searchParams",jt("getSearchParams")),h(Lt,"hash",jt("getHash","setHash"))),u(Lt,"toJSON",(function(){return B(this).serialize()}),{enumerable:!0}),u(Lt,"toString",(function(){return B(this).serialize()}),{enumerable:!0}),I){var Ft=I.createObjectURL,Ut=I.revokeObjectURL;Ft&&u(Nt,"createObjectURL",c(Ft,I)),Ut&&u(Nt,"revokeObjectURL",c(Ut,I))}v(Nt,"URL"),o({global:!0,constructor:!0,forced:!s,sham:!r},{URL:Nt})},3296:(t,e,n)=>{"use strict";n(45806)},45781:(t,e,n)=>{"use strict";var i=n(46518),o=n(97751),r=n(22812),s=n(655),a=n(67416),c=o("URL");i({target:"URL",stat:!0,forced:!a},{parse:function(t){var e=r(arguments.length,1),n=s(t),i=e<2||void 0===arguments[1]?void 0:s(arguments[1]);try{return new c(n,i)}catch(t){return null}}})},27208:(t,e,n)=>{"use strict";var i=n(46518),o=n(69565);i({target:"URL",proto:!0,enumerable:!0},{toJSON:function(){return o(URL.prototype.toString,this)}})},84315:(t,e,n)=>{"use strict";n(52675),n(89463),n(66412),n(60193),n(92168),n(2259),n(86964),n(83142),n(83237),n(61833),n(67947),n(31073),n(45700),n(78125),n(20326),n(16280),n(76918),n(30067),n(4294),n(18107),n(28706),n(26835),n(88431),n(33771),n(2008),n(50113),n(48980),n(10838),n(13451),n(46449),n(78350),n(51629),n(23418),n(74423),n(25276),n(64346),n(23792),n(48598),n(8921),n(62062),n(31051),n(44114),n(72712),n(18863),n(94490),n(34782),n(15086),n(26910),n(87478),n(54554),n(9678),n(57145),n(71658),n(93514),n(30237),n(13609),n(11558),n(54743),n(46761),n(11745),n(38309),n(16573),n(78100),n(77936),n(61699),n(59089),n(91191),n(93515),n(1688),n(60739),n(89572),n(23288),n(36456),n(94170),n(48957),n(62010),n(55081),n(33110),n(4731),n(36033),n(47072),n(93153),n(82326),n(36389),n(64444),n(8085),n(77762),n(65070),n(60605),n(39469),n(72152),n(75376),n(56624),n(11367),n(5914),n(78553),n(98690),n(60479),n(70761),n(2892),n(45374),n(25428),n(32637),n(40150),n(59149),n(64601),n(44435),n(87220),n(25843),n(62337),n(9868),n(80630),n(69085),n(59904),n(17427),n(67945),n(84185),n(87607),n(5506),n(52811),n(53921),n(83851),n(81278),n(1480),n(40875),n(77691),n(78347),n(29908),n(94052),n(94003),n(221),n(79432),n(9220),n(7904),n(16348),n(63548),n(93941),n(10287),n(26099),n(16034),n(78459),n(58940),n(3362),n(96167),n(93518),n(9391),n(14628),n(39796),n(60825),n(87411),n(21211),n(40888),n(9065),n(86565),n(32812),n(84634),n(71137),n(30985),n(34268),n(34873),n(15472),n(84864),n(57465),n(27495),n(69479),n(87745),n(90906),n(38781),n(31415),n(17642),n(58004),n(33853),n(45876),n(32475),n(15024),n(31698),n(67357),n(23860),n(99449),n(27337),n(21699),n(42043),n(47764),n(71761),n(28543),n(35701),n(68156),n(85906),n(42781),n(25440),n(79978),n(5746),n(90744),n(11392),n(50375),n(67438),n(42762),n(39202),n(43359),n(89907),n(11898),n(35490),n(5745),n(94298),n(60268),n(69546),n(20781),n(50778),n(89195),n(46276),n(48718),n(16308),n(34594),n(29833),n(46594),n(72107),n(95477),n(21489),n(22134),n(3690),n(61740),n(48140),n(81630),n(72170),n(75044),n(69539),n(31694),n(89955),n(21903),n(91134),n(33206),n(48345),n(44496),n(66651),n(12887),n(19369),n(66812),n(8995),n(52568),n(31575),n(36072),n(88747),n(28845),n(29423),n(57301),n(373),n(86614),n(41405),n(37467),n(44732),n(33684),n(79577),n(88267),n(73772),n(30958),n(2945),n(42207),n(23500),n(62953),n(55815),n(64979),n(79739),n(59848),n(122),n(13611),n(71678),n(76031),n(3296),n(2222),n(45781),n(27208),n(48408),n(14603),n(47566),n(98721),n(19167)},4523:(t,e,n)=>{"use strict";n.r(e),n.d(e,{VERSION:()=>o,after:()=>Oe,all:()=>tn,allKeys:()=>gt,any:()=>en,assign:()=>Ot,before:()=>He,bind:()=>we,bindAll:()=>Be,chain:()=>Ce,chunk:()=>Nn,clone:()=>Nt,collect:()=>Xe,compact:()=>_n,compose:()=>Pe,constant:()=>Z,contains:()=>nn,countBy:()=>mn,create:()=>Rt,debounce:()=>Se,default:()=>Wn,defaults:()=>Ht,defer:()=>Ie,delay:()=>_e,detect:()=>qe,difference:()=>Dn,drop:()=>Bn,each:()=>Ge,escape:()=>se,every:()=>tn,extend:()=>Pt,extendOwn:()=>Ot,filter:()=>Ze,find:()=>qe,findIndex:()=>Le,findKey:()=>Re,findLastIndex:()=>je,findWhere:()=>Qe,first:()=>kn,flatten:()=>In,foldl:()=>Ke,foldr:()=>Je,forEach:()=>Ge,functions:()=>Tt,get:()=>Wt,groupBy:()=>fn,has:()=>Yt,head:()=>kn,identity:()=>qt,include:()=>nn,includes:()=>nn,indexBy:()=>gn,indexOf:()=>We,initial:()=>yn,inject:()=>Ke,intersection:()=>Pn,invert:()=>St,invoke:()=>on,isArguments:()=>V,isArray:()=>Q,isArrayBuffer:()=>R,isBoolean:()=>I,isDataView:()=>q,isDate:()=>P,isElement:()=>D,isEmpty:()=>ct,isEqual:()=>ft,isError:()=>H,isFinite:()=>K,isFunction:()=>j,isMap:()=>kt,isMatch:()=>lt,isNaN:()=>J,isNull:()=>E,isNumber:()=>M,isObject:()=>B,isRegExp:()=>O,isSet:()=>Et,isString:()=>T,isSymbol:()=>z,isTypedArray:()=>ot,isUndefined:()=>_,isWeakMap:()=>Bt,isWeakSet:()=>_t,iteratee:()=>Kt,keys:()=>at,last:()=>En,lastIndexOf:()=>Ye,map:()=>Xe,mapObject:()=>Zt,matcher:()=>Qt,matches:()=>Qt,max:()=>an,memoize:()=>Ee,methods:()=>Tt,min:()=>cn,mixin:()=>jn,negate:()=>Me,noop:()=>$t,now:()=>ie,object:()=>zn,omit:()=>wn,once:()=>ze,pairs:()=>Dt,partial:()=>xe,partition:()=>Cn,pick:()=>xn,pluck:()=>rn,property:()=>Gt,propertyOf:()=>te,random:()=>ne,range:()=>Rn,reduce:()=>Ke,reduceRight:()=>Je,reject:()=>$e,rest:()=>Bn,restArguments:()=>k,result:()=>fe,sample:()=>hn,select:()=>Ze,shuffle:()=>dn,size:()=>bn,some:()=>en,sortBy:()=>pn,sortedIndex:()=>Fe,tail:()=>Bn,take:()=>kn,tap:()=>Lt,template:()=>Ae,templateSettings:()=>ce,throttle:()=>De,times:()=>ee,toArray:()=>un,toPath:()=>jt,transpose:()=>On,unescape:()=>ae,union:()=>Mn,uniq:()=>Tn,unique:()=>Tn,uniqueId:()=>me,unzip:()=>On,values:()=>It,where:()=>sn,without:()=>Sn,wrap:()=>Te,zip:()=>Hn});var i={};n.r(i),n.d(i,{VERSION:()=>o,after:()=>Oe,all:()=>tn,allKeys:()=>gt,any:()=>en,assign:()=>Ot,before:()=>He,bind:()=>we,bindAll:()=>Be,chain:()=>Ce,chunk:()=>Nn,clone:()=>Nt,collect:()=>Xe,compact:()=>_n,compose:()=>Pe,constant:()=>Z,contains:()=>nn,countBy:()=>mn,create:()=>Rt,debounce:()=>Se,default:()=>Fn,defaults:()=>Ht,defer:()=>Ie,delay:()=>_e,detect:()=>qe,difference:()=>Dn,drop:()=>Bn,each:()=>Ge,escape:()=>se,every:()=>tn,extend:()=>Pt,extendOwn:()=>Ot,filter:()=>Ze,find:()=>qe,findIndex:()=>Le,findKey:()=>Re,findLastIndex:()=>je,findWhere:()=>Qe,first:()=>kn,flatten:()=>In,foldl:()=>Ke,foldr:()=>Je,forEach:()=>Ge,functions:()=>Tt,get:()=>Wt,groupBy:()=>fn,has:()=>Yt,head:()=>kn,identity:()=>qt,include:()=>nn,includes:()=>nn,indexBy:()=>gn,indexOf:()=>We,initial:()=>yn,inject:()=>Ke,intersection:()=>Pn,invert:()=>St,invoke:()=>on,isArguments:()=>V,isArray:()=>Q,isArrayBuffer:()=>R,isBoolean:()=>I,isDataView:()=>q,isDate:()=>P,isElement:()=>D,isEmpty:()=>ct,isEqual:()=>ft,isError:()=>H,isFinite:()=>K,isFunction:()=>j,isMap:()=>kt,isMatch:()=>lt,isNaN:()=>J,isNull:()=>E,isNumber:()=>M,isObject:()=>B,isRegExp:()=>O,isSet:()=>Et,isString:()=>T,isSymbol:()=>z,isTypedArray:()=>ot,isUndefined:()=>_,isWeakMap:()=>Bt,isWeakSet:()=>_t,iteratee:()=>Kt,keys:()=>at,last:()=>En,lastIndexOf:()=>Ye,map:()=>Xe,mapObject:()=>Zt,matcher:()=>Qt,matches:()=>Qt,max:()=>an,memoize:()=>Ee,methods:()=>Tt,min:()=>cn,mixin:()=>jn,negate:()=>Me,noop:()=>$t,now:()=>ie,object:()=>zn,omit:()=>wn,once:()=>ze,pairs:()=>Dt,partial:()=>xe,partition:()=>Cn,pick:()=>xn,pluck:()=>rn,property:()=>Gt,propertyOf:()=>te,random:()=>ne,range:()=>Rn,reduce:()=>Ke,reduceRight:()=>Je,reject:()=>$e,rest:()=>Bn,restArguments:()=>k,result:()=>fe,sample:()=>hn,select:()=>Ze,shuffle:()=>dn,size:()=>bn,some:()=>en,sortBy:()=>pn,sortedIndex:()=>Fe,tail:()=>Bn,take:()=>kn,tap:()=>Lt,template:()=>Ae,templateSettings:()=>ce,throttle:()=>De,times:()=>ee,toArray:()=>un,toPath:()=>jt,transpose:()=>On,unescape:()=>ae,union:()=>Mn,uniq:()=>Tn,unique:()=>Tn,uniqueId:()=>me,unzip:()=>On,values:()=>It,where:()=>sn,without:()=>Sn,wrap:()=>Te,zip:()=>Hn});var o="1.13.6",r="object"==typeof self&&self.self===self&&self||"object"==typeof global&&global.global===global&&global||Function("return this")()||{},s=Array.prototype,a=Object.prototype,c="undefined"!=typeof Symbol?Symbol.prototype:null,l=s.push,u=s.slice,h=a.toString,d=a.hasOwnProperty,p="undefined"!=typeof ArrayBuffer,A="undefined"!=typeof DataView,f=Array.isArray,g=Object.keys,m=Object.create,C=p&&ArrayBuffer.isView,b=isNaN,v=isFinite,x=!{toString:null}.propertyIsEnumerable("toString"),w=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],y=Math.pow(2,53)-1;function k(t,e){return e=null==e?t.length-1:+e,function(){for(var n=Math.max(arguments.length-e,0),i=Array(n),o=0;o=0&&n<=y}}function tt(t){return function(e){return null==e?void 0:e[t]}}const et=tt("byteLength"),nt=$(et);var it=/\[object ((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\]/;const ot=p?function(t){return C?C(t)&&!q(t):nt(t)&&it.test(h.call(t))}:Z(!1),rt=tt("length");function st(t,e){e=function(t){for(var e={},n=t.length,i=0;i":">",'"':""","'":"'","`":"`"},se=oe(re),ae=oe(St(re)),ce=ut.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var le=/(.)^/,ue={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},he=/\\|'|\r|\n|\u2028|\u2029/g;function de(t){return"\\"+ue[t]}var pe=/^\s*(\w|\$)+\s*$/;function Ae(t,e,n){!e&&n&&(e=n),e=Ht({},e,ut.templateSettings);var i=RegExp([(e.escape||le).source,(e.interpolate||le).source,(e.evaluate||le).source].join("|")+"|$","g"),o=0,r="__p+='";t.replace(i,(function(e,n,i,s,a){return r+=t.slice(o,a).replace(he,de),o=a+e.length,n?r+="'+\n((__t=("+n+"))==null?'':_.escape(__t))+\n'":i?r+="'+\n((__t=("+i+"))==null?'':__t)+\n'":s&&(r+="';\n"+s+"\n__p+='"),e})),r+="';\n";var s,a=e.variable;if(a){if(!pe.test(a))throw new Error("variable is not a bare identifier: "+a)}else r="with(obj||{}){\n"+r+"}\n",a="obj";r="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+r+"return __p;\n";try{s=new Function(a,"_",r)}catch(t){throw t.source=r,t}var c=function(t){return s.call(this,t,ut)};return c.source="function("+a+"){\n"+r+"}",c}function fe(t,e,n){var i=(e=Ft(e)).length;if(!i)return j(n)?n.call(t):n;for(var o=0;o1)ke(a,e-1,n,i),o=i.length;else for(var c=0,l=a.length;ce?(i&&(clearTimeout(i),i=null),a=l,s=t.apply(o,r),i||(o=r=null)):i||!1===n.trailing||(i=setTimeout(c,u)),s};return l.cancel=function(){clearTimeout(i),a=0,i=o=r=null},l}function Se(t,e,n){var i,o,r,s,a,c=function(){var l=ie()-o;e>l?i=setTimeout(c,e-l):(i=null,n||(s=t.apply(a,r)),i||(r=a=null))},l=k((function(l){return a=this,r=l,o=ie(),i||(i=setTimeout(c,e),n&&(s=t.apply(a,r))),s}));return l.cancel=function(){clearTimeout(i),i=r=a=null},l}function Te(t,e){return xe(e,t)}function Me(t){return function(){return!t.apply(this,arguments)}}function Pe(){var t=arguments,e=t.length-1;return function(){for(var n=e,i=t[e].apply(this,arguments);n--;)i=t[n].call(this,i);return i}}function Oe(t,e){return function(){if(--t<1)return e.apply(this,arguments)}}function He(t,e){var n;return function(){return--t>0&&(n=e.apply(this,arguments)),t<=1&&(e=null),n}}const ze=xe(He,2);function Re(t,e,n){e=Jt(e,n);for(var i,o=at(t),r=0,s=o.length;r0?0:o-1;r>=0&&r0?s=r>=0?r:Math.max(r+a,s):a=r>=0?Math.min(r+1,a):r+a+1;else if(n&&r&&a)return i[r=n(i,o)]===o?r:-1;if(o!=o)return(r=e(u.call(i,s,a),J))>=0?r+s:-1;for(r=t>0?s:a-1;r>=0&&r=3;return function(e,n,i,o){var r=!ye(e)&&at(e),s=(r||e).length,a=t>0?0:s-1;for(o||(i=e[r?r[a]:a],a+=t);a>=0&&a=0}const on=k((function(t,e,n){var i,o;return j(e)?o=e:(e=Ft(e),i=e.slice(0,-1),e=e[e.length-1]),Xe(t,(function(t){var r=o;if(!r){if(i&&i.length&&(t=Ut(t,i)),null==t)return;r=t[e]}return null==r?r:r.apply(t,n)}))}));function rn(t,e){return Xe(t,Gt(e))}function sn(t,e){return Ze(t,Qt(e))}function an(t,e,n){var i,o,r=-1/0,s=-1/0;if(null==e||"number"==typeof e&&"object"!=typeof t[0]&&null!=t)for(var a=0,c=(t=ye(t)?t:It(t)).length;ar&&(r=i);else e=Jt(e,n),Ge(t,(function(t,n,i){((o=e(t,n,i))>s||o===-1/0&&r===-1/0)&&(r=t,s=o)}));return r}function cn(t,e,n){var i,o,r=1/0,s=1/0;if(null==e||"number"==typeof e&&"object"!=typeof t[0]&&null!=t)for(var a=0,c=(t=ye(t)?t:It(t)).length;ai||void 0===n)return 1;if(n1&&(i=Xt(i,e[1])),e=gt(t)):(i=vn,e=ke(e,!1,!1),t=Object(t));for(var o=0,r=e.length;o1&&(n=e[1])):(e=Xe(ke(e,!1,!1),String),i=function(t,n){return!nn(e,n)}),xn(t,i,n)}));function yn(t,e,n){return u.call(t,0,Math.max(0,t.length-(null==e||n?1:e)))}function kn(t,e,n){return null==t||t.length<1?null==e||n?void 0:[]:null==e||n?t[0]:yn(t,t.length-e)}function Bn(t,e,n){return u.call(t,null==e||n?1:e)}function En(t,e,n){return null==t||t.length<1?null==e||n?void 0:[]:null==e||n?t[t.length-1]:Bn(t,Math.max(0,t.length-e))}function _n(t){return Ze(t,Boolean)}function In(t,e){return ke(t,e,!1)}const Dn=k((function(t,e){return e=ke(e,!0,!0),Ze(t,(function(t){return!nn(e,t)}))})),Sn=k((function(t,e){return Dn(t,e)}));function Tn(t,e,n,i){I(e)||(i=n,n=e,e=!1),null!=n&&(n=Jt(n,i));for(var o=[],r=[],s=0,a=rt(t);s{if(!n){var r=1/0;for(u=0;u=o)&&Object.keys(a.O).every((t=>a.O[t](n[c])))?n.splice(c--,1):(s=!1,o0&&e[u-1][2]>o;u--)e[u]=e[u-1];e[u]=[n,i,o]},a.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return a.d(e,{a:e}),e},a.d=(t,e)=>{for(var n in e)a.o(e,n)&&!a.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},a.f={},a.e=t=>Promise.all(Object.keys(a.f).reduce(((e,n)=>(a.f[n](t,e),e)),[])),a.u=t=>t+"-"+t+".js?v="+{1110:"e20948a2fd7d006e5209",1642:"00f437770241bf2f3a71",5455:"f19bb30c4edfe928a23c"}[t],a.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),a.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),i={},o="nextcloud:",a.l=(t,e,n,r)=>{if(i[t])i[t].push(e);else{var s,c;if(void 0!==n)for(var l=document.getElementsByTagName("script"),u=0;u{s.onerror=s.onload=null,clearTimeout(p);var o=i[t];if(delete i[t],s.parentNode&&s.parentNode.removeChild(s),o&&o.forEach((t=>t(n))),e)return e(n)},p=setTimeout(d.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=d.bind(null,s.onerror),s.onload=d.bind(null,s.onload),c&&document.head.appendChild(s)}},a.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},a.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),a.j=2228,(()=>{var t;a.g.importScripts&&(t=a.g.location+"");var e=a.g.document;if(!t&&e&&(e.currentScript&&(t=e.currentScript.src),!t)){var n=e.getElementsByTagName("script");if(n.length)for(var i=n.length-1;i>-1&&(!t||!/^http(s?):/.test(t));)t=n[i--].src}if(!t)throw new Error("Automatic publicPath is not supported in this browser");t=t.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),a.p=t})(),(()=>{a.b=document.baseURI||self.location.href;var t={2228:0};a.f.j=(e,n)=>{var i=a.o(t,e)?t[e]:void 0;if(0!==i)if(i)n.push(i[2]);else{var o=new Promise(((n,o)=>i=t[e]=[n,o]));n.push(i[2]=o);var r=a.p+a.u(e),s=new Error;a.l(r,(n=>{if(a.o(t,e)&&(0!==(i=t[e])&&(t[e]=void 0),i)){var o=n&&("load"===n.type?"missing":n.type),r=n&&n.target&&n.target.src;s.message="Loading chunk "+e+" failed.\n("+o+": "+r+")",s.name="ChunkLoadError",s.type=o,s.request=r,i[1](s)}}),"chunk-"+e,e)}},a.O.j=e=>0===t[e];var e=(e,n)=>{var i,o,r=n[0],s=n[1],c=n[2],l=0;if(r.some((e=>0!==t[e]))){for(i in s)a.o(s,i)&&(a.m[i]=s[i]);if(c)var u=c(a)}for(e&&e(n);la(22063)));c=a.O(c)})(); -//# sourceMappingURL=core-main.js.map?v=f28baf885c9d4a8f69e1 \ No newline at end of file +(()=>{var e,i,o,r={97233:(e,i,o)=>{"use strict";var r={};o.r(r),o.d(r,{deleteKey:()=>k,getApps:()=>v,getKeys:()=>x,getValue:()=>w,setValue:()=>y});var s={};o.r(s),o.d(s,{formatLinksPlain:()=>mn,formatLinksRich:()=>gn,plainToRich:()=>An,richToPlain:()=>fn});var a={};o.r(a),o.d(a,{dismiss:()=>vn,query:()=>bn}),o(84315),o(7452);var c=o(61338),l=o(4523),u=o(74692),h=o.n(u),d=o(85168),p=o(96763);const A={updatableNotification:null,getDefaultNotificationFunction:null,setDefault(t){this.getDefaultNotificationFunction=t},hide(t,e){l.default.isFunction(t)&&(e=t,t=void 0),t?(t.each((function(){h()(this)[0].toastify?h()(this)[0].toastify.hideToast():p.error("cannot hide toast because object is not set"),this===this.updatableNotification&&(this.updatableNotification=null)})),e&&e.call(),this.getDefaultNotificationFunction&&this.getDefaultNotificationFunction()):p.error("Missing argument $row in OC.Notification.hide() call, caller needs to be adjusted to only dismiss its own notification")},showHtml(t,e){(e=e||{}).isHTML=!0,e.timeout=e.timeout?e.timeout:d.DH;const n=(0,d.rG)(t,e);return n.toastElement.toastify=n,h()(n.toastElement)},show(t,e){(e=e||{}).timeout=e.timeout?e.timeout:d.DH;const n=(0,d.rG)(function(t){return t.toString().split("&").join("&").split("<").join("<").split(">").join(">").split('"').join(""").split("'").join("'")}(t),e);return n.toastElement.toastify=n,h()(n.toastElement)},showUpdate(t){return this.updatableNotification&&this.updatableNotification.hideToast(),this.updatableNotification=(0,d.rG)(t,{timeout:d.DH}),this.updatableNotification.toastElement.toastify=this.updatableNotification,h()(this.updatableNotification.toastElement)},showTemporary(t,e){(e=e||{}).timeout=e.timeout||d.aR;const n=(0,d.rG)(t,e);return n.toastElement.toastify=n,h()(n.toastElement)},isHidden:()=>!h()("#content").find(".toastify").length},f=l.default.throttle((()=>{A.showTemporary(t("core","Connection to server lost"))}),7e3,{trailing:!1});let g=!1;const m={enableDynamicSlideToggle(){g=!0},showAppSidebar:function(t){(t||h()("#app-sidebar")).removeClass("disappear").show(),h()("#app-content").trigger(new(h().Event)("appresized"))},hideAppSidebar:function(t){(t||h()("#app-sidebar")).hide().addClass("disappear"),h()("#app-content").trigger(new(h().Event)("appresized"))}};var C=o(63814);function b(t,e,n){"post"!==t&&"delete"!==t||!Dt.PasswordConfirmation.requiresPasswordConfirmation()?(n=n||{},h().ajax({type:t.toUpperCase(),url:(0,C.KT)("apps/provisioning_api/api/v1/config/apps")+e,data:n.data||{},success:n.success,error:n.error})):Dt.PasswordConfirmation.requirePasswordConfirmation(_.bind(b,this,t,e,n))}function v(t){b("get","",t)}function x(t,e){b("get","/"+t,e)}function w(t,e,n,i){(i=i||{}).data={defaultValue:n},b("get","/"+t+"/"+e,i)}function y(t,e,n,i){(i=i||{}).data={value:n},b("post","/"+t+"/"+e,i)}function k(t,e,n){b("delete","/"+t+"/"+e,n)}const B=window.oc_appconfig||{},E={getValue:function(t,e,n,i){w(t,e,n,{success:i})},setValue:function(t,e,n){y(t,e,n)},getApps:function(t){v({success:t})},getKeys:function(t,e){x(t,{success:e})},deleteKey:function(t,e){k(t,e)}},I=void 0!==window._oc_appswebroots&&window._oc_appswebroots;var D=o(21391),S=o.n(D),T=o(78112),M=o(96763);const P={create:"POST",update:"PROPPATCH",patch:"PROPPATCH",delete:"DELETE",read:"PROPFIND"};function O(t,e){if(l.default.isArray(t))return l.default.map(t,(function(t){return O(t,e)}));var n={href:t.href};return l.default.each(t.propStat,(function(t){if("HTTP/1.1 200 OK"===t.status)for(var i in t.properties){var o=i;i in e&&(o=e[i]),n[o]=t.properties[i]}})),n.id||(n.id=H(n.href)),n}function H(t){var e=t.indexOf("?");e>0&&(t=t.substr(0,e));var n,i=t.split("/");do{n=i[i.length-1],i.pop()}while(!n&&i.length>0);return n}function z(t){return t>=200&&t<=299}function R(t,e,n,i){return t.propPatch(e.url,function(t,e){var n,i={};for(n in t){var o=e[n],r=t[n];o||(M.warn('No matching DAV property for property "'+n),o=n),(l.default.isBoolean(r)||l.default.isNumber(r))&&(r=""+r),i[o]=r}return i}(n.changed,e.davProperties),i).then((function(t){z(t.status)?l.default.isFunction(e.success)&&e.success(n.toJSON()):l.default.isFunction(e.error)&&e.error(t)}))}const N=S().noConflict();Object.assign(N,{davCall:(t,e)=>{var n=new T.dav.Client({baseUrl:t.url,xmlNamespaces:l.default.extend({"DAV:":"d","http://owncloud.org/ns":"oc"},t.xmlNamespaces||{})});n.resolveUrl=function(){return t.url};var i=l.default.extend({"X-Requested-With":"XMLHttpRequest",requesttoken:OC.requestToken},t.headers);return"PROPFIND"===t.type?function(t,e,n,i){return t.propFind(e.url,l.default.values(e.davProperties)||[],e.depth,i).then((function(t){if(z(t.status)){if(l.default.isFunction(e.success)){var n=l.default.invert(e.davProperties),i=O(t.body,n);e.depth>0&&i.shift(),e.success(i)}}else l.default.isFunction(e.error)&&e.error(t)}))}(n,t,0,i):"PROPPATCH"===t.type?R(n,t,e,i):"MKCOL"===t.type?function(t,e,n,i){return t.request(e.type,e.url,i,null).then((function(o){z(o.status)?R(t,e,n,i):l.default.isFunction(e.error)&&e.error(o)}))}(n,t,e,i):function(t,e,n,i){return i["Content-Type"]="application/json",t.request(e.type,e.url,i,e.data).then((function(t){if(z(t.status)){if(l.default.isFunction(e.success)){if("PUT"===e.type||"POST"===e.type||"MKCOL"===e.type){var i=t.body||n.toJSON(),o=t.xhr.getResponseHeader("Content-Location");return"POST"===e.type&&o&&(i.id=H(o)),void e.success(i)}if(207===t.status){var r=l.default.invert(e.davProperties);e.success(O(t.body,r))}else e.success(t.body)}}else l.default.isFunction(e.error)&&e.error(t)}))}(n,t,e,i)},davSync:(t=>(e,n,i)=>{var o={type:P[e]||e},r=n instanceof t.Collection;if("update"===e&&(n.hasInnerCollection?o.type="MKCOL":(n.usePUT||n.collection&&n.collection.usePUT)&&(o.type="PUT")),i.url||(o.url=l.default.result(n,"url")||function(){throw new Error('A "url" property or function must be specified')}()),null!=i.data||!n||"create"!==e&&"update"!==e&&"patch"!==e||(o.data=JSON.stringify(i.attrs||n.toJSON(i))),"PROPFIND"!==o.type&&(o.processData=!1),"PROPFIND"===o.type||"PROPPATCH"===o.type){var s=n.davProperties;!s&&n.model&&(s=n.model.prototype.davProperties),s&&(l.default.isFunction(s)?o.davProperties=s.call(n):o.davProperties=s),o.davProperties=l.default.extend(o.davProperties||{},i.davProperties),l.default.isUndefined(i.depth)&&(i.depth=r?1:0)}var a=i.error;i.error=function(t,e,n){i.textStatus=e,i.errorThrown=n,a&&a.call(i.context,t,e,n)};var c=i.xhr=t.davCall(l.default.extend(o,i),n);return n.trigger("request",n,c,i),c})(N)});const L=N;var j=o(71089);const F=window._oc_config||{},U=document.getElementsByTagName("head")[0].getAttribute("data-user"),W=document.getElementsByTagName("head")[0].getAttribute("data-user-displayname"),Y=void 0!==U&&U;var q=o(39285),Q=o(36882),G=o(53334),X=o(43627),V=o(85471),K=o(96763);const J={YES_NO_BUTTONS:70,OK_BUTTONS:71,FILEPICKER_TYPE_CHOOSE:1,FILEPICKER_TYPE_MOVE:2,FILEPICKER_TYPE_COPY:3,FILEPICKER_TYPE_COPY_MOVE:4,FILEPICKER_TYPE_CUSTOM:5,alert:function(t,e,n,i){this.message(t,e,"alert",J.OK_BUTTON,n,i)},info:function(t,e,n,i){this.message(t,e,"info",J.OK_BUTTON,n,i)},confirm:function(t,e,n,i){return this.message(t,e,"notice",J.YES_NO_BUTTONS,n,i)},confirmDestructive:function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:J.OK_BUTTONS,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:()=>{};return(new d.ik).setName(e).setText(t).setButtons(n===J.OK_BUTTONS?[{label:(0,G.Tl)("core","Yes"),type:"error",callback:()=>{i.clicked=!0,i(!0)}}]:J._getLegacyButtons(n,i)).build().show().then((()=>{i.clicked||i(!1)}))},confirmHtml:function(t,e,n,i){return(new d.ik).setName(e).setText("").setButtons([{label:(0,G.Tl)("core","No"),callback:()=>{}},{label:(0,G.Tl)("core","Yes"),type:"primary",callback:()=>{n.clicked=!0,n(!0)}}]).build().setHTML(t).show().then((()=>{n.clicked||n(!1)}))},prompt:function(t,e,n,i,r,s){return new Promise((i=>{(0,d.Ss)((0,V.$V)((()=>o.e(1642).then(o.bind(o,71642)))),{text:t,name:e,callback:n,inputName:r,isPassword:!!s},(function(){n(...arguments),i()}))}))},filepicker(t,e){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:void 0,o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:d.bh.Choose,r=arguments.length>6&&void 0!==arguments[6]?arguments[6]:void 0,s=arguments.length>7&&void 0!==arguments[7]?arguments[7]:void 0;const a=(t,e)=>{const i=t=>{const e=(null==t?void 0:t.root)||"";let n=(null==t?void 0:t.path)||"";return n.startsWith(e)&&(n=n.slice(e.length)||"/"),n};return n?n=>t(n.map(i),e):n=>t(i(n[0]),e)},c=(0,d.a1)(t);o===this.FILEPICKER_TYPE_CUSTOM?(s.buttons||[]).forEach((t=>{c.addButton({callback:a(e,t.type),label:t.text,type:t.defaultButton?"primary":"secondary"})})):c.setButtonFactory(((t,n)=>{var i,r;const s=[],c=(null==t||null===(i=t[0])||void 0===i||null===(i=i.attributes)||void 0===i?void 0:i.displayName)||(null==t||null===(r=t[0])||void 0===r?void 0:r.basename),l=c||(0,X.basename)(n);return o===d.bh.Choose&&s.push({callback:a(e,d.bh.Choose),label:c&&!this.multiSelect?(0,G.Tl)("core","Choose {file}",{file:c}):(0,G.Tl)("core","Choose"),type:"primary"}),o!==d.bh.CopyMove&&o!==d.bh.Copy||s.push({callback:a(e,d.bh.Copy),label:l?(0,G.Tl)("core","Copy to {target}",{target:l}):(0,G.Tl)("core","Copy"),type:"primary",icon:Q}),o!==d.bh.Move&&o!==d.bh.CopyMove||s.push({callback:a(e,d.bh.Move),label:l?(0,G.Tl)("core","Move to {target}",{target:l}):(0,G.Tl)("core","Move"),type:o===d.bh.Move?"primary":"secondary",icon:q}),s})),i&&c.setMimeTypeFilter("string"==typeof i?[i]:i||[]),"function"==typeof(null==s?void 0:s.filter)&&c.setFilter((t=>s.filter((t=>{var e,n,i,o,r,s;return{id:t.fileid||null,path:t.path,mimetype:t.mime||null,mtime:(null===(e=t.mtime)||void 0===e?void 0:e.getTime())||null,permissions:t.permissions,name:(null===(n=t.attributes)||void 0===n?void 0:n.displayName)||t.basename,etag:(null===(i=t.attributes)||void 0===i?void 0:i.etag)||null,hasPreview:(null===(o=t.attributes)||void 0===o?void 0:o.hasPreview)||null,mountType:(null===(r=t.attributes)||void 0===r?void 0:r.mountType)||null,quotaAvailableBytes:(null===(s=t.attributes)||void 0===s?void 0:s.quotaAvailableBytes)||null,icon:null,sharePermissions:null}})(t)))),c.allowDirectories(!0===(null==s?void 0:s.allowDirectoryChooser)||(null==i?void 0:i.includes("httpd/unix-directory"))||!1).setMultiSelect(n).startAt(r).build().pick()},message:function(t,e,n,i){let o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:()=>{},r=arguments.length>6?arguments[6]:void 0;const s=(new d.ik).setName(e).setText(r?"":t).setButtons(J._getLegacyButtons(i,o));switch(n){case"alert":s.setSeverity("warning");break;case"notice":s.setSeverity("info")}const a=s.build();return r&&a.setHTML(t),a.show().then((()=>{o._clicked||o(!1)}))},_getLegacyButtons(t,e){var n,i,o;const r=[];switch("object"==typeof t?t.type:t){case J.YES_NO_BUTTONS:r.push({label:null!==(n=null==t?void 0:t.cancel)&&void 0!==n?n:(0,G.Tl)("core","No"),callback:()=>{e._clicked=!0,e(!1)}}),r.push({label:null!==(i=null==t?void 0:t.confirm)&&void 0!==i?i:(0,G.Tl)("core","Yes"),type:"primary",callback:()=>{e._clicked=!0,e(!0)}});break;case J.OK_BUTTONS:r.push({label:null!==(o=null==t?void 0:t.confirm)&&void 0!==o?o:(0,G.Tl)("core","OK"),type:"primary",callback:()=>{e._clicked=!0,e(!0)}});break;default:K.error("Invalid call to OC.dialogs")}return r},_fileexistsshown:!1,fileexists:function(t,e,i,o){var r=this,s=new(h().Deferred),a=function(t,e,n,i,o){i=Math.round(i),o=Math.round(o);for(var r=t.getContext("2d").getImageData(0,0,e,n),s=t.getContext("2d").getImageData(0,0,i,o),a=r.data,c=s.data,l=e/i,u=n/o,h=Math.ceil(l/2),d=Math.ceil(u/2),p=0;p=-1&&S<=1&&(g=2*S*S*S-3*S*S+1)>0&&(w+=g*a[3+(D=4*(I+k*e))],C+=g,a[D+3]<255&&(g=g*a[D+3]/250),b+=g*a[D],v+=g*a[D+1],x+=g*a[D+2],m+=g)}c[f]=b/m,c[f+1]=v/m,c[f+2]=x/m,c[f+3]=w/C}t.getContext("2d").clearRect(0,0,Math.max(e,i),Math.max(n,o)),t.width=i,t.height=o,t.getContext("2d").putImageData(s,0,0)},c=function(e,n,i){var o=e.find(".template").clone().removeClass("template").addClass("conflict"),r=o.find(".original"),s=o.find(".replacement");o.data("data",t),o.find(".filename").text(n.name),r.find(".size").text(Dt.Util.humanFileSize(n.size)),r.find(".mtime").text(Dt.Util.formatDate(n.mtime)),i.size&&i.lastModified&&(s.find(".size").text(Dt.Util.humanFileSize(i.size)),s.find(".mtime").text(Dt.Util.formatDate(i.lastModified)));var c=n.directory+"/"+n.name,l={file:c,x:96,y:96,c:n.etag,forceIcon:0},u=Files.generatePreviewUrl(l);u=u.replace(/'/g,"%27"),r.find(".icon").css({"background-image":"url('"+u+"')"}),function(t){var e=new(h().Deferred),n=t.type&&t.type.split("/").shift();if(window.FileReader&&"image"===n){var i=new FileReader;i.onload=function(t){var n=new Blob([t.target.result]);window.URL=window.URL||window.webkitURL;var i=window.URL.createObjectURL(n),o=new Image;o.src=i,o.onload=function(){var t,n,i,r,s,c,l,u=(t=o,s=document.createElement("canvas"),c=t.width,l=t.height,c>l?(i=0,n=(c-l)/2):(i=(l-c)/2,n=0),r=Math.min(c,l),s.width=r,s.height=r,s.getContext("2d").drawImage(t,n,i,r,r,0,0,r,r),a(s,r,r,96,96),s.toDataURL("image/png",.7));e.resolve(u)}},i.readAsArrayBuffer(t)}else e.reject();return e}(i).then((function(t){s.find(".icon").css("background-image","url("+t+")")}),(function(){c=Dt.MimeType.getIconUrl(i.type),s.find(".icon").css("background-image","url("+c+")")}));var d=e.find(".conflict").length;r.find("input:checkbox").attr("id","checkbox_original_"+d),s.find("input:checkbox").attr("id","checkbox_replacement_"+d),e.append(o),i.lastModified>n.mtime?s.find(".mtime").css("font-weight","bold"):i.lastModifiedn.size?s.find(".size").css("font-weight","bold"):i.size&&i.size0?(h()(u).find(".allnewfiles").prop("checked",!1),h()(u).find(".allnewfiles + .count").text((0,G.Tl)("core","({count} selected)",{count:t}))):(h()(u).find(".allnewfiles").prop("checked",!1),h()(u).find(".allnewfiles + .count").text("")),g()})),h()(u).on("click",".original,.allexistingfiles",(function(){var t=h()(u).find('.conflict .original input[type="checkbox"]:checked').length;t===h()(u+" .conflict").length?(h()(u).find(".allexistingfiles").prop("checked",!0),h()(u).find(".allexistingfiles + .count").text((0,G.Tl)("core","(all selected)"))):t>0?(h()(u).find(".allexistingfiles").prop("checked",!1),h()(u).find(".allexistingfiles + .count").text((0,G.Tl)("core","({count} selected)",{count:t}))):(h()(u).find(".allexistingfiles").prop("checked",!1),h()(u).find(".allexistingfiles + .count").text("")),g()})),s.resolve()})).fail((function(){s.reject(),alert((0,G.Tl)("core","Error loading file exists template"))}));return s.promise()},_getFileExistsTemplate:function(){var t=h().Deferred();if(this.$fileexistsTemplate)t.resolve(this.$fileexistsTemplate);else{var e=this;h().get(Dt.filePath("files","templates","fileexists.html"),(function(n){e.$fileexistsTemplate=h()(n),t.resolve(e.$fileexistsTemplate)})).fail((function(){t.reject()}))}return t.promise()}},Z=J,$=((t,e)=>{let n=t.getElementsByTagName("head")[0].getAttribute("data-requesttoken");return{getToken:()=>n,setToken:t=>{n=t,e("csrf-token-update",{token:n})}}})(document,c.Ic),tt=$.getToken,et=$.setToken,nt=function(t,e){var n,i,o="";if(this.typelessListeners=[],this.closed=!1,this.listeners={},e)for(n in e)o+=n+"="+encodeURIComponent(e[n])+"&";if(o+="requesttoken="+encodeURIComponent(tt()),this.useFallBack||"undefined"==typeof EventSource){var r="oc_eventsource_iframe_"+nt.iframeCount;nt.fallBackSources[nt.iframeCount]=this,this.iframe=h()(""),this.iframe.attr("id",r),this.iframe.hide(),i="&",-1===t.indexOf("?")&&(i="?"),this.iframe.attr("src",t+i+"fallback=true&fallback_id="+nt.iframeCount+"&"+o),h()("body").append(this.iframe),this.useFallBack=!0,nt.iframeCount++}else i="&",-1===t.indexOf("?")&&(i="?"),this.source=new EventSource(t+i+o),this.source.onmessage=function(t){for(var e=0;e(0,At.o)(),requirePasswordConfirmation(t,e,n){(0,At.C)().then(t,n)}},gt={_plugins:{},register(t,e){let n=this._plugins[t];n||(n=this._plugins[t]=[]),n.push(e)},getPlugins(t){return this._plugins[t]||[]},attach(t,e,n){const i=this.getPlugins(t);for(let t=0;t-1&&parseInt(navigator.userAgent.split("/").pop())<51){const t=document.querySelectorAll('[fill^="url(#"], [stroke^="url(#"], [filter^="url(#invert"]');for(let e,n=0,i=t.length;n=0?t.substr(e+1):t.length?t.substr(1):""},_decodeQuery:t=>t.replace(/\+/g," "),parseUrlQuery(){const t=this._parseHashQuery();let e;return t&&(e=Dt.parseQueryString(this._decodeQuery(t))),e=l.default.extend(e||{},Dt.parseQueryString(this._decodeQuery(location.search))),e||{}},_onPopState(t){if(this._cancelPop)return void(this._cancelPop=!1);let e;if(this._handlers.length){e=t&&t.state,l.default.isString(e)?e=Dt.parseQueryString(e):e||(e=this.parseUrlQuery()||{});for(let t=0;t="0"&&n<="9";s!==r&&(o++,e[o]="",r=s),e[o]+=n,i++}return e}const kt={History:vt,humanFileSize:xt.v7,computerFileSize(t){if("string"!=typeof t)return null;const e=t.toLowerCase().trim();let n=null;const i=e.match(/^[\s+]?([0-9]*)(\.([0-9]+))?( +)?([kmgtp]?b?)$/i);return null===i?null:(n=parseFloat(e),isFinite(n)?(i[5]&&(n*={b:1,k:1024,kb:1024,mb:1048576,m:1048576,gb:1073741824,g:1073741824,tb:1099511627776,t:1099511627776,pb:0x4000000000000,p:0x4000000000000}[i[5]]),n=Math.round(n),n):null)},formatDate:(t,e)=>(void 0===window.TESTING&&Dt.debug&&wt.warn("OC.Util.formatDate is deprecated and will be removed in Nextcloud 21. See @nextcloud/moment"),e=e||"LLL",bt()(t).format(e)),relativeModifiedDate(e){void 0===window.TESTING&&Dt.debug&&wt.warn("OC.Util.relativeModifiedDate is deprecated and will be removed in Nextcloud 21. See @nextcloud/moment");const n=bt()().diff(bt()(e));return n>=0&&n<45e3?t("core","seconds ago"):bt()(e).fromNow()},getScrollBarWidth(){if(this._scrollBarWidth)return this._scrollBarWidth;const t=document.createElement("p");t.style.width="100%",t.style.height="200px";const e=document.createElement("div");e.style.position="absolute",e.style.top="0px",e.style.left="0px",e.style.visibility="hidden",e.style.width="200px",e.style.height="150px",e.style.overflow="hidden",e.appendChild(t),document.body.appendChild(e);const n=t.offsetWidth;e.style.overflow="scroll";let i=t.offsetWidth;return n===i&&(i=e.clientWidth),document.body.removeChild(e),this._scrollBarWidth=n-i,this._scrollBarWidth},stripTime:t=>new Date(t.getFullYear(),t.getMonth(),t.getDate()),naturalSortCompare(t,e){let n;const i=yt(t),o=yt(e);for(n=0;i[n]&&o[n];n++)if(i[n]!==o[n]){const t=Number(i[n]),e=Number(o[n]);return t==i[n]&&e==o[n]?t-e:i[n].localeCompare(o[n],Dt.getLanguage())}return i.length-o.length},waitFor(t,e){const n=function(){!0!==t()&&setTimeout(n,e)};n()},isCookieSetToValue(t,e){const n=document.cookie.split(";");for(let i=0;i!$_",fileIsBlacklisted:t=>!!t.match(F.blacklist_files_regex),Apps:m,AppConfig:E,appConfig:B,appswebroots:I,Backbone:L,config:F,currentUser:Y,dialogs:Z,EventSource:it,getCurrentUser:()=>({uid:Y,displayName:W}),isUserAdmin:()=>lt,L10N:dt,_ajaxConnectionLostHandler:f,_processAjaxError:t=>{(0!==t.status||"abort"!==t.statusText&&"timeout"!==t.statusText&&!Dt._reloadCalled)&&(l.default.contains([302,303,307,401],t.status)&&Dt.currentUser?setTimeout((function(){if(!Dt._userIsNavigatingAway&&!Dt._reloadCalled){let t=0;const e=5,i=setInterval((function(){A.showUpdate(n("core","Problem loading page, reloading in %n second","Problem loading page, reloading in %n seconds",e-t)),t>=e&&(clearInterval(i),Dt.reload()),t++}),1e3);Dt._reloadCalled=!0}}),100):0===t.status&&setTimeout((function(){Dt._userIsNavigatingAway||Dt._reloadCalled||Dt._ajaxConnectionLostHandler()}),100))},registerXHRForErrorProcessing:t=>{t.addEventListener&&(t.addEventListener("load",(()=>{4===t.readyState&&(t.status>=200&&t.status<300||304===t.status||h()(document).trigger(new(h().Event)("ajaxError"),t))})),t.addEventListener("error",(()=>{h()(document).trigger(new(h().Event)("ajaxError"),t)})))},getCapabilities:()=>(OC.debug&&rt.warn("OC.getCapabilities is deprecated and will be removed in Nextcloud 21. See @nextcloud/capabilities"),(0,ot.F)()),hideMenus:ct,registerMenu:function(t,e,n,i){e.addClass("menu");const o="A"===t.prop("tagName")||"BUTTON"===t.prop("tagName");t.on(o?"click.menu":"click.menu keyup.menu",(function(o){o.preventDefault(),o.key&&"Enter"!==o.key||(e.is(st)?ct():(st&&ct(),!0===i&&e.parent().addClass("openedMenu"),t.attr("aria-expanded",!0),e.slideToggle(50,n),st=e,at=t))}))},showMenu:(t,e,n)=>{e.is(st)||(ct(),st=e,at=t,e.trigger(new(h().Event)("beforeShow")),e.show(),e.trigger(new(h().Event)("afterShow")),l.default.isFunction(n)&&n())},unregisterMenu:(t,e)=>{e.is(st)&&ct(),t.off("click.menu").removeClass("menutoggle"),e.removeClass("menu")},basename:j.P8,encodePath:j.O0,dirname:j.pD,isSamePath:j.ys,joinPaths:j.HS,getHost:()=>window.location.host,getHostName:()=>window.location.hostname,getPort:()=>window.location.port,getProtocol:()=>window.location.protocol.split(":")[0],getCanonicalLocale:G.lO,getLocale:G.JK,getLanguage:G.Z0,buildQueryString:t=>t?h().map(t,(function(t,e){let n=encodeURIComponent(e);return null!=t&&(n+="="+encodeURIComponent(t)),n})).join("&"):"",parseQueryString:t=>{let e,n;const i={};let o;if(!t)return null;e=t.indexOf("?"),e>=0&&(t=t.substr(e+1));const r=t.replace(/\+/g,"%20").split("&");for(let t=0;t=0?[s.substr(0,e),s.substr(e+1)]:[s],n.length&&(o=decodeURIComponent(n[0]),o&&(i[o]=n.length>1?decodeURIComponent(n[1]):null))}return i},msg:pt,Notification:A,PasswordConfirmation:ft,Plugins:gt,theme:mt,Util:kt,debug:Bt,filePath:C.fg,generateUrl:C.Jv,get:(St=window,t=>{const e=t.split("."),n=e.pop();for(let t=0;t(e,n)=>{const i=e.split("."),o=i.pop();for(let e=0;e{window.location=t},reload:()=>{window.location.reload()},requestToken:tt(),linkTo:C.uM,linkToOCS:(t,e)=>(0,C.KT)(t,{},{ocsVersion:e||1})+"/",linkToRemote:C.dC,linkToRemoteBase:t=>(0,C.aU)()+"/remote.php/"+t,webroot:_t};var St;(0,c.B1)("csrf-token-update",(t=>{OC.requestToken=t.token,It.info("OC.requestToken changed",t.token)}));var Tt=o(32981),Mt=o(21777),Pt=o(96763);let Ot=null;const Ht=async()=>{try{const t=await(async()=>{const t=(0,C.Jv)("/csrftoken");return(await h().get(t)).token})();et(t)}catch(t){Pt.error("session heartbeat failed",t)}},zt=()=>{const t=setInterval(Ht,1e3*(()=>{let t=NaN;return Ot.session_lifetime&&(t=Math.floor(Ot.session_lifetime/2)),Math.min(86400,Math.max(60,isNaN(t)?900:t))})());return Pt.info("session heartbeat polling started"),t};var Rt=o(65043);const Nt={name:"ContactsIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Lt=o(14486);const jt=(0,Lt.A)(Nt,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon contacts-icon",attrs:{"aria-hidden":!t.title||null,"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:"M20,0H4V2H20V0M4,24H20V22H4V24M20,4H4A2,2 0 0,0 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6A2,2 0 0,0 20,4M12,6.75A2.25,2.25 0 0,1 14.25,9A2.25,2.25 0 0,1 12,11.25A2.25,2.25 0 0,1 9.75,9A2.25,2.25 0 0,1 12,6.75M17,17H7V15.5C7,13.83 10.33,13 12,13C13.67,13 17,13.83 17,15.5V17Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports;var Ft=o(17334),Ut=o.n(Ft),Wt=o(55602),Yt=o(9518),qt=o(10833),Qt=o(94305),Gt=o(46222),Xt=o(10700),Vt=o(63961),Kt=o(24764),Jt=o(41944);const Zt={name:"Contact",components:{NcActionLink:Xt.A,NcActionText:Vt.A,NcActions:Kt.A,NcAvatar:Jt.A},props:{contact:{required:!0,type:Object}},computed:{actions(){return this.contact.topAction?[this.contact.topAction,...this.contact.actions]:this.contact.actions},preloadedUserStatus(){if(this.contact.status)return{status:this.contact.status,message:this.contact.statusMessage,icon:this.contact.statusIcon}}}};var $t=o(85072),te=o.n($t),ee=o(97825),ne=o.n(ee),ie=o(77659),oe=o.n(ie),re=o(55056),se=o.n(re),ae=o(10540),ce=o.n(ae),le=o(41113),ue=o.n(le),he=o(88196),de={};de.styleTagTransform=ue(),de.setAttributes=se(),de.insert=oe().bind(null,"head"),de.domAPI=ne(),de.insertStyleElement=ce(),te()(he.A,de),he.A&&he.A.locals&&he.A.locals;const pe=(0,Lt.A)(Zt,(function(){var t,e=this,n=e._self._c;return n("li",{staticClass:"contact"},[n("NcAvatar",{staticClass:"contact__avatar",attrs:{size:44,user:e.contact.isUser?e.contact.uid:void 0,"is-no-user":!e.contact.isUser,"disable-menu":!0,"display-name":e.contact.avatarLabel,"preloaded-user-status":e.preloadedUserStatus}}),e._v(" "),n("a",{staticClass:"contact__body",attrs:{href:e.contact.profileUrl||(null===(t=e.contact.topAction)||void 0===t?void 0:t.hyperlink)}},[n("div",{staticClass:"contact__body__full-name"},[e._v(e._s(e.contact.fullName))]),e._v(" "),e.contact.lastMessage?n("div",{staticClass:"contact__body__last-message"},[e._v(e._s(e.contact.lastMessage))]):e._e(),e._v(" "),e.contact.statusMessage?n("div",{staticClass:"contact__body__status-message"},[e._v(e._s(e.contact.statusMessage))]):n("div",{staticClass:"contact__body__email-address"},[e._v(e._s(e.contact.emailAddresses[0]))])]),e._v(" "),e.actions.length?n("NcActions",{attrs:{inline:e.contact.topAction?1:0}},[e._l(e.actions,(function(t,i){return["#"!==t.hyperlink?n("NcActionLink",{key:i,staticClass:"other-actions",attrs:{href:t.hyperlink},scopedSlots:e._u([{key:"icon",fn:function(){return[n("img",{staticClass:"contact__action__icon",attrs:{"aria-hidden":"true",src:t.icon}})]},proxy:!0}],null,!0)},[e._v("\n\t\t\t\t"+e._s(t.title)+"\n\t\t\t")]):n("NcActionText",{key:i,staticClass:"other-actions",scopedSlots:e._u([{key:"icon",fn:function(){return[n("img",{staticClass:"contact__action__icon",attrs:{"aria-hidden":"true",src:t.icon}})]},proxy:!0}],null,!0)},[e._v("\n\t\t\t\t"+e._s(t.title)+"\n\t\t\t")])]}))],2):e._e()],1)}),[],!1,null,"3b0e8a28",null).exports;var Ae=o(35947);const fe=null===(ge=(0,Mt.HW)())?(0,Ae.YK)().setApp("core").build():(0,Ae.YK)().setApp("core").setUid(ge.uid).build();var ge;(0,Ae.YK)().setApp("unified-search").detectUser().build();const me={data:()=>({OC:Dt}),methods:{t:dt.translate.bind(dt),n:dt.translatePlural.bind(dt)}};var Ce=o(82182);const be={name:"ContactsMenu",components:{Contact:pe,Contacts:jt,Magnify:Wt.A,NcButton:Yt.A,NcEmptyContent:qt.A,NcHeaderMenu:Qt.N,NcLoadingIcon:Gt.A,NcTextField:Ce.A},mixins:[me],data(){const t=(0,Mt.HW)();return{contactsAppEnabled:!1,contactsAppURL:(0,C.Jv)("/apps/contacts"),contactsAppMgmtURL:(0,C.Jv)("/settings/apps/social/contacts"),canInstallApp:t.isAdmin,contacts:[],loadingText:void 0,error:!1,searchTerm:""}},methods:{async handleOpen(){await this.getContacts("")},async getContacts(t){this.loadingText=""===t?(0,G.Tl)("core","Loading your contacts …"):(0,G.Tl)("core","Looking for {term} …",{term:t}),this.error=!1;try{const{data:{contacts:e,contactsAppEnabled:n}}=await Rt.Ay.post((0,C.Jv)("/contactsmenu/contacts"),{filter:t});this.contacts=e,this.contactsAppEnabled=n,this.loadingText=void 0}catch(e){fe.error("could not load contacts",{error:e,searchTerm:t}),this.error=!0}},onInputDebounced:Ut()((function(){this.getContacts(this.searchTerm)}),500),onReset(){this.searchTerm="",this.contacts=[],this.focusInput()},focusInput(){this.$nextTick((()=>{this.$refs.contactsMenuInput.focus(),this.$refs.contactsMenuInput.select()}))}}},ve=be;var xe=o(68624),we={};we.styleTagTransform=ue(),we.setAttributes=se(),we.insert=oe().bind(null,"head"),we.domAPI=ne(),we.insertStyleElement=ce(),te()(xe.A,we),xe.A&&xe.A.locals&&xe.A.locals;const ye=(0,Lt.A)(ve,(function(){var t=this,e=t._self._c;return e("NcHeaderMenu",{staticClass:"contactsmenu",attrs:{id:"contactsmenu","aria-label":t.t("core","Search contacts")},on:{open:t.handleOpen},scopedSlots:t._u([{key:"trigger",fn:function(){return[e("Contacts",{staticClass:"contactsmenu__trigger-icon",attrs:{size:20}})]},proxy:!0}])},[t._v(" "),e("div",{staticClass:"contactsmenu__menu"},[e("div",{staticClass:"contactsmenu__menu__input-wrapper"},[e("NcTextField",{ref:"contactsMenuInput",staticClass:"contactsmenu__menu__search",attrs:{value:t.searchTerm,"trailing-button-icon":"close",label:t.t("core","Search contacts"),"trailing-button-label":t.t("core","Reset search"),"show-trailing-button":""!==t.searchTerm,placeholder:t.t("core","Search contacts …"),id:"contactsmenu__menu__search"},on:{"update:value":function(e){t.searchTerm=e},input:t.onInputDebounced,"trailing-button-click":t.onReset}})],1),t._v(" "),t.error?e("NcEmptyContent",{attrs:{name:t.t("core","Could not load your contacts")},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Magnify")]},proxy:!0}],null,!1,931131664)}):t.loadingText?e("NcEmptyContent",{attrs:{name:t.loadingText},scopedSlots:t._u([{key:"icon",fn:function(){return[e("NcLoadingIcon")]},proxy:!0}])}):0===t.contacts.length?e("NcEmptyContent",{attrs:{name:t.t("core","No contacts found")},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Magnify")]},proxy:!0}])}):e("div",{staticClass:"contactsmenu__menu__content"},[e("div",{attrs:{id:"contactsmenu-contacts"}},[e("ul",t._l(t.contacts,(function(t){return e("Contact",{key:t.id,attrs:{contact:t}})})),1)]),t._v(" "),t.contactsAppEnabled?e("div",{staticClass:"contactsmenu__menu__content__footer"},[e("NcButton",{attrs:{type:"tertiary",href:t.contactsAppURL}},[t._v("\n\t\t\t\t\t"+t._s(t.t("core","Show all contacts"))+"\n\t\t\t\t")])],1):t.canInstallApp?e("div",{staticClass:"contactsmenu__menu__content__footer"},[e("NcButton",{attrs:{type:"tertiary",href:t.contactsAppMgmtURL}},[t._v("\n\t\t\t\t\t"+t._s(t.t("core","Install the Contacts app"))+"\n\t\t\t\t")])],1):t._e()])],1)])}),[],!1,null,"ba7809a0",null).exports,ke={name:"AppMenu",components:{NcActions:Kt.A,NcActionLink:Xt.A},data:()=>({apps:(0,Tt.C)("core","apps",{}),appLimit:0,observer:null}),computed:{appList(){return Object.values(this.apps)},mainAppList(){return this.appList.slice(0,this.appLimit)},popoverAppList(){return this.appList.slice(this.appLimit)},appLabel:()=>e=>e.name+(e.active?" ("+t("core","Currently open")+")":"")+(e.unread>0?" ("+n("core","{count} notification","{count} notifications",e.unread,{count:e.unread})+")":"")},mounted(){this.observer=new ResizeObserver(this.resize),this.observer.observe(this.$el),this.resize(),(0,c.B1)("nextcloud:app-menu.refresh",this.setApps)},beforeDestroy(){this.observer.disconnect(),(0,c.al)("nextcloud:app-menu.refresh",this.setApps)},methods:{setNavigationCounter(t,e){this.$set(this.apps[t],"unread",e)},setApps(t){let{apps:e}=t;this.apps=e},resize(){const t=this.$el.offsetWidth;let e=Math.floor(t/50)-1;1==this.appList.length-e&&e--,e<1&&(e=0),this.appLimit=e}}},Be=ke;var Ee=o(13043),_e={};_e.styleTagTransform=ue(),_e.setAttributes=se(),_e.insert=oe().bind(null,"head"),_e.domAPI=ne(),_e.insertStyleElement=ce(),te()(Ee.A,_e),Ee.A&&Ee.A.locals&&Ee.A.locals;const Ie=(0,Lt.A)(Be,(function(){var t=this,e=t._self._c;return e("nav",{staticClass:"app-menu",attrs:{"aria-label":t.t("core","Applications menu")}},[e("ul",{staticClass:"app-menu-main"},t._l(t.mainAppList,(function(n){return e("li",{key:n.id,staticClass:"app-menu-entry",class:{"app-menu-entry__active":n.active},attrs:{"data-app-id":n.id}},[e("a",{class:{"has-unread":n.unread>0},attrs:{href:n.href,"aria-label":t.appLabel(n),title:n.name,"aria-current":!!n.active&&"page",target:n.target?"_blank":void 0,rel:n.target?"noopener noreferrer":void 0}},[e("img",{attrs:{src:n.icon,alt:""}}),t._v(" "),e("div",{staticClass:"app-menu-entry--label"},[t._v("\n\t\t\t\t\t"+t._s(n.name)+"\n\t\t\t\t\t"),n.unread>0?e("span",{staticClass:"hidden-visually unread-counter"},[t._v(t._s(n.unread))]):t._e()])])])})),0),t._v(" "),e("NcActions",{staticClass:"app-menu-more",attrs:{"aria-label":t.t("core","More apps")}},t._l(t.popoverAppList,(function(n){return e("NcActionLink",{key:n.id,staticClass:"app-menu-popover-entry",attrs:{"aria-label":t.appLabel(n),"aria-current":!!n.active&&"page",href:n.href},scopedSlots:t._u([{key:"icon",fn:function(){return[e("div",{staticClass:"app-icon",class:{"has-unread":n.unread>0}},[e("img",{attrs:{src:n.icon,alt:""}})])]},proxy:!0}],null,!0)},[t._v("\n\t\t\t"+t._s(n.name)+"\n\t\t\t"),n.unread>0?e("span",{staticClass:"hidden-visually unread-counter"},[t._v(t._s(n.unread))]):t._e()])})),1)],1)}),[],!1,null,"276061f5",null).exports,{profileEnabled:De}=(0,Tt.C)("user_status","profileEnabled",!1),Se={name:"ProfileUserMenuEntry",components:{NcLoadingIcon:Gt.A},props:{id:{type:String,required:!0},name:{type:String,required:!0},href:{type:String,required:!0},active:{type:Boolean,required:!0}},data:()=>({profileEnabled:De,displayName:(0,Mt.HW)().displayName,loading:!1}),mounted(){(0,c.B1)("settings:profile-enabled:updated",this.handleProfileEnabledUpdate),(0,c.B1)("settings:display-name:updated",this.handleDisplayNameUpdate)},beforeDestroy(){(0,c.al)("settings:profile-enabled:updated",this.handleProfileEnabledUpdate),(0,c.al)("settings:display-name:updated",this.handleDisplayNameUpdate)},methods:{handleClick(){this.profileEnabled&&(this.loading=!0)},handleProfileEnabledUpdate(t){this.profileEnabled=t},handleDisplayNameUpdate(t){this.displayName=t}}},Te=Se;var Me=o(95017),Pe={};Pe.styleTagTransform=ue(),Pe.setAttributes=se(),Pe.insert=oe().bind(null,"head"),Pe.domAPI=ne(),Pe.insertStyleElement=ce(),te()(Me.A,Pe),Me.A&&Me.A.locals&&Me.A.locals;const Oe=(0,Lt.A)(Te,(function(){var t=this,e=t._self._c;return e("li",{staticClass:"menu-entry",attrs:{id:t.id}},[e(t.profileEnabled?"a":"span",{tag:"component",staticClass:"menu-entry__wrapper",class:{active:t.active,"menu-entry__wrapper--link":t.profileEnabled},attrs:{href:t.profileEnabled?t.href:void 0},on:{click:function(e){return e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:t.handleClick.apply(null,arguments)}}},[e("span",{staticClass:"menu-entry__content"},[e("span",{staticClass:"menu-entry__displayname"},[t._v(t._s(t.displayName))]),t._v(" "),t.loading?e("NcLoadingIcon",{attrs:{size:18}}):t._e()],1),t._v(" "),t.profileEnabled?e("span",[t._v(t._s(t.name))]):t._e()])],1)}),[],!1,null,"9adf4dc6",null).exports,He=(0,Tt.C)("core","versionHash",""),ze={name:"UserMenuEntry",components:{NcLoadingIcon:Gt.A},props:{id:{type:String,required:!0},name:{type:String,required:!0},href:{type:String,required:!0},active:{type:Boolean,required:!0},icon:{type:String,required:!0}},data:()=>({loading:!1}),computed:{cachedIcon(){return"".concat(this.icon,"?v=").concat(He)}},methods:{handleClick(){this.loading=!0}}};var Re=o(69868),Ne={};Ne.styleTagTransform=ue(),Ne.setAttributes=se(),Ne.insert=oe().bind(null,"head"),Ne.domAPI=ne(),Ne.insertStyleElement=ce(),te()(Re.A,Ne),Re.A&&Re.A.locals&&Re.A.locals;const Le=(0,Lt.A)(ze,(function(){var t=this,e=t._self._c;return e("li",{staticClass:"menu-entry",attrs:{id:t.id}},[t.href?e("a",{class:{active:t.active},attrs:{href:t.href},on:{click:function(e){return e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:t.handleClick.apply(null,arguments)}}},[t.loading?e("NcLoadingIcon",{staticClass:"menu-entry__loading-icon",attrs:{size:18}}):e("img",{attrs:{src:t.cachedIcon,alt:""}}),t._v("\n\t\t"+t._s(t.name)+"\n\t")],1):e("button",[e("img",{attrs:{src:t.cachedIcon,alt:""}}),t._v("\n\t\t"+t._s(t.name)+"\n\t")])])}),[],!1,null,"d63eeb80",null).exports,je=(0,Tt.C)("core","settingsNavEntries",[]),{profile:Fe,...Ue}=je,We=t=>{const e=Object.fromEntries([{type:"online",label:(0,G.Tl)("user_status","Online")},{type:"away",label:(0,G.Tl)("user_status","Away")},{type:"dnd",label:(0,G.Tl)("user_status","Do not disturb"),subline:(0,G.Tl)("user_status","Mute all notifications")},{type:"invisible",label:(0,G.Tl)("user_status","Invisible"),subline:(0,G.Tl)("user_status","Appear offline")}].map((t=>{let{type:e,label:n}=t;return[e,n]})));return e[t]?e[t]:t},Ye={name:"UserMenu",components:{NcAvatar:Jt.A,NcHeaderMenu:Qt.N,ProfileUserMenuEntry:Oe,UserMenuEntry:Le},data(){var t,e;return{profileEntry:Fe,otherEntries:Ue,displayName:null===(t=(0,Mt.HW)())||void 0===t?void 0:t.displayName,userId:null===(e=(0,Mt.HW)())||void 0===e?void 0:e.uid,isLoadingUserStatus:!0,userStatus:{status:null,icon:null,message:null}}},computed:{translatedUserStatus(){return{...this.userStatus,status:We(this.userStatus.status)}},avatarDescription(){return[t("core","Avatar of {displayName}",{displayName:this.displayName}),...Object.values(this.translatedUserStatus).filter(Boolean)].join(" — ")}},async created(){var t;if(null===(t=(0,ot.F)())||void 0===t||null===(t=t.user_status)||void 0===t||!t.enabled)return void(this.isLoadingUserStatus=!1);const e=(0,C.KT)("/apps/user_status/api/v1/user_status");try{const t=await Rt.Ay.get(e),{status:n,icon:i,message:o}=t.data.ocs.data;this.userStatus={status:n,icon:i,message:o}}catch(t){fe.error("Failed to load user status")}this.isLoadingUserStatus=!1},mounted(){(0,c.B1)("user_status:status.updated",this.handleUserStatusUpdated),(0,c.Ic)("core:user-menu:mounted")},methods:{handleUserStatusUpdated(t){this.userId===t.userId&&(this.userStatus={status:t.status,icon:t.icon,message:t.message})}}};var qe=o(80925),Qe={};Qe.styleTagTransform=ue(),Qe.setAttributes=se(),Qe.insert=oe().bind(null,"head"),Qe.domAPI=ne(),Qe.insertStyleElement=ce(),te()(qe.A,Qe),qe.A&&qe.A.locals&&qe.A.locals;const Ge=(0,Lt.A)(Ye,(function(){var t=this,e=t._self._c;return e("NcHeaderMenu",{staticClass:"user-menu",attrs:{id:"user-menu","is-nav":"","aria-label":t.t("core","Settings menu"),description:t.avatarDescription},scopedSlots:t._u([{key:"trigger",fn:function(){return[t.isLoadingUserStatus?t._e():e("NcAvatar",{staticClass:"user-menu__avatar",attrs:{"disable-menu":!0,"disable-tooltip":!0,user:t.userId,"preloaded-user-status":t.userStatus}})]},proxy:!0}])},[t._v(" "),e("ul",[e("ProfileUserMenuEntry",{attrs:{id:t.profileEntry.id,name:t.profileEntry.name,href:t.profileEntry.href,active:t.profileEntry.active}}),t._v(" "),t._l(t.otherEntries,(function(t){return e("UserMenuEntry",{key:t.id,attrs:{id:t.id,name:t.name,href:t.href,active:t.active,icon:t.icon}})}))],2)])}),[],!1,null,"35081644",null).exports,Xe=t=>{const e=window.location.protocol+"//"+window.location.host+(0,C.aU)();return t.startsWith(e)||(t=>!t.startsWith("https://")&&!t.startsWith("http://"))(t)&&t.startsWith((0,C.aU)())},Ve=()=>{var t,e;XMLHttpRequest.prototype.open=(t=XMLHttpRequest.prototype.open,function(e,n,i){t.apply(this,arguments),Xe(n)&&!this.getResponseHeader("X-Requested-With")&&this.setRequestHeader("X-Requested-With","XMLHttpRequest")}),window.fetch=(e=window.fetch,(t,n)=>{var i;return Xe(null!==(i=t.url)&&void 0!==i?i:t.toString())?(n||(n={}),n.headers||(n.headers=new Headers),n.headers instanceof Headers&&!n.headers.has("X-Requested-With")?n.headers.append("X-Requested-With","XMLHttpRequest"):n.headers instanceof Object&&!n.headers["X-Requested-With"]&&(n.headers["X-Requested-With"]="XMLHttpRequest"),e(t,n)):e(t,n)})},Ke=()=>{setInterval((()=>{h()(".live-relative-timestamp").each((function(){const t=parseInt(h()(this).attr("data-timestamp"),10);h()(this).text(bt()(t).fromNow())}))}),3e4)},Je={zh:"zh-cn",zh_Hans:"zh-cn",zh_Hans_CN:"zh-cn",zh_Hans_HK:"zh-cn",zh_Hans_MO:"zh-cn",zh_Hans_SG:"zh-cn",zh_Hant:"zh-hk",zh_Hant_HK:"zh-hk",zh_Hant_MO:"zh-mo",zh_Hant_TW:"zh-tw"};let Ze=Dt.getLocale();Object.prototype.hasOwnProperty.call(Je,Ze)&&(Ze=Je[Ze]),bt().locale(Ze);const $e=()=>{if(Ve(),h()(window).on("unload.main",(()=>{Dt._unloadCalled=!0})),h()(window).on("beforeunload.main",(()=>{setTimeout((()=>{Dt._userIsNavigatingAway=!0,setTimeout((()=>{Dt._unloadCalled||(Dt._userIsNavigatingAway=!1)}),1e4)}),1)})),h()(document).on("ajaxError.main",(function(t,e,n){n&&n.allowAuthErrors||Dt._processAjaxError(e)})),(()=>{if((()=>{try{Ot=(0,Tt.C)("core","config")}catch(t){Ot=Dt.config}})(),(()=>{if(!Ot.auto_logout||!(0,Mt.HW)())return;let t=Date.now();window.addEventListener("mousemove",(e=>{t=Date.now(),localStorage.setItem("lastActive",t)})),window.addEventListener("touchstart",(e=>{t=Date.now(),localStorage.setItem("lastActive",t)})),window.addEventListener("storage",(e=>{"lastActive"===e.key&&(t=e.newValue)}));let e=0;e=setInterval((()=>{const n=Date.now()-1e3*Ot.session_lifetime;if(t{Pt.info("browser is online again, resuming heartbeat"),t=zt();try{await Ht(),Pt.info("session token successfully updated after resuming network"),(0,c.Ic)("networkOnline",{success:!0})}catch(t){Pt.error("could not update session token after resuming network",t),(0,c.Ic)("networkOnline",{success:!1})}})),window.addEventListener("offline",(()=>{Pt.info("browser is offline, stopping heartbeat"),(0,c.Ic)("networkOffline",{}),clearInterval(t),Pt.info("session heartbeat polling stopped")}))})(),Dt.registerMenu(h()("#expand"),h()("#expanddiv"),!1,!0),h()(document).on("mouseup.closemenus",(t=>{const e=h()(t.target);if(e.closest(".menu").length||e.closest(".menutoggle").length)return!1;Dt.hideMenus()})),(()=>{V.Ay.mixin({methods:{t:G.Tl,n:G.zw}});const t=document.getElementById("header-left__appmenu");if(!t)return;const e=new(V.Ay.extend(Ie))({}).$mount(t);Object.assign(OC,{setNavigationCounter(t,n){e.setNavigationCounter(t,n)}})})(),(()=>{const t=document.getElementById("user-menu");t&&new V.Ay({el:t,render:t=>t(Ge)})})(),(()=>{const t=document.getElementById("contactsmenu");t&&new V.Ay({el:t,render:t=>t(ye)})})(),h()("#app-navigation").length&&!h()("html").hasClass("lte9")&&!h()("#app-content").hasClass("no-snapper")){const t=new Snap({element:document.getElementById("app-content"),disable:"right",maxPosition:300,minDragDistance:100});h()("#app-content").prepend('');let e=!1;t.on("animating",(()=>{e=!0})),t.on("animated",(()=>{e=!1})),t.on("start",(()=>{e=!0})),t.on("end",(()=>{e=!1})),t.on("open",(()=>{s.attr("aria-hidden","false")})),t.on("close",(()=>{s.attr("aria-hidden","true")}));const n=t.open,i=t.close,o=()=>{e||"closed"!==t.state().state||n("left")},r=()=>{e||"closed"===t.state().state||i()};window.TESTING||(t.open=()=>{l.default.defer(o)},t.close=()=>{l.default.defer(r)}),h()("#app-navigation-toggle").click((e=>{"left"!==t.state().state&&t.open()})),h()("#app-navigation-toggle").keypress((e=>{"left"===t.state().state?t.close():t.open()}));const s=h()("#app-navigation");s.attr("aria-hidden","true"),s.delegate("a, :button","click",(e=>{const n=h()(e.target);n.is(".app-navigation-noclose")||n.closest(".app-navigation-noclose").length||n.is(".app-navigation-entry-utils-menu-button")||n.closest(".app-navigation-entry-utils-menu-button").length||n.is(".add-new")||n.closest(".add-new").length||n.is("#app-settings")||n.closest("#app-settings").length||t.close()}));let a=!1,c=!0,u=!1;Dt.allowNavigationBarSlideGesture=()=>{c=!0,u&&(t.enable(),a=!0,u=!1)},Dt.disallowNavigationBarSlideGesture=()=>{if(c=!1,a){const e=!0;t.disable(e),a=!1,u=!0}};const d=()=>{h()(window).width()>1024?(s.attr("aria-hidden","false"),t.close(),t.disable(),a=!1,u=!1):c?(t.enable(),a=!0,u=!1):u=!0};h()(window).resize(l.default.debounce(d,250)),d()}Ke()};o(99660);var tn=o(3131),en={};en.styleTagTransform=ue(),en.setAttributes=se(),en.insert=oe().bind(null,"head"),en.domAPI=ne(),en.insertStyleElement=ce(),te()(tn.A,en),tn.A&&tn.A.locals&&tn.A.locals;var nn=o(13169),on={};on.styleTagTransform=ue(),on.setAttributes=se(),on.insert=oe().bind(null,"head"),on.domAPI=ne(),on.insertStyleElement=ce(),te()(nn.A,on),nn.A&&nn.A.locals&&nn.A.locals;var rn=o(57576),sn=o.n(rn),an=o(18922),cn=o.n(an),ln=(o(44275),o(35156)),un={};un.styleTagTransform=ue(),un.setAttributes=se(),un.insert=oe().bind(null,"head"),un.domAPI=ne(),un.insertStyleElement=ce(),te()(ln.A,un),ln.A&&ln.A.locals&&ln.A.locals,o(57223),o(53425);var hn=o(86140),dn={};dn.styleTagTransform=ue(),dn.setAttributes=se(),dn.insert=oe().bind(null,"head"),dn.domAPI=ne(),dn.insertStyleElement=ce(),te()(hn.A,dn),hn.A&&hn.A.locals&&hn.A.locals;const pn=/(\s|^)(https?:\/\/)([-A-Z0-9+_.]+(?::[0-9]+)?(?:\/[-A-Z0-9+&@#%?=~_|!:,.;()]*)*)(\s|$)/gi;function An(t){return this.formatLinksRich(t)}function fn(t){return this.formatLinksPlain(t)}function gn(t){return t.replace(pn,(function(t,e,n,i,o){let r=i;return n?"http://"===n&&(r=n+i):n="https://",e+''+r+""+o}))}function mn(t){const e=h()("
        ").html(t);return e.find("a").each((function(){const t=h()(this);t.html(t.attr("href"))})),e.html()}var Cn=o(96763);function bn(e){const n=(e=e||{}).dismiss||{};h().ajax({type:"GET",url:e.url||(0,C.KT)("core/whatsnew?format=json"),success:e.success||function(e,i,o){!function(e,n,i,o){if(Cn.debug("querying Whats New data was successful: "+n),Cn.debug(e),200!==i.status)return;let r,s,a,c;const u=document.createElement("div");u.classList.add("popovermenu","open","whatsNewPopover","menu-left");const h=document.createElement("ul");r=document.createElement("li"),s=document.createElement("span"),s.className="menuitem",a=document.createElement("span"),a.innerText=t("core","New in")+" "+e.ocs.data.product,a.className="caption",s.appendChild(a),c=document.createElement("span"),c.className="icon-close",c.onclick=function(){vn(e.ocs.data.version,o)},s.appendChild(c),r.appendChild(s),h.appendChild(r);for(const t in e.ocs.data.whatsNew.regular){const n=e.ocs.data.whatsNew.regular[t];r=document.createElement("li"),s=document.createElement("span"),s.className="menuitem",c=document.createElement("span"),c.className="icon-checkmark",s.appendChild(c),a=document.createElement("p"),a.innerHTML=l.default.escape(n),s.appendChild(a),r.appendChild(s),h.appendChild(r)}l.default.isUndefined(e.ocs.data.changelogURL)||(r=document.createElement("li"),s=document.createElement("a"),s.href=e.ocs.data.changelogURL,s.rel="noreferrer noopener",s.target="_blank",c=document.createElement("span"),c.className="icon-link",s.appendChild(c),a=document.createElement("span"),a.innerText=t("core","View changelog"),s.appendChild(a),r.appendChild(s),h.appendChild(r)),u.appendChild(h),document.body.appendChild(u)}(e,i,o,n)},error:e.error||xn})}function vn(t,e){e=e||{},h().ajax({type:"POST",url:e.url||(0,C.KT)("core/whatsnew"),data:{version:encodeURIComponent(t)},success:e.success||wn,error:e.error||yn}),h()(".whatsNewPopover").remove()}function xn(t,e,n){Cn.debug("querying Whats New Data resulted in an error: "+e+n),Cn.debug(t)}function wn(t){}function yn(t){Cn.debug("dismissing Whats New data resulted in an error: "+t)}const kn={disableKeyboardShortcuts:()=>(0,Tt.C)("theming","shortcutsDisabled",!1),setPageHeading:function(t){const e=document.getElementById("page-heading-level-1");e&&(e.textContent=t)}};var Bn=o(70580),En=o.n(Bn);const _n={},In={},Dn={},Sn={loadScript(t,e){const n=t+e;return Object.prototype.hasOwnProperty.call(In,n)?Promise.resolve():(In[n]=!0,new Promise((function(n,i){const o=OC.filePath(t,"js",e),r=document.createElement("script");r.src=o,r.setAttribute("nonce",btoa(OC.requestToken)),r.onload=()=>n(),r.onerror=()=>i(new Error("Failed to load script from ".concat(o))),document.head.appendChild(r)})))},loadStylesheet(t,e){const n=t+e;return Object.prototype.hasOwnProperty.call(Dn,n)?Promise.resolve():(Dn[n]=!0,new Promise((function(n,i){const o=OC.filePath(t,"css",e),r=document.createElement("link");r.href=o,r.type="text/css",r.rel="stylesheet",r.onload=()=>n(),r.onerror=()=>i(new Error("Failed to load stylesheet from ".concat(o))),document.head.appendChild(r)})))}},Tn={success:(t,e)=>(0,d.Te)(t,e),warning:(t,e)=>(0,d.I9)(t,e),error:(t,e)=>(0,d.Qg)(t,e),info:(t,e)=>(0,d.cf)(t,e),message:(t,e)=>(0,d.rG)(t,e)},Mn={Accessibility:kn,AppConfig:r,Collaboration:{registerType(t,e){_n[t]=e},trigger:t=>_n[t].action(),getTypes:()=>Object.keys(_n),getIcon:t=>_n[t].typeIconClass||"",getLabel:t=>En()(_n[t].typeString||t),getLink:(t,e)=>void 0!==_n[t]?_n[t].link(e):""},Comments:s,InitialState:{loadState:Tt.C},Loader:Sn,Toast:Tn,WhatsNew:a};var Pn=o(96763);const On=function(){void 0===window.TESTING&&Dt.debug&&Pn.warn.apply(Pn,arguments)},Hn=(t,e,n)=>{(Array.isArray(t)?t:[t]).forEach((t=>{void 0!==window[t]&&delete window[t],Object.defineProperty(window,t,{get:()=>(On(n?"".concat(t," is deprecated: ").concat(n):"".concat(t," is deprecated")),e())})}))};window._=l.default,Hn(["$","jQuery"],(()=>h()),"The global jQuery is deprecated. It will be removed in a later versions without another warning. Please ship your own."),Hn("Backbone",(()=>S()),"please ship your own, this will be removed in Nextcloud 20"),Hn(["Clipboard","ClipboardJS"],(()=>sn()),"please ship your own, this will be removed in Nextcloud 20"),window.dav=T.dav,Hn("Handlebars",(()=>ht()),"please ship your own, this will be removed in Nextcloud 20"),Hn("md5",(()=>cn()),"please ship your own, this will be removed in Nextcloud 20"),Hn("moment",(()=>bt()),"please ship your own, this will be removed in Nextcloud 20"),window.OC=Dt,Hn("initCore",(()=>$e),"this is an internal function"),Hn("oc_appswebroots",(()=>Dt.appswebroots),"use OC.appswebroots instead, this will be removed in Nextcloud 20"),Hn("oc_config",(()=>Dt.config),"use OC.config instead, this will be removed in Nextcloud 20"),Hn("oc_current_user",(()=>Dt.getCurrentUser().uid),"use OC.getCurrentUser().uid instead, this will be removed in Nextcloud 20"),Hn("oc_debug",(()=>Dt.debug),"use OC.debug instead, this will be removed in Nextcloud 20"),Hn("oc_defaults",(()=>Dt.theme),"use OC.theme instead, this will be removed in Nextcloud 20"),Hn("oc_isadmin",Dt.isUserAdmin,"use OC.isUserAdmin() instead, this will be removed in Nextcloud 20"),Hn("oc_requesttoken",(()=>tt()),"use OC.requestToken instead, this will be removed in Nextcloud 20"),Hn("oc_webroot",(()=>Dt.webroot),"use OC.getRootPath() instead, this will be removed in Nextcloud 20"),Hn("OCDialogs",(()=>Dt.dialogs),"use OC.dialogs instead, this will be removed in Nextcloud 20"),window.OCP=Mn,window.OCA={},h().fn.select2=((t,e,n)=>{const i=t,o=function(){return On("The ".concat("select2"," library is deprecated! It will be removed in nextcloud ").concat(19,".")),i.apply(this,arguments)};return Object.assign(o,i),o})(h().fn.select2),window.t=l.default.bind(Dt.L10N.translate,Dt.L10N),window.n=l.default.bind(Dt.L10N.translatePlural,Dt.L10N),h().fn.avatar=function(t,e,n,i,o,r){const s=function(t){t.imageplaceholder("?"),t.css("background-color","#b9b9b9")};if(void 0!==t&&(t=String(t)),void 0!==r&&(r=String(r)),void 0===e&&(e=this.height()>0?this.height():this.data("size")>0?this.data("size"):64),this.height(e),this.width(e),void 0===t){if(void 0===this.data("user"))return void s(this);t=this.data("user")}t=String(t).replace(/\//g,"");const a=this;let c;c=t===Dt.getCurrentUser().uid?Dt.generateUrl("/avatar/{user}/{size}?v={version}",{user:t,size:Math.ceil(e*window.devicePixelRatio),version:oc_userconfig.avatar.version}):Dt.generateUrl("/avatar/{user}/{size}",{user:t,size:Math.ceil(e*window.devicePixelRatio)});const l=new Image;l.onload=function(){a.clearimageplaceholder(),a.append(l),"function"==typeof o&&o()},l.onerror=function(){a.clearimageplaceholder(),void 0!==r?a.imageplaceholder(t,r):s(a),"function"==typeof o&&o()},e<32?a.addClass("icon-loading-small"):a.addClass("icon-loading"),l.width=e,l.height=e,l.src=c,l.alt=""};const zn=t=>"click"===t.type||"keydown"===t.type&&"Enter"===t.key,Rn=o(66235);h().fn.contactsMenu=function(e,n,i){if(-1===[0,4,6].indexOf(n))return;const o=this;i.append('');const r=i.find("div.contactsmenu-popover");o.on("click keydown",(function(i){if(zn(i)){if(!r.hasClass("hidden"))return r.addClass("hidden"),void r.hide();r.removeClass("hidden"),r.show(),r.hasClass("loaded")||(r.addClass("loaded"),h().ajax(Dt.generateUrl("/contactsmenu/findOne"),{method:"POST",data:{shareType:n,shareWith:e}}).then((function(e){let n;r.find("ul").find("li").addClass("hidden"),n=e.topAction?[e.topAction].concat(e.actions):[{hyperlink:"#",title:t("core","No action available")}],n.forEach((function(t){r.find("ul").append(Rn(t))})),o.trigger("load")}),(function(e){let n;r.find("ul").find("li").addClass("hidden"),n=404===e.status?t("core","No action available"):t("core","Error fetching contact actions"),r.find("ul").append(Rn({hyperlink:"#",title:n})),o.trigger("loaderror",e)})))}})),h()(document).click((function(t){const e=r.has(t.target).length>0;let n=o.has(t.target).length>0;o.each((function(){h()(this).is(t.target)&&(n=!0)})),e||n||(r.addClass("hidden"),r.hide())}))},h().fn.exists=function(){return this.length>0},h().fn.filterAttr=function(t,e){return this.filter((function(){return h()(this).attr(t)===e}))};var Nn=o(52697);h().widget("oc.ocdialog",{options:{width:"auto",height:"auto",closeButton:!0,closeOnEscape:!0,closeCallback:null,modal:!1},_create(){const t=this;this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,height:this.element[0].style.height},this.originalTitle=this.element.attr("title"),this.options.title=this.options.title||this.originalTitle,this.$dialog=h()('
        ').attr({tabIndex:-1,role:"dialog","aria-modal":!0}).insertBefore(this.element),this.$dialog.append(this.element.detach()),this.element.removeAttr("title").addClass("oc-dialog-content").appendTo(this.$dialog),1===t.element.find("input").length&&t.element.find("input").on("keydown",(function(e){if(zn(e)&&t.$buttonrow){const e=t.$buttonrow.find("button.primary");e&&!e.prop("disabled")&&e.click()}})),this.$dialog.css({display:"inline-block",position:"fixed"}),this.enterCallback=null,h()(document).on("keydown keyup",(function(e){if(e.target===t.$dialog.get(0)||0!==t.$dialog.find(h()(e.target)).length)return 27===e.keyCode&&"keydown"===e.type&&t.options.closeOnEscape?(e.stopImmediatePropagation(),t.close(),!1):13===e.keyCode?(e.stopImmediatePropagation(),null!==t.enterCallback?(t.enterCallback(),e.preventDefault(),!1):"keyup"===e.type&&(e.preventDefault(),!1)):void 0})),this._setOptions(this.options),this._createOverlay(),this._useFocusTrap()},_init(){this._trigger("open")},_setOption(e,n){const i=this;switch(e){case"title":if(this.$title)this.$title.text(n);else{const t=h()('

        '+n+"

        ");this.$title=t.prependTo(this.$dialog)}this._setSizes();break;case"buttons":if(this.$buttonrow)this.$buttonrow.empty();else{const t=h()('
        ');this.$buttonrow=t.appendTo(this.$dialog)}1===n.length?this.$buttonrow.addClass("onebutton"):2===n.length?this.$buttonrow.addClass("twobuttons"):3===n.length&&this.$buttonrow.addClass("threebuttons"),h().each(n,(function(t,e){const n=h()("');e.attr("aria-label",t("core",'Close "{dialogTitle}" dialog',{dialogTitle:this.$title||this.options.title})),this.$dialog.prepend(e),e.on("click keydown",(function(t){zn(t)&&(i.options.closeCallback&&i.options.closeCallback(),i.close())}))}else this.$dialog.find(".oc-dialog-close").remove();break;case"width":this.$dialog.css("width",n);break;case"height":this.$dialog.css("height",n);break;case"close":this.closeCB=n}h().Widget.prototype._setOption.apply(this,arguments)},_setOptions(t){h().Widget.prototype._setOptions.apply(this,arguments)},_setSizes(){let t=0;this.$title&&(t+=this.$title.outerHeight(!0)),this.$buttonrow&&(t+=this.$buttonrow.outerHeight(!0)),this.element.css({height:"calc(100% - "+t+"px)"})},_createOverlay(){if(!this.options.modal)return;const t=this;let e=h()("#content");0===e.length&&(e=h()(".content")),this.overlay=h()("
        ").addClass("oc-dialog-dim").insertBefore(this.$dialog),this.overlay.on("click keydown keyup",(function(e){e.target!==t.$dialog.get(0)&&0===t.$dialog.find(h()(e.target)).length&&(e.preventDefault(),e.stopPropagation())}))},_destroyOverlay(){this.options.modal&&this.overlay&&(this.overlay.off("click keydown keyup"),this.overlay.remove(),this.overlay=null)},_useFocusTrap(){Object.assign(window,{_nc_focus_trap:window._nc_focus_trap||[]});const t=this.$dialog[0];this.focusTrap=(0,Nn.K)(t,{allowOutsideClick:!0,trapStack:window._nc_focus_trap,fallbackFocus:t}),this.focusTrap.activate()},_clearFocusTrap(){var t;null===(t=this.focusTrap)||void 0===t||t.deactivate(),this.focusTrap=null},widget(){return this.$dialog},setEnterCallback(t){this.enterCallback=t},unsetEnterCallback(){this.enterCallback=null},close(){this._clearFocusTrap(),this._destroyOverlay();const t=this;setTimeout((function(){t._trigger("close",t)}),200),t.$dialog.remove(),this.destroy()},destroy(){this.$title&&this.$title.remove(),this.$buttonrow&&this.$buttonrow.remove(),this.originalTitle&&this.element.attr("title",this.originalTitle),this.element.removeClass("oc-dialog-content").css(this.originalCss).detach().insertBefore(this.$dialog),this.$dialog.remove()}});var Ln=o(96763);const jn={init(t,e,n){this.vars=t,this.options=h().extend({},this.options,e),this.elem=n;const i=this;if("function"==typeof this.options.escapeFunction){const t=Object.keys(this.vars);for(let e=0;e{var e=t.toLowerCase();function n(t,e,n){this.r=t,this.g=e,this.b=n}function i(t,e,i){var o=[];o.push(e);for(var r=function(t,e){var n=new Array(3);return n[0]=(e[1].r-e[0].r)/t,n[1]=(e[1].g-e[0].g)/t,n[2]=(e[1].b-e[0].b)/t,n}(t,[e,i]),s=1;st[0].toUpperCase())).join("");this.html(r)}},h().fn.clearimageplaceholder=function(){this.css("background-color",""),this.css("color",""),this.css("font-weight",""),this.css("text-align",""),this.css("line-height",""),this.css("font-size",""),this.html(""),this.removeClass("icon-loading"),this.removeClass("icon-loading-small")},h()(document).on("ajaxSend",(function(t,e,n){!1===n.crossDomain&&(e.setRequestHeader("requesttoken",tt()),e.setRequestHeader("OCS-APIREQUEST","true"))})),h().fn.selectRange=function(t,e){return this.each((function(){if(this.setSelectionRange)this.focus(),this.setSelectionRange(t,e);else if(this.createTextRange){const n=this.createTextRange();n.collapse(!0),n.moveEnd("character",e),n.moveStart("character",t),n.select()}}))},h().fn.extend({showPassword(t){const e={fn:null,args:{}};e.fn=t;const n=function(t,e){e.val(t.val())},i=function(t,e,i){t.is(":checked")?(n(e,i),i.show(),e.hide()):(n(i,e),i.hide(),e.show())};return this.each((function(){const t=h()(this),o=h()(t.data("typetoggle")),r=function(t){const e=h()(t),n=h()("");return n.attr({type:"text",class:e.attr("class"),style:e.attr("style"),size:e.attr("size"),name:e.attr("name")+"-clone",tabindex:e.attr("tabindex"),autocomplete:"off"}),void 0!==e.attr("placeholder")&&n.attr("placeholder",e.attr("placeholder")),n}(t);r.insertAfter(t),e.fn&&(e.args.input=t,e.args.checkbox=o,e.args.clone=r),o.bind("click",(function(){i(o,t,r)})),t.bind("keyup",(function(){n(t,r)})),r.bind("keyup",(function(){n(r,t),t.trigger("keyup")})),r.bind("blur",(function(){t.trigger("focusout")})),i(o,t,r),r.closest("form").submit((function(t){r.prop("type","password")})),e.fn&&e.fn(e.args)}))}}),h().ui.autocomplete.prototype._resizeMenu=function(){this.menu.element.outerWidth(this.element.outerWidth())};var Wn=o(90628),Yn={};Yn.styleTagTransform=ue(),Yn.setAttributes=se(),Yn.insert=oe().bind(null,"head"),Yn.domAPI=ne(),Yn.insertStyleElement=ce(),te()(Wn.A,Yn),Wn.A&&Wn.A.locals&&Wn.A.locals;var qn=o(2791),Qn={};Qn.styleTagTransform=ue(),Qn.setAttributes=se(),Qn.insert=oe().bind(null,"head"),Qn.domAPI=ne(),Qn.insertStyleElement=ce(),te()(qn.A,Qn),qn.A&&qn.A.locals&&qn.A.locals,h().ajaxSetup({contents:{script:!1}}),h().globalEval=function(){},o.nc=btoa((0,Mt.do)()),window.addEventListener("DOMContentLoaded",(function(){$e(),(()=>{let t=h()("[data-apps-slide-toggle]");0===t.length&&h()("#app-navigation").addClass("without-app-settings"),h()(document).click((function(e){g&&(t=h()("[data-apps-slide-toggle]")),t.each((function(t,n){const i=h()(n).data("apps-slide-toggle"),o=h()(i);function r(){o.slideUp(4*OC.menuSpeed,(function(){o.trigger(new(h().Event)("hide"))})),o.removeClass("opened"),h()(n).removeClass("opened"),h()(n).attr("aria-expanded","false")}if(!o.is(":animated"))if(h()(n).is(h()(e.target).closest("[data-apps-slide-toggle]")))o.is(":visible")?r():function(){o.slideDown(4*OC.menuSpeed,(function(){o.trigger(new(h().Event)("show"))})),o.addClass("opened"),h()(n).addClass("opened"),h()(n).attr("aria-expanded","true");const t=h()(i+" [autofocus]");1===t.length&&t.focus()}();else{const t=h()(e.target).closest(i);o.is(":visible")&&t[0]!==o[0]&&r()}}))}))})(),window.history.pushState?window.onpopstate=_.bind(Dt.Util.History._onPopState,Dt.Util.History):window.onhashchange=_.bind(Dt.Util.History._onPopState,Dt.Util.History)})),document.addEventListener("DOMContentLoaded",(function(){const t=document.getElementById("password-input-form");t&&t.addEventListener("submit",(async function(e){e.preventDefault();const n=document.getElementById("requesttoken");if(n){const t=(0,C.Jv)("/csrftoken"),e=await Rt.Ay.get(t);n.value=e.data.token}t.submit()}))}))},21391:(t,e,n)=>{var i,o,r;r="object"==typeof self&&self.self===self&&self||"object"==typeof n.g&&n.g.global===n.g&&n.g,i=[n(4523),n(74692),e],o=function(t,e,n){r.Backbone=function(t,e,n,i){var o=t.Backbone,r=Array.prototype.slice;e.VERSION="1.6.0",e.$=i,e.noConflict=function(){return t.Backbone=o,this},e.emulateHTTP=!1,e.emulateJSON=!1;var s,a=e.Events={},c=/\s+/,l=function(t,e,i,o,r){var s,a=0;if(i&&"object"==typeof i){void 0!==o&&"context"in r&&void 0===r.context&&(r.context=o);for(s=n.keys(i);athis.length&&(o=this.length),o<0&&(o+=this.length+1);var r,s,a=[],c=[],l=[],u=[],h={},d=e.add,p=e.merge,A=e.remove,f=!1,g=this.comparator&&null==o&&!1!==e.sort,m=n.isString(this.comparator)?this.comparator:null;for(s=0;s0&&!e.silent&&delete e.index,n},_isModel:function(t){return t instanceof m},_addReference:function(t,e){this._byId[t.cid]=t;var n=this.modelId(t.attributes,t.idAttribute);null!=n&&(this._byId[n]=t),t.on("all",this._onModelEvent,this)},_removeReference:function(t,e){delete this._byId[t.cid];var n=this.modelId(t.attributes,t.idAttribute);null!=n&&delete this._byId[n],this===t.collection&&delete t.collection,t.off("all",this._onModelEvent,this)},_onModelEvent:function(t,e,n,i){if(e){if(("add"===t||"remove"===t)&&n!==this)return;if("destroy"===t&&this.remove(e,i),"changeId"===t){var o=this.modelId(e.previousAttributes(),e.idAttribute),r=this.modelId(e.attributes,e.idAttribute);null!=o&&delete this._byId[o],null!=r&&(this._byId[r]=e)}}this.trigger.apply(this,arguments)},_forwardPristineError:function(t,e,n){this.has(t)||this._onModelEvent("error",t,e,n)}});var w="function"==typeof Symbol&&Symbol.iterator;w&&(C.prototype[w]=C.prototype.values);var y=function(t,e){this._collection=t,this._kind=e,this._index=0},k=1,B=2,E=3;w&&(y.prototype[w]=function(){return this}),y.prototype.next=function(){if(this._collection){if(this._index7),this._useHashChange=this._wantsHashChange&&this._hasHashChange,this._wantsPushState=!!this.options.pushState,this._hasPushState=!(!this.history||!this.history.pushState),this._usePushState=this._wantsPushState&&this._hasPushState,this.fragment=this.getFragment(),this.root=("/"+this.root+"/").replace(F,"/"),this._wantsHashChange&&this._wantsPushState){if(!this._hasPushState&&!this.atRoot()){var e=this.root.slice(0,-1)||"/";return this.location.replace(e+"#"+this.getPath()),!0}this._hasPushState&&this.atRoot()&&this.navigate(this.getHash(),{replace:!0})}if(!this._hasHashChange&&this._wantsHashChange&&!this._usePushState){this.iframe=document.createElement("iframe"),this.iframe.src="javascript:0",this.iframe.style.display="none",this.iframe.tabIndex=-1;var i=document.body,o=i.insertBefore(this.iframe,i.firstChild).contentWindow;o.document.open(),o.document.close(),o.location.hash="#"+this.fragment}var r=window.addEventListener||function(t,e){return attachEvent("on"+t,e)};if(this._usePushState?r("popstate",this.checkUrl,!1):this._useHashChange&&!this.iframe?r("hashchange",this.checkUrl,!1):this._wantsHashChange&&(this._checkUrlInterval=setInterval(this.checkUrl,this.interval)),!this.options.silent)return this.loadUrl()},stop:function(){var t=window.removeEventListener||function(t,e){return detachEvent("on"+t,e)};this._usePushState?t("popstate",this.checkUrl,!1):this._useHashChange&&!this.iframe&&t("hashchange",this.checkUrl,!1),this.iframe&&(document.body.removeChild(this.iframe),this.iframe=null),this._checkUrlInterval&&clearInterval(this._checkUrlInterval),L.started=!1},route:function(t,e){this.handlers.unshift({route:t,callback:e})},checkUrl:function(t){var e=this.getFragment();if(e===this.fragment&&this.iframe&&(e=this.getHash(this.iframe.contentWindow)),e===this.fragment)return!this.matchRoot()&&this.notfound();this.iframe&&this.navigate(e),this.loadUrl()},loadUrl:function(t){return this.matchRoot()?(t=this.fragment=this.getFragment(t),n.some(this.handlers,(function(e){if(e.route.test(t))return e.callback(t),!0}))||this.notfound()):this.notfound()},notfound:function(){return this.trigger("notfound"),!1},navigate:function(t,e){if(!L.started)return!1;e&&!0!==e||(e={trigger:!!e}),t=this.getFragment(t||"");var n=this.root;this._trailingSlash||""!==t&&"?"!==t.charAt(0)||(n=n.slice(0,-1)||"/");var i=n+t;t=t.replace(U,"");var o=this.decodeFragment(t);if(this.fragment!==o){if(this.fragment=o,this._usePushState)this.history[e.replace?"replaceState":"pushState"]({},document.title,i);else{if(!this._wantsHashChange)return this.location.assign(i);if(this._updateHash(this.location,t,e.replace),this.iframe&&t!==this.getHash(this.iframe.contentWindow)){var r=this.iframe.contentWindow;e.replace||(r.document.open(),r.document.close()),this._updateHash(r.location,t,e.replace)}}return e.trigger?this.loadUrl(t):void 0}},_updateHash:function(t,e,n){if(n){var i=t.href.replace(/(javascript:|#).*$/,"");t.replace(i+"#"+e)}else t.hash="#"+e}}),e.history=new L;m.extend=C.extend=O.extend=_.extend=L.extend=function(t,e){var i,o=this;return i=t&&n.has(t,"constructor")?t.constructor:function(){return o.apply(this,arguments)},n.extend(i,o,e),i.prototype=n.create(o.prototype,t),i.prototype.constructor=i,i.__super__=o.prototype,i};var W=function(){throw new Error('A "url" property or function must be specified')},Y=function(t,e){var n=e.error;e.error=function(i){n&&n.call(e.context,t,i,e),t.trigger("error",t,i,e)}};return e._debug=function(){return{root:t,_:n}},e}(r,n,t,e)}.apply(e,i),void 0===o||(t.exports=o)},18922:function(t,e,n){var i;!function(o){"use strict";function r(t,e){var n=(65535&t)+(65535&e);return(t>>16)+(e>>16)+(n>>16)<<16|65535&n}function s(t,e,n,i,o,s){return r((a=r(r(e,t),r(i,s)))<<(c=o)|a>>>32-c,n);var a,c}function a(t,e,n,i,o,r,a){return s(e&n|~e&i,t,e,o,r,a)}function c(t,e,n,i,o,r,a){return s(e&i|n&~i,t,e,o,r,a)}function l(t,e,n,i,o,r,a){return s(e^n^i,t,e,o,r,a)}function u(t,e,n,i,o,r,a){return s(n^(e|~i),t,e,o,r,a)}function h(t,e){var n,i,o,s,h;t[e>>5]|=128<>>9<<4)]=e;var d=1732584193,p=-271733879,A=-1732584194,f=271733878;for(n=0;n>5]>>>e%32&255);return n}function p(t){var e,n=[];for(n[(t.length>>2)-1]=void 0,e=0;e>5]|=(255&t.charCodeAt(e/8))<>>4&15)+i.charAt(15&e);return o}function f(t){return unescape(encodeURIComponent(t))}function g(t){return function(t){return d(h(p(t),8*t.length))}(f(t))}function m(t,e){return function(t,e){var n,i,o=p(t),r=[],s=[];for(r[15]=s[15]=void 0,o.length>16&&(o=h(o,8*t.length)),n=0;n<16;n+=1)r[n]=909522486^o[n],s[n]=1549556828^o[n];return i=h(r.concat(p(e)),512+8*e.length),d(h(s.concat(i),640))}(f(t),f(e))}function C(t,e,n){return e?n?m(e,t):A(m(e,t)):n?g(t):A(g(t))}void 0===(i=function(){return C}.call(e,n,e,t))||(t.exports=i)}()},57576:function(t){var e;e=function(){return function(){var t={686:function(t,e,n){"use strict";n.d(e,{default:function(){return v}});var i=n(279),o=n.n(i),r=n(370),s=n.n(r),a=n(817),c=n.n(a);function l(t){try{return document.execCommand(t)}catch(t){return!1}}var u=function(t){var e=c()(t);return l("cut"),e},h=function(t,e){var n=function(t){var e="rtl"===document.documentElement.getAttribute("dir"),n=document.createElement("textarea");n.style.fontSize="12pt",n.style.border="0",n.style.padding="0",n.style.margin="0",n.style.position="absolute",n.style[e?"right":"left"]="-9999px";var i=window.pageYOffset||document.documentElement.scrollTop;return n.style.top="".concat(i,"px"),n.setAttribute("readonly",""),n.value=t,n}(t);e.container.appendChild(n);var i=c()(n);return l("copy"),n.remove(),i},d=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{container:document.body},n="";return"string"==typeof t?n=h(t,e):t instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(null==t?void 0:t.type)?n=h(t.value,e):(n=c()(t),l("copy")),n};function p(t){return p="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},p(t)}function A(t){return A="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},A(t)}function f(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof t.action?t.action:this.defaultAction,this.target="function"==typeof t.target?t.target:this.defaultTarget,this.text="function"==typeof t.text?t.text:this.defaultText,this.container="object"===A(t.container)?t.container:document.body}},{key:"listenClick",value:function(t){var e=this;this.listener=s()(t,"click",(function(t){return e.onClick(t)}))}},{key:"onClick",value:function(t){var e=t.delegateTarget||t.currentTarget,n=this.action(e)||"copy",i=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.action,n=void 0===e?"copy":e,i=t.container,o=t.target,r=t.text;if("copy"!==n&&"cut"!==n)throw new Error('Invalid "action" value, use either "copy" or "cut"');if(void 0!==o){if(!o||"object"!==p(o)||1!==o.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===n&&o.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===n&&(o.hasAttribute("readonly")||o.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes')}return r?d(r,{container:i}):o?"cut"===n?u(o):d(o,{container:i}):void 0}({action:n,container:this.container,target:this.target(e),text:this.text(e)});this.emit(i?"success":"error",{action:n,text:i,trigger:e,clearSelection:function(){e&&e.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(t){return C("action",t)}},{key:"defaultTarget",value:function(t){var e=C("target",t);if(e)return document.querySelector(e)}},{key:"defaultText",value:function(t){return C("text",t)}},{key:"destroy",value:function(){this.listener.destroy()}}],i=[{key:"copy",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{container:document.body};return d(t,e)}},{key:"cut",value:function(t){return u(t)}},{key:"isSupported",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],e="string"==typeof t?[t]:t,n=!!document.queryCommandSupported;return e.forEach((function(t){n=n&&!!document.queryCommandSupported(t)})),n}}],n&&f(e.prototype,n),i&&f(e,i),c}(o()),v=b},828:function(t){if("undefined"!=typeof Element&&!Element.prototype.matches){var e=Element.prototype;e.matches=e.matchesSelector||e.mozMatchesSelector||e.msMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector}t.exports=function(t,e){for(;t&&9!==t.nodeType;){if("function"==typeof t.matches&&t.matches(e))return t;t=t.parentNode}}},438:function(t,e,n){var i=n(828);function o(t,e,n,i,o){var s=r.apply(this,arguments);return t.addEventListener(n,s,o),{destroy:function(){t.removeEventListener(n,s,o)}}}function r(t,e,n,o){return function(n){n.delegateTarget=i(n.target,e),n.delegateTarget&&o.call(t,n)}}t.exports=function(t,e,n,i,r){return"function"==typeof t.addEventListener?o.apply(null,arguments):"function"==typeof n?o.bind(null,document).apply(null,arguments):("string"==typeof t&&(t=document.querySelectorAll(t)),Array.prototype.map.call(t,(function(t){return o(t,e,n,i,r)})))}},879:function(t,e){e.node=function(t){return void 0!==t&&t instanceof HTMLElement&&1===t.nodeType},e.nodeList=function(t){var n=Object.prototype.toString.call(t);return void 0!==t&&("[object NodeList]"===n||"[object HTMLCollection]"===n)&&"length"in t&&(0===t.length||e.node(t[0]))},e.string=function(t){return"string"==typeof t||t instanceof String},e.fn=function(t){return"[object Function]"===Object.prototype.toString.call(t)}},370:function(t,e,n){var i=n(879),o=n(438);t.exports=function(t,e,n){if(!t&&!e&&!n)throw new Error("Missing required arguments");if(!i.string(e))throw new TypeError("Second argument must be a String");if(!i.fn(n))throw new TypeError("Third argument must be a Function");if(i.node(t))return function(t,e,n){return t.addEventListener(e,n),{destroy:function(){t.removeEventListener(e,n)}}}(t,e,n);if(i.nodeList(t))return function(t,e,n){return Array.prototype.forEach.call(t,(function(t){t.addEventListener(e,n)})),{destroy:function(){Array.prototype.forEach.call(t,(function(t){t.removeEventListener(e,n)}))}}}(t,e,n);if(i.string(t))return function(t,e,n){return o(document.body,t,e,n)}(t,e,n);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}},817:function(t){t.exports=function(t){var e;if("SELECT"===t.nodeName)t.focus(),e=t.value;else if("INPUT"===t.nodeName||"TEXTAREA"===t.nodeName){var n=t.hasAttribute("readonly");n||t.setAttribute("readonly",""),t.select(),t.setSelectionRange(0,t.value.length),n||t.removeAttribute("readonly"),e=t.value}else{t.hasAttribute("contenteditable")&&t.focus();var i=window.getSelection(),o=document.createRange();o.selectNodeContents(t),i.removeAllRanges(),i.addRange(o),e=i.toString()}return e}},279:function(t){function e(){}e.prototype={on:function(t,e,n){var i=this.e||(this.e={});return(i[t]||(i[t]=[])).push({fn:e,ctx:n}),this},once:function(t,e,n){var i=this;function o(){i.off(t,o),e.apply(n,arguments)}return o._=e,this.on(t,o,n)},emit:function(t){for(var e=[].slice.call(arguments,1),n=((this.e||(this.e={}))[t]||[]).slice(),i=0,o=n.length;i{"use strict";n.d(e,{A:()=>E});var i=n(71354),o=n.n(i),r=n(76314),s=n.n(r),a=n(4417),c=n.n(a),l=new URL(n(59699),n.b),u=new URL(n(34213),n.b),h=new URL(n(3132),n.b),d=new URL(n(19394),n.b),p=new URL(n(81972),n.b),A=new URL(n(6411),n.b),f=new URL(n(14506),n.b),g=new URL(n(64886),n.b),m=s()(o()),C=c()(l),b=c()(u),v=c()(h),x=c()(d),w=c()(p),y=c()(A),k=c()(f),B=c()(g);m.push([t.id,`/*! jQuery UI - v1.13.3 - 2024-04-26\n* https://jqueryui.com\n* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css\n* To view and modify this theme, visit https://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=%22alpha(opacity%3D30)%22&opacityFilterOverlay=%22alpha(opacity%3D30)%22&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6\n* Copyright OpenJS Foundation and other contributors; Licensed MIT */\n\n/* Layout helpers\n----------------------------------*/\n.ui-helper-hidden {\n\tdisplay: none;\n}\n.ui-helper-hidden-accessible {\n\tborder: 0;\n\tclip: rect(0 0 0 0);\n\theight: 1px;\n\tmargin: -1px;\n\toverflow: hidden;\n\tpadding: 0;\n\tposition: absolute;\n\twidth: 1px;\n}\n.ui-helper-reset {\n\tmargin: 0;\n\tpadding: 0;\n\tborder: 0;\n\toutline: 0;\n\tline-height: 1.3;\n\ttext-decoration: none;\n\tfont-size: 100%;\n\tlist-style: none;\n}\n.ui-helper-clearfix:before,\n.ui-helper-clearfix:after {\n\tcontent: "";\n\tdisplay: table;\n\tborder-collapse: collapse;\n}\n.ui-helper-clearfix:after {\n\tclear: both;\n}\n.ui-helper-zfix {\n\twidth: 100%;\n\theight: 100%;\n\ttop: 0;\n\tleft: 0;\n\tposition: absolute;\n\topacity: 0;\n\t-ms-filter: "alpha(opacity=0)"; /* support: IE8 */\n}\n\n.ui-front {\n\tz-index: 100;\n}\n\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-disabled {\n\tcursor: default !important;\n\tpointer-events: none;\n}\n\n\n/* Icons\n----------------------------------*/\n.ui-icon {\n\tdisplay: inline-block;\n\tvertical-align: middle;\n\tmargin-top: -.25em;\n\tposition: relative;\n\ttext-indent: -99999px;\n\toverflow: hidden;\n\tbackground-repeat: no-repeat;\n}\n\n.ui-widget-icon-block {\n\tleft: 50%;\n\tmargin-left: -8px;\n\tdisplay: block;\n}\n\n/* Misc visuals\n----------------------------------*/\n\n/* Overlays */\n.ui-widget-overlay {\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\twidth: 100%;\n\theight: 100%;\n}\n.ui-accordion .ui-accordion-header {\n\tdisplay: block;\n\tcursor: pointer;\n\tposition: relative;\n\tmargin: 2px 0 0 0;\n\tpadding: .5em .5em .5em .7em;\n\tfont-size: 100%;\n}\n.ui-accordion .ui-accordion-content {\n\tpadding: 1em 2.2em;\n\tborder-top: 0;\n\toverflow: auto;\n}\n.ui-autocomplete {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tcursor: default;\n}\n.ui-menu {\n\tlist-style: none;\n\tpadding: 0;\n\tmargin: 0;\n\tdisplay: block;\n\toutline: 0;\n}\n.ui-menu .ui-menu {\n\tposition: absolute;\n}\n.ui-menu .ui-menu-item {\n\tmargin: 0;\n\tcursor: pointer;\n\t/* support: IE10, see #8844 */\n\tlist-style-image: url(${C});\n}\n.ui-menu .ui-menu-item-wrapper {\n\tposition: relative;\n\tpadding: 3px 1em 3px .4em;\n}\n.ui-menu .ui-menu-divider {\n\tmargin: 5px 0;\n\theight: 0;\n\tfont-size: 0;\n\tline-height: 0;\n\tborder-width: 1px 0 0 0;\n}\n.ui-menu .ui-state-focus,\n.ui-menu .ui-state-active {\n\tmargin: -1px;\n}\n\n/* icon support */\n.ui-menu-icons {\n\tposition: relative;\n}\n.ui-menu-icons .ui-menu-item-wrapper {\n\tpadding-left: 2em;\n}\n\n/* left-aligned */\n.ui-menu .ui-icon {\n\tposition: absolute;\n\ttop: 0;\n\tbottom: 0;\n\tleft: .2em;\n\tmargin: auto 0;\n}\n\n/* right-aligned */\n.ui-menu .ui-menu-icon {\n\tleft: auto;\n\tright: 0;\n}\n.ui-button {\n\tpadding: .4em 1em;\n\tdisplay: inline-block;\n\tposition: relative;\n\tline-height: normal;\n\tmargin-right: .1em;\n\tcursor: pointer;\n\tvertical-align: middle;\n\ttext-align: center;\n\t-webkit-user-select: none;\n\t-moz-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none;\n\n\t/* Support: IE <= 11 */\n\toverflow: visible;\n}\n\n.ui-button,\n.ui-button:link,\n.ui-button:visited,\n.ui-button:hover,\n.ui-button:active {\n\ttext-decoration: none;\n}\n\n/* to make room for the icon, a width needs to be set here */\n.ui-button-icon-only {\n\twidth: 2em;\n\tbox-sizing: border-box;\n\ttext-indent: -9999px;\n\twhite-space: nowrap;\n}\n\n/* no icon support for input elements */\ninput.ui-button.ui-button-icon-only {\n\ttext-indent: 0;\n}\n\n/* button icon element(s) */\n.ui-button-icon-only .ui-icon {\n\tposition: absolute;\n\ttop: 50%;\n\tleft: 50%;\n\tmargin-top: -8px;\n\tmargin-left: -8px;\n}\n\n.ui-button.ui-icon-notext .ui-icon {\n\tpadding: 0;\n\twidth: 2.1em;\n\theight: 2.1em;\n\ttext-indent: -9999px;\n\twhite-space: nowrap;\n\n}\n\ninput.ui-button.ui-icon-notext .ui-icon {\n\twidth: auto;\n\theight: auto;\n\ttext-indent: 0;\n\twhite-space: normal;\n\tpadding: .4em 1em;\n}\n\n/* workarounds */\n/* Support: Firefox 5 - 40 */\ninput.ui-button::-moz-focus-inner,\nbutton.ui-button::-moz-focus-inner {\n\tborder: 0;\n\tpadding: 0;\n}\n.ui-controlgroup {\n\tvertical-align: middle;\n\tdisplay: inline-block;\n}\n.ui-controlgroup > .ui-controlgroup-item {\n\tfloat: left;\n\tmargin-left: 0;\n\tmargin-right: 0;\n}\n.ui-controlgroup > .ui-controlgroup-item:focus,\n.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {\n\tz-index: 9999;\n}\n.ui-controlgroup-vertical > .ui-controlgroup-item {\n\tdisplay: block;\n\tfloat: none;\n\twidth: 100%;\n\tmargin-top: 0;\n\tmargin-bottom: 0;\n\ttext-align: left;\n}\n.ui-controlgroup-vertical .ui-controlgroup-item {\n\tbox-sizing: border-box;\n}\n.ui-controlgroup .ui-controlgroup-label {\n\tpadding: .4em 1em;\n}\n.ui-controlgroup .ui-controlgroup-label span {\n\tfont-size: 80%;\n}\n.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {\n\tborder-left: none;\n}\n.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {\n\tborder-top: none;\n}\n.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {\n\tborder-right: none;\n}\n.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {\n\tborder-bottom: none;\n}\n\n/* Spinner specific style fixes */\n.ui-controlgroup-vertical .ui-spinner-input {\n\n\t/* Support: IE8 only, Android < 4.4 only */\n\twidth: 75%;\n\twidth: calc( 100% - 2.4em );\n}\n.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {\n\tborder-top-style: solid;\n}\n\n.ui-checkboxradio-label .ui-icon-background {\n\tbox-shadow: inset 1px 1px 1px #ccc;\n\tborder-radius: .12em;\n\tborder: none;\n}\n.ui-checkboxradio-radio-label .ui-icon-background {\n\twidth: 16px;\n\theight: 16px;\n\tborder-radius: 1em;\n\toverflow: visible;\n\tborder: none;\n}\n.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,\n.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {\n\tbackground-image: none;\n\twidth: 8px;\n\theight: 8px;\n\tborder-width: 4px;\n\tborder-style: solid;\n}\n.ui-checkboxradio-disabled {\n\tpointer-events: none;\n}\n.ui-datepicker {\n\twidth: 17em;\n\tpadding: .2em .2em 0;\n\tdisplay: none;\n}\n.ui-datepicker .ui-datepicker-header {\n\tposition: relative;\n\tpadding: .2em 0;\n}\n.ui-datepicker .ui-datepicker-prev,\n.ui-datepicker .ui-datepicker-next {\n\tposition: absolute;\n\ttop: 2px;\n\twidth: 1.8em;\n\theight: 1.8em;\n}\n.ui-datepicker .ui-datepicker-prev-hover,\n.ui-datepicker .ui-datepicker-next-hover {\n\ttop: 1px;\n}\n.ui-datepicker .ui-datepicker-prev {\n\tleft: 2px;\n}\n.ui-datepicker .ui-datepicker-next {\n\tright: 2px;\n}\n.ui-datepicker .ui-datepicker-prev-hover {\n\tleft: 1px;\n}\n.ui-datepicker .ui-datepicker-next-hover {\n\tright: 1px;\n}\n.ui-datepicker .ui-datepicker-prev span,\n.ui-datepicker .ui-datepicker-next span {\n\tdisplay: block;\n\tposition: absolute;\n\tleft: 50%;\n\tmargin-left: -8px;\n\ttop: 50%;\n\tmargin-top: -8px;\n}\n.ui-datepicker .ui-datepicker-title {\n\tmargin: 0 2.3em;\n\tline-height: 1.8em;\n\ttext-align: center;\n}\n.ui-datepicker .ui-datepicker-title select {\n\tfont-size: 1em;\n\tmargin: 1px 0;\n}\n.ui-datepicker select.ui-datepicker-month,\n.ui-datepicker select.ui-datepicker-year {\n\twidth: 45%;\n}\n.ui-datepicker table {\n\twidth: 100%;\n\tfont-size: .9em;\n\tborder-collapse: collapse;\n\tmargin: 0 0 .4em;\n}\n.ui-datepicker th {\n\tpadding: .7em .3em;\n\ttext-align: center;\n\tfont-weight: bold;\n\tborder: 0;\n}\n.ui-datepicker td {\n\tborder: 0;\n\tpadding: 1px;\n}\n.ui-datepicker td span,\n.ui-datepicker td a {\n\tdisplay: block;\n\tpadding: .2em;\n\ttext-align: right;\n\ttext-decoration: none;\n}\n.ui-datepicker .ui-datepicker-buttonpane {\n\tbackground-image: none;\n\tmargin: .7em 0 0 0;\n\tpadding: 0 .2em;\n\tborder-left: 0;\n\tborder-right: 0;\n\tborder-bottom: 0;\n}\n.ui-datepicker .ui-datepicker-buttonpane button {\n\tfloat: right;\n\tmargin: .5em .2em .4em;\n\tcursor: pointer;\n\tpadding: .2em .6em .3em .6em;\n\twidth: auto;\n\toverflow: visible;\n}\n.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {\n\tfloat: left;\n}\n\n/* with multiple calendars */\n.ui-datepicker.ui-datepicker-multi {\n\twidth: auto;\n}\n.ui-datepicker-multi .ui-datepicker-group {\n\tfloat: left;\n}\n.ui-datepicker-multi .ui-datepicker-group table {\n\twidth: 95%;\n\tmargin: 0 auto .4em;\n}\n.ui-datepicker-multi-2 .ui-datepicker-group {\n\twidth: 50%;\n}\n.ui-datepicker-multi-3 .ui-datepicker-group {\n\twidth: 33.3%;\n}\n.ui-datepicker-multi-4 .ui-datepicker-group {\n\twidth: 25%;\n}\n.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,\n.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {\n\tborder-left-width: 0;\n}\n.ui-datepicker-multi .ui-datepicker-buttonpane {\n\tclear: left;\n}\n.ui-datepicker-row-break {\n\tclear: both;\n\twidth: 100%;\n\tfont-size: 0;\n}\n\n/* RTL support */\n.ui-datepicker-rtl {\n\tdirection: rtl;\n}\n.ui-datepicker-rtl .ui-datepicker-prev {\n\tright: 2px;\n\tleft: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-next {\n\tleft: 2px;\n\tright: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-prev:hover {\n\tright: 1px;\n\tleft: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-next:hover {\n\tleft: 1px;\n\tright: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane {\n\tclear: right;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane button {\n\tfloat: left;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,\n.ui-datepicker-rtl .ui-datepicker-group {\n\tfloat: right;\n}\n.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,\n.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {\n\tborder-right-width: 0;\n\tborder-left-width: 1px;\n}\n\n/* Icons */\n.ui-datepicker .ui-icon {\n\tdisplay: block;\n\ttext-indent: -99999px;\n\toverflow: hidden;\n\tbackground-repeat: no-repeat;\n\tleft: .5em;\n\ttop: .3em;\n}\n.ui-dialog {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tpadding: .2em;\n\toutline: 0;\n}\n.ui-dialog .ui-dialog-titlebar {\n\tpadding: .4em 1em;\n\tposition: relative;\n}\n.ui-dialog .ui-dialog-title {\n\tfloat: left;\n\tmargin: .1em 0;\n\twhite-space: nowrap;\n\twidth: 90%;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n}\n.ui-dialog .ui-dialog-titlebar-close {\n\tposition: absolute;\n\tright: .3em;\n\ttop: 50%;\n\twidth: 20px;\n\tmargin: -10px 0 0 0;\n\tpadding: 1px;\n\theight: 20px;\n}\n.ui-dialog .ui-dialog-content {\n\tposition: relative;\n\tborder: 0;\n\tpadding: .5em 1em;\n\tbackground: none;\n\toverflow: auto;\n}\n.ui-dialog .ui-dialog-buttonpane {\n\ttext-align: left;\n\tborder-width: 1px 0 0 0;\n\tbackground-image: none;\n\tmargin-top: .5em;\n\tpadding: .3em 1em .5em .4em;\n}\n.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {\n\tfloat: right;\n}\n.ui-dialog .ui-dialog-buttonpane button {\n\tmargin: .5em .4em .5em 0;\n\tcursor: pointer;\n}\n.ui-dialog .ui-resizable-n {\n\theight: 2px;\n\ttop: 0;\n}\n.ui-dialog .ui-resizable-e {\n\twidth: 2px;\n\tright: 0;\n}\n.ui-dialog .ui-resizable-s {\n\theight: 2px;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-w {\n\twidth: 2px;\n\tleft: 0;\n}\n.ui-dialog .ui-resizable-se,\n.ui-dialog .ui-resizable-sw,\n.ui-dialog .ui-resizable-ne,\n.ui-dialog .ui-resizable-nw {\n\twidth: 7px;\n\theight: 7px;\n}\n.ui-dialog .ui-resizable-se {\n\tright: 0;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-sw {\n\tleft: 0;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-ne {\n\tright: 0;\n\ttop: 0;\n}\n.ui-dialog .ui-resizable-nw {\n\tleft: 0;\n\ttop: 0;\n}\n.ui-draggable .ui-dialog-titlebar {\n\tcursor: move;\n}\n.ui-draggable-handle {\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-resizable {\n\tposition: relative;\n}\n.ui-resizable-handle {\n\tposition: absolute;\n\tfont-size: 0.1px;\n\tdisplay: block;\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-resizable-disabled .ui-resizable-handle,\n.ui-resizable-autohide .ui-resizable-handle {\n\tdisplay: none;\n}\n.ui-resizable-n {\n\tcursor: n-resize;\n\theight: 7px;\n\twidth: 100%;\n\ttop: -5px;\n\tleft: 0;\n}\n.ui-resizable-s {\n\tcursor: s-resize;\n\theight: 7px;\n\twidth: 100%;\n\tbottom: -5px;\n\tleft: 0;\n}\n.ui-resizable-e {\n\tcursor: e-resize;\n\twidth: 7px;\n\tright: -5px;\n\ttop: 0;\n\theight: 100%;\n}\n.ui-resizable-w {\n\tcursor: w-resize;\n\twidth: 7px;\n\tleft: -5px;\n\ttop: 0;\n\theight: 100%;\n}\n.ui-resizable-se {\n\tcursor: se-resize;\n\twidth: 12px;\n\theight: 12px;\n\tright: 1px;\n\tbottom: 1px;\n}\n.ui-resizable-sw {\n\tcursor: sw-resize;\n\twidth: 9px;\n\theight: 9px;\n\tleft: -5px;\n\tbottom: -5px;\n}\n.ui-resizable-nw {\n\tcursor: nw-resize;\n\twidth: 9px;\n\theight: 9px;\n\tleft: -5px;\n\ttop: -5px;\n}\n.ui-resizable-ne {\n\tcursor: ne-resize;\n\twidth: 9px;\n\theight: 9px;\n\tright: -5px;\n\ttop: -5px;\n}\n.ui-progressbar {\n\theight: 2em;\n\ttext-align: left;\n\toverflow: hidden;\n}\n.ui-progressbar .ui-progressbar-value {\n\tmargin: -1px;\n\theight: 100%;\n}\n.ui-progressbar .ui-progressbar-overlay {\n\tbackground: url(${b});\n\theight: 100%;\n\t-ms-filter: "alpha(opacity=25)"; /* support: IE8 */\n\topacity: 0.25;\n}\n.ui-progressbar-indeterminate .ui-progressbar-value {\n\tbackground-image: none;\n}\n.ui-selectable {\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-selectable-helper {\n\tposition: absolute;\n\tz-index: 100;\n\tborder: 1px dotted black;\n}\n.ui-selectmenu-menu {\n\tpadding: 0;\n\tmargin: 0;\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tdisplay: none;\n}\n.ui-selectmenu-menu .ui-menu {\n\toverflow: auto;\n\toverflow-x: hidden;\n\tpadding-bottom: 1px;\n}\n.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {\n\tfont-size: 1em;\n\tfont-weight: bold;\n\tline-height: 1.5;\n\tpadding: 2px 0.4em;\n\tmargin: 0.5em 0 0 0;\n\theight: auto;\n\tborder: 0;\n}\n.ui-selectmenu-open {\n\tdisplay: block;\n}\n.ui-selectmenu-text {\n\tdisplay: block;\n\tmargin-right: 20px;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n}\n.ui-selectmenu-button.ui-button {\n\ttext-align: left;\n\twhite-space: nowrap;\n\twidth: 14em;\n}\n.ui-selectmenu-icon.ui-icon {\n\tfloat: right;\n\tmargin-top: 0;\n}\n.ui-slider {\n\tposition: relative;\n\ttext-align: left;\n}\n.ui-slider .ui-slider-handle {\n\tposition: absolute;\n\tz-index: 2;\n\twidth: 1.2em;\n\theight: 1.2em;\n\tcursor: pointer;\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-slider .ui-slider-range {\n\tposition: absolute;\n\tz-index: 1;\n\tfont-size: .7em;\n\tdisplay: block;\n\tborder: 0;\n\tbackground-position: 0 0;\n}\n\n/* support: IE8 - See #6727 */\n.ui-slider.ui-state-disabled .ui-slider-handle,\n.ui-slider.ui-state-disabled .ui-slider-range {\n\tfilter: inherit;\n}\n\n.ui-slider-horizontal {\n\theight: .8em;\n}\n.ui-slider-horizontal .ui-slider-handle {\n\ttop: -.3em;\n\tmargin-left: -.6em;\n}\n.ui-slider-horizontal .ui-slider-range {\n\ttop: 0;\n\theight: 100%;\n}\n.ui-slider-horizontal .ui-slider-range-min {\n\tleft: 0;\n}\n.ui-slider-horizontal .ui-slider-range-max {\n\tright: 0;\n}\n\n.ui-slider-vertical {\n\twidth: .8em;\n\theight: 100px;\n}\n.ui-slider-vertical .ui-slider-handle {\n\tleft: -.3em;\n\tmargin-left: 0;\n\tmargin-bottom: -.6em;\n}\n.ui-slider-vertical .ui-slider-range {\n\tleft: 0;\n\twidth: 100%;\n}\n.ui-slider-vertical .ui-slider-range-min {\n\tbottom: 0;\n}\n.ui-slider-vertical .ui-slider-range-max {\n\ttop: 0;\n}\n.ui-sortable-handle {\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-spinner {\n\tposition: relative;\n\tdisplay: inline-block;\n\toverflow: hidden;\n\tpadding: 0;\n\tvertical-align: middle;\n}\n.ui-spinner-input {\n\tborder: none;\n\tbackground: none;\n\tcolor: inherit;\n\tpadding: .222em 0;\n\tmargin: .2em 0;\n\tvertical-align: middle;\n\tmargin-left: .4em;\n\tmargin-right: 2em;\n}\n.ui-spinner-button {\n\twidth: 1.6em;\n\theight: 50%;\n\tfont-size: .5em;\n\tpadding: 0;\n\tmargin: 0;\n\ttext-align: center;\n\tposition: absolute;\n\tcursor: default;\n\tdisplay: block;\n\toverflow: hidden;\n\tright: 0;\n}\n/* more specificity required here to override default borders */\n.ui-spinner a.ui-spinner-button {\n\tborder-top-style: none;\n\tborder-bottom-style: none;\n\tborder-right-style: none;\n}\n.ui-spinner-up {\n\ttop: 0;\n}\n.ui-spinner-down {\n\tbottom: 0;\n}\n.ui-tabs {\n\tposition: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */\n\tpadding: .2em;\n}\n.ui-tabs .ui-tabs-nav {\n\tmargin: 0;\n\tpadding: .2em .2em 0;\n}\n.ui-tabs .ui-tabs-nav li {\n\tlist-style: none;\n\tfloat: left;\n\tposition: relative;\n\ttop: 0;\n\tmargin: 1px .2em 0 0;\n\tborder-bottom-width: 0;\n\tpadding: 0;\n\twhite-space: nowrap;\n}\n.ui-tabs .ui-tabs-nav .ui-tabs-anchor {\n\tfloat: left;\n\tpadding: .5em 1em;\n\ttext-decoration: none;\n}\n.ui-tabs .ui-tabs-nav li.ui-tabs-active {\n\tmargin-bottom: -1px;\n\tpadding-bottom: 1px;\n}\n.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,\n.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,\n.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {\n\tcursor: text;\n}\n.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {\n\tcursor: pointer;\n}\n.ui-tabs .ui-tabs-panel {\n\tdisplay: block;\n\tborder-width: 0;\n\tpadding: 1em 1.4em;\n\tbackground: none;\n}\n.ui-tooltip {\n\tpadding: 8px;\n\tposition: absolute;\n\tz-index: 9999;\n\tmax-width: 300px;\n}\nbody .ui-tooltip {\n\tborder-width: 2px;\n}\n\n/* Component containers\n----------------------------------*/\n.ui-widget {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget .ui-widget {\n\tfont-size: 1em;\n}\n.ui-widget input,\n.ui-widget select,\n.ui-widget textarea,\n.ui-widget button {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget.ui-widget-content {\n\tborder: 1px solid #c5c5c5;\n}\n.ui-widget-content {\n\tborder: 1px solid #dddddd;\n\tbackground: #ffffff;\n\tcolor: #333333;\n}\n.ui-widget-content a {\n\tcolor: #333333;\n}\n.ui-widget-header {\n\tborder: 1px solid #dddddd;\n\tbackground: #e9e9e9;\n\tcolor: #333333;\n\tfont-weight: bold;\n}\n.ui-widget-header a {\n\tcolor: #333333;\n}\n\n/* Interaction states\n----------------------------------*/\n.ui-state-default,\n.ui-widget-content .ui-state-default,\n.ui-widget-header .ui-state-default,\n.ui-button,\n\n/* We use html here because we need a greater specificity to make sure disabled\nworks properly when clicked or hovered */\nhtml .ui-button.ui-state-disabled:hover,\nhtml .ui-button.ui-state-disabled:active {\n\tborder: 1px solid #c5c5c5;\n\tbackground: #f6f6f6;\n\tfont-weight: normal;\n\tcolor: #454545;\n}\n.ui-state-default a,\n.ui-state-default a:link,\n.ui-state-default a:visited,\na.ui-button,\na:link.ui-button,\na:visited.ui-button,\n.ui-button {\n\tcolor: #454545;\n\ttext-decoration: none;\n}\n.ui-state-hover,\n.ui-widget-content .ui-state-hover,\n.ui-widget-header .ui-state-hover,\n.ui-state-focus,\n.ui-widget-content .ui-state-focus,\n.ui-widget-header .ui-state-focus,\n.ui-button:hover,\n.ui-button:focus {\n\tborder: 1px solid #cccccc;\n\tbackground: #ededed;\n\tfont-weight: normal;\n\tcolor: #2b2b2b;\n}\n.ui-state-hover a,\n.ui-state-hover a:hover,\n.ui-state-hover a:link,\n.ui-state-hover a:visited,\n.ui-state-focus a,\n.ui-state-focus a:hover,\n.ui-state-focus a:link,\n.ui-state-focus a:visited,\na.ui-button:hover,\na.ui-button:focus {\n\tcolor: #2b2b2b;\n\ttext-decoration: none;\n}\n\n.ui-visual-focus {\n\tbox-shadow: 0 0 3px 1px rgb(94, 158, 214);\n}\n.ui-state-active,\n.ui-widget-content .ui-state-active,\n.ui-widget-header .ui-state-active,\na.ui-button:active,\n.ui-button:active,\n.ui-button.ui-state-active:hover {\n\tborder: 1px solid #003eff;\n\tbackground: #007fff;\n\tfont-weight: normal;\n\tcolor: #ffffff;\n}\n.ui-icon-background,\n.ui-state-active .ui-icon-background {\n\tborder: #003eff;\n\tbackground-color: #ffffff;\n}\n.ui-state-active a,\n.ui-state-active a:link,\n.ui-state-active a:visited {\n\tcolor: #ffffff;\n\ttext-decoration: none;\n}\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-highlight,\n.ui-widget-content .ui-state-highlight,\n.ui-widget-header .ui-state-highlight {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n\tcolor: #777620;\n}\n.ui-state-checked {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n}\n.ui-state-highlight a,\n.ui-widget-content .ui-state-highlight a,\n.ui-widget-header .ui-state-highlight a {\n\tcolor: #777620;\n}\n.ui-state-error,\n.ui-widget-content .ui-state-error,\n.ui-widget-header .ui-state-error {\n\tborder: 1px solid #f1a899;\n\tbackground: #fddfdf;\n\tcolor: #5f3f3f;\n}\n.ui-state-error a,\n.ui-widget-content .ui-state-error a,\n.ui-widget-header .ui-state-error a {\n\tcolor: #5f3f3f;\n}\n.ui-state-error-text,\n.ui-widget-content .ui-state-error-text,\n.ui-widget-header .ui-state-error-text {\n\tcolor: #5f3f3f;\n}\n.ui-priority-primary,\n.ui-widget-content .ui-priority-primary,\n.ui-widget-header .ui-priority-primary {\n\tfont-weight: bold;\n}\n.ui-priority-secondary,\n.ui-widget-content .ui-priority-secondary,\n.ui-widget-header .ui-priority-secondary {\n\topacity: .7;\n\t-ms-filter: "alpha(opacity=70)"; /* support: IE8 */\n\tfont-weight: normal;\n}\n.ui-state-disabled,\n.ui-widget-content .ui-state-disabled,\n.ui-widget-header .ui-state-disabled {\n\topacity: .35;\n\t-ms-filter: "alpha(opacity=35)"; /* support: IE8 */\n\tbackground-image: none;\n}\n.ui-state-disabled .ui-icon {\n\t-ms-filter: "alpha(opacity=35)"; /* support: IE8 - See #6059 */\n}\n\n/* Icons\n----------------------------------*/\n\n/* states and images */\n.ui-icon {\n\twidth: 16px;\n\theight: 16px;\n}\n.ui-icon,\n.ui-widget-content .ui-icon {\n\tbackground-image: url(${v});\n}\n.ui-widget-header .ui-icon {\n\tbackground-image: url(${v});\n}\n.ui-state-hover .ui-icon,\n.ui-state-focus .ui-icon,\n.ui-button:hover .ui-icon,\n.ui-button:focus .ui-icon {\n\tbackground-image: url(${x});\n}\n.ui-state-active .ui-icon,\n.ui-button:active .ui-icon {\n\tbackground-image: url(${w});\n}\n.ui-state-highlight .ui-icon,\n.ui-button .ui-state-highlight.ui-icon {\n\tbackground-image: url(${y});\n}\n.ui-state-error .ui-icon,\n.ui-state-error-text .ui-icon {\n\tbackground-image: url(${k});\n}\n.ui-button .ui-icon {\n\tbackground-image: url(${B});\n}\n\n/* positioning */\n/* Three classes needed to override \`.ui-button:hover .ui-icon\` */\n.ui-icon-blank.ui-icon-blank.ui-icon-blank {\n\tbackground-image: none;\n}\n.ui-icon-caret-1-n { background-position: 0 0; }\n.ui-icon-caret-1-ne { background-position: -16px 0; }\n.ui-icon-caret-1-e { background-position: -32px 0; }\n.ui-icon-caret-1-se { background-position: -48px 0; }\n.ui-icon-caret-1-s { background-position: -65px 0; }\n.ui-icon-caret-1-sw { background-position: -80px 0; }\n.ui-icon-caret-1-w { background-position: -96px 0; }\n.ui-icon-caret-1-nw { background-position: -112px 0; }\n.ui-icon-caret-2-n-s { background-position: -128px 0; }\n.ui-icon-caret-2-e-w { background-position: -144px 0; }\n.ui-icon-triangle-1-n { background-position: 0 -16px; }\n.ui-icon-triangle-1-ne { background-position: -16px -16px; }\n.ui-icon-triangle-1-e { background-position: -32px -16px; }\n.ui-icon-triangle-1-se { background-position: -48px -16px; }\n.ui-icon-triangle-1-s { background-position: -65px -16px; }\n.ui-icon-triangle-1-sw { background-position: -80px -16px; }\n.ui-icon-triangle-1-w { background-position: -96px -16px; }\n.ui-icon-triangle-1-nw { background-position: -112px -16px; }\n.ui-icon-triangle-2-n-s { background-position: -128px -16px; }\n.ui-icon-triangle-2-e-w { background-position: -144px -16px; }\n.ui-icon-arrow-1-n { background-position: 0 -32px; }\n.ui-icon-arrow-1-ne { background-position: -16px -32px; }\n.ui-icon-arrow-1-e { background-position: -32px -32px; }\n.ui-icon-arrow-1-se { background-position: -48px -32px; }\n.ui-icon-arrow-1-s { background-position: -65px -32px; }\n.ui-icon-arrow-1-sw { background-position: -80px -32px; }\n.ui-icon-arrow-1-w { background-position: -96px -32px; }\n.ui-icon-arrow-1-nw { background-position: -112px -32px; }\n.ui-icon-arrow-2-n-s { background-position: -128px -32px; }\n.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }\n.ui-icon-arrow-2-e-w { background-position: -160px -32px; }\n.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }\n.ui-icon-arrowstop-1-n { background-position: -192px -32px; }\n.ui-icon-arrowstop-1-e { background-position: -208px -32px; }\n.ui-icon-arrowstop-1-s { background-position: -224px -32px; }\n.ui-icon-arrowstop-1-w { background-position: -240px -32px; }\n.ui-icon-arrowthick-1-n { background-position: 1px -48px; }\n.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }\n.ui-icon-arrowthick-1-e { background-position: -32px -48px; }\n.ui-icon-arrowthick-1-se { background-position: -48px -48px; }\n.ui-icon-arrowthick-1-s { background-position: -64px -48px; }\n.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }\n.ui-icon-arrowthick-1-w { background-position: -96px -48px; }\n.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }\n.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }\n.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }\n.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }\n.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }\n.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }\n.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }\n.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }\n.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }\n.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }\n.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }\n.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }\n.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }\n.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }\n.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }\n.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }\n.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }\n.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }\n.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }\n.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }\n.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }\n.ui-icon-arrow-4 { background-position: 0 -80px; }\n.ui-icon-arrow-4-diag { background-position: -16px -80px; }\n.ui-icon-extlink { background-position: -32px -80px; }\n.ui-icon-newwin { background-position: -48px -80px; }\n.ui-icon-refresh { background-position: -64px -80px; }\n.ui-icon-shuffle { background-position: -80px -80px; }\n.ui-icon-transfer-e-w { background-position: -96px -80px; }\n.ui-icon-transferthick-e-w { background-position: -112px -80px; }\n.ui-icon-folder-collapsed { background-position: 0 -96px; }\n.ui-icon-folder-open { background-position: -16px -96px; }\n.ui-icon-document { background-position: -32px -96px; }\n.ui-icon-document-b { background-position: -48px -96px; }\n.ui-icon-note { background-position: -64px -96px; }\n.ui-icon-mail-closed { background-position: -80px -96px; }\n.ui-icon-mail-open { background-position: -96px -96px; }\n.ui-icon-suitcase { background-position: -112px -96px; }\n.ui-icon-comment { background-position: -128px -96px; }\n.ui-icon-person { background-position: -144px -96px; }\n.ui-icon-print { background-position: -160px -96px; }\n.ui-icon-trash { background-position: -176px -96px; }\n.ui-icon-locked { background-position: -192px -96px; }\n.ui-icon-unlocked { background-position: -208px -96px; }\n.ui-icon-bookmark { background-position: -224px -96px; }\n.ui-icon-tag { background-position: -240px -96px; }\n.ui-icon-home { background-position: 0 -112px; }\n.ui-icon-flag { background-position: -16px -112px; }\n.ui-icon-calendar { background-position: -32px -112px; }\n.ui-icon-cart { background-position: -48px -112px; }\n.ui-icon-pencil { background-position: -64px -112px; }\n.ui-icon-clock { background-position: -80px -112px; }\n.ui-icon-disk { background-position: -96px -112px; }\n.ui-icon-calculator { background-position: -112px -112px; }\n.ui-icon-zoomin { background-position: -128px -112px; }\n.ui-icon-zoomout { background-position: -144px -112px; }\n.ui-icon-search { background-position: -160px -112px; }\n.ui-icon-wrench { background-position: -176px -112px; }\n.ui-icon-gear { background-position: -192px -112px; }\n.ui-icon-heart { background-position: -208px -112px; }\n.ui-icon-star { background-position: -224px -112px; }\n.ui-icon-link { background-position: -240px -112px; }\n.ui-icon-cancel { background-position: 0 -128px; }\n.ui-icon-plus { background-position: -16px -128px; }\n.ui-icon-plusthick { background-position: -32px -128px; }\n.ui-icon-minus { background-position: -48px -128px; }\n.ui-icon-minusthick { background-position: -64px -128px; }\n.ui-icon-close { background-position: -80px -128px; }\n.ui-icon-closethick { background-position: -96px -128px; }\n.ui-icon-key { background-position: -112px -128px; }\n.ui-icon-lightbulb { background-position: -128px -128px; }\n.ui-icon-scissors { background-position: -144px -128px; }\n.ui-icon-clipboard { background-position: -160px -128px; }\n.ui-icon-copy { background-position: -176px -128px; }\n.ui-icon-contact { background-position: -192px -128px; }\n.ui-icon-image { background-position: -208px -128px; }\n.ui-icon-video { background-position: -224px -128px; }\n.ui-icon-script { background-position: -240px -128px; }\n.ui-icon-alert { background-position: 0 -144px; }\n.ui-icon-info { background-position: -16px -144px; }\n.ui-icon-notice { background-position: -32px -144px; }\n.ui-icon-help { background-position: -48px -144px; }\n.ui-icon-check { background-position: -64px -144px; }\n.ui-icon-bullet { background-position: -80px -144px; }\n.ui-icon-radio-on { background-position: -96px -144px; }\n.ui-icon-radio-off { background-position: -112px -144px; }\n.ui-icon-pin-w { background-position: -128px -144px; }\n.ui-icon-pin-s { background-position: -144px -144px; }\n.ui-icon-play { background-position: 0 -160px; }\n.ui-icon-pause { background-position: -16px -160px; }\n.ui-icon-seek-next { background-position: -32px -160px; }\n.ui-icon-seek-prev { background-position: -48px -160px; }\n.ui-icon-seek-end { background-position: -64px -160px; }\n.ui-icon-seek-start { background-position: -80px -160px; }\n/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */\n.ui-icon-seek-first { background-position: -80px -160px; }\n.ui-icon-stop { background-position: -96px -160px; }\n.ui-icon-eject { background-position: -112px -160px; }\n.ui-icon-volume-off { background-position: -128px -160px; }\n.ui-icon-volume-on { background-position: -144px -160px; }\n.ui-icon-power { background-position: 0 -176px; }\n.ui-icon-signal-diag { background-position: -16px -176px; }\n.ui-icon-signal { background-position: -32px -176px; }\n.ui-icon-battery-0 { background-position: -48px -176px; }\n.ui-icon-battery-1 { background-position: -64px -176px; }\n.ui-icon-battery-2 { background-position: -80px -176px; }\n.ui-icon-battery-3 { background-position: -96px -176px; }\n.ui-icon-circle-plus { background-position: 0 -192px; }\n.ui-icon-circle-minus { background-position: -16px -192px; }\n.ui-icon-circle-close { background-position: -32px -192px; }\n.ui-icon-circle-triangle-e { background-position: -48px -192px; }\n.ui-icon-circle-triangle-s { background-position: -64px -192px; }\n.ui-icon-circle-triangle-w { background-position: -80px -192px; }\n.ui-icon-circle-triangle-n { background-position: -96px -192px; }\n.ui-icon-circle-arrow-e { background-position: -112px -192px; }\n.ui-icon-circle-arrow-s { background-position: -128px -192px; }\n.ui-icon-circle-arrow-w { background-position: -144px -192px; }\n.ui-icon-circle-arrow-n { background-position: -160px -192px; }\n.ui-icon-circle-zoomin { background-position: -176px -192px; }\n.ui-icon-circle-zoomout { background-position: -192px -192px; }\n.ui-icon-circle-check { background-position: -208px -192px; }\n.ui-icon-circlesmall-plus { background-position: 0 -208px; }\n.ui-icon-circlesmall-minus { background-position: -16px -208px; }\n.ui-icon-circlesmall-close { background-position: -32px -208px; }\n.ui-icon-squaresmall-plus { background-position: -48px -208px; }\n.ui-icon-squaresmall-minus { background-position: -64px -208px; }\n.ui-icon-squaresmall-close { background-position: -80px -208px; }\n.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }\n.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }\n.ui-icon-grip-solid-vertical { background-position: -32px -224px; }\n.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }\n.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }\n.ui-icon-grip-diagonal-se { background-position: -80px -224px; }\n\n\n/* Misc visuals\n----------------------------------*/\n\n/* Corner radius */\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-left,\n.ui-corner-tl {\n\tborder-top-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-right,\n.ui-corner-tr {\n\tborder-top-right-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-left,\n.ui-corner-bl {\n\tborder-bottom-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-right,\n.ui-corner-br {\n\tborder-bottom-right-radius: 3px;\n}\n\n/* Overlays */\n.ui-widget-overlay {\n\tbackground: #aaaaaa;\n\topacity: .003;\n\t-ms-filter: "alpha(opacity=.3)"; /* support: IE8 */\n}\n.ui-widget-shadow {\n\t-webkit-box-shadow: 0px 0px 5px #666666;\n\tbox-shadow: 0px 0px 5px #666666;\n}\n`,"",{version:3,sources:["webpack://./node_modules/jquery-ui-dist/jquery-ui.css"],names:[],mappings:"AAAA;;;;oEAIoE;;AAEpE;mCACmC;AACnC;CACC,aAAa;AACd;AACA;CACC,SAAS;CACT,mBAAmB;CACnB,WAAW;CACX,YAAY;CACZ,gBAAgB;CAChB,UAAU;CACV,kBAAkB;CAClB,UAAU;AACX;AACA;CACC,SAAS;CACT,UAAU;CACV,SAAS;CACT,UAAU;CACV,gBAAgB;CAChB,qBAAqB;CACrB,eAAe;CACf,gBAAgB;AACjB;AACA;;CAEC,WAAW;CACX,cAAc;CACd,yBAAyB;AAC1B;AACA;CACC,WAAW;AACZ;AACA;CACC,WAAW;CACX,YAAY;CACZ,MAAM;CACN,OAAO;CACP,kBAAkB;CAClB,UAAU;CACV,8BAA8B,EAAE,iBAAiB;AAClD;;AAEA;CACC,YAAY;AACb;;;AAGA;mCACmC;AACnC;CACC,0BAA0B;CAC1B,oBAAoB;AACrB;;;AAGA;mCACmC;AACnC;CACC,qBAAqB;CACrB,sBAAsB;CACtB,kBAAkB;CAClB,kBAAkB;CAClB,qBAAqB;CACrB,gBAAgB;CAChB,4BAA4B;AAC7B;;AAEA;CACC,SAAS;CACT,iBAAiB;CACjB,cAAc;AACf;;AAEA;mCACmC;;AAEnC,aAAa;AACb;CACC,eAAe;CACf,MAAM;CACN,OAAO;CACP,WAAW;CACX,YAAY;AACb;AACA;CACC,cAAc;CACd,eAAe;CACf,kBAAkB;CAClB,iBAAiB;CACjB,4BAA4B;CAC5B,eAAe;AAChB;AACA;CACC,kBAAkB;CAClB,aAAa;CACb,cAAc;AACf;AACA;CACC,kBAAkB;CAClB,MAAM;CACN,OAAO;CACP,eAAe;AAChB;AACA;CACC,gBAAgB;CAChB,UAAU;CACV,SAAS;CACT,cAAc;CACd,UAAU;AACX;AACA;CACC,kBAAkB;AACnB;AACA;CACC,SAAS;CACT,eAAe;CACf,6BAA6B;CAC7B,yDAAuG;AACxG;AACA;CACC,kBAAkB;CAClB,yBAAyB;AAC1B;AACA;CACC,aAAa;CACb,SAAS;CACT,YAAY;CACZ,cAAc;CACd,uBAAuB;AACxB;AACA;;CAEC,YAAY;AACb;;AAEA,iBAAiB;AACjB;CACC,kBAAkB;AACnB;AACA;CACC,iBAAiB;AAClB;;AAEA,iBAAiB;AACjB;CACC,kBAAkB;CAClB,MAAM;CACN,SAAS;CACT,UAAU;CACV,cAAc;AACf;;AAEA,kBAAkB;AAClB;CACC,UAAU;CACV,QAAQ;AACT;AACA;CACC,iBAAiB;CACjB,qBAAqB;CACrB,kBAAkB;CAClB,mBAAmB;CACnB,kBAAkB;CAClB,eAAe;CACf,sBAAsB;CACtB,kBAAkB;CAClB,yBAAyB;CACzB,sBAAsB;CACtB,qBAAqB;CACrB,iBAAiB;;CAEjB,sBAAsB;CACtB,iBAAiB;AAClB;;AAEA;;;;;CAKC,qBAAqB;AACtB;;AAEA,4DAA4D;AAC5D;CACC,UAAU;CACV,sBAAsB;CACtB,oBAAoB;CACpB,mBAAmB;AACpB;;AAEA,uCAAuC;AACvC;CACC,cAAc;AACf;;AAEA,2BAA2B;AAC3B;CACC,kBAAkB;CAClB,QAAQ;CACR,SAAS;CACT,gBAAgB;CAChB,iBAAiB;AAClB;;AAEA;CACC,UAAU;CACV,YAAY;CACZ,aAAa;CACb,oBAAoB;CACpB,mBAAmB;;AAEpB;;AAEA;CACC,WAAW;CACX,YAAY;CACZ,cAAc;CACd,mBAAmB;CACnB,iBAAiB;AAClB;;AAEA,gBAAgB;AAChB,4BAA4B;AAC5B;;CAEC,SAAS;CACT,UAAU;AACX;AACA;CACC,sBAAsB;CACtB,qBAAqB;AACtB;AACA;CACC,WAAW;CACX,cAAc;CACd,eAAe;AAChB;AACA;;CAEC,aAAa;AACd;AACA;CACC,cAAc;CACd,WAAW;CACX,WAAW;CACX,aAAa;CACb,gBAAgB;CAChB,gBAAgB;AACjB;AACA;CACC,sBAAsB;AACvB;AACA;CACC,iBAAiB;AAClB;AACA;CACC,cAAc;AACf;AACA;CACC,iBAAiB;AAClB;AACA;CACC,gBAAgB;AACjB;AACA;CACC,kBAAkB;AACnB;AACA;CACC,mBAAmB;AACpB;;AAEA,iCAAiC;AACjC;;CAEC,0CAA0C;CAC1C,UAAU;CACV,2BAA2B;AAC5B;AACA;CACC,uBAAuB;AACxB;;AAEA;CACC,kCAAkC;CAClC,oBAAoB;CACpB,YAAY;AACb;AACA;CACC,WAAW;CACX,YAAY;CACZ,kBAAkB;CAClB,iBAAiB;CACjB,YAAY;AACb;AACA;;CAEC,sBAAsB;CACtB,UAAU;CACV,WAAW;CACX,iBAAiB;CACjB,mBAAmB;AACpB;AACA;CACC,oBAAoB;AACrB;AACA;CACC,WAAW;CACX,oBAAoB;CACpB,aAAa;AACd;AACA;CACC,kBAAkB;CAClB,eAAe;AAChB;AACA;;CAEC,kBAAkB;CAClB,QAAQ;CACR,YAAY;CACZ,aAAa;AACd;AACA;;CAEC,QAAQ;AACT;AACA;CACC,SAAS;AACV;AACA;CACC,UAAU;AACX;AACA;CACC,SAAS;AACV;AACA;CACC,UAAU;AACX;AACA;;CAEC,cAAc;CACd,kBAAkB;CAClB,SAAS;CACT,iBAAiB;CACjB,QAAQ;CACR,gBAAgB;AACjB;AACA;CACC,eAAe;CACf,kBAAkB;CAClB,kBAAkB;AACnB;AACA;CACC,cAAc;CACd,aAAa;AACd;AACA;;CAEC,UAAU;AACX;AACA;CACC,WAAW;CACX,eAAe;CACf,yBAAyB;CACzB,gBAAgB;AACjB;AACA;CACC,kBAAkB;CAClB,kBAAkB;CAClB,iBAAiB;CACjB,SAAS;AACV;AACA;CACC,SAAS;CACT,YAAY;AACb;AACA;;CAEC,cAAc;CACd,aAAa;CACb,iBAAiB;CACjB,qBAAqB;AACtB;AACA;CACC,sBAAsB;CACtB,kBAAkB;CAClB,eAAe;CACf,cAAc;CACd,eAAe;CACf,gBAAgB;AACjB;AACA;CACC,YAAY;CACZ,sBAAsB;CACtB,eAAe;CACf,4BAA4B;CAC5B,WAAW;CACX,iBAAiB;AAClB;AACA;CACC,WAAW;AACZ;;AAEA,4BAA4B;AAC5B;CACC,WAAW;AACZ;AACA;CACC,WAAW;AACZ;AACA;CACC,UAAU;CACV,mBAAmB;AACpB;AACA;CACC,UAAU;AACX;AACA;CACC,YAAY;AACb;AACA;CACC,UAAU;AACX;AACA;;CAEC,oBAAoB;AACrB;AACA;CACC,WAAW;AACZ;AACA;CACC,WAAW;CACX,WAAW;CACX,YAAY;AACb;;AAEA,gBAAgB;AAChB;CACC,cAAc;AACf;AACA;CACC,UAAU;CACV,UAAU;AACX;AACA;CACC,SAAS;CACT,WAAW;AACZ;AACA;CACC,UAAU;CACV,UAAU;AACX;AACA;CACC,SAAS;CACT,WAAW;AACZ;AACA;CACC,YAAY;AACb;AACA;CACC,WAAW;AACZ;AACA;;CAEC,YAAY;AACb;AACA;;CAEC,qBAAqB;CACrB,sBAAsB;AACvB;;AAEA,UAAU;AACV;CACC,cAAc;CACd,qBAAqB;CACrB,gBAAgB;CAChB,4BAA4B;CAC5B,UAAU;CACV,SAAS;AACV;AACA;CACC,kBAAkB;CAClB,MAAM;CACN,OAAO;CACP,aAAa;CACb,UAAU;AACX;AACA;CACC,iBAAiB;CACjB,kBAAkB;AACnB;AACA;CACC,WAAW;CACX,cAAc;CACd,mBAAmB;CACnB,UAAU;CACV,gBAAgB;CAChB,uBAAuB;AACxB;AACA;CACC,kBAAkB;CAClB,WAAW;CACX,QAAQ;CACR,WAAW;CACX,mBAAmB;CACnB,YAAY;CACZ,YAAY;AACb;AACA;CACC,kBAAkB;CAClB,SAAS;CACT,iBAAiB;CACjB,gBAAgB;CAChB,cAAc;AACf;AACA;CACC,gBAAgB;CAChB,uBAAuB;CACvB,sBAAsB;CACtB,gBAAgB;CAChB,2BAA2B;AAC5B;AACA;CACC,YAAY;AACb;AACA;CACC,wBAAwB;CACxB,eAAe;AAChB;AACA;CACC,WAAW;CACX,MAAM;AACP;AACA;CACC,UAAU;CACV,QAAQ;AACT;AACA;CACC,WAAW;CACX,SAAS;AACV;AACA;CACC,UAAU;CACV,OAAO;AACR;AACA;;;;CAIC,UAAU;CACV,WAAW;AACZ;AACA;CACC,QAAQ;CACR,SAAS;AACV;AACA;CACC,OAAO;CACP,SAAS;AACV;AACA;CACC,QAAQ;CACR,MAAM;AACP;AACA;CACC,OAAO;CACP,MAAM;AACP;AACA;CACC,YAAY;AACb;AACA;CACC,sBAAsB;CACtB,kBAAkB;AACnB;AACA;CACC,kBAAkB;AACnB;AACA;CACC,kBAAkB;CAClB,gBAAgB;CAChB,cAAc;CACd,sBAAsB;CACtB,kBAAkB;AACnB;AACA;;CAEC,aAAa;AACd;AACA;CACC,gBAAgB;CAChB,WAAW;CACX,WAAW;CACX,SAAS;CACT,OAAO;AACR;AACA;CACC,gBAAgB;CAChB,WAAW;CACX,WAAW;CACX,YAAY;CACZ,OAAO;AACR;AACA;CACC,gBAAgB;CAChB,UAAU;CACV,WAAW;CACX,MAAM;CACN,YAAY;AACb;AACA;CACC,gBAAgB;CAChB,UAAU;CACV,UAAU;CACV,MAAM;CACN,YAAY;AACb;AACA;CACC,iBAAiB;CACjB,WAAW;CACX,YAAY;CACZ,UAAU;CACV,WAAW;AACZ;AACA;CACC,iBAAiB;CACjB,UAAU;CACV,WAAW;CACX,UAAU;CACV,YAAY;AACb;AACA;CACC,iBAAiB;CACjB,UAAU;CACV,WAAW;CACX,UAAU;CACV,SAAS;AACV;AACA;CACC,iBAAiB;CACjB,UAAU;CACV,WAAW;CACX,WAAW;CACX,SAAS;AACV;AACA;CACC,WAAW;CACX,gBAAgB;CAChB,gBAAgB;AACjB;AACA;CACC,YAAY;CACZ,YAAY;AACb;AACA;CACC,mDAAyzE;CACzzE,YAAY;CACZ,+BAA+B,EAAE,iBAAiB;CAClD,aAAa;AACd;AACA;CACC,sBAAsB;AACvB;AACA;CACC,sBAAsB;CACtB,kBAAkB;AACnB;AACA;CACC,kBAAkB;CAClB,YAAY;CACZ,wBAAwB;AACzB;AACA;CACC,UAAU;CACV,SAAS;CACT,kBAAkB;CAClB,MAAM;CACN,OAAO;CACP,aAAa;AACd;AACA;CACC,cAAc;CACd,kBAAkB;CAClB,mBAAmB;AACpB;AACA;CACC,cAAc;CACd,iBAAiB;CACjB,gBAAgB;CAChB,kBAAkB;CAClB,mBAAmB;CACnB,YAAY;CACZ,SAAS;AACV;AACA;CACC,cAAc;AACf;AACA;CACC,cAAc;CACd,kBAAkB;CAClB,gBAAgB;CAChB,uBAAuB;AACxB;AACA;CACC,gBAAgB;CAChB,mBAAmB;CACnB,WAAW;AACZ;AACA;CACC,YAAY;CACZ,aAAa;AACd;AACA;CACC,kBAAkB;CAClB,gBAAgB;AACjB;AACA;CACC,kBAAkB;CAClB,UAAU;CACV,YAAY;CACZ,aAAa;CACb,eAAe;CACf,sBAAsB;CACtB,kBAAkB;AACnB;AACA;CACC,kBAAkB;CAClB,UAAU;CACV,eAAe;CACf,cAAc;CACd,SAAS;CACT,wBAAwB;AACzB;;AAEA,6BAA6B;AAC7B;;CAEC,eAAe;AAChB;;AAEA;CACC,YAAY;AACb;AACA;CACC,UAAU;CACV,kBAAkB;AACnB;AACA;CACC,MAAM;CACN,YAAY;AACb;AACA;CACC,OAAO;AACR;AACA;CACC,QAAQ;AACT;;AAEA;CACC,WAAW;CACX,aAAa;AACd;AACA;CACC,WAAW;CACX,cAAc;CACd,oBAAoB;AACrB;AACA;CACC,OAAO;CACP,WAAW;AACZ;AACA;CACC,SAAS;AACV;AACA;CACC,MAAM;AACP;AACA;CACC,sBAAsB;CACtB,kBAAkB;AACnB;AACA;CACC,kBAAkB;CAClB,qBAAqB;CACrB,gBAAgB;CAChB,UAAU;CACV,sBAAsB;AACvB;AACA;CACC,YAAY;CACZ,gBAAgB;CAChB,cAAc;CACd,iBAAiB;CACjB,cAAc;CACd,sBAAsB;CACtB,iBAAiB;CACjB,iBAAiB;AAClB;AACA;CACC,YAAY;CACZ,WAAW;CACX,eAAe;CACf,UAAU;CACV,SAAS;CACT,kBAAkB;CAClB,kBAAkB;CAClB,eAAe;CACf,cAAc;CACd,gBAAgB;CAChB,QAAQ;AACT;AACA,+DAA+D;AAC/D;CACC,sBAAsB;CACtB,yBAAyB;CACzB,wBAAwB;AACzB;AACA;CACC,MAAM;AACP;AACA;CACC,SAAS;AACV;AACA;CACC,kBAAkB,CAAC,uIAAuI;CAC1J,aAAa;AACd;AACA;CACC,SAAS;CACT,oBAAoB;AACrB;AACA;CACC,gBAAgB;CAChB,WAAW;CACX,kBAAkB;CAClB,MAAM;CACN,oBAAoB;CACpB,sBAAsB;CACtB,UAAU;CACV,mBAAmB;AACpB;AACA;CACC,WAAW;CACX,iBAAiB;CACjB,qBAAqB;AACtB;AACA;CACC,mBAAmB;CACnB,mBAAmB;AACpB;AACA;;;CAGC,YAAY;AACb;AACA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",sourcesContent:['/*! jQuery UI - v1.13.3 - 2024-04-26\n* https://jqueryui.com\n* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css\n* To view and modify this theme, visit https://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=%22alpha(opacity%3D30)%22&opacityFilterOverlay=%22alpha(opacity%3D30)%22&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6\n* Copyright OpenJS Foundation and other contributors; Licensed MIT */\n\n/* Layout helpers\n----------------------------------*/\n.ui-helper-hidden {\n\tdisplay: none;\n}\n.ui-helper-hidden-accessible {\n\tborder: 0;\n\tclip: rect(0 0 0 0);\n\theight: 1px;\n\tmargin: -1px;\n\toverflow: hidden;\n\tpadding: 0;\n\tposition: absolute;\n\twidth: 1px;\n}\n.ui-helper-reset {\n\tmargin: 0;\n\tpadding: 0;\n\tborder: 0;\n\toutline: 0;\n\tline-height: 1.3;\n\ttext-decoration: none;\n\tfont-size: 100%;\n\tlist-style: none;\n}\n.ui-helper-clearfix:before,\n.ui-helper-clearfix:after {\n\tcontent: "";\n\tdisplay: table;\n\tborder-collapse: collapse;\n}\n.ui-helper-clearfix:after {\n\tclear: both;\n}\n.ui-helper-zfix {\n\twidth: 100%;\n\theight: 100%;\n\ttop: 0;\n\tleft: 0;\n\tposition: absolute;\n\topacity: 0;\n\t-ms-filter: "alpha(opacity=0)"; /* support: IE8 */\n}\n\n.ui-front {\n\tz-index: 100;\n}\n\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-disabled {\n\tcursor: default !important;\n\tpointer-events: none;\n}\n\n\n/* Icons\n----------------------------------*/\n.ui-icon {\n\tdisplay: inline-block;\n\tvertical-align: middle;\n\tmargin-top: -.25em;\n\tposition: relative;\n\ttext-indent: -99999px;\n\toverflow: hidden;\n\tbackground-repeat: no-repeat;\n}\n\n.ui-widget-icon-block {\n\tleft: 50%;\n\tmargin-left: -8px;\n\tdisplay: block;\n}\n\n/* Misc visuals\n----------------------------------*/\n\n/* Overlays */\n.ui-widget-overlay {\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\twidth: 100%;\n\theight: 100%;\n}\n.ui-accordion .ui-accordion-header {\n\tdisplay: block;\n\tcursor: pointer;\n\tposition: relative;\n\tmargin: 2px 0 0 0;\n\tpadding: .5em .5em .5em .7em;\n\tfont-size: 100%;\n}\n.ui-accordion .ui-accordion-content {\n\tpadding: 1em 2.2em;\n\tborder-top: 0;\n\toverflow: auto;\n}\n.ui-autocomplete {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tcursor: default;\n}\n.ui-menu {\n\tlist-style: none;\n\tpadding: 0;\n\tmargin: 0;\n\tdisplay: block;\n\toutline: 0;\n}\n.ui-menu .ui-menu {\n\tposition: absolute;\n}\n.ui-menu .ui-menu-item {\n\tmargin: 0;\n\tcursor: pointer;\n\t/* support: IE10, see #8844 */\n\tlist-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");\n}\n.ui-menu .ui-menu-item-wrapper {\n\tposition: relative;\n\tpadding: 3px 1em 3px .4em;\n}\n.ui-menu .ui-menu-divider {\n\tmargin: 5px 0;\n\theight: 0;\n\tfont-size: 0;\n\tline-height: 0;\n\tborder-width: 1px 0 0 0;\n}\n.ui-menu .ui-state-focus,\n.ui-menu .ui-state-active {\n\tmargin: -1px;\n}\n\n/* icon support */\n.ui-menu-icons {\n\tposition: relative;\n}\n.ui-menu-icons .ui-menu-item-wrapper {\n\tpadding-left: 2em;\n}\n\n/* left-aligned */\n.ui-menu .ui-icon {\n\tposition: absolute;\n\ttop: 0;\n\tbottom: 0;\n\tleft: .2em;\n\tmargin: auto 0;\n}\n\n/* right-aligned */\n.ui-menu .ui-menu-icon {\n\tleft: auto;\n\tright: 0;\n}\n.ui-button {\n\tpadding: .4em 1em;\n\tdisplay: inline-block;\n\tposition: relative;\n\tline-height: normal;\n\tmargin-right: .1em;\n\tcursor: pointer;\n\tvertical-align: middle;\n\ttext-align: center;\n\t-webkit-user-select: none;\n\t-moz-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none;\n\n\t/* Support: IE <= 11 */\n\toverflow: visible;\n}\n\n.ui-button,\n.ui-button:link,\n.ui-button:visited,\n.ui-button:hover,\n.ui-button:active {\n\ttext-decoration: none;\n}\n\n/* to make room for the icon, a width needs to be set here */\n.ui-button-icon-only {\n\twidth: 2em;\n\tbox-sizing: border-box;\n\ttext-indent: -9999px;\n\twhite-space: nowrap;\n}\n\n/* no icon support for input elements */\ninput.ui-button.ui-button-icon-only {\n\ttext-indent: 0;\n}\n\n/* button icon element(s) */\n.ui-button-icon-only .ui-icon {\n\tposition: absolute;\n\ttop: 50%;\n\tleft: 50%;\n\tmargin-top: -8px;\n\tmargin-left: -8px;\n}\n\n.ui-button.ui-icon-notext .ui-icon {\n\tpadding: 0;\n\twidth: 2.1em;\n\theight: 2.1em;\n\ttext-indent: -9999px;\n\twhite-space: nowrap;\n\n}\n\ninput.ui-button.ui-icon-notext .ui-icon {\n\twidth: auto;\n\theight: auto;\n\ttext-indent: 0;\n\twhite-space: normal;\n\tpadding: .4em 1em;\n}\n\n/* workarounds */\n/* Support: Firefox 5 - 40 */\ninput.ui-button::-moz-focus-inner,\nbutton.ui-button::-moz-focus-inner {\n\tborder: 0;\n\tpadding: 0;\n}\n.ui-controlgroup {\n\tvertical-align: middle;\n\tdisplay: inline-block;\n}\n.ui-controlgroup > .ui-controlgroup-item {\n\tfloat: left;\n\tmargin-left: 0;\n\tmargin-right: 0;\n}\n.ui-controlgroup > .ui-controlgroup-item:focus,\n.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {\n\tz-index: 9999;\n}\n.ui-controlgroup-vertical > .ui-controlgroup-item {\n\tdisplay: block;\n\tfloat: none;\n\twidth: 100%;\n\tmargin-top: 0;\n\tmargin-bottom: 0;\n\ttext-align: left;\n}\n.ui-controlgroup-vertical .ui-controlgroup-item {\n\tbox-sizing: border-box;\n}\n.ui-controlgroup .ui-controlgroup-label {\n\tpadding: .4em 1em;\n}\n.ui-controlgroup .ui-controlgroup-label span {\n\tfont-size: 80%;\n}\n.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {\n\tborder-left: none;\n}\n.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {\n\tborder-top: none;\n}\n.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {\n\tborder-right: none;\n}\n.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {\n\tborder-bottom: none;\n}\n\n/* Spinner specific style fixes */\n.ui-controlgroup-vertical .ui-spinner-input {\n\n\t/* Support: IE8 only, Android < 4.4 only */\n\twidth: 75%;\n\twidth: calc( 100% - 2.4em );\n}\n.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {\n\tborder-top-style: solid;\n}\n\n.ui-checkboxradio-label .ui-icon-background {\n\tbox-shadow: inset 1px 1px 1px #ccc;\n\tborder-radius: .12em;\n\tborder: none;\n}\n.ui-checkboxradio-radio-label .ui-icon-background {\n\twidth: 16px;\n\theight: 16px;\n\tborder-radius: 1em;\n\toverflow: visible;\n\tborder: none;\n}\n.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,\n.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {\n\tbackground-image: none;\n\twidth: 8px;\n\theight: 8px;\n\tborder-width: 4px;\n\tborder-style: solid;\n}\n.ui-checkboxradio-disabled {\n\tpointer-events: none;\n}\n.ui-datepicker {\n\twidth: 17em;\n\tpadding: .2em .2em 0;\n\tdisplay: none;\n}\n.ui-datepicker .ui-datepicker-header {\n\tposition: relative;\n\tpadding: .2em 0;\n}\n.ui-datepicker .ui-datepicker-prev,\n.ui-datepicker .ui-datepicker-next {\n\tposition: absolute;\n\ttop: 2px;\n\twidth: 1.8em;\n\theight: 1.8em;\n}\n.ui-datepicker .ui-datepicker-prev-hover,\n.ui-datepicker .ui-datepicker-next-hover {\n\ttop: 1px;\n}\n.ui-datepicker .ui-datepicker-prev {\n\tleft: 2px;\n}\n.ui-datepicker .ui-datepicker-next {\n\tright: 2px;\n}\n.ui-datepicker .ui-datepicker-prev-hover {\n\tleft: 1px;\n}\n.ui-datepicker .ui-datepicker-next-hover {\n\tright: 1px;\n}\n.ui-datepicker .ui-datepicker-prev span,\n.ui-datepicker .ui-datepicker-next span {\n\tdisplay: block;\n\tposition: absolute;\n\tleft: 50%;\n\tmargin-left: -8px;\n\ttop: 50%;\n\tmargin-top: -8px;\n}\n.ui-datepicker .ui-datepicker-title {\n\tmargin: 0 2.3em;\n\tline-height: 1.8em;\n\ttext-align: center;\n}\n.ui-datepicker .ui-datepicker-title select {\n\tfont-size: 1em;\n\tmargin: 1px 0;\n}\n.ui-datepicker select.ui-datepicker-month,\n.ui-datepicker select.ui-datepicker-year {\n\twidth: 45%;\n}\n.ui-datepicker table {\n\twidth: 100%;\n\tfont-size: .9em;\n\tborder-collapse: collapse;\n\tmargin: 0 0 .4em;\n}\n.ui-datepicker th {\n\tpadding: .7em .3em;\n\ttext-align: center;\n\tfont-weight: bold;\n\tborder: 0;\n}\n.ui-datepicker td {\n\tborder: 0;\n\tpadding: 1px;\n}\n.ui-datepicker td span,\n.ui-datepicker td a {\n\tdisplay: block;\n\tpadding: .2em;\n\ttext-align: right;\n\ttext-decoration: none;\n}\n.ui-datepicker .ui-datepicker-buttonpane {\n\tbackground-image: none;\n\tmargin: .7em 0 0 0;\n\tpadding: 0 .2em;\n\tborder-left: 0;\n\tborder-right: 0;\n\tborder-bottom: 0;\n}\n.ui-datepicker .ui-datepicker-buttonpane button {\n\tfloat: right;\n\tmargin: .5em .2em .4em;\n\tcursor: pointer;\n\tpadding: .2em .6em .3em .6em;\n\twidth: auto;\n\toverflow: visible;\n}\n.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {\n\tfloat: left;\n}\n\n/* with multiple calendars */\n.ui-datepicker.ui-datepicker-multi {\n\twidth: auto;\n}\n.ui-datepicker-multi .ui-datepicker-group {\n\tfloat: left;\n}\n.ui-datepicker-multi .ui-datepicker-group table {\n\twidth: 95%;\n\tmargin: 0 auto .4em;\n}\n.ui-datepicker-multi-2 .ui-datepicker-group {\n\twidth: 50%;\n}\n.ui-datepicker-multi-3 .ui-datepicker-group {\n\twidth: 33.3%;\n}\n.ui-datepicker-multi-4 .ui-datepicker-group {\n\twidth: 25%;\n}\n.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,\n.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {\n\tborder-left-width: 0;\n}\n.ui-datepicker-multi .ui-datepicker-buttonpane {\n\tclear: left;\n}\n.ui-datepicker-row-break {\n\tclear: both;\n\twidth: 100%;\n\tfont-size: 0;\n}\n\n/* RTL support */\n.ui-datepicker-rtl {\n\tdirection: rtl;\n}\n.ui-datepicker-rtl .ui-datepicker-prev {\n\tright: 2px;\n\tleft: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-next {\n\tleft: 2px;\n\tright: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-prev:hover {\n\tright: 1px;\n\tleft: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-next:hover {\n\tleft: 1px;\n\tright: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane {\n\tclear: right;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane button {\n\tfloat: left;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,\n.ui-datepicker-rtl .ui-datepicker-group {\n\tfloat: right;\n}\n.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,\n.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {\n\tborder-right-width: 0;\n\tborder-left-width: 1px;\n}\n\n/* Icons */\n.ui-datepicker .ui-icon {\n\tdisplay: block;\n\ttext-indent: -99999px;\n\toverflow: hidden;\n\tbackground-repeat: no-repeat;\n\tleft: .5em;\n\ttop: .3em;\n}\n.ui-dialog {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tpadding: .2em;\n\toutline: 0;\n}\n.ui-dialog .ui-dialog-titlebar {\n\tpadding: .4em 1em;\n\tposition: relative;\n}\n.ui-dialog .ui-dialog-title {\n\tfloat: left;\n\tmargin: .1em 0;\n\twhite-space: nowrap;\n\twidth: 90%;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n}\n.ui-dialog .ui-dialog-titlebar-close {\n\tposition: absolute;\n\tright: .3em;\n\ttop: 50%;\n\twidth: 20px;\n\tmargin: -10px 0 0 0;\n\tpadding: 1px;\n\theight: 20px;\n}\n.ui-dialog .ui-dialog-content {\n\tposition: relative;\n\tborder: 0;\n\tpadding: .5em 1em;\n\tbackground: none;\n\toverflow: auto;\n}\n.ui-dialog .ui-dialog-buttonpane {\n\ttext-align: left;\n\tborder-width: 1px 0 0 0;\n\tbackground-image: none;\n\tmargin-top: .5em;\n\tpadding: .3em 1em .5em .4em;\n}\n.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {\n\tfloat: right;\n}\n.ui-dialog .ui-dialog-buttonpane button {\n\tmargin: .5em .4em .5em 0;\n\tcursor: pointer;\n}\n.ui-dialog .ui-resizable-n {\n\theight: 2px;\n\ttop: 0;\n}\n.ui-dialog .ui-resizable-e {\n\twidth: 2px;\n\tright: 0;\n}\n.ui-dialog .ui-resizable-s {\n\theight: 2px;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-w {\n\twidth: 2px;\n\tleft: 0;\n}\n.ui-dialog .ui-resizable-se,\n.ui-dialog .ui-resizable-sw,\n.ui-dialog .ui-resizable-ne,\n.ui-dialog .ui-resizable-nw {\n\twidth: 7px;\n\theight: 7px;\n}\n.ui-dialog .ui-resizable-se {\n\tright: 0;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-sw {\n\tleft: 0;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-ne {\n\tright: 0;\n\ttop: 0;\n}\n.ui-dialog .ui-resizable-nw {\n\tleft: 0;\n\ttop: 0;\n}\n.ui-draggable .ui-dialog-titlebar {\n\tcursor: move;\n}\n.ui-draggable-handle {\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-resizable {\n\tposition: relative;\n}\n.ui-resizable-handle {\n\tposition: absolute;\n\tfont-size: 0.1px;\n\tdisplay: block;\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-resizable-disabled .ui-resizable-handle,\n.ui-resizable-autohide .ui-resizable-handle {\n\tdisplay: none;\n}\n.ui-resizable-n {\n\tcursor: n-resize;\n\theight: 7px;\n\twidth: 100%;\n\ttop: -5px;\n\tleft: 0;\n}\n.ui-resizable-s {\n\tcursor: s-resize;\n\theight: 7px;\n\twidth: 100%;\n\tbottom: -5px;\n\tleft: 0;\n}\n.ui-resizable-e {\n\tcursor: e-resize;\n\twidth: 7px;\n\tright: -5px;\n\ttop: 0;\n\theight: 100%;\n}\n.ui-resizable-w {\n\tcursor: w-resize;\n\twidth: 7px;\n\tleft: -5px;\n\ttop: 0;\n\theight: 100%;\n}\n.ui-resizable-se {\n\tcursor: se-resize;\n\twidth: 12px;\n\theight: 12px;\n\tright: 1px;\n\tbottom: 1px;\n}\n.ui-resizable-sw {\n\tcursor: sw-resize;\n\twidth: 9px;\n\theight: 9px;\n\tleft: -5px;\n\tbottom: -5px;\n}\n.ui-resizable-nw {\n\tcursor: nw-resize;\n\twidth: 9px;\n\theight: 9px;\n\tleft: -5px;\n\ttop: -5px;\n}\n.ui-resizable-ne {\n\tcursor: ne-resize;\n\twidth: 9px;\n\theight: 9px;\n\tright: -5px;\n\ttop: -5px;\n}\n.ui-progressbar {\n\theight: 2em;\n\ttext-align: left;\n\toverflow: hidden;\n}\n.ui-progressbar .ui-progressbar-value {\n\tmargin: -1px;\n\theight: 100%;\n}\n.ui-progressbar .ui-progressbar-overlay {\n\tbackground: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");\n\theight: 100%;\n\t-ms-filter: "alpha(opacity=25)"; /* support: IE8 */\n\topacity: 0.25;\n}\n.ui-progressbar-indeterminate .ui-progressbar-value {\n\tbackground-image: none;\n}\n.ui-selectable {\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-selectable-helper {\n\tposition: absolute;\n\tz-index: 100;\n\tborder: 1px dotted black;\n}\n.ui-selectmenu-menu {\n\tpadding: 0;\n\tmargin: 0;\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tdisplay: none;\n}\n.ui-selectmenu-menu .ui-menu {\n\toverflow: auto;\n\toverflow-x: hidden;\n\tpadding-bottom: 1px;\n}\n.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {\n\tfont-size: 1em;\n\tfont-weight: bold;\n\tline-height: 1.5;\n\tpadding: 2px 0.4em;\n\tmargin: 0.5em 0 0 0;\n\theight: auto;\n\tborder: 0;\n}\n.ui-selectmenu-open {\n\tdisplay: block;\n}\n.ui-selectmenu-text {\n\tdisplay: block;\n\tmargin-right: 20px;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n}\n.ui-selectmenu-button.ui-button {\n\ttext-align: left;\n\twhite-space: nowrap;\n\twidth: 14em;\n}\n.ui-selectmenu-icon.ui-icon {\n\tfloat: right;\n\tmargin-top: 0;\n}\n.ui-slider {\n\tposition: relative;\n\ttext-align: left;\n}\n.ui-slider .ui-slider-handle {\n\tposition: absolute;\n\tz-index: 2;\n\twidth: 1.2em;\n\theight: 1.2em;\n\tcursor: pointer;\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-slider .ui-slider-range {\n\tposition: absolute;\n\tz-index: 1;\n\tfont-size: .7em;\n\tdisplay: block;\n\tborder: 0;\n\tbackground-position: 0 0;\n}\n\n/* support: IE8 - See #6727 */\n.ui-slider.ui-state-disabled .ui-slider-handle,\n.ui-slider.ui-state-disabled .ui-slider-range {\n\tfilter: inherit;\n}\n\n.ui-slider-horizontal {\n\theight: .8em;\n}\n.ui-slider-horizontal .ui-slider-handle {\n\ttop: -.3em;\n\tmargin-left: -.6em;\n}\n.ui-slider-horizontal .ui-slider-range {\n\ttop: 0;\n\theight: 100%;\n}\n.ui-slider-horizontal .ui-slider-range-min {\n\tleft: 0;\n}\n.ui-slider-horizontal .ui-slider-range-max {\n\tright: 0;\n}\n\n.ui-slider-vertical {\n\twidth: .8em;\n\theight: 100px;\n}\n.ui-slider-vertical .ui-slider-handle {\n\tleft: -.3em;\n\tmargin-left: 0;\n\tmargin-bottom: -.6em;\n}\n.ui-slider-vertical .ui-slider-range {\n\tleft: 0;\n\twidth: 100%;\n}\n.ui-slider-vertical .ui-slider-range-min {\n\tbottom: 0;\n}\n.ui-slider-vertical .ui-slider-range-max {\n\ttop: 0;\n}\n.ui-sortable-handle {\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-spinner {\n\tposition: relative;\n\tdisplay: inline-block;\n\toverflow: hidden;\n\tpadding: 0;\n\tvertical-align: middle;\n}\n.ui-spinner-input {\n\tborder: none;\n\tbackground: none;\n\tcolor: inherit;\n\tpadding: .222em 0;\n\tmargin: .2em 0;\n\tvertical-align: middle;\n\tmargin-left: .4em;\n\tmargin-right: 2em;\n}\n.ui-spinner-button {\n\twidth: 1.6em;\n\theight: 50%;\n\tfont-size: .5em;\n\tpadding: 0;\n\tmargin: 0;\n\ttext-align: center;\n\tposition: absolute;\n\tcursor: default;\n\tdisplay: block;\n\toverflow: hidden;\n\tright: 0;\n}\n/* more specificity required here to override default borders */\n.ui-spinner a.ui-spinner-button {\n\tborder-top-style: none;\n\tborder-bottom-style: none;\n\tborder-right-style: none;\n}\n.ui-spinner-up {\n\ttop: 0;\n}\n.ui-spinner-down {\n\tbottom: 0;\n}\n.ui-tabs {\n\tposition: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */\n\tpadding: .2em;\n}\n.ui-tabs .ui-tabs-nav {\n\tmargin: 0;\n\tpadding: .2em .2em 0;\n}\n.ui-tabs .ui-tabs-nav li {\n\tlist-style: none;\n\tfloat: left;\n\tposition: relative;\n\ttop: 0;\n\tmargin: 1px .2em 0 0;\n\tborder-bottom-width: 0;\n\tpadding: 0;\n\twhite-space: nowrap;\n}\n.ui-tabs .ui-tabs-nav .ui-tabs-anchor {\n\tfloat: left;\n\tpadding: .5em 1em;\n\ttext-decoration: none;\n}\n.ui-tabs .ui-tabs-nav li.ui-tabs-active {\n\tmargin-bottom: -1px;\n\tpadding-bottom: 1px;\n}\n.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,\n.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,\n.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {\n\tcursor: text;\n}\n.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {\n\tcursor: pointer;\n}\n.ui-tabs .ui-tabs-panel {\n\tdisplay: block;\n\tborder-width: 0;\n\tpadding: 1em 1.4em;\n\tbackground: none;\n}\n.ui-tooltip {\n\tpadding: 8px;\n\tposition: absolute;\n\tz-index: 9999;\n\tmax-width: 300px;\n}\nbody .ui-tooltip {\n\tborder-width: 2px;\n}\n\n/* Component containers\n----------------------------------*/\n.ui-widget {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget .ui-widget {\n\tfont-size: 1em;\n}\n.ui-widget input,\n.ui-widget select,\n.ui-widget textarea,\n.ui-widget button {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget.ui-widget-content {\n\tborder: 1px solid #c5c5c5;\n}\n.ui-widget-content {\n\tborder: 1px solid #dddddd;\n\tbackground: #ffffff;\n\tcolor: #333333;\n}\n.ui-widget-content a {\n\tcolor: #333333;\n}\n.ui-widget-header {\n\tborder: 1px solid #dddddd;\n\tbackground: #e9e9e9;\n\tcolor: #333333;\n\tfont-weight: bold;\n}\n.ui-widget-header a {\n\tcolor: #333333;\n}\n\n/* Interaction states\n----------------------------------*/\n.ui-state-default,\n.ui-widget-content .ui-state-default,\n.ui-widget-header .ui-state-default,\n.ui-button,\n\n/* We use html here because we need a greater specificity to make sure disabled\nworks properly when clicked or hovered */\nhtml .ui-button.ui-state-disabled:hover,\nhtml .ui-button.ui-state-disabled:active {\n\tborder: 1px solid #c5c5c5;\n\tbackground: #f6f6f6;\n\tfont-weight: normal;\n\tcolor: #454545;\n}\n.ui-state-default a,\n.ui-state-default a:link,\n.ui-state-default a:visited,\na.ui-button,\na:link.ui-button,\na:visited.ui-button,\n.ui-button {\n\tcolor: #454545;\n\ttext-decoration: none;\n}\n.ui-state-hover,\n.ui-widget-content .ui-state-hover,\n.ui-widget-header .ui-state-hover,\n.ui-state-focus,\n.ui-widget-content .ui-state-focus,\n.ui-widget-header .ui-state-focus,\n.ui-button:hover,\n.ui-button:focus {\n\tborder: 1px solid #cccccc;\n\tbackground: #ededed;\n\tfont-weight: normal;\n\tcolor: #2b2b2b;\n}\n.ui-state-hover a,\n.ui-state-hover a:hover,\n.ui-state-hover a:link,\n.ui-state-hover a:visited,\n.ui-state-focus a,\n.ui-state-focus a:hover,\n.ui-state-focus a:link,\n.ui-state-focus a:visited,\na.ui-button:hover,\na.ui-button:focus {\n\tcolor: #2b2b2b;\n\ttext-decoration: none;\n}\n\n.ui-visual-focus {\n\tbox-shadow: 0 0 3px 1px rgb(94, 158, 214);\n}\n.ui-state-active,\n.ui-widget-content .ui-state-active,\n.ui-widget-header .ui-state-active,\na.ui-button:active,\n.ui-button:active,\n.ui-button.ui-state-active:hover {\n\tborder: 1px solid #003eff;\n\tbackground: #007fff;\n\tfont-weight: normal;\n\tcolor: #ffffff;\n}\n.ui-icon-background,\n.ui-state-active .ui-icon-background {\n\tborder: #003eff;\n\tbackground-color: #ffffff;\n}\n.ui-state-active a,\n.ui-state-active a:link,\n.ui-state-active a:visited {\n\tcolor: #ffffff;\n\ttext-decoration: none;\n}\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-highlight,\n.ui-widget-content .ui-state-highlight,\n.ui-widget-header .ui-state-highlight {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n\tcolor: #777620;\n}\n.ui-state-checked {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n}\n.ui-state-highlight a,\n.ui-widget-content .ui-state-highlight a,\n.ui-widget-header .ui-state-highlight a {\n\tcolor: #777620;\n}\n.ui-state-error,\n.ui-widget-content .ui-state-error,\n.ui-widget-header .ui-state-error {\n\tborder: 1px solid #f1a899;\n\tbackground: #fddfdf;\n\tcolor: #5f3f3f;\n}\n.ui-state-error a,\n.ui-widget-content .ui-state-error a,\n.ui-widget-header .ui-state-error a {\n\tcolor: #5f3f3f;\n}\n.ui-state-error-text,\n.ui-widget-content .ui-state-error-text,\n.ui-widget-header .ui-state-error-text {\n\tcolor: #5f3f3f;\n}\n.ui-priority-primary,\n.ui-widget-content .ui-priority-primary,\n.ui-widget-header .ui-priority-primary {\n\tfont-weight: bold;\n}\n.ui-priority-secondary,\n.ui-widget-content .ui-priority-secondary,\n.ui-widget-header .ui-priority-secondary {\n\topacity: .7;\n\t-ms-filter: "alpha(opacity=70)"; /* support: IE8 */\n\tfont-weight: normal;\n}\n.ui-state-disabled,\n.ui-widget-content .ui-state-disabled,\n.ui-widget-header .ui-state-disabled {\n\topacity: .35;\n\t-ms-filter: "alpha(opacity=35)"; /* support: IE8 */\n\tbackground-image: none;\n}\n.ui-state-disabled .ui-icon {\n\t-ms-filter: "alpha(opacity=35)"; /* support: IE8 - See #6059 */\n}\n\n/* Icons\n----------------------------------*/\n\n/* states and images */\n.ui-icon {\n\twidth: 16px;\n\theight: 16px;\n}\n.ui-icon,\n.ui-widget-content .ui-icon {\n\tbackground-image: url("images/ui-icons_444444_256x240.png");\n}\n.ui-widget-header .ui-icon {\n\tbackground-image: url("images/ui-icons_444444_256x240.png");\n}\n.ui-state-hover .ui-icon,\n.ui-state-focus .ui-icon,\n.ui-button:hover .ui-icon,\n.ui-button:focus .ui-icon {\n\tbackground-image: url("images/ui-icons_555555_256x240.png");\n}\n.ui-state-active .ui-icon,\n.ui-button:active .ui-icon {\n\tbackground-image: url("images/ui-icons_ffffff_256x240.png");\n}\n.ui-state-highlight .ui-icon,\n.ui-button .ui-state-highlight.ui-icon {\n\tbackground-image: url("images/ui-icons_777620_256x240.png");\n}\n.ui-state-error .ui-icon,\n.ui-state-error-text .ui-icon {\n\tbackground-image: url("images/ui-icons_cc0000_256x240.png");\n}\n.ui-button .ui-icon {\n\tbackground-image: url("images/ui-icons_777777_256x240.png");\n}\n\n/* positioning */\n/* Three classes needed to override `.ui-button:hover .ui-icon` */\n.ui-icon-blank.ui-icon-blank.ui-icon-blank {\n\tbackground-image: none;\n}\n.ui-icon-caret-1-n { background-position: 0 0; }\n.ui-icon-caret-1-ne { background-position: -16px 0; }\n.ui-icon-caret-1-e { background-position: -32px 0; }\n.ui-icon-caret-1-se { background-position: -48px 0; }\n.ui-icon-caret-1-s { background-position: -65px 0; }\n.ui-icon-caret-1-sw { background-position: -80px 0; }\n.ui-icon-caret-1-w { background-position: -96px 0; }\n.ui-icon-caret-1-nw { background-position: -112px 0; }\n.ui-icon-caret-2-n-s { background-position: -128px 0; }\n.ui-icon-caret-2-e-w { background-position: -144px 0; }\n.ui-icon-triangle-1-n { background-position: 0 -16px; }\n.ui-icon-triangle-1-ne { background-position: -16px -16px; }\n.ui-icon-triangle-1-e { background-position: -32px -16px; }\n.ui-icon-triangle-1-se { background-position: -48px -16px; }\n.ui-icon-triangle-1-s { background-position: -65px -16px; }\n.ui-icon-triangle-1-sw { background-position: -80px -16px; }\n.ui-icon-triangle-1-w { background-position: -96px -16px; }\n.ui-icon-triangle-1-nw { background-position: -112px -16px; }\n.ui-icon-triangle-2-n-s { background-position: -128px -16px; }\n.ui-icon-triangle-2-e-w { background-position: -144px -16px; }\n.ui-icon-arrow-1-n { background-position: 0 -32px; }\n.ui-icon-arrow-1-ne { background-position: -16px -32px; }\n.ui-icon-arrow-1-e { background-position: -32px -32px; }\n.ui-icon-arrow-1-se { background-position: -48px -32px; }\n.ui-icon-arrow-1-s { background-position: -65px -32px; }\n.ui-icon-arrow-1-sw { background-position: -80px -32px; }\n.ui-icon-arrow-1-w { background-position: -96px -32px; }\n.ui-icon-arrow-1-nw { background-position: -112px -32px; }\n.ui-icon-arrow-2-n-s { background-position: -128px -32px; }\n.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }\n.ui-icon-arrow-2-e-w { background-position: -160px -32px; }\n.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }\n.ui-icon-arrowstop-1-n { background-position: -192px -32px; }\n.ui-icon-arrowstop-1-e { background-position: -208px -32px; }\n.ui-icon-arrowstop-1-s { background-position: -224px -32px; }\n.ui-icon-arrowstop-1-w { background-position: -240px -32px; }\n.ui-icon-arrowthick-1-n { background-position: 1px -48px; }\n.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }\n.ui-icon-arrowthick-1-e { background-position: -32px -48px; }\n.ui-icon-arrowthick-1-se { background-position: -48px -48px; }\n.ui-icon-arrowthick-1-s { background-position: -64px -48px; }\n.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }\n.ui-icon-arrowthick-1-w { background-position: -96px -48px; }\n.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }\n.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }\n.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }\n.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }\n.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }\n.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }\n.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }\n.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }\n.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }\n.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }\n.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }\n.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }\n.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }\n.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }\n.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }\n.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }\n.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }\n.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }\n.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }\n.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }\n.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }\n.ui-icon-arrow-4 { background-position: 0 -80px; }\n.ui-icon-arrow-4-diag { background-position: -16px -80px; }\n.ui-icon-extlink { background-position: -32px -80px; }\n.ui-icon-newwin { background-position: -48px -80px; }\n.ui-icon-refresh { background-position: -64px -80px; }\n.ui-icon-shuffle { background-position: -80px -80px; }\n.ui-icon-transfer-e-w { background-position: -96px -80px; }\n.ui-icon-transferthick-e-w { background-position: -112px -80px; }\n.ui-icon-folder-collapsed { background-position: 0 -96px; }\n.ui-icon-folder-open { background-position: -16px -96px; }\n.ui-icon-document { background-position: -32px -96px; }\n.ui-icon-document-b { background-position: -48px -96px; }\n.ui-icon-note { background-position: -64px -96px; }\n.ui-icon-mail-closed { background-position: -80px -96px; }\n.ui-icon-mail-open { background-position: -96px -96px; }\n.ui-icon-suitcase { background-position: -112px -96px; }\n.ui-icon-comment { background-position: -128px -96px; }\n.ui-icon-person { background-position: -144px -96px; }\n.ui-icon-print { background-position: -160px -96px; }\n.ui-icon-trash { background-position: -176px -96px; }\n.ui-icon-locked { background-position: -192px -96px; }\n.ui-icon-unlocked { background-position: -208px -96px; }\n.ui-icon-bookmark { background-position: -224px -96px; }\n.ui-icon-tag { background-position: -240px -96px; }\n.ui-icon-home { background-position: 0 -112px; }\n.ui-icon-flag { background-position: -16px -112px; }\n.ui-icon-calendar { background-position: -32px -112px; }\n.ui-icon-cart { background-position: -48px -112px; }\n.ui-icon-pencil { background-position: -64px -112px; }\n.ui-icon-clock { background-position: -80px -112px; }\n.ui-icon-disk { background-position: -96px -112px; }\n.ui-icon-calculator { background-position: -112px -112px; }\n.ui-icon-zoomin { background-position: -128px -112px; }\n.ui-icon-zoomout { background-position: -144px -112px; }\n.ui-icon-search { background-position: -160px -112px; }\n.ui-icon-wrench { background-position: -176px -112px; }\n.ui-icon-gear { background-position: -192px -112px; }\n.ui-icon-heart { background-position: -208px -112px; }\n.ui-icon-star { background-position: -224px -112px; }\n.ui-icon-link { background-position: -240px -112px; }\n.ui-icon-cancel { background-position: 0 -128px; }\n.ui-icon-plus { background-position: -16px -128px; }\n.ui-icon-plusthick { background-position: -32px -128px; }\n.ui-icon-minus { background-position: -48px -128px; }\n.ui-icon-minusthick { background-position: -64px -128px; }\n.ui-icon-close { background-position: -80px -128px; }\n.ui-icon-closethick { background-position: -96px -128px; }\n.ui-icon-key { background-position: -112px -128px; }\n.ui-icon-lightbulb { background-position: -128px -128px; }\n.ui-icon-scissors { background-position: -144px -128px; }\n.ui-icon-clipboard { background-position: -160px -128px; }\n.ui-icon-copy { background-position: -176px -128px; }\n.ui-icon-contact { background-position: -192px -128px; }\n.ui-icon-image { background-position: -208px -128px; }\n.ui-icon-video { background-position: -224px -128px; }\n.ui-icon-script { background-position: -240px -128px; }\n.ui-icon-alert { background-position: 0 -144px; }\n.ui-icon-info { background-position: -16px -144px; }\n.ui-icon-notice { background-position: -32px -144px; }\n.ui-icon-help { background-position: -48px -144px; }\n.ui-icon-check { background-position: -64px -144px; }\n.ui-icon-bullet { background-position: -80px -144px; }\n.ui-icon-radio-on { background-position: -96px -144px; }\n.ui-icon-radio-off { background-position: -112px -144px; }\n.ui-icon-pin-w { background-position: -128px -144px; }\n.ui-icon-pin-s { background-position: -144px -144px; }\n.ui-icon-play { background-position: 0 -160px; }\n.ui-icon-pause { background-position: -16px -160px; }\n.ui-icon-seek-next { background-position: -32px -160px; }\n.ui-icon-seek-prev { background-position: -48px -160px; }\n.ui-icon-seek-end { background-position: -64px -160px; }\n.ui-icon-seek-start { background-position: -80px -160px; }\n/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */\n.ui-icon-seek-first { background-position: -80px -160px; }\n.ui-icon-stop { background-position: -96px -160px; }\n.ui-icon-eject { background-position: -112px -160px; }\n.ui-icon-volume-off { background-position: -128px -160px; }\n.ui-icon-volume-on { background-position: -144px -160px; }\n.ui-icon-power { background-position: 0 -176px; }\n.ui-icon-signal-diag { background-position: -16px -176px; }\n.ui-icon-signal { background-position: -32px -176px; }\n.ui-icon-battery-0 { background-position: -48px -176px; }\n.ui-icon-battery-1 { background-position: -64px -176px; }\n.ui-icon-battery-2 { background-position: -80px -176px; }\n.ui-icon-battery-3 { background-position: -96px -176px; }\n.ui-icon-circle-plus { background-position: 0 -192px; }\n.ui-icon-circle-minus { background-position: -16px -192px; }\n.ui-icon-circle-close { background-position: -32px -192px; }\n.ui-icon-circle-triangle-e { background-position: -48px -192px; }\n.ui-icon-circle-triangle-s { background-position: -64px -192px; }\n.ui-icon-circle-triangle-w { background-position: -80px -192px; }\n.ui-icon-circle-triangle-n { background-position: -96px -192px; }\n.ui-icon-circle-arrow-e { background-position: -112px -192px; }\n.ui-icon-circle-arrow-s { background-position: -128px -192px; }\n.ui-icon-circle-arrow-w { background-position: -144px -192px; }\n.ui-icon-circle-arrow-n { background-position: -160px -192px; }\n.ui-icon-circle-zoomin { background-position: -176px -192px; }\n.ui-icon-circle-zoomout { background-position: -192px -192px; }\n.ui-icon-circle-check { background-position: -208px -192px; }\n.ui-icon-circlesmall-plus { background-position: 0 -208px; }\n.ui-icon-circlesmall-minus { background-position: -16px -208px; }\n.ui-icon-circlesmall-close { background-position: -32px -208px; }\n.ui-icon-squaresmall-plus { background-position: -48px -208px; }\n.ui-icon-squaresmall-minus { background-position: -64px -208px; }\n.ui-icon-squaresmall-close { background-position: -80px -208px; }\n.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }\n.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }\n.ui-icon-grip-solid-vertical { background-position: -32px -224px; }\n.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }\n.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }\n.ui-icon-grip-diagonal-se { background-position: -80px -224px; }\n\n\n/* Misc visuals\n----------------------------------*/\n\n/* Corner radius */\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-left,\n.ui-corner-tl {\n\tborder-top-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-right,\n.ui-corner-tr {\n\tborder-top-right-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-left,\n.ui-corner-bl {\n\tborder-bottom-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-right,\n.ui-corner-br {\n\tborder-bottom-right-radius: 3px;\n}\n\n/* Overlays */\n.ui-widget-overlay {\n\tbackground: #aaaaaa;\n\topacity: .003;\n\t-ms-filter: "alpha(opacity=.3)"; /* support: IE8 */\n}\n.ui-widget-shadow {\n\t-webkit-box-shadow: 0px 0px 5px #666666;\n\tbox-shadow: 0px 0px 5px #666666;\n}\n'],sourceRoot:""}]);const E=m},13169:(t,e,n)=>{"use strict";n.d(e,{A:()=>w});var i=n(71354),o=n.n(i),r=n(76314),s=n.n(r),a=n(4417),c=n.n(a),l=new URL(n(3132),n.b),u=new URL(n(19394),n.b),h=new URL(n(81972),n.b),d=new URL(n(6411),n.b),p=new URL(n(14506),n.b),A=new URL(n(64886),n.b),f=s()(o()),g=c()(l),m=c()(u),C=c()(h),b=c()(d),v=c()(p),x=c()(A);f.push([t.id,`/*!\n * jQuery UI CSS Framework 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/category/theming/\n *\n * To view and modify this theme, visit https://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=%22alpha(opacity%3D30)%22&opacityFilterOverlay=%22alpha(opacity%3D30)%22&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6\n */\n\n\n/* Component containers\n----------------------------------*/\n.ui-widget {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget .ui-widget {\n\tfont-size: 1em;\n}\n.ui-widget input,\n.ui-widget select,\n.ui-widget textarea,\n.ui-widget button {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget.ui-widget-content {\n\tborder: 1px solid #c5c5c5;\n}\n.ui-widget-content {\n\tborder: 1px solid #dddddd;\n\tbackground: #ffffff;\n\tcolor: #333333;\n}\n.ui-widget-content a {\n\tcolor: #333333;\n}\n.ui-widget-header {\n\tborder: 1px solid #dddddd;\n\tbackground: #e9e9e9;\n\tcolor: #333333;\n\tfont-weight: bold;\n}\n.ui-widget-header a {\n\tcolor: #333333;\n}\n\n/* Interaction states\n----------------------------------*/\n.ui-state-default,\n.ui-widget-content .ui-state-default,\n.ui-widget-header .ui-state-default,\n.ui-button,\n\n/* We use html here because we need a greater specificity to make sure disabled\nworks properly when clicked or hovered */\nhtml .ui-button.ui-state-disabled:hover,\nhtml .ui-button.ui-state-disabled:active {\n\tborder: 1px solid #c5c5c5;\n\tbackground: #f6f6f6;\n\tfont-weight: normal;\n\tcolor: #454545;\n}\n.ui-state-default a,\n.ui-state-default a:link,\n.ui-state-default a:visited,\na.ui-button,\na:link.ui-button,\na:visited.ui-button,\n.ui-button {\n\tcolor: #454545;\n\ttext-decoration: none;\n}\n.ui-state-hover,\n.ui-widget-content .ui-state-hover,\n.ui-widget-header .ui-state-hover,\n.ui-state-focus,\n.ui-widget-content .ui-state-focus,\n.ui-widget-header .ui-state-focus,\n.ui-button:hover,\n.ui-button:focus {\n\tborder: 1px solid #cccccc;\n\tbackground: #ededed;\n\tfont-weight: normal;\n\tcolor: #2b2b2b;\n}\n.ui-state-hover a,\n.ui-state-hover a:hover,\n.ui-state-hover a:link,\n.ui-state-hover a:visited,\n.ui-state-focus a,\n.ui-state-focus a:hover,\n.ui-state-focus a:link,\n.ui-state-focus a:visited,\na.ui-button:hover,\na.ui-button:focus {\n\tcolor: #2b2b2b;\n\ttext-decoration: none;\n}\n\n.ui-visual-focus {\n\tbox-shadow: 0 0 3px 1px rgb(94, 158, 214);\n}\n.ui-state-active,\n.ui-widget-content .ui-state-active,\n.ui-widget-header .ui-state-active,\na.ui-button:active,\n.ui-button:active,\n.ui-button.ui-state-active:hover {\n\tborder: 1px solid #003eff;\n\tbackground: #007fff;\n\tfont-weight: normal;\n\tcolor: #ffffff;\n}\n.ui-icon-background,\n.ui-state-active .ui-icon-background {\n\tborder: #003eff;\n\tbackground-color: #ffffff;\n}\n.ui-state-active a,\n.ui-state-active a:link,\n.ui-state-active a:visited {\n\tcolor: #ffffff;\n\ttext-decoration: none;\n}\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-highlight,\n.ui-widget-content .ui-state-highlight,\n.ui-widget-header .ui-state-highlight {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n\tcolor: #777620;\n}\n.ui-state-checked {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n}\n.ui-state-highlight a,\n.ui-widget-content .ui-state-highlight a,\n.ui-widget-header .ui-state-highlight a {\n\tcolor: #777620;\n}\n.ui-state-error,\n.ui-widget-content .ui-state-error,\n.ui-widget-header .ui-state-error {\n\tborder: 1px solid #f1a899;\n\tbackground: #fddfdf;\n\tcolor: #5f3f3f;\n}\n.ui-state-error a,\n.ui-widget-content .ui-state-error a,\n.ui-widget-header .ui-state-error a {\n\tcolor: #5f3f3f;\n}\n.ui-state-error-text,\n.ui-widget-content .ui-state-error-text,\n.ui-widget-header .ui-state-error-text {\n\tcolor: #5f3f3f;\n}\n.ui-priority-primary,\n.ui-widget-content .ui-priority-primary,\n.ui-widget-header .ui-priority-primary {\n\tfont-weight: bold;\n}\n.ui-priority-secondary,\n.ui-widget-content .ui-priority-secondary,\n.ui-widget-header .ui-priority-secondary {\n\topacity: .7;\n\t-ms-filter: "alpha(opacity=70)"; /* support: IE8 */\n\tfont-weight: normal;\n}\n.ui-state-disabled,\n.ui-widget-content .ui-state-disabled,\n.ui-widget-header .ui-state-disabled {\n\topacity: .35;\n\t-ms-filter: "alpha(opacity=35)"; /* support: IE8 */\n\tbackground-image: none;\n}\n.ui-state-disabled .ui-icon {\n\t-ms-filter: "alpha(opacity=35)"; /* support: IE8 - See #6059 */\n}\n\n/* Icons\n----------------------------------*/\n\n/* states and images */\n.ui-icon {\n\twidth: 16px;\n\theight: 16px;\n}\n.ui-icon,\n.ui-widget-content .ui-icon {\n\tbackground-image: url(${g});\n}\n.ui-widget-header .ui-icon {\n\tbackground-image: url(${g});\n}\n.ui-state-hover .ui-icon,\n.ui-state-focus .ui-icon,\n.ui-button:hover .ui-icon,\n.ui-button:focus .ui-icon {\n\tbackground-image: url(${m});\n}\n.ui-state-active .ui-icon,\n.ui-button:active .ui-icon {\n\tbackground-image: url(${C});\n}\n.ui-state-highlight .ui-icon,\n.ui-button .ui-state-highlight.ui-icon {\n\tbackground-image: url(${b});\n}\n.ui-state-error .ui-icon,\n.ui-state-error-text .ui-icon {\n\tbackground-image: url(${v});\n}\n.ui-button .ui-icon {\n\tbackground-image: url(${x});\n}\n\n/* positioning */\n/* Three classes needed to override \`.ui-button:hover .ui-icon\` */\n.ui-icon-blank.ui-icon-blank.ui-icon-blank {\n\tbackground-image: none;\n}\n.ui-icon-caret-1-n { background-position: 0 0; }\n.ui-icon-caret-1-ne { background-position: -16px 0; }\n.ui-icon-caret-1-e { background-position: -32px 0; }\n.ui-icon-caret-1-se { background-position: -48px 0; }\n.ui-icon-caret-1-s { background-position: -65px 0; }\n.ui-icon-caret-1-sw { background-position: -80px 0; }\n.ui-icon-caret-1-w { background-position: -96px 0; }\n.ui-icon-caret-1-nw { background-position: -112px 0; }\n.ui-icon-caret-2-n-s { background-position: -128px 0; }\n.ui-icon-caret-2-e-w { background-position: -144px 0; }\n.ui-icon-triangle-1-n { background-position: 0 -16px; }\n.ui-icon-triangle-1-ne { background-position: -16px -16px; }\n.ui-icon-triangle-1-e { background-position: -32px -16px; }\n.ui-icon-triangle-1-se { background-position: -48px -16px; }\n.ui-icon-triangle-1-s { background-position: -65px -16px; }\n.ui-icon-triangle-1-sw { background-position: -80px -16px; }\n.ui-icon-triangle-1-w { background-position: -96px -16px; }\n.ui-icon-triangle-1-nw { background-position: -112px -16px; }\n.ui-icon-triangle-2-n-s { background-position: -128px -16px; }\n.ui-icon-triangle-2-e-w { background-position: -144px -16px; }\n.ui-icon-arrow-1-n { background-position: 0 -32px; }\n.ui-icon-arrow-1-ne { background-position: -16px -32px; }\n.ui-icon-arrow-1-e { background-position: -32px -32px; }\n.ui-icon-arrow-1-se { background-position: -48px -32px; }\n.ui-icon-arrow-1-s { background-position: -65px -32px; }\n.ui-icon-arrow-1-sw { background-position: -80px -32px; }\n.ui-icon-arrow-1-w { background-position: -96px -32px; }\n.ui-icon-arrow-1-nw { background-position: -112px -32px; }\n.ui-icon-arrow-2-n-s { background-position: -128px -32px; }\n.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }\n.ui-icon-arrow-2-e-w { background-position: -160px -32px; }\n.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }\n.ui-icon-arrowstop-1-n { background-position: -192px -32px; }\n.ui-icon-arrowstop-1-e { background-position: -208px -32px; }\n.ui-icon-arrowstop-1-s { background-position: -224px -32px; }\n.ui-icon-arrowstop-1-w { background-position: -240px -32px; }\n.ui-icon-arrowthick-1-n { background-position: 1px -48px; }\n.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }\n.ui-icon-arrowthick-1-e { background-position: -32px -48px; }\n.ui-icon-arrowthick-1-se { background-position: -48px -48px; }\n.ui-icon-arrowthick-1-s { background-position: -64px -48px; }\n.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }\n.ui-icon-arrowthick-1-w { background-position: -96px -48px; }\n.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }\n.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }\n.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }\n.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }\n.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }\n.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }\n.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }\n.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }\n.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }\n.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }\n.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }\n.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }\n.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }\n.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }\n.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }\n.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }\n.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }\n.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }\n.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }\n.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }\n.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }\n.ui-icon-arrow-4 { background-position: 0 -80px; }\n.ui-icon-arrow-4-diag { background-position: -16px -80px; }\n.ui-icon-extlink { background-position: -32px -80px; }\n.ui-icon-newwin { background-position: -48px -80px; }\n.ui-icon-refresh { background-position: -64px -80px; }\n.ui-icon-shuffle { background-position: -80px -80px; }\n.ui-icon-transfer-e-w { background-position: -96px -80px; }\n.ui-icon-transferthick-e-w { background-position: -112px -80px; }\n.ui-icon-folder-collapsed { background-position: 0 -96px; }\n.ui-icon-folder-open { background-position: -16px -96px; }\n.ui-icon-document { background-position: -32px -96px; }\n.ui-icon-document-b { background-position: -48px -96px; }\n.ui-icon-note { background-position: -64px -96px; }\n.ui-icon-mail-closed { background-position: -80px -96px; }\n.ui-icon-mail-open { background-position: -96px -96px; }\n.ui-icon-suitcase { background-position: -112px -96px; }\n.ui-icon-comment { background-position: -128px -96px; }\n.ui-icon-person { background-position: -144px -96px; }\n.ui-icon-print { background-position: -160px -96px; }\n.ui-icon-trash { background-position: -176px -96px; }\n.ui-icon-locked { background-position: -192px -96px; }\n.ui-icon-unlocked { background-position: -208px -96px; }\n.ui-icon-bookmark { background-position: -224px -96px; }\n.ui-icon-tag { background-position: -240px -96px; }\n.ui-icon-home { background-position: 0 -112px; }\n.ui-icon-flag { background-position: -16px -112px; }\n.ui-icon-calendar { background-position: -32px -112px; }\n.ui-icon-cart { background-position: -48px -112px; }\n.ui-icon-pencil { background-position: -64px -112px; }\n.ui-icon-clock { background-position: -80px -112px; }\n.ui-icon-disk { background-position: -96px -112px; }\n.ui-icon-calculator { background-position: -112px -112px; }\n.ui-icon-zoomin { background-position: -128px -112px; }\n.ui-icon-zoomout { background-position: -144px -112px; }\n.ui-icon-search { background-position: -160px -112px; }\n.ui-icon-wrench { background-position: -176px -112px; }\n.ui-icon-gear { background-position: -192px -112px; }\n.ui-icon-heart { background-position: -208px -112px; }\n.ui-icon-star { background-position: -224px -112px; }\n.ui-icon-link { background-position: -240px -112px; }\n.ui-icon-cancel { background-position: 0 -128px; }\n.ui-icon-plus { background-position: -16px -128px; }\n.ui-icon-plusthick { background-position: -32px -128px; }\n.ui-icon-minus { background-position: -48px -128px; }\n.ui-icon-minusthick { background-position: -64px -128px; }\n.ui-icon-close { background-position: -80px -128px; }\n.ui-icon-closethick { background-position: -96px -128px; }\n.ui-icon-key { background-position: -112px -128px; }\n.ui-icon-lightbulb { background-position: -128px -128px; }\n.ui-icon-scissors { background-position: -144px -128px; }\n.ui-icon-clipboard { background-position: -160px -128px; }\n.ui-icon-copy { background-position: -176px -128px; }\n.ui-icon-contact { background-position: -192px -128px; }\n.ui-icon-image { background-position: -208px -128px; }\n.ui-icon-video { background-position: -224px -128px; }\n.ui-icon-script { background-position: -240px -128px; }\n.ui-icon-alert { background-position: 0 -144px; }\n.ui-icon-info { background-position: -16px -144px; }\n.ui-icon-notice { background-position: -32px -144px; }\n.ui-icon-help { background-position: -48px -144px; }\n.ui-icon-check { background-position: -64px -144px; }\n.ui-icon-bullet { background-position: -80px -144px; }\n.ui-icon-radio-on { background-position: -96px -144px; }\n.ui-icon-radio-off { background-position: -112px -144px; }\n.ui-icon-pin-w { background-position: -128px -144px; }\n.ui-icon-pin-s { background-position: -144px -144px; }\n.ui-icon-play { background-position: 0 -160px; }\n.ui-icon-pause { background-position: -16px -160px; }\n.ui-icon-seek-next { background-position: -32px -160px; }\n.ui-icon-seek-prev { background-position: -48px -160px; }\n.ui-icon-seek-end { background-position: -64px -160px; }\n.ui-icon-seek-start { background-position: -80px -160px; }\n/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */\n.ui-icon-seek-first { background-position: -80px -160px; }\n.ui-icon-stop { background-position: -96px -160px; }\n.ui-icon-eject { background-position: -112px -160px; }\n.ui-icon-volume-off { background-position: -128px -160px; }\n.ui-icon-volume-on { background-position: -144px -160px; }\n.ui-icon-power { background-position: 0 -176px; }\n.ui-icon-signal-diag { background-position: -16px -176px; }\n.ui-icon-signal { background-position: -32px -176px; }\n.ui-icon-battery-0 { background-position: -48px -176px; }\n.ui-icon-battery-1 { background-position: -64px -176px; }\n.ui-icon-battery-2 { background-position: -80px -176px; }\n.ui-icon-battery-3 { background-position: -96px -176px; }\n.ui-icon-circle-plus { background-position: 0 -192px; }\n.ui-icon-circle-minus { background-position: -16px -192px; }\n.ui-icon-circle-close { background-position: -32px -192px; }\n.ui-icon-circle-triangle-e { background-position: -48px -192px; }\n.ui-icon-circle-triangle-s { background-position: -64px -192px; }\n.ui-icon-circle-triangle-w { background-position: -80px -192px; }\n.ui-icon-circle-triangle-n { background-position: -96px -192px; }\n.ui-icon-circle-arrow-e { background-position: -112px -192px; }\n.ui-icon-circle-arrow-s { background-position: -128px -192px; }\n.ui-icon-circle-arrow-w { background-position: -144px -192px; }\n.ui-icon-circle-arrow-n { background-position: -160px -192px; }\n.ui-icon-circle-zoomin { background-position: -176px -192px; }\n.ui-icon-circle-zoomout { background-position: -192px -192px; }\n.ui-icon-circle-check { background-position: -208px -192px; }\n.ui-icon-circlesmall-plus { background-position: 0 -208px; }\n.ui-icon-circlesmall-minus { background-position: -16px -208px; }\n.ui-icon-circlesmall-close { background-position: -32px -208px; }\n.ui-icon-squaresmall-plus { background-position: -48px -208px; }\n.ui-icon-squaresmall-minus { background-position: -64px -208px; }\n.ui-icon-squaresmall-close { background-position: -80px -208px; }\n.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }\n.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }\n.ui-icon-grip-solid-vertical { background-position: -32px -224px; }\n.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }\n.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }\n.ui-icon-grip-diagonal-se { background-position: -80px -224px; }\n\n\n/* Misc visuals\n----------------------------------*/\n\n/* Corner radius */\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-left,\n.ui-corner-tl {\n\tborder-top-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-right,\n.ui-corner-tr {\n\tborder-top-right-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-left,\n.ui-corner-bl {\n\tborder-bottom-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-right,\n.ui-corner-br {\n\tborder-bottom-right-radius: 3px;\n}\n\n/* Overlays */\n.ui-widget-overlay {\n\tbackground: #aaaaaa;\n\topacity: .003;\n\t-ms-filter: "alpha(opacity=.3)"; /* support: IE8 */\n}\n.ui-widget-shadow {\n\t-webkit-box-shadow: 0px 0px 5px #666666;\n\tbox-shadow: 0px 0px 5px #666666;\n}\n`,"",{version:3,sources:["webpack://./node_modules/jquery-ui-dist/jquery-ui.theme.css"],names:[],mappings:"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",sourcesContent:['/*!\n * jQuery UI CSS Framework 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/category/theming/\n *\n * To view and modify this theme, visit https://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=%22alpha(opacity%3D30)%22&opacityFilterOverlay=%22alpha(opacity%3D30)%22&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6\n */\n\n\n/* Component containers\n----------------------------------*/\n.ui-widget {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget .ui-widget {\n\tfont-size: 1em;\n}\n.ui-widget input,\n.ui-widget select,\n.ui-widget textarea,\n.ui-widget button {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget.ui-widget-content {\n\tborder: 1px solid #c5c5c5;\n}\n.ui-widget-content {\n\tborder: 1px solid #dddddd;\n\tbackground: #ffffff;\n\tcolor: #333333;\n}\n.ui-widget-content a {\n\tcolor: #333333;\n}\n.ui-widget-header {\n\tborder: 1px solid #dddddd;\n\tbackground: #e9e9e9;\n\tcolor: #333333;\n\tfont-weight: bold;\n}\n.ui-widget-header a {\n\tcolor: #333333;\n}\n\n/* Interaction states\n----------------------------------*/\n.ui-state-default,\n.ui-widget-content .ui-state-default,\n.ui-widget-header .ui-state-default,\n.ui-button,\n\n/* We use html here because we need a greater specificity to make sure disabled\nworks properly when clicked or hovered */\nhtml .ui-button.ui-state-disabled:hover,\nhtml .ui-button.ui-state-disabled:active {\n\tborder: 1px solid #c5c5c5;\n\tbackground: #f6f6f6;\n\tfont-weight: normal;\n\tcolor: #454545;\n}\n.ui-state-default a,\n.ui-state-default a:link,\n.ui-state-default a:visited,\na.ui-button,\na:link.ui-button,\na:visited.ui-button,\n.ui-button {\n\tcolor: #454545;\n\ttext-decoration: none;\n}\n.ui-state-hover,\n.ui-widget-content .ui-state-hover,\n.ui-widget-header .ui-state-hover,\n.ui-state-focus,\n.ui-widget-content .ui-state-focus,\n.ui-widget-header .ui-state-focus,\n.ui-button:hover,\n.ui-button:focus {\n\tborder: 1px solid #cccccc;\n\tbackground: #ededed;\n\tfont-weight: normal;\n\tcolor: #2b2b2b;\n}\n.ui-state-hover a,\n.ui-state-hover a:hover,\n.ui-state-hover a:link,\n.ui-state-hover a:visited,\n.ui-state-focus a,\n.ui-state-focus a:hover,\n.ui-state-focus a:link,\n.ui-state-focus a:visited,\na.ui-button:hover,\na.ui-button:focus {\n\tcolor: #2b2b2b;\n\ttext-decoration: none;\n}\n\n.ui-visual-focus {\n\tbox-shadow: 0 0 3px 1px rgb(94, 158, 214);\n}\n.ui-state-active,\n.ui-widget-content .ui-state-active,\n.ui-widget-header .ui-state-active,\na.ui-button:active,\n.ui-button:active,\n.ui-button.ui-state-active:hover {\n\tborder: 1px solid #003eff;\n\tbackground: #007fff;\n\tfont-weight: normal;\n\tcolor: #ffffff;\n}\n.ui-icon-background,\n.ui-state-active .ui-icon-background {\n\tborder: #003eff;\n\tbackground-color: #ffffff;\n}\n.ui-state-active a,\n.ui-state-active a:link,\n.ui-state-active a:visited {\n\tcolor: #ffffff;\n\ttext-decoration: none;\n}\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-highlight,\n.ui-widget-content .ui-state-highlight,\n.ui-widget-header .ui-state-highlight {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n\tcolor: #777620;\n}\n.ui-state-checked {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n}\n.ui-state-highlight a,\n.ui-widget-content .ui-state-highlight a,\n.ui-widget-header .ui-state-highlight a {\n\tcolor: #777620;\n}\n.ui-state-error,\n.ui-widget-content .ui-state-error,\n.ui-widget-header .ui-state-error {\n\tborder: 1px solid #f1a899;\n\tbackground: #fddfdf;\n\tcolor: #5f3f3f;\n}\n.ui-state-error a,\n.ui-widget-content .ui-state-error a,\n.ui-widget-header .ui-state-error a {\n\tcolor: #5f3f3f;\n}\n.ui-state-error-text,\n.ui-widget-content .ui-state-error-text,\n.ui-widget-header .ui-state-error-text {\n\tcolor: #5f3f3f;\n}\n.ui-priority-primary,\n.ui-widget-content .ui-priority-primary,\n.ui-widget-header .ui-priority-primary {\n\tfont-weight: bold;\n}\n.ui-priority-secondary,\n.ui-widget-content .ui-priority-secondary,\n.ui-widget-header .ui-priority-secondary {\n\topacity: .7;\n\t-ms-filter: "alpha(opacity=70)"; /* support: IE8 */\n\tfont-weight: normal;\n}\n.ui-state-disabled,\n.ui-widget-content .ui-state-disabled,\n.ui-widget-header .ui-state-disabled {\n\topacity: .35;\n\t-ms-filter: "alpha(opacity=35)"; /* support: IE8 */\n\tbackground-image: none;\n}\n.ui-state-disabled .ui-icon {\n\t-ms-filter: "alpha(opacity=35)"; /* support: IE8 - See #6059 */\n}\n\n/* Icons\n----------------------------------*/\n\n/* states and images */\n.ui-icon {\n\twidth: 16px;\n\theight: 16px;\n}\n.ui-icon,\n.ui-widget-content .ui-icon {\n\tbackground-image: url("images/ui-icons_444444_256x240.png");\n}\n.ui-widget-header .ui-icon {\n\tbackground-image: url("images/ui-icons_444444_256x240.png");\n}\n.ui-state-hover .ui-icon,\n.ui-state-focus .ui-icon,\n.ui-button:hover .ui-icon,\n.ui-button:focus .ui-icon {\n\tbackground-image: url("images/ui-icons_555555_256x240.png");\n}\n.ui-state-active .ui-icon,\n.ui-button:active .ui-icon {\n\tbackground-image: url("images/ui-icons_ffffff_256x240.png");\n}\n.ui-state-highlight .ui-icon,\n.ui-button .ui-state-highlight.ui-icon {\n\tbackground-image: url("images/ui-icons_777620_256x240.png");\n}\n.ui-state-error .ui-icon,\n.ui-state-error-text .ui-icon {\n\tbackground-image: url("images/ui-icons_cc0000_256x240.png");\n}\n.ui-button .ui-icon {\n\tbackground-image: url("images/ui-icons_777777_256x240.png");\n}\n\n/* positioning */\n/* Three classes needed to override `.ui-button:hover .ui-icon` */\n.ui-icon-blank.ui-icon-blank.ui-icon-blank {\n\tbackground-image: none;\n}\n.ui-icon-caret-1-n { background-position: 0 0; }\n.ui-icon-caret-1-ne { background-position: -16px 0; }\n.ui-icon-caret-1-e { background-position: -32px 0; }\n.ui-icon-caret-1-se { background-position: -48px 0; }\n.ui-icon-caret-1-s { background-position: -65px 0; }\n.ui-icon-caret-1-sw { background-position: -80px 0; }\n.ui-icon-caret-1-w { background-position: -96px 0; }\n.ui-icon-caret-1-nw { background-position: -112px 0; }\n.ui-icon-caret-2-n-s { background-position: -128px 0; }\n.ui-icon-caret-2-e-w { background-position: -144px 0; }\n.ui-icon-triangle-1-n { background-position: 0 -16px; }\n.ui-icon-triangle-1-ne { background-position: -16px -16px; }\n.ui-icon-triangle-1-e { background-position: -32px -16px; }\n.ui-icon-triangle-1-se { background-position: -48px -16px; }\n.ui-icon-triangle-1-s { background-position: -65px -16px; }\n.ui-icon-triangle-1-sw { background-position: -80px -16px; }\n.ui-icon-triangle-1-w { background-position: -96px -16px; }\n.ui-icon-triangle-1-nw { background-position: -112px -16px; }\n.ui-icon-triangle-2-n-s { background-position: -128px -16px; }\n.ui-icon-triangle-2-e-w { background-position: -144px -16px; }\n.ui-icon-arrow-1-n { background-position: 0 -32px; }\n.ui-icon-arrow-1-ne { background-position: -16px -32px; }\n.ui-icon-arrow-1-e { background-position: -32px -32px; }\n.ui-icon-arrow-1-se { background-position: -48px -32px; }\n.ui-icon-arrow-1-s { background-position: -65px -32px; }\n.ui-icon-arrow-1-sw { background-position: -80px -32px; }\n.ui-icon-arrow-1-w { background-position: -96px -32px; }\n.ui-icon-arrow-1-nw { background-position: -112px -32px; }\n.ui-icon-arrow-2-n-s { background-position: -128px -32px; }\n.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }\n.ui-icon-arrow-2-e-w { background-position: -160px -32px; }\n.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }\n.ui-icon-arrowstop-1-n { background-position: -192px -32px; }\n.ui-icon-arrowstop-1-e { background-position: -208px -32px; }\n.ui-icon-arrowstop-1-s { background-position: -224px -32px; }\n.ui-icon-arrowstop-1-w { background-position: -240px -32px; }\n.ui-icon-arrowthick-1-n { background-position: 1px -48px; }\n.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }\n.ui-icon-arrowthick-1-e { background-position: -32px -48px; }\n.ui-icon-arrowthick-1-se { background-position: -48px -48px; }\n.ui-icon-arrowthick-1-s { background-position: -64px -48px; }\n.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }\n.ui-icon-arrowthick-1-w { background-position: -96px -48px; }\n.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }\n.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }\n.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }\n.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }\n.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }\n.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }\n.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }\n.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }\n.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }\n.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }\n.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }\n.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }\n.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }\n.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }\n.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }\n.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }\n.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }\n.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }\n.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }\n.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }\n.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }\n.ui-icon-arrow-4 { background-position: 0 -80px; }\n.ui-icon-arrow-4-diag { background-position: -16px -80px; }\n.ui-icon-extlink { background-position: -32px -80px; }\n.ui-icon-newwin { background-position: -48px -80px; }\n.ui-icon-refresh { background-position: -64px -80px; }\n.ui-icon-shuffle { background-position: -80px -80px; }\n.ui-icon-transfer-e-w { background-position: -96px -80px; }\n.ui-icon-transferthick-e-w { background-position: -112px -80px; }\n.ui-icon-folder-collapsed { background-position: 0 -96px; }\n.ui-icon-folder-open { background-position: -16px -96px; }\n.ui-icon-document { background-position: -32px -96px; }\n.ui-icon-document-b { background-position: -48px -96px; }\n.ui-icon-note { background-position: -64px -96px; }\n.ui-icon-mail-closed { background-position: -80px -96px; }\n.ui-icon-mail-open { background-position: -96px -96px; }\n.ui-icon-suitcase { background-position: -112px -96px; }\n.ui-icon-comment { background-position: -128px -96px; }\n.ui-icon-person { background-position: -144px -96px; }\n.ui-icon-print { background-position: -160px -96px; }\n.ui-icon-trash { background-position: -176px -96px; }\n.ui-icon-locked { background-position: -192px -96px; }\n.ui-icon-unlocked { background-position: -208px -96px; }\n.ui-icon-bookmark { background-position: -224px -96px; }\n.ui-icon-tag { background-position: -240px -96px; }\n.ui-icon-home { background-position: 0 -112px; }\n.ui-icon-flag { background-position: -16px -112px; }\n.ui-icon-calendar { background-position: -32px -112px; }\n.ui-icon-cart { background-position: -48px -112px; }\n.ui-icon-pencil { background-position: -64px -112px; }\n.ui-icon-clock { background-position: -80px -112px; }\n.ui-icon-disk { background-position: -96px -112px; }\n.ui-icon-calculator { background-position: -112px -112px; }\n.ui-icon-zoomin { background-position: -128px -112px; }\n.ui-icon-zoomout { background-position: -144px -112px; }\n.ui-icon-search { background-position: -160px -112px; }\n.ui-icon-wrench { background-position: -176px -112px; }\n.ui-icon-gear { background-position: -192px -112px; }\n.ui-icon-heart { background-position: -208px -112px; }\n.ui-icon-star { background-position: -224px -112px; }\n.ui-icon-link { background-position: -240px -112px; }\n.ui-icon-cancel { background-position: 0 -128px; }\n.ui-icon-plus { background-position: -16px -128px; }\n.ui-icon-plusthick { background-position: -32px -128px; }\n.ui-icon-minus { background-position: -48px -128px; }\n.ui-icon-minusthick { background-position: -64px -128px; }\n.ui-icon-close { background-position: -80px -128px; }\n.ui-icon-closethick { background-position: -96px -128px; }\n.ui-icon-key { background-position: -112px -128px; }\n.ui-icon-lightbulb { background-position: -128px -128px; }\n.ui-icon-scissors { background-position: -144px -128px; }\n.ui-icon-clipboard { background-position: -160px -128px; }\n.ui-icon-copy { background-position: -176px -128px; }\n.ui-icon-contact { background-position: -192px -128px; }\n.ui-icon-image { background-position: -208px -128px; }\n.ui-icon-video { background-position: -224px -128px; }\n.ui-icon-script { background-position: -240px -128px; }\n.ui-icon-alert { background-position: 0 -144px; }\n.ui-icon-info { background-position: -16px -144px; }\n.ui-icon-notice { background-position: -32px -144px; }\n.ui-icon-help { background-position: -48px -144px; }\n.ui-icon-check { background-position: -64px -144px; }\n.ui-icon-bullet { background-position: -80px -144px; }\n.ui-icon-radio-on { background-position: -96px -144px; }\n.ui-icon-radio-off { background-position: -112px -144px; }\n.ui-icon-pin-w { background-position: -128px -144px; }\n.ui-icon-pin-s { background-position: -144px -144px; }\n.ui-icon-play { background-position: 0 -160px; }\n.ui-icon-pause { background-position: -16px -160px; }\n.ui-icon-seek-next { background-position: -32px -160px; }\n.ui-icon-seek-prev { background-position: -48px -160px; }\n.ui-icon-seek-end { background-position: -64px -160px; }\n.ui-icon-seek-start { background-position: -80px -160px; }\n/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */\n.ui-icon-seek-first { background-position: -80px -160px; }\n.ui-icon-stop { background-position: -96px -160px; }\n.ui-icon-eject { background-position: -112px -160px; }\n.ui-icon-volume-off { background-position: -128px -160px; }\n.ui-icon-volume-on { background-position: -144px -160px; }\n.ui-icon-power { background-position: 0 -176px; }\n.ui-icon-signal-diag { background-position: -16px -176px; }\n.ui-icon-signal { background-position: -32px -176px; }\n.ui-icon-battery-0 { background-position: -48px -176px; }\n.ui-icon-battery-1 { background-position: -64px -176px; }\n.ui-icon-battery-2 { background-position: -80px -176px; }\n.ui-icon-battery-3 { background-position: -96px -176px; }\n.ui-icon-circle-plus { background-position: 0 -192px; }\n.ui-icon-circle-minus { background-position: -16px -192px; }\n.ui-icon-circle-close { background-position: -32px -192px; }\n.ui-icon-circle-triangle-e { background-position: -48px -192px; }\n.ui-icon-circle-triangle-s { background-position: -64px -192px; }\n.ui-icon-circle-triangle-w { background-position: -80px -192px; }\n.ui-icon-circle-triangle-n { background-position: -96px -192px; }\n.ui-icon-circle-arrow-e { background-position: -112px -192px; }\n.ui-icon-circle-arrow-s { background-position: -128px -192px; }\n.ui-icon-circle-arrow-w { background-position: -144px -192px; }\n.ui-icon-circle-arrow-n { background-position: -160px -192px; }\n.ui-icon-circle-zoomin { background-position: -176px -192px; }\n.ui-icon-circle-zoomout { background-position: -192px -192px; }\n.ui-icon-circle-check { background-position: -208px -192px; }\n.ui-icon-circlesmall-plus { background-position: 0 -208px; }\n.ui-icon-circlesmall-minus { background-position: -16px -208px; }\n.ui-icon-circlesmall-close { background-position: -32px -208px; }\n.ui-icon-squaresmall-plus { background-position: -48px -208px; }\n.ui-icon-squaresmall-minus { background-position: -64px -208px; }\n.ui-icon-squaresmall-close { background-position: -80px -208px; }\n.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }\n.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }\n.ui-icon-grip-solid-vertical { background-position: -32px -224px; }\n.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }\n.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }\n.ui-icon-grip-diagonal-se { background-position: -80px -224px; }\n\n\n/* Misc visuals\n----------------------------------*/\n\n/* Corner radius */\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-left,\n.ui-corner-tl {\n\tborder-top-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-right,\n.ui-corner-tr {\n\tborder-top-right-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-left,\n.ui-corner-bl {\n\tborder-bottom-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-right,\n.ui-corner-br {\n\tborder-bottom-right-radius: 3px;\n}\n\n/* Overlays */\n.ui-widget-overlay {\n\tbackground: #aaaaaa;\n\topacity: .003;\n\t-ms-filter: "alpha(opacity=.3)"; /* support: IE8 */\n}\n.ui-widget-shadow {\n\t-webkit-box-shadow: 0px 0px 5px #666666;\n\tbox-shadow: 0px 0px 5px #666666;\n}\n'],sourceRoot:""}]);const w=f},90628:(t,e,n)=>{"use strict";n.d(e,{A:()=>v});var i=n(71354),o=n.n(i),r=n(76314),s=n.n(r),a=n(4417),c=n.n(a),l=new URL(n(7369),n.b),u=new URL(n(48832),n.b),h=new URL(n(36114),n.b),d=new URL(n(83864),n.b),p=new URL(n(26609),n.b),A=s()(o()),f=c()(l),g=c()(u),m=c()(h),C=c()(d),b=c()(p);A.push([t.id,`.ui-widget-content{border:1px solid var(--color-border);background:var(--color-main-background) none;color:var(--color-main-text)}.ui-widget-content a{color:var(--color-main-text)}.ui-widget-header{border:none;color:var(--color-main-text);background-image:none}.ui-widget-header a{color:var(--color-main-text)}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid var(--color-border);background:var(--color-main-background) none;font-weight:bold;color:#555}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#555}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #ddd;background:var(--color-main-background) none;font-weight:bold;color:var(--color-main-text)}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited{color:var(--color-main-text)}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid var(--color-primary-element);background:var(--color-main-background) none;font-weight:bold;color:var(--color-main-text)}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:var(--color-main-text)}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid var(--color-main-background);background:var(--color-main-background) none;color:var(--color-text-light);font-weight:600}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:var(--color-text-lighter)}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:var(--color-error);background:var(--color-error) none;color:#fff}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#fff}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#fff}.ui-state-default .ui-icon{background-image:url(${f})}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url(${f})}.ui-state-active .ui-icon{background-image:url(${f})}.ui-state-highlight .ui-icon{background-image:url(${g})}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(${m})}.ui-icon.ui-icon-none{display:none}.ui-widget-overlay{background:#666 url(${C}) 50% 50% repeat;opacity:.5}.ui-widget-shadow{margin:-5px 0 0 -5px;padding:5px;background:#000 url(${b}) 50% 50% repeat-x;opacity:.2;border-radius:5px}.ui-tabs{border:none}.ui-tabs .ui-tabs-nav.ui-corner-all{border-bottom-left-radius:0;border-bottom-right-radius:0}.ui-tabs .ui-tabs-nav{background:none;margin-bottom:15px}.ui-tabs .ui-tabs-nav .ui-state-default{border:none;border-bottom:1px solid rgba(0,0,0,0);font-weight:normal;margin:0 !important;padding:0 !important}.ui-tabs .ui-tabs-nav .ui-state-hover,.ui-tabs .ui-tabs-nav .ui-state-active{border:none;border-bottom:1px solid var(--color-main-text);color:var(--color-main-text)}.ui-tabs .ui-tabs-nav .ui-state-hover a,.ui-tabs .ui-tabs-nav .ui-state-hover a:link,.ui-tabs .ui-tabs-nav .ui-state-hover a:hover,.ui-tabs .ui-tabs-nav .ui-state-hover a:visited,.ui-tabs .ui-tabs-nav .ui-state-active a,.ui-tabs .ui-tabs-nav .ui-state-active a:link,.ui-tabs .ui-tabs-nav .ui-state-active a:hover,.ui-tabs .ui-tabs-nav .ui-state-active a:visited{color:var(--color-main-text)}.ui-tabs .ui-tabs-nav .ui-state-active{font-weight:bold}.ui-autocomplete.ui-menu{padding:0}.ui-autocomplete.ui-menu.item-count-1,.ui-autocomplete.ui-menu.item-count-2{overflow-y:hidden}.ui-autocomplete.ui-menu .ui-menu-item a{color:var(--color-text-lighter);display:block;padding:4px 4px 4px 14px}.ui-autocomplete.ui-menu .ui-menu-item a.ui-state-focus,.ui-autocomplete.ui-menu .ui-menu-item a.ui-state-active{box-shadow:inset 4px 0 var(--color-primary-element);color:var(--color-main-text)}.ui-autocomplete.ui-widget-content{background:var(--color-main-background);border-top:none}.ui-autocomplete.ui-corner-all{border-radius:0;border-bottom-left-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius)}.ui-autocomplete .ui-state-hover,.ui-autocomplete .ui-widget-content .ui-state-hover,.ui-autocomplete .ui-widget-header .ui-state-hover,.ui-autocomplete .ui-state-focus,.ui-autocomplete .ui-widget-content .ui-state-focus,.ui-autocomplete .ui-widget-header .ui-state-focus{border:1px solid rgba(0,0,0,0);background:inherit;color:var(--color-primary-element)}.ui-autocomplete .ui-menu-item a{border-radius:0 !important}.ui-button.primary{background-color:var(--color-primary-element);color:var(--color-primary-element-text);border:1px solid var(--color-primary-element-text)}.ui-button:hover{font-weight:bold !important}.ui-draggable-handle,.ui-selectable{touch-action:pan-y}`,"",{version:3,sources:["webpack://./core/src/jquery/css/jquery-ui-fixes.scss"],names:[],mappings:"AAMA,mBACC,oCAAA,CACA,4CAAA,CACA,4BAAA,CAED,qBACC,4BAAA,CAED,kBACC,WAAA,CACA,4BAAA,CACA,qBAAA,CAED,oBACC,4BAAA,CAKD,2FAGC,oCAAA,CACA,4CAAA,CACA,gBAAA,CACA,UAAA,CAED,yEAGC,UAAA,CAED,0KAMC,qBAAA,CACA,4CAAA,CACA,gBAAA,CACA,4BAAA,CAED,2FAIC,4BAAA,CAED,wFAGC,6CAAA,CACA,4CAAA,CACA,gBAAA,CACA,4BAAA,CAED,sEAGC,4BAAA,CAKD,iGAGC,6CAAA,CACA,4CAAA,CACA,6BAAA,CACA,eAAA,CAED,uGAGC,+BAAA,CAED,qFAGC,yBAAA,CACA,kCAAA,CACA,UAAA,CAED,2FAGC,UAAA,CAED,oGAGC,UAAA,CAKD,2BACC,wDAAA,CAED,kDAEC,wDAAA,CAED,0BACC,wDAAA,CAED,6BACC,wDAAA,CAED,uDAEC,wDAAA,CAED,sBACC,YAAA,CAMD,mBACC,sEAAA,CACA,UAAA,CAED,kBACC,oBAAA,CACA,WAAA,CACA,wEAAA,CACA,UAAA,CACA,iBAAA,CAID,SACC,WAAA,CAEA,oCACC,2BAAA,CACA,4BAAA,CAGD,sBACC,eAAA,CACA,kBAAA,CAEA,wCACC,WAAA,CACA,qCAAA,CACA,kBAAA,CACA,mBAAA,CACA,oBAAA,CAGD,6EAEC,WAAA,CACA,8CAAA,CACA,4BAAA,CACA,0WACC,4BAAA,CAGF,uCACC,gBAAA,CAOF,yBACC,SAAA,CAIA,4EAEC,iBAAA,CAGD,yCACC,+BAAA,CACA,aAAA,CACA,wBAAA,CAEA,iHACC,mDAAA,CACA,4BAAA,CAKH,mCACC,uCAAA,CACA,eAAA,CAGD,+BACC,eAAA,CACA,8CAAA,CACA,+CAAA,CAGD,gRAKC,8BAAA,CACA,kBAAA,CACA,kCAAA,CAIA,iCACC,0BAAA,CAKH,mBACC,6CAAA,CACA,uCAAA,CACA,kDAAA,CAID,iBACI,2BAAA,CAKJ,oCAEC,kBAAA",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/* Component containers\n----------------------------------*/\n.ui-widget-content {\n\tborder: 1px solid var(--color-border);\n\tbackground: var(--color-main-background) none;\n\tcolor: var(--color-main-text);\n}\n.ui-widget-content a {\n\tcolor: var(--color-main-text);\n}\n.ui-widget-header {\n\tborder: none;\n\tcolor: var(--color-main-text);\n\tbackground-image: none;\n}\n.ui-widget-header a {\n\tcolor: var(--color-main-text);\n}\n\n/* Interaction states\n----------------------------------*/\n.ui-state-default,\n.ui-widget-content .ui-state-default,\n.ui-widget-header .ui-state-default {\n\tborder: 1px solid var(--color-border);\n\tbackground: var(--color-main-background) none;\n\tfont-weight: bold;\n\tcolor: #555;\n}\n.ui-state-default a,\n.ui-state-default a:link,\n.ui-state-default a:visited {\n\tcolor: #555;\n}\n.ui-state-hover,\n.ui-widget-content .ui-state-hover,\n.ui-widget-header .ui-state-hover,\n.ui-state-focus,\n.ui-widget-content .ui-state-focus,\n.ui-widget-header .ui-state-focus {\n\tborder: 1px solid #ddd;\n\tbackground: var(--color-main-background) none;\n\tfont-weight: bold;\n\tcolor: var(--color-main-text);\n}\n.ui-state-hover a,\n.ui-state-hover a:hover,\n.ui-state-hover a:link,\n.ui-state-hover a:visited {\n\tcolor: var(--color-main-text);\n}\n.ui-state-active,\n.ui-widget-content .ui-state-active,\n.ui-widget-header .ui-state-active {\n\tborder: 1px solid var(--color-primary-element);\n\tbackground: var(--color-main-background) none;\n\tfont-weight: bold;\n\tcolor: var(--color-main-text);\n}\n.ui-state-active a,\n.ui-state-active a:link,\n.ui-state-active a:visited {\n\tcolor: var(--color-main-text);\n}\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-highlight,\n.ui-widget-content .ui-state-highlight,\n.ui-widget-header .ui-state-highlight {\n\tborder: 1px solid var(--color-main-background);\n\tbackground: var(--color-main-background) none;\n\tcolor: var(--color-text-light);\n\tfont-weight: 600;\n}\n.ui-state-highlight a,\n.ui-widget-content .ui-state-highlight a,\n.ui-widget-header .ui-state-highlight a {\n\tcolor: var(--color-text-lighter);\n}\n.ui-state-error,\n.ui-widget-content .ui-state-error,\n.ui-widget-header .ui-state-error {\n\tborder: var(--color-error);\n\tbackground: var(--color-error) none;\n\tcolor: #ffffff;\n}\n.ui-state-error a,\n.ui-widget-content .ui-state-error a,\n.ui-widget-header .ui-state-error a {\n\tcolor: #ffffff;\n}\n.ui-state-error-text,\n.ui-widget-content .ui-state-error-text,\n.ui-widget-header .ui-state-error-text {\n\tcolor: #ffffff;\n}\n\n/* Icons\n----------------------------------*/\n.ui-state-default .ui-icon {\n\tbackground-image: url('images/ui-icons_1d2d44_256x240.png');\n}\n.ui-state-hover .ui-icon,\n.ui-state-focus .ui-icon {\n\tbackground-image: url('images/ui-icons_1d2d44_256x240.png');\n}\n.ui-state-active .ui-icon {\n\tbackground-image: url('images/ui-icons_1d2d44_256x240.png');\n}\n.ui-state-highlight .ui-icon {\n\tbackground-image: url('images/ui-icons_ffffff_256x240.png');\n}\n.ui-state-error .ui-icon,\n.ui-state-error-text .ui-icon {\n\tbackground-image: url('images/ui-icons_ffd27a_256x240.png');\n}\n.ui-icon.ui-icon-none {\n\tdisplay: none;\n}\n\n/* Misc visuals\n----------------------------------*/\n/* Overlays */\n.ui-widget-overlay {\n\tbackground: #666666 url('images/ui-bg_diagonals-thick_20_666666_40x40.png') 50% 50% repeat;\n\topacity: .5;\n}\n.ui-widget-shadow {\n\tmargin: -5px 0 0 -5px;\n\tpadding: 5px;\n\tbackground: #000000 url('images/ui-bg_flat_10_000000_40x100.png') 50% 50% repeat-x;\n\topacity: .2;\n\tborder-radius: 5px;\n}\n\n/* Tabs customizations */\n.ui-tabs {\n\tborder: none;\n\n\t.ui-tabs-nav.ui-corner-all {\n\t\tborder-bottom-left-radius: 0;\n\t\tborder-bottom-right-radius: 0;\n\t}\n\n\t.ui-tabs-nav {\n\t\tbackground: none;\n\t\tmargin-bottom: 15px;\n\n\t\t.ui-state-default {\n\t\t\tborder: none;\n\t\t\tborder-bottom: 1px solid transparent;\n\t\t\tfont-weight: normal;\n\t\t\tmargin: 0 !important;\n\t\t\tpadding: 0 !important;\n\t\t}\n\n\t\t.ui-state-hover,\n\t\t.ui-state-active {\n\t\t\tborder: none;\n\t\t\tborder-bottom: 1px solid var(--color-main-text);\n\t\t\tcolor: var(--color-main-text);\n\t\t\ta, a:link, a:hover, a:visited {\n\t\t\t\tcolor: var(--color-main-text);\n\t\t\t}\n\t\t}\n\t\t.ui-state-active {\n\t\t\tfont-weight: bold;\n\t\t}\n\t}\n}\n\n/* Select menus */\n.ui-autocomplete {\n\t&.ui-menu {\n\t\tpadding: 0;\n\n\t\t/* scrolling starts from three items,\n\t\t * so hide overflow and scrollbars for a clean layout */\n\t\t&.item-count-1,\n\t\t&.item-count-2 {\n\t\t\toverflow-y: hidden;\n\t\t}\n\n\t\t.ui-menu-item a {\n\t\t\tcolor: var(--color-text-lighter);\n\t\t\tdisplay: block;\n\t\t\tpadding: 4px 4px 4px 14px;\n\n\t\t\t&.ui-state-focus, &.ui-state-active {\n\t\t\t\tbox-shadow: inset 4px 0 var(--color-primary-element);\n\t\t\t\tcolor: var(--color-main-text);\n\t\t\t}\n\t\t}\n\t}\n\n\t&.ui-widget-content {\n\t\tbackground: var(--color-main-background);\n\t\tborder-top: none;\n\t}\n\n\t&.ui-corner-all {\n\t\tborder-radius: 0;\n\t\tborder-bottom-left-radius: var(--border-radius);\n\t\tborder-bottom-right-radius: var(--border-radius);\n\t}\n\n\t.ui-state-hover, .ui-widget-content .ui-state-hover,\n\t.ui-widget-header .ui-state-hover,\n\t.ui-state-focus,\n\t.ui-widget-content .ui-state-focus,\n\t.ui-widget-header .ui-state-focus {\n\t\tborder: 1px solid transparent;\n\t\tbackground: inherit;\n\t\tcolor: var(--color-primary-element);\n\t}\n\n\t.ui-menu-item {\n\t\ta {\n\t\t\tborder-radius: 0 !important;\n\t\t}\n\t}\n}\n\n.ui-button.primary {\n\tbackground-color: var(--color-primary-element);\n\tcolor: var(--color-primary-element-text);\n\tborder: 1px solid var(--color-primary-element-text);\n}\n\n// fix ui-buttons on hover\n.ui-button:hover {\n font-weight:bold !important;\n}\n\n\n/* DRAGGABLE */\n.ui-draggable-handle,\n.ui-selectable {\n\ttouch-action: pan-y;\n}\n"],sourceRoot:""}]);const v=A},2791:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var i=n(71354),o=n.n(i),r=n(76314),s=n.n(r)()(o());s.push([t.id,".oc-dialog{background:var(--color-main-background);color:var(--color-text-light);border-radius:var(--border-radius-large);box-shadow:0 0 30px var(--color-box-shadow);padding:24px;z-index:100001;font-size:100%;box-sizing:border-box;min-width:200px;top:50%;left:50%;transform:translate(-50%, -50%);max-height:calc(100% - 20px);max-width:calc(100% - 20px);overflow:auto}.oc-dialog-title{background:var(--color-main-background)}.oc-dialog-buttonrow{position:relative;display:flex;background:rgba(0,0,0,0);right:0;bottom:0;padding:0;padding-top:10px;box-sizing:border-box;width:100%;background-image:linear-gradient(rgba(255, 255, 255, 0), var(--color-main-background))}.oc-dialog-buttonrow.twobuttons{justify-content:space-between}.oc-dialog-buttonrow.onebutton,.oc-dialog-buttonrow.twobuttons.aside{justify-content:flex-end}.oc-dialog-buttonrow button{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:44px;min-width:44px}.oc-dialog-close{position:absolute;width:44px !important;height:44px !important;top:4px;right:4px;padding:25px;background:var(--icon-close-dark) no-repeat center;opacity:.5;border-radius:var(--border-radius-pill)}.oc-dialog-close:hover,.oc-dialog-close:focus,.oc-dialog-close:active{opacity:1}.oc-dialog-dim{background-color:#000;opacity:.2;z-index:100001;position:fixed;top:0;left:0;width:100%;height:100%}body.theme--dark .oc-dialog-dim{opacity:.8}.oc-dialog-content{width:100%;max-width:550px}.oc-dialog.password-confirmation .oc-dialog-content{width:auto}.oc-dialog.password-confirmation .oc-dialog-content input[type=password]{width:100%}.oc-dialog.password-confirmation .oc-dialog-content label{display:none}","",{version:3,sources:["webpack://./core/src/jquery/css/jquery.ocdialog.scss"],names:[],mappings:"AAIA,WACC,uCAAA,CACA,6BAAA,CACA,wCAAA,CACA,2CAAA,CACA,YAAA,CACA,cAAA,CACA,cAAA,CACA,qBAAA,CACA,eAAA,CACA,OAAA,CACA,QAAA,CACA,+BAAA,CACA,4BAAA,CACA,2BAAA,CACA,aAAA,CAED,iBACC,uCAAA,CAED,qBACC,iBAAA,CACA,YAAA,CACA,wBAAA,CACA,OAAA,CACA,QAAA,CACA,SAAA,CACA,gBAAA,CACA,qBAAA,CACA,UAAA,CACA,sFAAA,CAEA,gCACO,6BAAA,CAGP,qEAEC,wBAAA,CAGD,4BACI,kBAAA,CACA,eAAA,CACH,sBAAA,CACA,WAAA,CACA,cAAA,CAIF,iBACC,iBAAA,CACA,qBAAA,CACA,sBAAA,CACA,OAAA,CACA,SAAA,CACA,YAAA,CACA,kDAAA,CACA,UAAA,CACA,uCAAA,CAEA,sEAGC,SAAA,CAIF,eACC,qBAAA,CACA,UAAA,CACA,cAAA,CACA,cAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,WAAA,CAGD,gCACC,UAAA,CAGD,mBACC,UAAA,CACA,eAAA,CAIA,oDACC,UAAA,CAEA,yEACC,UAAA,CAED,0DACC,YAAA",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.oc-dialog {\n\tbackground: var(--color-main-background);\n\tcolor: var(--color-text-light);\n\tborder-radius: var(--border-radius-large);\n\tbox-shadow: 0 0 30px var(--color-box-shadow);\n\tpadding: 24px;\n\tz-index: 100001;\n\tfont-size: 100%;\n\tbox-sizing: border-box;\n\tmin-width: 200px;\n\ttop: 50%;\n\tleft: 50%;\n\ttransform: translate(-50%, -50%);\n\tmax-height: calc(100% - 20px);\n\tmax-width: calc(100% - 20px);\n\toverflow: auto;\n}\n.oc-dialog-title {\n\tbackground: var(--color-main-background);\n}\n.oc-dialog-buttonrow {\n\tposition: relative;\n\tdisplay: flex;\n\tbackground: transparent;\n\tright: 0;\n\tbottom: 0;\n\tpadding: 0;\n\tpadding-top: 10px;\n\tbox-sizing: border-box;\n\twidth: 100%;\n\tbackground-image: linear-gradient(rgba(255, 255, 255, 0.0), var(--color-main-background));\n\n\t&.twobuttons {\n justify-content: space-between;\n }\n\n\t&.onebutton,\n\t&.twobuttons.aside {\n\t\tjustify-content: flex-end;\n\t}\n\n\tbutton {\n\t white-space: nowrap;\n\t overflow: hidden;\n\t\ttext-overflow: ellipsis;\n\t\theight: 44px;\n\t\tmin-width: 44px;\n\t}\n}\n\n.oc-dialog-close {\n\tposition: absolute;\n\twidth: 44px !important;\n\theight: 44px !important;\n\ttop: 4px;\n\tright: 4px;\n\tpadding: 25px;\n\tbackground: var(--icon-close-dark) no-repeat center;\n\topacity: .5;\n\tborder-radius: var(--border-radius-pill);\n\n\t&:hover,\n\t&:focus,\n\t&:active {\n\t\topacity: 1;\n\t}\n}\n\n.oc-dialog-dim {\n\tbackground-color: #000;\n\topacity: .2;\n\tz-index: 100001;\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\twidth: 100%;\n\theight: 100%;\n}\n\nbody.theme--dark .oc-dialog-dim {\n\topacity: .8;\n}\n\n.oc-dialog-content {\n\twidth: 100%;\n\tmax-width: 550px;\n}\n\n.oc-dialog.password-confirmation {\n\t.oc-dialog-content {\n\t\twidth: auto;\n\n\t\tinput[type=password] {\n\t\t\twidth: 100%;\n\t\t}\n\t\tlabel {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},35156:(t,e,n)=>{"use strict";n.d(e,{A:()=>g});var i=n(71354),o=n.n(i),r=n(76314),s=n.n(r),a=n(4417),c=n.n(a),l=new URL(n(65653),n.b),u=new URL(n(99665),n.b),h=new URL(n(32095),n.b),d=s()(o()),p=c()(l),A=c()(u),f=c()(h);d.push([t.id,`/*\nVersion: @@ver@@ Timestamp: @@timestamp@@\n*/\n.select2-container {\n margin: 0;\n position: relative;\n display: inline-block;\n /* inline-block for ie7 */\n zoom: 1;\n *display: inline;\n vertical-align: middle;\n}\n\n.select2-container,\n.select2-drop,\n.select2-search,\n.select2-search input {\n /*\n Force border-box so that % widths fit the parent\n container without overlap because of margin/padding.\n More Info : http://www.quirksmode.org/css/box.html\n */\n -webkit-box-sizing: border-box; /* webkit */\n -moz-box-sizing: border-box; /* firefox */\n box-sizing: border-box; /* css3 */\n}\n\n.select2-container .select2-choice {\n display: block;\n height: 26px;\n padding: 0 0 0 8px;\n overflow: hidden;\n position: relative;\n\n border: 1px solid #aaa;\n white-space: nowrap;\n line-height: 26px;\n color: #444;\n text-decoration: none;\n\n border-radius: 4px;\n\n background-clip: padding-box;\n\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n\n background-color: #fff;\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.5, #fff));\n background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 50%);\n background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 50%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#eeeeee', GradientType = 0);\n background-image: linear-gradient(to top, #eee 0%, #fff 50%);\n}\n\nhtml[dir="rtl"] .select2-container .select2-choice {\n padding: 0 8px 0 0;\n}\n\n.select2-container.select2-drop-above .select2-choice {\n border-bottom-color: #aaa;\n\n border-radius: 0 0 4px 4px;\n\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.9, #fff));\n background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 90%);\n background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 90%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);\n background-image: linear-gradient(to bottom, #eee 0%, #fff 90%);\n}\n\n.select2-container.select2-allowclear .select2-choice .select2-chosen {\n margin-right: 42px;\n}\n\n.select2-container .select2-choice > .select2-chosen {\n margin-right: 26px;\n display: block;\n overflow: hidden;\n\n white-space: nowrap;\n\n text-overflow: ellipsis;\n float: none;\n width: auto;\n}\n\nhtml[dir="rtl"] .select2-container .select2-choice > .select2-chosen {\n margin-left: 26px;\n margin-right: 0;\n}\n\n.select2-container .select2-choice abbr {\n display: none;\n width: 12px;\n height: 12px;\n position: absolute;\n right: 24px;\n top: 8px;\n\n font-size: 1px;\n text-decoration: none;\n\n border: 0;\n background: url(${p}) right top no-repeat;\n cursor: pointer;\n outline: 0;\n}\n\n.select2-container.select2-allowclear .select2-choice abbr {\n display: inline-block;\n}\n\n.select2-container .select2-choice abbr:hover {\n background-position: right -11px;\n cursor: pointer;\n}\n\n.select2-drop-mask {\n border: 0;\n margin: 0;\n padding: 0;\n position: fixed;\n left: 0;\n top: 0;\n min-height: 100%;\n min-width: 100%;\n height: auto;\n width: auto;\n opacity: 0;\n z-index: 9998;\n /* styles required for IE to work */\n background-color: #fff;\n filter: alpha(opacity=0);\n}\n\n.select2-drop {\n width: 100%;\n margin-top: -1px;\n position: absolute;\n z-index: 9999;\n top: 100%;\n\n background: #fff;\n color: #000;\n border: 1px solid #aaa;\n border-top: 0;\n\n border-radius: 0 0 4px 4px;\n\n -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);\n box-shadow: 0 4px 5px rgba(0, 0, 0, .15);\n}\n\n.select2-drop.select2-drop-above {\n margin-top: 1px;\n border-top: 1px solid #aaa;\n border-bottom: 0;\n\n border-radius: 4px 4px 0 0;\n\n -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);\n box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);\n}\n\n.select2-drop-active {\n border: 1px solid #5897fb;\n border-top: none;\n}\n\n.select2-drop.select2-drop-above.select2-drop-active {\n border-top: 1px solid #5897fb;\n}\n\n.select2-drop-auto-width {\n border-top: 1px solid #aaa;\n width: auto;\n}\n\n.select2-drop-auto-width .select2-search {\n padding-top: 4px;\n}\n\n.select2-container .select2-choice .select2-arrow {\n display: inline-block;\n width: 18px;\n height: 100%;\n position: absolute;\n right: 0;\n top: 0;\n\n border-left: 1px solid #aaa;\n border-radius: 0 4px 4px 0;\n\n background-clip: padding-box;\n\n background: #ccc;\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ccc), color-stop(0.6, #eee));\n background-image: -webkit-linear-gradient(center bottom, #ccc 0%, #eee 60%);\n background-image: -moz-linear-gradient(center bottom, #ccc 0%, #eee 60%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eeeeee', endColorstr = '#cccccc', GradientType = 0);\n background-image: linear-gradient(to top, #ccc 0%, #eee 60%);\n}\n\nhtml[dir="rtl"] .select2-container .select2-choice .select2-arrow {\n left: 0;\n right: auto;\n\n border-left: none;\n border-right: 1px solid #aaa;\n border-radius: 4px 0 0 4px;\n}\n\n.select2-container .select2-choice .select2-arrow b {\n display: block;\n width: 100%;\n height: 100%;\n background: url(${p}) no-repeat 0 1px;\n}\n\nhtml[dir="rtl"] .select2-container .select2-choice .select2-arrow b {\n background-position: 2px 1px;\n}\n\n.select2-search {\n display: inline-block;\n width: 100%;\n min-height: 26px;\n margin: 0;\n padding-left: 4px;\n padding-right: 4px;\n\n position: relative;\n z-index: 10000;\n\n white-space: nowrap;\n}\n\n.select2-search input {\n width: 100%;\n height: auto !important;\n min-height: 26px;\n padding: 4px 20px 4px 5px;\n margin: 0;\n\n outline: 0;\n font-family: sans-serif;\n font-size: 1em;\n\n border: 1px solid #aaa;\n border-radius: 0;\n\n -webkit-box-shadow: none;\n box-shadow: none;\n\n background: #fff url(${p}) no-repeat 100% -22px;\n background: url(${p}) no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\n background: url(${p}) no-repeat 100% -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${p}) no-repeat 100% -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${p}) no-repeat 100% -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\n}\n\nhtml[dir="rtl"] .select2-search input {\n padding: 4px 5px 4px 20px;\n\n background: #fff url(${p}) no-repeat -37px -22px;\n background: url(${p}) no-repeat -37px -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\n background: url(${p}) no-repeat -37px -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${p}) no-repeat -37px -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${p}) no-repeat -37px -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\n}\n\n.select2-drop.select2-drop-above .select2-search input {\n margin-top: 4px;\n}\n\n.select2-search input.select2-active {\n background: #fff url(${A}) no-repeat 100%;\n background: url(${A}) no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\n background: url(${A}) no-repeat 100%, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${A}) no-repeat 100%, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${A}) no-repeat 100%, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\n}\n\n.select2-container-active .select2-choice,\n.select2-container-active .select2-choices {\n border: 1px solid #5897fb;\n outline: none;\n\n -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n}\n\n.select2-dropdown-open .select2-choice {\n border-bottom-color: transparent;\n -webkit-box-shadow: 0 1px 0 #fff inset;\n box-shadow: 0 1px 0 #fff inset;\n\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n\n background-color: #eee;\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #fff), color-stop(0.5, #eee));\n background-image: -webkit-linear-gradient(center bottom, #fff 0%, #eee 50%);\n background-image: -moz-linear-gradient(center bottom, #fff 0%, #eee 50%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);\n background-image: linear-gradient(to top, #fff 0%, #eee 50%);\n}\n\n.select2-dropdown-open.select2-drop-above .select2-choice,\n.select2-dropdown-open.select2-drop-above .select2-choices {\n border: 1px solid #5897fb;\n border-top-color: transparent;\n\n background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.5, #eee));\n background-image: -webkit-linear-gradient(center top, #fff 0%, #eee 50%);\n background-image: -moz-linear-gradient(center top, #fff 0%, #eee 50%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);\n background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);\n}\n\n.select2-dropdown-open .select2-choice .select2-arrow {\n background: transparent;\n border-left: none;\n filter: none;\n}\nhtml[dir="rtl"] .select2-dropdown-open .select2-choice .select2-arrow {\n border-right: none;\n}\n\n.select2-dropdown-open .select2-choice .select2-arrow b {\n background-position: -18px 1px;\n}\n\nhtml[dir="rtl"] .select2-dropdown-open .select2-choice .select2-arrow b {\n background-position: -16px 1px;\n}\n\n.select2-hidden-accessible {\n border: 0;\n clip: rect(0 0 0 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n}\n\n/* results */\n.select2-results {\n max-height: 200px;\n padding: 0 0 0 4px;\n margin: 4px 4px 4px 0;\n position: relative;\n overflow-x: hidden;\n overflow-y: auto;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\nhtml[dir="rtl"] .select2-results {\n padding: 0 4px 0 0;\n margin: 4px 0 4px 4px;\n}\n\n.select2-results ul.select2-result-sub {\n margin: 0;\n padding-left: 0;\n}\n\n.select2-results li {\n list-style: none;\n display: list-item;\n background-image: none;\n}\n\n.select2-results li.select2-result-with-children > .select2-result-label {\n font-weight: bold;\n}\n\n.select2-results .select2-result-label {\n padding: 3px 7px 4px;\n margin: 0;\n cursor: pointer;\n\n min-height: 1em;\n\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.select2-results-dept-1 .select2-result-label { padding-left: 20px }\n.select2-results-dept-2 .select2-result-label { padding-left: 40px }\n.select2-results-dept-3 .select2-result-label { padding-left: 60px }\n.select2-results-dept-4 .select2-result-label { padding-left: 80px }\n.select2-results-dept-5 .select2-result-label { padding-left: 100px }\n.select2-results-dept-6 .select2-result-label { padding-left: 110px }\n.select2-results-dept-7 .select2-result-label { padding-left: 120px }\n\n.select2-results .select2-highlighted {\n background: #3875d7;\n color: #fff;\n}\n\n.select2-results li em {\n background: #feffde;\n font-style: normal;\n}\n\n.select2-results .select2-highlighted em {\n background: transparent;\n}\n\n.select2-results .select2-highlighted ul {\n background: #fff;\n color: #000;\n}\n\n.select2-results .select2-no-results,\n.select2-results .select2-searching,\n.select2-results .select2-ajax-error,\n.select2-results .select2-selection-limit {\n background: #f4f4f4;\n display: list-item;\n padding-left: 5px;\n}\n\n/*\ndisabled look for disabled choices in the results dropdown\n*/\n.select2-results .select2-disabled.select2-highlighted {\n color: #666;\n background: #f4f4f4;\n display: list-item;\n cursor: default;\n}\n.select2-results .select2-disabled {\n background: #f4f4f4;\n display: list-item;\n cursor: default;\n}\n\n.select2-results .select2-selected {\n display: none;\n}\n\n.select2-more-results.select2-active {\n background: #f4f4f4 url(${A}) no-repeat 100%;\n}\n\n.select2-results .select2-ajax-error {\n background: rgba(255, 50, 50, .2);\n}\n\n.select2-more-results {\n background: #f4f4f4;\n display: list-item;\n}\n\n/* disabled styles */\n\n.select2-container.select2-container-disabled .select2-choice {\n background-color: #f4f4f4;\n background-image: none;\n border: 1px solid #ddd;\n cursor: default;\n}\n\n.select2-container.select2-container-disabled .select2-choice .select2-arrow {\n background-color: #f4f4f4;\n background-image: none;\n border-left: 0;\n}\n\n.select2-container.select2-container-disabled .select2-choice abbr {\n display: none;\n}\n\n\n/* multiselect */\n\n.select2-container-multi .select2-choices {\n height: auto !important;\n height: 1%;\n margin: 0;\n padding: 0 5px 0 0;\n position: relative;\n\n border: 1px solid #aaa;\n cursor: text;\n overflow: hidden;\n\n background-color: #fff;\n background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eee), color-stop(15%, #fff));\n background-image: -webkit-linear-gradient(top, #eee 1%, #fff 15%);\n background-image: -moz-linear-gradient(top, #eee 1%, #fff 15%);\n background-image: linear-gradient(to bottom, #eee 1%, #fff 15%);\n}\n\nhtml[dir="rtl"] .select2-container-multi .select2-choices {\n padding: 0 0 0 5px;\n}\n\n.select2-locked {\n padding: 3px 5px 3px 5px !important;\n}\n\n.select2-container-multi .select2-choices {\n min-height: 26px;\n}\n\n.select2-container-multi.select2-container-active .select2-choices {\n border: 1px solid #5897fb;\n outline: none;\n\n -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n}\n.select2-container-multi .select2-choices li {\n float: left;\n list-style: none;\n}\nhtml[dir="rtl"] .select2-container-multi .select2-choices li\n{\n float: right;\n}\n.select2-container-multi .select2-choices .select2-search-field {\n margin: 0;\n padding: 0;\n white-space: nowrap;\n}\n\n.select2-container-multi .select2-choices .select2-search-field input {\n padding: 5px;\n margin: 1px 0;\n\n font-family: sans-serif;\n font-size: 100%;\n color: #666;\n outline: 0;\n border: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n background: transparent !important;\n}\n\n.select2-container-multi .select2-choices .select2-search-field input.select2-active {\n background: #fff url(${A}) no-repeat 100% !important;\n}\n\n.select2-default {\n color: #999 !important;\n}\n\n.select2-container-multi .select2-choices .select2-search-choice {\n padding: 3px 5px 3px 18px;\n margin: 3px 0 3px 5px;\n position: relative;\n\n line-height: 13px;\n color: #333;\n cursor: default;\n border: 1px solid #aaaaaa;\n\n border-radius: 3px;\n\n -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);\n box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);\n\n background-clip: padding-box;\n\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n\n background-color: #e4e4e4;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0);\n background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));\n background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\n background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\n background-image: linear-gradient(to bottom, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\n}\nhtml[dir="rtl"] .select2-container-multi .select2-choices .select2-search-choice\n{\n margin: 3px 5px 3px 0;\n padding: 3px 18px 3px 5px;\n}\n.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {\n cursor: default;\n}\n.select2-container-multi .select2-choices .select2-search-choice-focus {\n background: #d4d4d4;\n}\n\n.select2-search-choice-close {\n display: block;\n width: 12px;\n height: 13px;\n position: absolute;\n right: 3px;\n top: 4px;\n\n font-size: 1px;\n outline: none;\n background: url(${p}) right top no-repeat;\n}\nhtml[dir="rtl"] .select2-search-choice-close {\n right: auto;\n left: 3px;\n}\n\n.select2-container-multi .select2-search-choice-close {\n left: 3px;\n}\n\nhtml[dir="rtl"] .select2-container-multi .select2-search-choice-close {\n left: auto;\n right: 2px;\n}\n\n.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {\n background-position: right -11px;\n}\n.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {\n background-position: right -11px;\n}\n\n/* disabled styles */\n.select2-container-multi.select2-container-disabled .select2-choices {\n background-color: #f4f4f4;\n background-image: none;\n border: 1px solid #ddd;\n cursor: default;\n}\n\n.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {\n padding: 3px 5px 3px 5px;\n border: 1px solid #ddd;\n background-image: none;\n background-color: #f4f4f4;\n}\n\n.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close { display: none;\n background: none;\n}\n/* end multiselect */\n\n\n.select2-result-selectable .select2-match,\n.select2-result-unselectable .select2-match {\n text-decoration: underline;\n}\n\n.select2-offscreen, .select2-offscreen:focus {\n clip: rect(0 0 0 0) !important;\n width: 1px !important;\n height: 1px !important;\n border: 0 !important;\n margin: 0 !important;\n padding: 0 !important;\n overflow: hidden !important;\n position: absolute !important;\n outline: 0 !important;\n left: 0px !important;\n top: 0px !important;\n}\n\n.select2-display-none {\n display: none;\n}\n\n.select2-measure-scrollbar {\n position: absolute;\n top: -10000px;\n left: -10000px;\n width: 100px;\n height: 100px;\n overflow: scroll;\n}\n\n/* Retina-ize icons */\n\n@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 2dppx) {\n .select2-search input,\n .select2-search-choice-close,\n .select2-container .select2-choice abbr,\n .select2-container .select2-choice .select2-arrow b {\n background-image: url(${f}) !important;\n background-repeat: no-repeat !important;\n background-size: 60px 40px !important;\n }\n\n .select2-search input {\n background-position: 100% -21px !important;\n }\n}\n`,"",{version:3,sources:["webpack://./node_modules/select2/select2.css"],names:[],mappings:"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",sourcesContent:["/*\nVersion: @@ver@@ Timestamp: @@timestamp@@\n*/\n.select2-container {\n margin: 0;\n position: relative;\n display: inline-block;\n /* inline-block for ie7 */\n zoom: 1;\n *display: inline;\n vertical-align: middle;\n}\n\n.select2-container,\n.select2-drop,\n.select2-search,\n.select2-search input {\n /*\n Force border-box so that % widths fit the parent\n container without overlap because of margin/padding.\n More Info : http://www.quirksmode.org/css/box.html\n */\n -webkit-box-sizing: border-box; /* webkit */\n -moz-box-sizing: border-box; /* firefox */\n box-sizing: border-box; /* css3 */\n}\n\n.select2-container .select2-choice {\n display: block;\n height: 26px;\n padding: 0 0 0 8px;\n overflow: hidden;\n position: relative;\n\n border: 1px solid #aaa;\n white-space: nowrap;\n line-height: 26px;\n color: #444;\n text-decoration: none;\n\n border-radius: 4px;\n\n background-clip: padding-box;\n\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n\n background-color: #fff;\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.5, #fff));\n background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 50%);\n background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 50%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#eeeeee', GradientType = 0);\n background-image: linear-gradient(to top, #eee 0%, #fff 50%);\n}\n\nhtml[dir=\"rtl\"] .select2-container .select2-choice {\n padding: 0 8px 0 0;\n}\n\n.select2-container.select2-drop-above .select2-choice {\n border-bottom-color: #aaa;\n\n border-radius: 0 0 4px 4px;\n\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.9, #fff));\n background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 90%);\n background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 90%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);\n background-image: linear-gradient(to bottom, #eee 0%, #fff 90%);\n}\n\n.select2-container.select2-allowclear .select2-choice .select2-chosen {\n margin-right: 42px;\n}\n\n.select2-container .select2-choice > .select2-chosen {\n margin-right: 26px;\n display: block;\n overflow: hidden;\n\n white-space: nowrap;\n\n text-overflow: ellipsis;\n float: none;\n width: auto;\n}\n\nhtml[dir=\"rtl\"] .select2-container .select2-choice > .select2-chosen {\n margin-left: 26px;\n margin-right: 0;\n}\n\n.select2-container .select2-choice abbr {\n display: none;\n width: 12px;\n height: 12px;\n position: absolute;\n right: 24px;\n top: 8px;\n\n font-size: 1px;\n text-decoration: none;\n\n border: 0;\n background: url('select2.png') right top no-repeat;\n cursor: pointer;\n outline: 0;\n}\n\n.select2-container.select2-allowclear .select2-choice abbr {\n display: inline-block;\n}\n\n.select2-container .select2-choice abbr:hover {\n background-position: right -11px;\n cursor: pointer;\n}\n\n.select2-drop-mask {\n border: 0;\n margin: 0;\n padding: 0;\n position: fixed;\n left: 0;\n top: 0;\n min-height: 100%;\n min-width: 100%;\n height: auto;\n width: auto;\n opacity: 0;\n z-index: 9998;\n /* styles required for IE to work */\n background-color: #fff;\n filter: alpha(opacity=0);\n}\n\n.select2-drop {\n width: 100%;\n margin-top: -1px;\n position: absolute;\n z-index: 9999;\n top: 100%;\n\n background: #fff;\n color: #000;\n border: 1px solid #aaa;\n border-top: 0;\n\n border-radius: 0 0 4px 4px;\n\n -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);\n box-shadow: 0 4px 5px rgba(0, 0, 0, .15);\n}\n\n.select2-drop.select2-drop-above {\n margin-top: 1px;\n border-top: 1px solid #aaa;\n border-bottom: 0;\n\n border-radius: 4px 4px 0 0;\n\n -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);\n box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);\n}\n\n.select2-drop-active {\n border: 1px solid #5897fb;\n border-top: none;\n}\n\n.select2-drop.select2-drop-above.select2-drop-active {\n border-top: 1px solid #5897fb;\n}\n\n.select2-drop-auto-width {\n border-top: 1px solid #aaa;\n width: auto;\n}\n\n.select2-drop-auto-width .select2-search {\n padding-top: 4px;\n}\n\n.select2-container .select2-choice .select2-arrow {\n display: inline-block;\n width: 18px;\n height: 100%;\n position: absolute;\n right: 0;\n top: 0;\n\n border-left: 1px solid #aaa;\n border-radius: 0 4px 4px 0;\n\n background-clip: padding-box;\n\n background: #ccc;\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ccc), color-stop(0.6, #eee));\n background-image: -webkit-linear-gradient(center bottom, #ccc 0%, #eee 60%);\n background-image: -moz-linear-gradient(center bottom, #ccc 0%, #eee 60%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eeeeee', endColorstr = '#cccccc', GradientType = 0);\n background-image: linear-gradient(to top, #ccc 0%, #eee 60%);\n}\n\nhtml[dir=\"rtl\"] .select2-container .select2-choice .select2-arrow {\n left: 0;\n right: auto;\n\n border-left: none;\n border-right: 1px solid #aaa;\n border-radius: 4px 0 0 4px;\n}\n\n.select2-container .select2-choice .select2-arrow b {\n display: block;\n width: 100%;\n height: 100%;\n background: url('select2.png') no-repeat 0 1px;\n}\n\nhtml[dir=\"rtl\"] .select2-container .select2-choice .select2-arrow b {\n background-position: 2px 1px;\n}\n\n.select2-search {\n display: inline-block;\n width: 100%;\n min-height: 26px;\n margin: 0;\n padding-left: 4px;\n padding-right: 4px;\n\n position: relative;\n z-index: 10000;\n\n white-space: nowrap;\n}\n\n.select2-search input {\n width: 100%;\n height: auto !important;\n min-height: 26px;\n padding: 4px 20px 4px 5px;\n margin: 0;\n\n outline: 0;\n font-family: sans-serif;\n font-size: 1em;\n\n border: 1px solid #aaa;\n border-radius: 0;\n\n -webkit-box-shadow: none;\n box-shadow: none;\n\n background: #fff url('select2.png') no-repeat 100% -22px;\n background: url('select2.png') no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\n background: url('select2.png') no-repeat 100% -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url('select2.png') no-repeat 100% -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url('select2.png') no-repeat 100% -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\n}\n\nhtml[dir=\"rtl\"] .select2-search input {\n padding: 4px 5px 4px 20px;\n\n background: #fff url('select2.png') no-repeat -37px -22px;\n background: url('select2.png') no-repeat -37px -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\n background: url('select2.png') no-repeat -37px -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url('select2.png') no-repeat -37px -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url('select2.png') no-repeat -37px -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\n}\n\n.select2-drop.select2-drop-above .select2-search input {\n margin-top: 4px;\n}\n\n.select2-search input.select2-active {\n background: #fff url('select2-spinner.gif') no-repeat 100%;\n background: url('select2-spinner.gif') no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\n background: url('select2-spinner.gif') no-repeat 100%, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url('select2-spinner.gif') no-repeat 100%, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url('select2-spinner.gif') no-repeat 100%, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\n}\n\n.select2-container-active .select2-choice,\n.select2-container-active .select2-choices {\n border: 1px solid #5897fb;\n outline: none;\n\n -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n}\n\n.select2-dropdown-open .select2-choice {\n border-bottom-color: transparent;\n -webkit-box-shadow: 0 1px 0 #fff inset;\n box-shadow: 0 1px 0 #fff inset;\n\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n\n background-color: #eee;\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #fff), color-stop(0.5, #eee));\n background-image: -webkit-linear-gradient(center bottom, #fff 0%, #eee 50%);\n background-image: -moz-linear-gradient(center bottom, #fff 0%, #eee 50%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);\n background-image: linear-gradient(to top, #fff 0%, #eee 50%);\n}\n\n.select2-dropdown-open.select2-drop-above .select2-choice,\n.select2-dropdown-open.select2-drop-above .select2-choices {\n border: 1px solid #5897fb;\n border-top-color: transparent;\n\n background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.5, #eee));\n background-image: -webkit-linear-gradient(center top, #fff 0%, #eee 50%);\n background-image: -moz-linear-gradient(center top, #fff 0%, #eee 50%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);\n background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);\n}\n\n.select2-dropdown-open .select2-choice .select2-arrow {\n background: transparent;\n border-left: none;\n filter: none;\n}\nhtml[dir=\"rtl\"] .select2-dropdown-open .select2-choice .select2-arrow {\n border-right: none;\n}\n\n.select2-dropdown-open .select2-choice .select2-arrow b {\n background-position: -18px 1px;\n}\n\nhtml[dir=\"rtl\"] .select2-dropdown-open .select2-choice .select2-arrow b {\n background-position: -16px 1px;\n}\n\n.select2-hidden-accessible {\n border: 0;\n clip: rect(0 0 0 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n}\n\n/* results */\n.select2-results {\n max-height: 200px;\n padding: 0 0 0 4px;\n margin: 4px 4px 4px 0;\n position: relative;\n overflow-x: hidden;\n overflow-y: auto;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\nhtml[dir=\"rtl\"] .select2-results {\n padding: 0 4px 0 0;\n margin: 4px 0 4px 4px;\n}\n\n.select2-results ul.select2-result-sub {\n margin: 0;\n padding-left: 0;\n}\n\n.select2-results li {\n list-style: none;\n display: list-item;\n background-image: none;\n}\n\n.select2-results li.select2-result-with-children > .select2-result-label {\n font-weight: bold;\n}\n\n.select2-results .select2-result-label {\n padding: 3px 7px 4px;\n margin: 0;\n cursor: pointer;\n\n min-height: 1em;\n\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.select2-results-dept-1 .select2-result-label { padding-left: 20px }\n.select2-results-dept-2 .select2-result-label { padding-left: 40px }\n.select2-results-dept-3 .select2-result-label { padding-left: 60px }\n.select2-results-dept-4 .select2-result-label { padding-left: 80px }\n.select2-results-dept-5 .select2-result-label { padding-left: 100px }\n.select2-results-dept-6 .select2-result-label { padding-left: 110px }\n.select2-results-dept-7 .select2-result-label { padding-left: 120px }\n\n.select2-results .select2-highlighted {\n background: #3875d7;\n color: #fff;\n}\n\n.select2-results li em {\n background: #feffde;\n font-style: normal;\n}\n\n.select2-results .select2-highlighted em {\n background: transparent;\n}\n\n.select2-results .select2-highlighted ul {\n background: #fff;\n color: #000;\n}\n\n.select2-results .select2-no-results,\n.select2-results .select2-searching,\n.select2-results .select2-ajax-error,\n.select2-results .select2-selection-limit {\n background: #f4f4f4;\n display: list-item;\n padding-left: 5px;\n}\n\n/*\ndisabled look for disabled choices in the results dropdown\n*/\n.select2-results .select2-disabled.select2-highlighted {\n color: #666;\n background: #f4f4f4;\n display: list-item;\n cursor: default;\n}\n.select2-results .select2-disabled {\n background: #f4f4f4;\n display: list-item;\n cursor: default;\n}\n\n.select2-results .select2-selected {\n display: none;\n}\n\n.select2-more-results.select2-active {\n background: #f4f4f4 url('select2-spinner.gif') no-repeat 100%;\n}\n\n.select2-results .select2-ajax-error {\n background: rgba(255, 50, 50, .2);\n}\n\n.select2-more-results {\n background: #f4f4f4;\n display: list-item;\n}\n\n/* disabled styles */\n\n.select2-container.select2-container-disabled .select2-choice {\n background-color: #f4f4f4;\n background-image: none;\n border: 1px solid #ddd;\n cursor: default;\n}\n\n.select2-container.select2-container-disabled .select2-choice .select2-arrow {\n background-color: #f4f4f4;\n background-image: none;\n border-left: 0;\n}\n\n.select2-container.select2-container-disabled .select2-choice abbr {\n display: none;\n}\n\n\n/* multiselect */\n\n.select2-container-multi .select2-choices {\n height: auto !important;\n height: 1%;\n margin: 0;\n padding: 0 5px 0 0;\n position: relative;\n\n border: 1px solid #aaa;\n cursor: text;\n overflow: hidden;\n\n background-color: #fff;\n background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eee), color-stop(15%, #fff));\n background-image: -webkit-linear-gradient(top, #eee 1%, #fff 15%);\n background-image: -moz-linear-gradient(top, #eee 1%, #fff 15%);\n background-image: linear-gradient(to bottom, #eee 1%, #fff 15%);\n}\n\nhtml[dir=\"rtl\"] .select2-container-multi .select2-choices {\n padding: 0 0 0 5px;\n}\n\n.select2-locked {\n padding: 3px 5px 3px 5px !important;\n}\n\n.select2-container-multi .select2-choices {\n min-height: 26px;\n}\n\n.select2-container-multi.select2-container-active .select2-choices {\n border: 1px solid #5897fb;\n outline: none;\n\n -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n}\n.select2-container-multi .select2-choices li {\n float: left;\n list-style: none;\n}\nhtml[dir=\"rtl\"] .select2-container-multi .select2-choices li\n{\n float: right;\n}\n.select2-container-multi .select2-choices .select2-search-field {\n margin: 0;\n padding: 0;\n white-space: nowrap;\n}\n\n.select2-container-multi .select2-choices .select2-search-field input {\n padding: 5px;\n margin: 1px 0;\n\n font-family: sans-serif;\n font-size: 100%;\n color: #666;\n outline: 0;\n border: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n background: transparent !important;\n}\n\n.select2-container-multi .select2-choices .select2-search-field input.select2-active {\n background: #fff url('select2-spinner.gif') no-repeat 100% !important;\n}\n\n.select2-default {\n color: #999 !important;\n}\n\n.select2-container-multi .select2-choices .select2-search-choice {\n padding: 3px 5px 3px 18px;\n margin: 3px 0 3px 5px;\n position: relative;\n\n line-height: 13px;\n color: #333;\n cursor: default;\n border: 1px solid #aaaaaa;\n\n border-radius: 3px;\n\n -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);\n box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);\n\n background-clip: padding-box;\n\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n\n background-color: #e4e4e4;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0);\n background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));\n background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\n background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\n background-image: linear-gradient(to bottom, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\n}\nhtml[dir=\"rtl\"] .select2-container-multi .select2-choices .select2-search-choice\n{\n margin: 3px 5px 3px 0;\n padding: 3px 18px 3px 5px;\n}\n.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {\n cursor: default;\n}\n.select2-container-multi .select2-choices .select2-search-choice-focus {\n background: #d4d4d4;\n}\n\n.select2-search-choice-close {\n display: block;\n width: 12px;\n height: 13px;\n position: absolute;\n right: 3px;\n top: 4px;\n\n font-size: 1px;\n outline: none;\n background: url('select2.png') right top no-repeat;\n}\nhtml[dir=\"rtl\"] .select2-search-choice-close {\n right: auto;\n left: 3px;\n}\n\n.select2-container-multi .select2-search-choice-close {\n left: 3px;\n}\n\nhtml[dir=\"rtl\"] .select2-container-multi .select2-search-choice-close {\n left: auto;\n right: 2px;\n}\n\n.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {\n background-position: right -11px;\n}\n.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {\n background-position: right -11px;\n}\n\n/* disabled styles */\n.select2-container-multi.select2-container-disabled .select2-choices {\n background-color: #f4f4f4;\n background-image: none;\n border: 1px solid #ddd;\n cursor: default;\n}\n\n.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {\n padding: 3px 5px 3px 5px;\n border: 1px solid #ddd;\n background-image: none;\n background-color: #f4f4f4;\n}\n\n.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close { display: none;\n background: none;\n}\n/* end multiselect */\n\n\n.select2-result-selectable .select2-match,\n.select2-result-unselectable .select2-match {\n text-decoration: underline;\n}\n\n.select2-offscreen, .select2-offscreen:focus {\n clip: rect(0 0 0 0) !important;\n width: 1px !important;\n height: 1px !important;\n border: 0 !important;\n margin: 0 !important;\n padding: 0 !important;\n overflow: hidden !important;\n position: absolute !important;\n outline: 0 !important;\n left: 0px !important;\n top: 0px !important;\n}\n\n.select2-display-none {\n display: none;\n}\n\n.select2-measure-scrollbar {\n position: absolute;\n top: -10000px;\n left: -10000px;\n width: 100px;\n height: 100px;\n overflow: scroll;\n}\n\n/* Retina-ize icons */\n\n@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 2dppx) {\n .select2-search input,\n .select2-search-choice-close,\n .select2-container .select2-choice abbr,\n .select2-container .select2-choice .select2-arrow b {\n background-image: url('select2x2.png') !important;\n background-repeat: no-repeat !important;\n background-size: 60px 40px !important;\n }\n\n .select2-search input {\n background-position: 100% -21px !important;\n }\n}\n"],sourceRoot:""}]);const g=d},86140:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var i=n(71354),o=n.n(i),r=n(76314),s=n.n(r)()(o());s.push([t.id,'/**\n * Strengthify - show the weakness of a password (uses zxcvbn for this)\n * https://github.com/MorrisJobke/strengthify\n * Version: 0.5.9\n * License: The MIT License (MIT)\n * Copyright (c) 2013-2020 Morris Jobke \n */\n\n.strengthify-wrapper {\n position: relative;\n}\n\n.strengthify-wrapper > * {\n\t-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";\n\tfilter: alpha(opacity=0);\n\topacity: 0;\n\t-webkit-transition:all .5s ease-in-out;\n\t-moz-transition:all .5s ease-in-out;\n\ttransition:all .5s ease-in-out;\n}\n\n.strengthify-bg, .strengthify-container, .strengthify-separator {\n\theight: 3px;\n}\n\n.strengthify-bg, .strengthify-container {\n\tdisplay: block;\n\tposition: absolute;\n\twidth: 100%;\n}\n\n.strengthify-bg {\n\tbackground-color: #BBB;\n}\n\n.strengthify-separator {\n\tdisplay: inline-block;\n\tposition: absolute;\n\tbackground-color: #FFF;\n\twidth: 1px;\n\tz-index: 10;\n}\n\n.password-bad {\n\tbackground-color: #C33;\n}\n.password-medium {\n\tbackground-color: #F80;\n}\n.password-good {\n\tbackground-color: #3C3;\n}\n\ndiv[data-strengthifyMessage] {\n padding: 3px 8px;\n}\n\n.strengthify-tiles{\n\tfloat: right;\n}\n',"",{version:3,sources:["webpack://./node_modules/strengthify/strengthify.css"],names:[],mappings:"AAAA;;;;;;EAME;;AAEF;IACI,kBAAkB;AACtB;;AAEA;CACC,+DAA+D;CAC/D,wBAAwB;CACxB,UAAU;CACV,sCAAsC;CACtC,mCAAmC;CACnC,8BAA8B;AAC/B;;AAEA;CACC,WAAW;AACZ;;AAEA;CACC,cAAc;CACd,kBAAkB;CAClB,WAAW;AACZ;;AAEA;CACC,sBAAsB;AACvB;;AAEA;CACC,qBAAqB;CACrB,kBAAkB;CAClB,sBAAsB;CACtB,UAAU;CACV,WAAW;AACZ;;AAEA;CACC,sBAAsB;AACvB;AACA;CACC,sBAAsB;AACvB;AACA;CACC,sBAAsB;AACvB;;AAEA;IACI,gBAAgB;AACpB;;AAEA;CACC,YAAY;AACb",sourcesContent:['/**\n * Strengthify - show the weakness of a password (uses zxcvbn for this)\n * https://github.com/MorrisJobke/strengthify\n * Version: 0.5.9\n * License: The MIT License (MIT)\n * Copyright (c) 2013-2020 Morris Jobke \n */\n\n.strengthify-wrapper {\n position: relative;\n}\n\n.strengthify-wrapper > * {\n\t-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";\n\tfilter: alpha(opacity=0);\n\topacity: 0;\n\t-webkit-transition:all .5s ease-in-out;\n\t-moz-transition:all .5s ease-in-out;\n\ttransition:all .5s ease-in-out;\n}\n\n.strengthify-bg, .strengthify-container, .strengthify-separator {\n\theight: 3px;\n}\n\n.strengthify-bg, .strengthify-container {\n\tdisplay: block;\n\tposition: absolute;\n\twidth: 100%;\n}\n\n.strengthify-bg {\n\tbackground-color: #BBB;\n}\n\n.strengthify-separator {\n\tdisplay: inline-block;\n\tposition: absolute;\n\tbackground-color: #FFF;\n\twidth: 1px;\n\tz-index: 10;\n}\n\n.password-bad {\n\tbackground-color: #C33;\n}\n.password-medium {\n\tbackground-color: #F80;\n}\n.password-good {\n\tbackground-color: #3C3;\n}\n\ndiv[data-strengthifyMessage] {\n padding: 3px 8px;\n}\n\n.strengthify-tiles{\n\tfloat: right;\n}\n'],sourceRoot:""}]);const a=s},13043:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var i=n(71354),o=n.n(i),r=n(76314),s=n.n(r)()(o());s.push([t.id,'.app-menu[data-v-276061f5]{width:100%;display:flex;flex-shrink:1;flex-wrap:wrap}.app-menu-main[data-v-276061f5]{display:flex;flex-wrap:nowrap}.app-menu-main .app-menu-entry[data-v-276061f5]{width:50px;height:50px;position:relative;display:flex}.app-menu-main .app-menu-entry.app-menu-entry__active[data-v-276061f5]{opacity:1}.app-menu-main .app-menu-entry.app-menu-entry__active[data-v-276061f5]::before{content:" ";position:absolute;pointer-events:none;border-bottom-color:var(--color-main-background);transform:translateX(-50%);width:12px;height:5px;border-radius:3px;background-color:var(--color-background-plain-text);left:50%;bottom:6px;display:block;transition:all .1s ease-in-out;opacity:1}.app-menu-main .app-menu-entry.app-menu-entry__active .app-menu-entry--label[data-v-276061f5]{font-weight:bold}.app-menu-main .app-menu-entry a[data-v-276061f5]{width:calc(100% - 4px);height:calc(100% - 4px);margin:2px;color:var(--color-background-plain-text);position:relative}.app-menu-main .app-menu-entry img[data-v-276061f5]{transition:margin .1s ease-in-out;width:20px;height:20px;padding:calc((100% - 20px)/2);box-sizing:content-box;filter:var(--background-image-invert-if-bright)}.app-menu-main .app-menu-entry .app-menu-entry--label[data-v-276061f5]{opacity:0;position:absolute;font-size:12px;color:var(--color-background-plain-text);text-align:center;left:50%;top:45%;display:block;min-width:100%;transform:translateX(-50%);transition:all .1s ease-in-out;width:100%;text-overflow:ellipsis;overflow:hidden;letter-spacing:-0.5px}.app-menu-main .app-menu-entry[data-v-276061f5]:hover,.app-menu-main .app-menu-entry[data-v-276061f5]:focus-within{opacity:1}.app-menu-main .app-menu-entry:hover .app-menu-entry--label[data-v-276061f5],.app-menu-main .app-menu-entry:focus-within .app-menu-entry--label[data-v-276061f5]{opacity:1;font-weight:bolder;bottom:0;width:100%;text-overflow:ellipsis;overflow:hidden}.app-menu-main[data-v-276061f5]:hover,.app-menu-main[data-v-276061f5]:focus-within,.app-menu-main .app-menu-entry[data-v-276061f5]:hover,.app-menu-main .app-menu-entry[data-v-276061f5]:focus{opacity:1}.app-menu-main:hover img[data-v-276061f5],.app-menu-main:focus-within img[data-v-276061f5],.app-menu-main .app-menu-entry:hover img[data-v-276061f5],.app-menu-main .app-menu-entry:focus img[data-v-276061f5]{margin-top:-8px}.app-menu-main:hover .app-menu-entry--label[data-v-276061f5],.app-menu-main:focus-within .app-menu-entry--label[data-v-276061f5],.app-menu-main .app-menu-entry:hover .app-menu-entry--label[data-v-276061f5],.app-menu-main .app-menu-entry:focus .app-menu-entry--label[data-v-276061f5]{opacity:1;bottom:0}.app-menu-main[data-v-276061f5]:hover::before,.app-menu-main:hover .app-menu-entry[data-v-276061f5]::before,.app-menu-main[data-v-276061f5]:focus-within::before,.app-menu-main:focus-within .app-menu-entry[data-v-276061f5]::before,.app-menu-main .app-menu-entry[data-v-276061f5]:hover::before,.app-menu-main .app-menu-entry:hover .app-menu-entry[data-v-276061f5]::before,.app-menu-main .app-menu-entry[data-v-276061f5]:focus::before,.app-menu-main .app-menu-entry:focus .app-menu-entry[data-v-276061f5]::before{opacity:0}[data-v-276061f5] .app-menu-more .button-vue--vue-tertiary{opacity:.7;margin:3px;filter:var(--background-image-invert-if-bright)}[data-v-276061f5] .app-menu-more .button-vue--vue-tertiary:not([aria-expanded=true]){color:var(--color-background-plain-text)}[data-v-276061f5] .app-menu-more .button-vue--vue-tertiary:not([aria-expanded=true]):hover{opacity:1;background-color:rgba(0,0,0,0) !important}[data-v-276061f5] .app-menu-more .button-vue--vue-tertiary:focus-visible{opacity:1;outline:none !important}.app-menu-popover-entry .app-icon[data-v-276061f5]{position:relative;height:44px;width:48px;display:flex;align-items:center;justify-content:center;filter:var(--background-invert-if-bright)}.app-menu-popover-entry .app-icon.has-unread[data-v-276061f5]::after{background-color:var(--color-main-text)}.app-menu-popover-entry .app-icon img[data-v-276061f5]{width:20px;height:20px}.has-unread[data-v-276061f5]::after{content:"";width:8px;height:8px;background-color:var(--color-background-plain-text);border-radius:50%;position:absolute;display:block;top:10px;right:10px}.unread-counter[data-v-276061f5]{display:none}',"",{version:3,sources:["webpack://./core/src/components/AppMenu.vue"],names:[],mappings:"AAGA,2BACC,UAAA,CACA,YAAA,CACA,aAAA,CACA,cAAA,CAED,gCACC,YAAA,CACA,gBAAA,CAEA,gDACC,UAAA,CACA,WAAA,CACA,iBAAA,CACA,YAAA,CAEA,uEACC,SAAA,CAEA,+EACC,WAAA,CACA,iBAAA,CACA,mBAAA,CACA,gDAAA,CACA,0BAAA,CACA,UAAA,CACA,UAAA,CACA,iBAAA,CACA,mDAAA,CACA,QAAA,CACA,UAAA,CACA,aAAA,CACA,8BAAA,CACA,SAAA,CAGD,8FACC,gBAAA,CAIF,kDACC,sBAAA,CACA,uBAAA,CACA,UAAA,CAEA,wCAAA,CACA,iBAAA,CAGD,oDACC,iCAAA,CACA,UAtDgB,CAuDhB,WAvDgB,CAwDhB,6BAAA,CACA,sBAAA,CACA,+CAAA,CAGD,uEACC,SAAA,CACA,iBAAA,CACA,cAAA,CAEA,wCAAA,CACA,iBAAA,CACA,QAAA,CACA,OAAA,CACA,aAAA,CACA,cAAA,CACA,0BAAA,CACA,8BAAA,CACA,UAAA,CACA,sBAAA,CACA,eAAA,CACA,qBAAA,CAGD,mHAEC,SAAA,CACA,iKACC,SAAA,CACA,kBAAA,CACA,QAAA,CACA,UAAA,CACA,sBAAA,CACA,eAAA,CAOH,+LAIC,SAAA,CAEA,+MACC,eAAA,CAGD,2RACC,SAAA,CACA,QAAA,CAGD,8fACC,SAAA,CAKH,2DACC,UAAA,CACA,UAAA,CACA,+CAAA,CAGA,qFACC,wCAAA,CAEA,2FACC,SAAA,CACA,yCAAA,CAIF,yEACC,SAAA,CACA,uBAAA,CAKD,mDACC,iBAAA,CACA,WAAA,CACA,UAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CAEA,yCAAA,CAEA,qEACC,uCAAA,CAGD,uDACC,UA1JgB,CA2JhB,WA3JgB,CAgKnB,oCACC,UAAA,CACA,SAAA,CACA,UAAA,CACA,mDAAA,CACA,iBAAA,CACA,iBAAA,CACA,aAAA,CACA,QAAA,CACA,UAAA,CAGD,iCACC,YAAA",sourcesContent:['\n$header-icon-size: 20px;\n\n.app-menu {\n\twidth: 100%;\n\tdisplay: flex;\n\tflex-shrink: 1;\n\tflex-wrap: wrap;\n}\n.app-menu-main {\n\tdisplay: flex;\n\tflex-wrap: nowrap;\n\n\t.app-menu-entry {\n\t\twidth: 50px;\n\t\theight: 50px;\n\t\tposition: relative;\n\t\tdisplay: flex;\n\n\t\t&.app-menu-entry__active {\n\t\t\topacity: 1;\n\n\t\t\t&::before {\n\t\t\t\tcontent: " ";\n\t\t\t\tposition: absolute;\n\t\t\t\tpointer-events: none;\n\t\t\t\tborder-bottom-color: var(--color-main-background);\n\t\t\t\ttransform: translateX(-50%);\n\t\t\t\twidth: 12px;\n\t\t\t\theight: 5px;\n\t\t\t\tborder-radius: 3px;\n\t\t\t\tbackground-color: var(--color-background-plain-text);\n\t\t\t\tleft: 50%;\n\t\t\t\tbottom: 6px;\n\t\t\t\tdisplay: block;\n\t\t\t\ttransition: all 0.1s ease-in-out;\n\t\t\t\topacity: 1;\n\t\t\t}\n\n\t\t\t.app-menu-entry--label {\n\t\t\t\tfont-weight: bold;\n\t\t\t}\n\t\t}\n\n\t\ta {\n\t\t\twidth: calc(100% - 4px);\n\t\t\theight: calc(100% - 4px);\n\t\t\tmargin: 2px;\n\t\t\t// this is shown directly on the background\n\t\t\tcolor: var(--color-background-plain-text);\n\t\t\tposition: relative;\n\t\t}\n\n\t\timg {\n\t\t\ttransition: margin 0.1s ease-in-out;\n\t\t\twidth: $header-icon-size;\n\t\t\theight: $header-icon-size;\n\t\t\tpadding: calc((100% - $header-icon-size) / 2);\n\t\t\tbox-sizing: content-box;\n\t\t\tfilter: var(--background-image-invert-if-bright);\n\t\t}\n\n\t\t.app-menu-entry--label {\n\t\t\topacity: 0;\n\t\t\tposition: absolute;\n\t\t\tfont-size: 12px;\n\t\t\t// this is shown directly on the background\n\t\t\tcolor: var(--color-background-plain-text);\n\t\t\ttext-align: center;\n\t\t\tleft: 50%;\n\t\t\ttop: 45%;\n\t\t\tdisplay: block;\n\t\t\tmin-width: 100%;\n\t\t\ttransform: translateX(-50%);\n\t\t\ttransition: all 0.1s ease-in-out;\n\t\t\twidth: 100%;\n\t\t\ttext-overflow: ellipsis;\n\t\t\toverflow: hidden;\n\t\t\tletter-spacing: -0.5px;\n\t\t}\n\n\t\t&:hover,\n\t\t&:focus-within {\n\t\t\topacity: 1;\n\t\t\t.app-menu-entry--label {\n\t\t\t\topacity: 1;\n\t\t\t\tfont-weight: bolder;\n\t\t\t\tbottom: 0;\n\t\t\t\twidth: 100%;\n\t\t\t\ttext-overflow: ellipsis;\n\t\t\t\toverflow: hidden;\n\t\t\t}\n\t\t}\n\n\t}\n\n\t// Show labels\n\t&:hover,\n\t&:focus-within,\n\t.app-menu-entry:hover,\n\t.app-menu-entry:focus {\n\t\topacity: 1;\n\n\t\timg {\n\t\t\tmargin-top: -8px;\n\t\t}\n\n\t\t.app-menu-entry--label {\n\t\t\topacity: 1;\n\t\t\tbottom: 0;\n\t\t}\n\n\t\t&::before, .app-menu-entry::before {\n\t\t\topacity: 0;\n\t\t}\n\t}\n}\n\n::v-deep .app-menu-more .button-vue--vue-tertiary {\n\topacity: .7;\n\tmargin: 3px;\n\tfilter: var(--background-image-invert-if-bright);\n\n\t/* Remove all background and align text color if not expanded */\n\t&:not([aria-expanded="true"]) {\n\t\tcolor: var(--color-background-plain-text);\n\n\t\t&:hover {\n\t\t\topacity: 1;\n\t\t\tbackground-color: transparent !important;\n\t\t}\n\t}\n\n\t&:focus-visible {\n\t\topacity: 1;\n\t\toutline: none !important;\n\t}\n}\n\n.app-menu-popover-entry {\n\t.app-icon {\n\t\tposition: relative;\n\t\theight: 44px;\n\t\twidth: 48px;\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\t/* Icons are bright so invert them if bright color theme == bright background is used */\n\t\tfilter: var(--background-invert-if-bright);\n\n\t\t&.has-unread::after {\n\t\t\tbackground-color: var(--color-main-text);\n\t\t}\n\n\t\timg {\n\t\t\twidth: $header-icon-size;\n\t\t\theight: $header-icon-size;\n\t\t}\n\t}\n}\n\n.has-unread::after {\n\tcontent: "";\n\twidth: 8px;\n\theight: 8px;\n\tbackground-color: var(--color-background-plain-text);\n\tborder-radius: 50%;\n\tposition: absolute;\n\tdisplay: block;\n\ttop: 10px;\n\tright: 10px;\n}\n\n.unread-counter {\n\tdisplay: none;\n}\n'],sourceRoot:""}]);const a=s},88196:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var i=n(71354),o=n.n(i),r=n(76314),s=n.n(r)()(o());s.push([t.id,".contact[data-v-3b0e8a28]{display:flex;position:relative;align-items:center;padding:3px 3px 3px 10px}.contact__action__icon[data-v-3b0e8a28]{width:20px;height:20px;padding:12px;filter:var(--background-invert-if-dark)}.contact__avatar[data-v-3b0e8a28]{display:inherit}.contact__body[data-v-3b0e8a28]{flex-grow:1;padding-left:10px;margin-left:10px;min-width:0}.contact__body div[data-v-3b0e8a28]{position:relative;width:100%;overflow-x:hidden;text-overflow:ellipsis;margin:-1px 0}.contact__body div[data-v-3b0e8a28]:first-of-type{margin-top:0}.contact__body div[data-v-3b0e8a28]:last-of-type{margin-bottom:0}.contact__body__last-message[data-v-3b0e8a28],.contact__body__status-message[data-v-3b0e8a28],.contact__body__email-address[data-v-3b0e8a28]{color:var(--color-text-maxcontrast)}.contact__body[data-v-3b0e8a28]:focus-visible{box-shadow:0 0 0 4px var(--color-main-background) !important;outline:2px solid var(--color-main-text) !important}.contact .other-actions[data-v-3b0e8a28]{width:16px;height:16px;cursor:pointer}.contact .other-actions img[data-v-3b0e8a28]{filter:var(--background-invert-if-dark)}.contact button.other-actions[data-v-3b0e8a28]{width:44px}.contact button.other-actions[data-v-3b0e8a28]:focus{border-color:rgba(0,0,0,0);box-shadow:0 0 0 2px var(--color-main-text)}.contact button.other-actions[data-v-3b0e8a28]:focus-visible{border-radius:var(--border-radius-pill)}.contact .menu[data-v-3b0e8a28]{top:47px;margin-right:13px}.contact .popovermenu[data-v-3b0e8a28]::after{right:2px}","",{version:3,sources:["webpack://./core/src/components/ContactsMenu/Contact.vue"],names:[],mappings:"AACA,0BACC,YAAA,CACA,iBAAA,CACA,kBAAA,CACA,wBAAA,CAGC,wCACC,UAAA,CACA,WAAA,CACA,YAAA,CACA,uCAAA,CAOF,kCACC,eAAA,CAGD,gCACC,WAAA,CACA,iBAAA,CACA,gBAAA,CACA,WAAA,CAEA,oCACC,iBAAA,CACA,UAAA,CACA,iBAAA,CACA,sBAAA,CACA,aAAA,CAED,kDACC,YAAA,CAED,iDACC,eAAA,CAGD,6IACC,mCAAA,CAGD,8CACC,4DAAA,CACA,mDAAA,CAIF,yCACC,UAAA,CACA,WAAA,CACA,cAAA,CAEA,6CACC,uCAAA,CAIF,+CACC,UAAA,CAEA,qDACC,0BAAA,CACA,2CAAA,CAGD,6DACC,uCAAA,CAKF,gCACC,QAAA,CACA,iBAAA,CAGD,8CACC,SAAA",sourcesContent:["\n.contact {\n\tdisplay: flex;\n\tposition: relative;\n\talign-items: center;\n\tpadding: 3px 3px 3px 10px;\n\n\t&__action {\n\t\t&__icon {\n\t\t\twidth: 20px;\n\t\t\theight: 20px;\n\t\t\tpadding: 12px;\n\t\t\tfilter: var(--background-invert-if-dark);\n\t\t}\n\t}\n\n\t&__avatar-wrapper {\n\t}\n\n\t&__avatar {\n\t\tdisplay: inherit;\n\t}\n\n\t&__body {\n\t\tflex-grow: 1;\n\t\tpadding-left: 10px;\n\t\tmargin-left: 10px;\n\t\tmin-width: 0;\n\n\t\tdiv {\n\t\t\tposition: relative;\n\t\t\twidth: 100%;\n\t\t\toverflow-x: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t\tmargin: -1px 0;\n\t\t}\n\t\tdiv:first-of-type {\n\t\t\tmargin-top: 0;\n\t\t}\n\t\tdiv:last-of-type {\n\t\t\tmargin-bottom: 0;\n\t\t}\n\n\t\t&__last-message, &__status-message, &__email-address {\n\t\t\tcolor: var(--color-text-maxcontrast);\n\t\t}\n\n\t\t&:focus-visible {\n\t\t\tbox-shadow: 0 0 0 4px var(--color-main-background) !important;\n\t\t\toutline: 2px solid var(--color-main-text) !important;\n\t\t}\n\t}\n\n\t.other-actions {\n\t\twidth: 16px;\n\t\theight: 16px;\n\t\tcursor: pointer;\n\n\t\timg {\n\t\t\tfilter: var(--background-invert-if-dark);\n\t\t}\n\t}\n\n\tbutton.other-actions {\n\t\twidth: 44px;\n\n\t\t&:focus {\n\t\t\tborder-color: transparent;\n\t\t\tbox-shadow: 0 0 0 2px var(--color-main-text);\n\t\t}\n\n\t\t&:focus-visible {\n\t\t\tborder-radius: var(--border-radius-pill);\n\t\t}\n\t}\n\n\t/* actions menu */\n\t.menu {\n\t\ttop: 47px;\n\t\tmargin-right: 13px;\n\t}\n\n\t.popovermenu::after {\n\t\tright: 2px;\n\t}\n}\n"],sourceRoot:""}]);const a=s},95017:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var i=n(71354),o=n.n(i),r=n(76314),s=n.n(r)()(o());s.push([t.id,".menu-entry__wrapper[data-v-9adf4dc6]{box-sizing:border-box;display:inline-flex;flex-direction:column;align-items:flex-start !important;padding:10px 12px 5px 12px !important;height:var(--header-menu-item-height);color:var(--color-text-maxcontrast)}.menu-entry__wrapper--link[data-v-9adf4dc6]{height:calc(var(--header-menu-item-height)*1.5) !important;color:var(--color-main-text)}.menu-entry__content[data-v-9adf4dc6]{display:inline-flex;gap:0 10px}.menu-entry__displayname[data-v-9adf4dc6]{font-weight:bold}","",{version:3,sources:["webpack://./core/src/components/UserMenu/ProfileUserMenuEntry.vue"],names:[],mappings:"AAEC,sCACC,qBAAA,CACA,mBAAA,CACA,qBAAA,CACA,iCAAA,CACA,qCAAA,CACA,qCAAA,CACA,mCAAA,CAEA,4CACC,0DAAA,CACA,4BAAA,CAIF,sCACC,mBAAA,CACA,UAAA,CAGD,0CACC,gBAAA",sourcesContent:["\n.menu-entry {\n\t&__wrapper {\n\t\tbox-sizing: border-box;\n\t\tdisplay: inline-flex;\n\t\tflex-direction: column;\n\t\talign-items: flex-start !important;\n\t\tpadding: 10px 12px 5px 12px !important;\n\t\theight: var(--header-menu-item-height);\n\t\tcolor: var(--color-text-maxcontrast);\n\n\t\t&--link {\n\t\t\theight: calc(var(--header-menu-item-height) * 1.5) !important;\n\t\t\tcolor: var(--color-main-text);\n\t\t}\n\t}\n\n\t&__content {\n\t\tdisplay: inline-flex;\n\t\tgap: 0 10px;\n\t}\n\n\t&__displayname {\n\t\tfont-weight: bold;\n\t}\n}\n"],sourceRoot:""}]);const a=s},69868:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var i=n(71354),o=n.n(i),r=n(76314),s=n.n(r)()(o());s.push([t.id,".menu-entry__loading-icon[data-v-d63eeb80]{margin-right:8px}","",{version:3,sources:["webpack://./core/src/components/UserMenu/UserMenuEntry.vue"],names:[],mappings:"AAEC,2CACC,gBAAA",sourcesContent:["\n.menu-entry {\n\t&__loading-icon {\n\t\tmargin-right: 8px;\n\t}\n}\n"],sourceRoot:""}]);const a=s},68624:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var i=n(71354),o=n.n(i),r=n(76314),s=n.n(r)()(o());s.push([t.id,".contactsmenu[data-v-ba7809a0]{overflow-y:hidden}.contactsmenu__trigger-icon[data-v-ba7809a0]{color:var(--color-background-plain-text) !important}.contactsmenu__menu[data-v-ba7809a0]{display:flex;flex-direction:column;overflow:hidden;height:328px;max-height:inherit}.contactsmenu__menu label[for=contactsmenu__menu__search][data-v-ba7809a0]{font-weight:bold;font-size:19px;margin-left:13px}.contactsmenu__menu__input-wrapper[data-v-ba7809a0]{padding:10px;z-index:2;top:0}.contactsmenu__menu__search[data-v-ba7809a0]{width:100%;height:34px;margin-top:0 !important}.contactsmenu__menu__content[data-v-ba7809a0]{overflow-y:auto;margin-top:10px;flex:1 1 auto}.contactsmenu__menu__content__footer[data-v-ba7809a0]{display:flex;flex-direction:column;align-items:center}.contactsmenu__menu a[data-v-ba7809a0]:focus-visible{box-shadow:inset 0 0 0 2px var(--color-main-text) !important}.contactsmenu[data-v-ba7809a0] .empty-content{margin:0 !important}","",{version:3,sources:["webpack://./core/src/views/ContactsMenu.vue"],names:[],mappings:"AACA,+BACC,iBAAA,CAEA,6CACC,mDAAA,CAGD,qCACC,YAAA,CACA,qBAAA,CACA,eAAA,CACA,YAAA,CACA,kBAAA,CAEA,2EACC,gBAAA,CACA,cAAA,CACA,gBAAA,CAGD,oDACC,YAAA,CACA,SAAA,CACA,KAAA,CAGD,6CACC,UAAA,CACA,WAAA,CACA,uBAAA,CAGD,8CACC,eAAA,CACA,eAAA,CACA,aAAA,CAEA,sDACC,YAAA,CACA,qBAAA,CACA,kBAAA,CAKD,qDACC,4DAAA,CAKH,8CACC,mBAAA",sourcesContent:['\n.contactsmenu {\n\toverflow-y: hidden;\n\n\t&__trigger-icon {\n\t\tcolor: var(--color-background-plain-text) !important;\n\t}\n\n\t&__menu {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\toverflow: hidden;\n\t\theight: calc(50px * 6 + 2px + 26px);\n\t\tmax-height: inherit;\n\n\t\tlabel[for="contactsmenu__menu__search"] {\n\t\t\tfont-weight: bold;\n\t\t\tfont-size: 19px;\n\t\t\tmargin-left: 13px;\n\t\t}\n\n\t\t&__input-wrapper {\n\t\t\tpadding: 10px;\n\t\t\tz-index: 2;\n\t\t\ttop: 0;\n\t\t}\n\n\t\t&__search {\n\t\t\twidth: 100%;\n\t\t\theight: 34px;\n\t\t\tmargin-top: 0!important;\n\t\t}\n\n\t\t&__content {\n\t\t\toverflow-y: auto;\n\t\t\tmargin-top: 10px;\n\t\t\tflex: 1 1 auto;\n\n\t\t\t&__footer {\n\t\t\t\tdisplay: flex;\n\t\t\t\tflex-direction: column;\n\t\t\t\talign-items: center;\n\t\t\t}\n\t\t}\n\n\t\ta {\n\t\t\t&:focus-visible {\n\t\t\t\tbox-shadow: inset 0 0 0 2px var(--color-main-text) !important; // override rule in core/css/headers.scss #header a:focus-visible\n\t\t\t}\n\t\t}\n\t}\n\n\t:deep(.empty-content) {\n\t\tmargin: 0 !important;\n\t}\n}\n'],sourceRoot:""}]);const a=s},80925:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var i=n(71354),o=n.n(i),r=n(76314),s=n.n(r)()(o());s.push([t.id,".user-menu[data-v-35081644] .header-menu__trigger{opacity:1 !important}.user-menu[data-v-35081644] .header-menu__trigger:focus-visible .user-menu__avatar{border:2px solid var(--color-primary-element)}.user-menu[data-v-35081644] .header-menu__carret{display:none !important}.user-menu[data-v-35081644] .header-menu__content{width:fit-content !important}.user-menu__avatar[data-v-35081644]:active,.user-menu__avatar[data-v-35081644]:focus,.user-menu__avatar[data-v-35081644]:hover{border:2px solid var(--color-primary-element-text)}.user-menu ul[data-v-35081644]{display:flex;flex-direction:column;gap:2px}.user-menu ul[data-v-35081644] li a,.user-menu ul[data-v-35081644] li button{border-radius:6px;display:inline-flex;align-items:center;height:var(--header-menu-item-height);color:var(--color-main-text);padding:10px 8px;box-sizing:border-box;white-space:nowrap;position:relative;width:100%}.user-menu ul[data-v-35081644] li a:hover,.user-menu ul[data-v-35081644] li button:hover{background-color:var(--color-background-hover)}.user-menu ul[data-v-35081644] li a:focus-visible,.user-menu ul[data-v-35081644] li button:focus-visible{background-color:var(--color-background-hover) !important;box-shadow:inset 0 0 0 2px var(--color-primary-element) !important;outline:none !important}.user-menu ul[data-v-35081644] li a:active:not(:focus-visible),.user-menu ul[data-v-35081644] li a.active:not(:focus-visible),.user-menu ul[data-v-35081644] li button:active:not(:focus-visible),.user-menu ul[data-v-35081644] li button.active:not(:focus-visible){background-color:var(--color-primary-element);color:var(--color-primary-element-text)}.user-menu ul[data-v-35081644] li a:active:not(:focus-visible) img,.user-menu ul[data-v-35081644] li a.active:not(:focus-visible) img,.user-menu ul[data-v-35081644] li button:active:not(:focus-visible) img,.user-menu ul[data-v-35081644] li button.active:not(:focus-visible) img{filter:var(--primary-invert-if-dark)}.user-menu ul[data-v-35081644] li a span,.user-menu ul[data-v-35081644] li button span{padding-bottom:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:210px}.user-menu ul[data-v-35081644] li a img,.user-menu ul[data-v-35081644] li button img{width:16px;height:16px;margin-right:10px}.user-menu ul[data-v-35081644] li a img,.user-menu ul[data-v-35081644] li button img{filter:var(--background-invert-if-dark)}.user-menu ul[data-v-35081644] li button{background-color:rgba(0,0,0,0);border:none;font-weight:normal;margin:0}","",{version:3,sources:["webpack://./core/src/views/UserMenu.vue"],names:[],mappings:"AAIG,kDACC,oBAAA,CAEC,mFACC,6CAAA,CAKH,iDACC,uBAAA,CAGD,kDACC,4BAAA,CAMF,+HAGC,kDAAA,CAIF,+BACC,YAAA,CACA,qBAAA,CACA,OAAA,CAIE,6EAEC,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,qCAAA,CACA,4BAAA,CACA,gBAAA,CACA,qBAAA,CACA,kBAAA,CACA,iBAAA,CACA,UAAA,CAEA,yFACC,8CAAA,CAGD,yGACC,yDAAA,CACA,kEAAA,CACA,uBAAA,CAGD,sQAEC,6CAAA,CACA,uCAAA,CAEA,sRACC,oCAAA,CAIF,uFACC,gBAAA,CACA,kBAAA,CACA,eAAA,CACA,sBAAA,CACA,eAAA,CAGD,qFACC,UAAA,CACA,WAAA,CACA,iBAAA,CAGD,qFACC,uCAAA,CAKF,yCACC,8BAAA,CACA,WAAA,CACA,kBAAA,CACA,QAAA",sourcesContent:["\n.user-menu {\n\t&:deep {\n\t\t.header-menu {\n\t\t\t&__trigger {\n\t\t\t\topacity: 1 !important;\n\t\t\t\t&:focus-visible {\n\t\t\t\t\t.user-menu__avatar {\n\t\t\t\t\t\tborder: 2px solid var(--color-primary-element);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&__carret {\n\t\t\t\tdisplay: none !important;\n\t\t\t}\n\n\t\t\t&__content {\n\t\t\t\twidth: fit-content !important;\n\t\t\t}\n\t\t}\n\t}\n\n\t&__avatar {\n\t\t&:active,\n\t\t&:focus,\n\t\t&:hover {\n\t\t\tborder: 2px solid var(--color-primary-element-text);\n\t\t}\n\t}\n\n\tul {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tgap: 2px;\n\n\t\t&:deep {\n\t\t\tli {\n\t\t\t\ta,\n\t\t\t\tbutton {\n\t\t\t\t\tborder-radius: 6px;\n\t\t\t\t\tdisplay: inline-flex;\n\t\t\t\t\talign-items: center;\n\t\t\t\t\theight: var(--header-menu-item-height);\n\t\t\t\t\tcolor: var(--color-main-text);\n\t\t\t\t\tpadding: 10px 8px;\n\t\t\t\t\tbox-sizing: border-box;\n\t\t\t\t\twhite-space: nowrap;\n\t\t\t\t\tposition: relative;\n\t\t\t\t\twidth: 100%;\n\n\t\t\t\t\t&:hover {\n\t\t\t\t\t\tbackground-color: var(--color-background-hover);\n\t\t\t\t\t}\n\n\t\t\t\t\t&:focus-visible {\n\t\t\t\t\t\tbackground-color: var(--color-background-hover) !important;\n\t\t\t\t\t\tbox-shadow: inset 0 0 0 2px var(--color-primary-element) !important;\n\t\t\t\t\t\toutline: none !important;\n\t\t\t\t\t}\n\n\t\t\t\t\t&:active:not(:focus-visible),\n\t\t\t\t\t&.active:not(:focus-visible) {\n\t\t\t\t\t\tbackground-color: var(--color-primary-element);\n\t\t\t\t\t\tcolor: var(--color-primary-element-text);\n\n\t\t\t\t\t\timg {\n\t\t\t\t\t\t\tfilter: var(--primary-invert-if-dark);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tspan {\n\t\t\t\t\t\tpadding-bottom: 0;\n\t\t\t\t\t\twhite-space: nowrap;\n\t\t\t\t\t\toverflow: hidden;\n\t\t\t\t\t\ttext-overflow: ellipsis;\n\t\t\t\t\t\tmax-width: 210px;\n\t\t\t\t\t}\n\n\t\t\t\t\timg {\n\t\t\t\t\t\twidth: 16px;\n\t\t\t\t\t\theight: 16px;\n\t\t\t\t\t\tmargin-right: 10px;\n\t\t\t\t\t}\n\n\t\t\t\t\timg {\n\t\t\t\t\t\tfilter: var(--background-invert-if-dark);\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Override global button styles\n\t\t\t\tbutton {\n\t\t\t\t\tbackground-color: transparent;\n\t\t\t\t\tborder: none;\n\t\t\t\t\tfont-weight: normal;\n\t\t\t\t\tmargin: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},78112:t=>{"undefined"==typeof dav&&(dav={}),dav._XML_CHAR_MAP={"<":"<",">":">","&":"&",'"':""","'":"'"},dav._escapeXml=function(t){return t.replace(/[<>&"']/g,(function(t){return dav._XML_CHAR_MAP[t]}))},dav.Client=function(t){var e;for(e in t)this[e]=t[e]},dav.Client.prototype={baseUrl:null,userName:null,password:null,xmlNamespaces:{"DAV:":"d"},propFind:function(t,e,n,i){void 0===n&&(n="0"),n=""+n,(i=i||{}).Depth=n,i["Content-Type"]="application/xml; charset=utf-8";var o,r='\n\n":r+=" \n'}return r+=" \n",r+="",this.request("PROPFIND",t,i,r).then(function(t){return"0"===n?{status:t.status,body:t.body[0],xhr:t.xhr}:{status:t.status,body:t.body,xhr:t.xhr}}.bind(this))},_renderPropSet:function(t){var e=" \n \n";for(var n in t)if(t.hasOwnProperty(n)){var i,o=this.parseClarkNotation(n),r=t[n];"d:resourcetype"!=(i=this.xmlNamespaces[o.namespace]?this.xmlNamespaces[o.namespace]+":"+o.name:"x:"+o.name+' xmlns:x="'+o.namespace+'"')&&(r=dav._escapeXml(r)),e+=" <"+i+">"+r+"\n"}return(e+=" \n")+" \n"},propPatch:function(t,e,n){(n=n||{})["Content-Type"]="application/xml; charset=utf-8";var i,o='\n0){for(var n=[],i=0;i{var i=n(93633);t.exports=(i.default||i).template({1:function(t,e,n,i,o){var r,s=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return''},compiler:[8,">= 4.3.0"],main:function(t,e,n,i,o){var r,s,a=null!=e?e:t.nullContext||{},c=t.hooks.helperMissing,l="function",u=t.escapeExpression,h=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
      • \n\t\n\t\t'+(null!=(r=h(n,"if").call(a,null!=e?h(e,"icon"):e,{name:"if",hash:{},fn:t.program(1,o,0),inverse:t.noop,data:o,loc:{start:{line:3,column:2},end:{line:3,column:41}}}))?r:"")+"\n\t\t"+u(typeof(s=null!=(s=h(n,"title")||(null!=e?h(e,"title"):e))?s:c)===l?s.call(a,{name:"title",hash:{},data:o,loc:{start:{line:4,column:8},end:{line:4,column:17}}}):s)+"\n\t\n
      • \n"},useData:!0})},99660:(t,e,n)=>{var i,o,r;!function(s){"use strict";o=[n(74692)],i=function(t){t.ui=t.ui||{},t.ui.version="1.13.3";var e,n=0,i=Array.prototype.hasOwnProperty,o=Array.prototype.slice;t.cleanData=(e=t.cleanData,function(n){var i,o,r;for(r=0;null!=(o=n[r]);r++)(i=t._data(o,"events"))&&i.remove&&t(o).triggerHandler("remove");e(n)}),t.widget=function(e,n,i){var o,r,s,a={},c=e.split(".")[0],l=c+"-"+(e=e.split(".")[1]);return i||(i=n,n=t.Widget),Array.isArray(i)&&(i=t.extend.apply(null,[{}].concat(i))),t.expr.pseudos[l.toLowerCase()]=function(e){return!!t.data(e,l)},t[c]=t[c]||{},o=t[c][e],r=t[c][e]=function(t,e){if(!this||!this._createWidget)return new r(t,e);arguments.length&&this._createWidget(t,e)},t.extend(r,o,{version:i.version,_proto:t.extend({},i),_childConstructors:[]}),(s=new n).options=t.widget.extend({},s.options),t.each(i,(function(t,e){a[t]="function"==typeof e?function(){function i(){return n.prototype[t].apply(this,arguments)}function o(e){return n.prototype[t].apply(this,e)}return function(){var t,n=this._super,r=this._superApply;return this._super=i,this._superApply=o,t=e.apply(this,arguments),this._super=n,this._superApply=r,t}}():e})),r.prototype=t.widget.extend(s,{widgetEventPrefix:o&&s.widgetEventPrefix||e},a,{constructor:r,namespace:c,widgetName:e,widgetFullName:l}),o?(t.each(o._childConstructors,(function(e,n){var i=n.prototype;t.widget(i.namespace+"."+i.widgetName,r,n._proto)})),delete o._childConstructors):n._childConstructors.push(r),t.widget.bridge(e,r),r},t.widget.extend=function(e){for(var n,r,s=o.call(arguments,1),a=0,c=s.length;a",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,i){i=t(i||this.defaultElement||this)[0],this.element=t(i),this.uuid=n++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},i!==this&&(t.data(i,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===i&&this.destroy()}}),this.document=t(i.style?i.ownerDocument:i.document||i),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,(function(t,n){e._removeClass(n,t)})),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,n){var i,o,r,s=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(s={},i=e.split("."),e=i.shift(),i.length){for(o=s[e]=t.widget.extend({},this.options[e]),r=0;r
        "),r=o.children()[0];return t("body").append(o),n=r.offsetWidth,o.css("overflow","scroll"),n===(i=r.offsetWidth)&&(i=o[0].clientWidth),o.remove(),e=n-i},getScrollInfo:function(e){var n=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),i=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),o="scroll"===n||"auto"===n&&e.width0?"right":"center",vertical:u<0?"top":c>0?"bottom":"middle"};pn(i(c),i(u))?h.important="horizontal":h.important="vertical",e.using.call(this,t,h)}),s.offset(t.extend(B,{using:r}))}))},t.ui.position={fit:{left:function(t,e){var i,o=e.within,r=o.isWindow?o.scrollLeft:o.offset.left,s=o.width,a=t.left-e.collisionPosition.marginLeft,c=r-a,l=a+e.collisionWidth-s-r;e.collisionWidth>s?c>0&&l<=0?(i=t.left+c+e.collisionWidth-s-r,t.left+=c-i):t.left=l>0&&c<=0?r:c>l?r+s-e.collisionWidth:r:c>0?t.left+=c:l>0?t.left-=l:t.left=n(t.left-a,t.left)},top:function(t,e){var i,o=e.within,r=o.isWindow?o.scrollTop:o.offset.top,s=e.within.height,a=t.top-e.collisionPosition.marginTop,c=r-a,l=a+e.collisionHeight-s-r;e.collisionHeight>s?c>0&&l<=0?(i=t.top+c+e.collisionHeight-s-r,t.top+=c-i):t.top=l>0&&c<=0?r:c>l?r+s-e.collisionHeight:r:c>0?t.top+=c:l>0?t.top-=l:t.top=n(t.top-a,t.top)}},flip:{left:function(t,e){var n,o,r=e.within,s=r.offset.left+r.scrollLeft,a=r.width,c=r.isWindow?r.scrollLeft:r.offset.left,l=t.left-e.collisionPosition.marginLeft,u=l-c,h=l+e.collisionWidth-a-c,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,A=-2*e.offset[0];u<0?((n=t.left+d+p+A+e.collisionWidth-a-s)<0||n0&&((o=t.left-e.collisionPosition.marginLeft+d+p+A-c)>0||i(o)0&&((n=t.top-e.collisionPosition.marginTop+d+p+A-c)>0||i(n)")[0],m=a.each;function C(t){return null==t?t+"":"object"==typeof t?c[l.call(t)]||"object":typeof t}function b(t,e,n){var i=A[e.type]||{};return null==t?n||!e.def?null:e.def:(t=i.floor?~~t:parseFloat(t),isNaN(t)?e.def:i.mod?(t+i.mod)%i.mod:Math.min(i.max,Math.max(0,t)))}function v(t){var e=d(),n=e._rgba=[];return t=t.toLowerCase(),m(h,(function(i,o){var r,s=o.re.exec(t),a=s&&o.parse(s),c=o.space||"rgba";if(a)return r=e[c](a),e[p[c].cache]=r[p[c].cache],n=e._rgba=r._rgba,!1})),n.length?("0,0,0,0"===n.join()&&a.extend(n,r.transparent),e):r[t]}function x(t,e,n){return 6*(n=(n+1)%1)<1?t+(e-t)*n*6:2*n<1?e:3*n<2?t+(e-t)*(2/3-n)*6:t}g.style.cssText="background-color:rgba(1,1,1,.5)",f.rgba=g.style.backgroundColor.indexOf("rgba")>-1,m(p,(function(t,e){e.cache="_"+t,e.props.alpha={idx:3,type:"percent",def:1}})),a.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),(function(t,e){c["[object "+e+"]"]=e.toLowerCase()})),d.fn=a.extend(d.prototype,{parse:function(t,e,n,i){if(void 0===t)return this._rgba=[null,null,null,null],this;(t.jquery||t.nodeType)&&(t=a(t).css(e),e=void 0);var o=this,s=C(t),c=this._rgba=[];return void 0!==e&&(t=[t,e,n,i],s="array"),"string"===s?this.parse(v(t)||r._default):"array"===s?(m(p.rgba.props,(function(e,n){c[n.idx]=b(t[n.idx],n)})),this):"object"===s?(m(p,t instanceof d?function(e,n){t[n.cache]&&(o[n.cache]=t[n.cache].slice())}:function(e,n){var i=n.cache;m(n.props,(function(e,r){if(!o[i]&&n.to){if("alpha"===e||null==t[e])return;o[i]=n.to(o._rgba)}o[i][r.idx]=b(t[e],r,!0)})),o[i]&&a.inArray(null,o[i].slice(0,3))<0&&(null==o[i][3]&&(o[i][3]=1),n.from&&(o._rgba=n.from(o[i])))}),this):void 0},is:function(t){var e=d(t),n=!0,i=this;return m(p,(function(t,o){var r,s=e[o.cache];return s&&(r=i[o.cache]||o.to&&o.to(i._rgba)||[],m(o.props,(function(t,e){if(null!=s[e.idx])return n=s[e.idx]===r[e.idx]}))),n})),n},_space:function(){var t=[],e=this;return m(p,(function(n,i){e[i.cache]&&t.push(n)})),t.pop()},transition:function(t,e){var n=d(t),i=n._space(),o=p[i],r=0===this.alpha()?d("transparent"):this,s=r[o.cache]||o.to(r._rgba),a=s.slice();return n=n[o.cache],m(o.props,(function(t,i){var o=i.idx,r=s[o],c=n[o],l=A[i.type]||{};null!==c&&(null===r?a[o]=c:(l.mod&&(c-r>l.mod/2?r+=l.mod:r-c>l.mod/2&&(r-=l.mod)),a[o]=b((c-r)*e+r,i)))})),this[i](a)},blend:function(t){if(1===this._rgba[3])return this;var e=this._rgba.slice(),n=e.pop(),i=d(t)._rgba;return d(a.map(e,(function(t,e){return(1-n)*i[e]+n*t})))},toRgbaString:function(){var t="rgba(",e=a.map(this._rgba,(function(t,e){return null!=t?t:e>2?1:0}));return 1===e[3]&&(e.pop(),t="rgb("),t+e.join()+")"},toHslaString:function(){var t="hsla(",e=a.map(this.hsla(),(function(t,e){return null==t&&(t=e>2?1:0),e&&e<3&&(t=Math.round(100*t)+"%"),t}));return 1===e[3]&&(e.pop(),t="hsl("),t+e.join()+")"},toHexString:function(t){var e=this._rgba.slice(),n=e.pop();return t&&e.push(~~(255*n)),"#"+a.map(e,(function(t){return 1===(t=(t||0).toString(16)).length?"0"+t:t})).join("")},toString:function(){return 0===this._rgba[3]?"transparent":this.toRgbaString()}}),d.fn.parse.prototype=d.fn,p.hsla.to=function(t){if(null==t[0]||null==t[1]||null==t[2])return[null,null,null,t[3]];var e,n,i=t[0]/255,o=t[1]/255,r=t[2]/255,s=t[3],a=Math.max(i,o,r),c=Math.min(i,o,r),l=a-c,u=a+c,h=.5*u;return e=c===a?0:i===a?60*(o-r)/l+360:o===a?60*(r-i)/l+120:60*(i-o)/l+240,n=0===l?0:h<=.5?l/u:l/(2-u),[Math.round(e)%360,n,h,null==s?1:s]},p.hsla.from=function(t){if(null==t[0]||null==t[1]||null==t[2])return[null,null,null,t[3]];var e=t[0]/360,n=t[1],i=t[2],o=t[3],r=i<=.5?i*(1+n):i+n-i*n,s=2*i-r;return[Math.round(255*x(s,r,e+1/3)),Math.round(255*x(s,r,e)),Math.round(255*x(s,r,e-1/3)),o]},m(p,(function(t,e){var n=e.props,i=e.cache,o=e.to,r=e.from;d.fn[t]=function(t){if(o&&!this[i]&&(this[i]=o(this._rgba)),void 0===t)return this[i].slice();var e,s=C(t),a="array"===s||"object"===s?t:arguments,c=this[i].slice();return m(n,(function(t,e){var n=a["object"===s?t:e.idx];null==n&&(n=c[e.idx]),c[e.idx]=b(n,e)})),r?((e=d(r(c)))[i]=c,e):d(c)},m(n,(function(e,n){d.fn[e]||(d.fn[e]=function(i){var o,r,s,a,c=C(i);return r=(o=this[a="alpha"===e?this._hsla?"hsla":"rgba":t]())[n.idx],"undefined"===c?r:("function"===c&&(c=C(i=i.call(this,r))),null==i&&n.empty?this:("string"===c&&(s=u.exec(i))&&(i=r+parseFloat(s[2])*("+"===s[1]?1:-1)),o[n.idx]=i,this[a](o)))})}))})),d.hook=function(t){var e=t.split(" ");m(e,(function(t,e){a.cssHooks[e]={set:function(t,n){var i,o,r="";if("transparent"!==n&&("string"!==C(n)||(i=v(n)))){if(n=d(i||n),!f.rgba&&1!==n._rgba[3]){for(o="backgroundColor"===e?t.parentNode:t;(""===r||"transparent"===r)&&o&&o.style;)try{r=a.css(o,"backgroundColor"),o=o.parentNode}catch(t){}n=n.blend(r&&"transparent"!==r?r:"_default")}n=n.toRgbaString()}try{t.style[e]=n}catch(t){}}},a.fx.step[e]=function(t){t.colorInit||(t.start=d(t.elem,e),t.end=d(t.end),t.colorInit=!0),a.cssHooks[e].set(t.elem,t.start.transition(t.end,t.pos))}}))},d.hook("backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor"),a.cssHooks.borderColor={expand:function(t){var e={};return m(["Top","Right","Bottom","Left"],(function(n,i){e["border"+i+"Color"]=t})),e}},r=a.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"};var w,y,k="ui-effects-",B="ui-effects-style",E="ui-effects-animated";if(t.effects={effect:{}},function(){var e=["add","remove","toggle"],n={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};function i(t){var e,n,i,o=t.ownerDocument.defaultView?t.ownerDocument.defaultView.getComputedStyle(t,null):t.currentStyle,r={};if(o&&o.length&&o[0]&&o[o[0]])for(n=o.length;n--;)"string"==typeof o[e=o[n]]&&(r[(i=e,i.replace(/-([\da-z])/gi,(function(t,e){return e.toUpperCase()})))]=o[e]);else for(e in o)"string"==typeof o[e]&&(r[e]=o[e]);return r}t.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],(function(e,n){t.fx.step[n]=function(t){("none"!==t.end&&!t.setAttr||1===t.pos&&!t.setAttr)&&(a.style(t.elem,n,t.end),t.setAttr=!0)}})),t.fn.addBack||(t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.effects.animateClass=function(o,r,s,a){var c=t.speed(r,s,a);return this.queue((function(){var r,s=t(this),a=s.attr("class")||"",l=c.children?s.find("*").addBack():s;l=l.map((function(){return{el:t(this),start:i(this)}})),(r=function(){t.each(e,(function(t,e){o[e]&&s[e+"Class"](o[e])}))})(),l=l.map((function(){return this.end=i(this.el[0]),this.diff=function(e,i){var o,r,s={};for(o in i)r=i[o],e[o]!==r&&(n[o]||!t.fx.step[o]&&isNaN(parseFloat(r))||(s[o]=r));return s}(this.start,this.end),this})),s.attr("class",a),l=l.map((function(){var e=this,n=t.Deferred(),i=t.extend({},c,{queue:!1,complete:function(){n.resolve(e)}});return this.el.animate(this.diff,i),n.promise()})),t.when.apply(t,l.get()).done((function(){r(),t.each(arguments,(function(){var e=this.el;t.each(this.diff,(function(t){e.css(t,"")}))})),c.complete.call(s[0])}))}))},t.fn.extend({addClass:function(e){return function(n,i,o,r){return i?t.effects.animateClass.call(this,{add:n},i,o,r):e.apply(this,arguments)}}(t.fn.addClass),removeClass:function(e){return function(n,i,o,r){return arguments.length>1?t.effects.animateClass.call(this,{remove:n},i,o,r):e.apply(this,arguments)}}(t.fn.removeClass),toggleClass:function(e){return function(n,i,o,r,s){return"boolean"==typeof i||void 0===i?o?t.effects.animateClass.call(this,i?{add:n}:{remove:n},o,r,s):e.apply(this,arguments):t.effects.animateClass.call(this,{toggle:n},i,o,r)}}(t.fn.toggleClass),switchClass:function(e,n,i,o,r){return t.effects.animateClass.call(this,{add:n,remove:e},i,o,r)}})}(),function(){function e(e,n,i,o){return t.isPlainObject(e)&&(n=e,e=e.effect),e={effect:e},null==n&&(n={}),"function"==typeof n&&(o=n,i=null,n={}),("number"==typeof n||t.fx.speeds[n])&&(o=i,i=n,n={}),"function"==typeof i&&(o=i,i=null),n&&t.extend(e,n),i=i||n.duration,e.duration=t.fx.off?0:"number"==typeof i?i:i in t.fx.speeds?t.fx.speeds[i]:t.fx.speeds._default,e.complete=o||n.complete,e}function n(e){return!(e&&"number"!=typeof e&&!t.fx.speeds[e])||"string"==typeof e&&!t.effects.effect[e]||"function"==typeof e||"object"==typeof e&&!e.effect}function i(t,e){var n=e.outerWidth(),i=e.outerHeight(),o=/^rect\((-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto)\)$/.exec(t)||["",0,n,i,0];return{top:parseFloat(o[1])||0,right:"auto"===o[2]?n:parseFloat(o[2]),bottom:"auto"===o[3]?i:parseFloat(o[3]),left:parseFloat(o[4])||0}}t.expr&&t.expr.pseudos&&t.expr.pseudos.animated&&(t.expr.pseudos.animated=function(e){return function(n){return!!t(n).data(E)||e(n)}}(t.expr.pseudos.animated)),!1!==t.uiBackCompat&&t.extend(t.effects,{save:function(t,e){for(var n=0,i=e.length;n
        ").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),o={width:e.width(),height:e.height()},r=document.activeElement;try{r.id}catch(t){r=document.body}return e.wrap(i),(e[0]===r||t.contains(e[0],r))&&t(r).trigger("focus"),i=e.parent(),"static"===e.css("position")?(i.css({position:"relative"}),e.css({position:"relative"})):(t.extend(n,{position:e.css("position"),zIndex:e.css("z-index")}),t.each(["top","left","bottom","right"],(function(t,i){n[i]=e.css(i),isNaN(parseInt(n[i],10))&&(n[i]="auto")})),e.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),e.css(o),i.css(n).show()},removeWrapper:function(e){var n=document.activeElement;return e.parent().is(".ui-effects-wrapper")&&(e.parent().replaceWith(e),(e[0]===n||t.contains(e[0],n))&&t(n).trigger("focus")),e}}),t.extend(t.effects,{version:"1.13.3",define:function(e,n,i){return i||(i=n,n="effect"),t.effects.effect[e]=i,t.effects.effect[e].mode=n,i},scaledDimensions:function(t,e,n){if(0===e)return{height:0,width:0,outerHeight:0,outerWidth:0};var i="horizontal"!==n?(e||100)/100:1,o="vertical"!==n?(e||100)/100:1;return{height:t.height()*o,width:t.width()*i,outerHeight:t.outerHeight()*o,outerWidth:t.outerWidth()*i}},clipToBox:function(t){return{width:t.clip.right-t.clip.left,height:t.clip.bottom-t.clip.top,left:t.clip.left,top:t.clip.top}},unshift:function(t,e,n){var i=t.queue();e>1&&i.splice.apply(i,[1,0].concat(i.splice(e,n))),t.dequeue()},saveStyle:function(t){t.data(B,t[0].style.cssText)},restoreStyle:function(t){t[0].style.cssText=t.data(B)||"",t.removeData(B)},mode:function(t,e){var n=t.is(":hidden");return"toggle"===e&&(e=n?"show":"hide"),(n?"hide"===e:"show"===e)&&(e="none"),e},getBaseline:function(t,e){var n,i;switch(t[0]){case"top":n=0;break;case"middle":n=.5;break;case"bottom":n=1;break;default:n=t[0]/e.height}switch(t[1]){case"left":i=0;break;case"center":i=.5;break;case"right":i=1;break;default:i=t[1]/e.width}return{x:i,y:n}},createPlaceholder:function(e){var n,i=e.css("position"),o=e.position();return e.css({marginTop:e.css("marginTop"),marginBottom:e.css("marginBottom"),marginLeft:e.css("marginLeft"),marginRight:e.css("marginRight")}).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()),/^(static|relative)/.test(i)&&(i="absolute",n=t("<"+e[0].nodeName+">").insertAfter(e).css({display:/^(inline|ruby)/.test(e.css("display"))?"inline-block":"block",visibility:"hidden",marginTop:e.css("marginTop"),marginBottom:e.css("marginBottom"),marginLeft:e.css("marginLeft"),marginRight:e.css("marginRight"),float:e.css("float")}).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()).addClass("ui-effects-placeholder"),e.data(k+"placeholder",n)),e.css({position:i,left:o.left,top:o.top}),n},removePlaceholder:function(t){var e=k+"placeholder",n=t.data(e);n&&(n.remove(),t.removeData(e))},cleanUp:function(e){t.effects.restoreStyle(e),t.effects.removePlaceholder(e)},setTransition:function(e,n,i,o){return o=o||{},t.each(n,(function(t,n){var r=e.cssUnit(n);r[0]>0&&(o[n]=r[0]*i+r[1])})),o}}),t.fn.extend({effect:function(){var n=e.apply(this,arguments),i=t.effects.effect[n.effect],o=i.mode,r=n.queue,s=r||"fx",a=n.complete,c=n.mode,l=[],u=function(e){var n=t(this),i=t.effects.mode(n,c)||o;n.data(E,!0),l.push(i),o&&("show"===i||i===o&&"hide"===i)&&n.show(),o&&"none"===i||t.effects.saveStyle(n),"function"==typeof e&&e()};if(t.fx.off||!i)return c?this[c](n.duration,a):this.each((function(){a&&a.call(this)}));function h(e){var r=t(this);function s(){"function"==typeof a&&a.call(r[0]),"function"==typeof e&&e()}n.mode=l.shift(),!1===t.uiBackCompat||o?"none"===n.mode?(r[c](),s()):i.call(r[0],n,(function(){r.removeData(E),t.effects.cleanUp(r),"hide"===n.mode&&r.hide(),s()})):(r.is(":hidden")?"hide"===c:"show"===c)?(r[c](),s()):i.call(r[0],n,s)}return!1===r?this.each(u).each(h):this.queue(s,u).queue(s,h)},show:function(t){return function(i){if(n(i))return t.apply(this,arguments);var o=e.apply(this,arguments);return o.mode="show",this.effect.call(this,o)}}(t.fn.show),hide:function(t){return function(i){if(n(i))return t.apply(this,arguments);var o=e.apply(this,arguments);return o.mode="hide",this.effect.call(this,o)}}(t.fn.hide),toggle:function(t){return function(i){if(n(i)||"boolean"==typeof i)return t.apply(this,arguments);var o=e.apply(this,arguments);return o.mode="toggle",this.effect.call(this,o)}}(t.fn.toggle),cssUnit:function(e){var n=this.css(e),i=[];return t.each(["em","px","%","pt"],(function(t,e){n.indexOf(e)>0&&(i=[parseFloat(n),e])})),i},cssClip:function(t){return t?this.css("clip","rect("+t.top+"px "+t.right+"px "+t.bottom+"px "+t.left+"px)"):i(this.css("clip"),this)},transfer:function(e,n){var i=t(this),o=t(e.to),r="fixed"===o.css("position"),s=t("body"),a=r?s.scrollTop():0,c=r?s.scrollLeft():0,l=o.offset(),u={top:l.top-a,left:l.left-c,height:o.innerHeight(),width:o.innerWidth()},h=i.offset(),d=t("
        ");d.appendTo("body").addClass(e.className).css({top:h.top-a,left:h.left-c,height:i.innerHeight(),width:i.innerWidth(),position:r?"fixed":"absolute"}).animate(u,e.duration,e.easing,(function(){d.remove(),"function"==typeof n&&n()}))}}),t.fx.step.clip=function(e){e.clipInit||(e.start=t(e.elem).cssClip(),"string"==typeof e.end&&(e.end=i(e.end,e.elem)),e.clipInit=!0),t(e.elem).cssClip({top:e.pos*(e.end.top-e.start.top)+e.start.top,right:e.pos*(e.end.right-e.start.right)+e.start.right,bottom:e.pos*(e.end.bottom-e.start.bottom)+e.start.bottom,left:e.pos*(e.end.left-e.start.left)+e.start.left})}}(),w={},t.each(["Quad","Cubic","Quart","Quint","Expo"],(function(t,e){w[e]=function(e){return Math.pow(e,t+2)}})),t.extend(w,{Sine:function(t){return 1-Math.cos(t*Math.PI/2)},Circ:function(t){return 1-Math.sqrt(1-t*t)},Elastic:function(t){return 0===t||1===t?t:-Math.pow(2,8*(t-1))*Math.sin((80*(t-1)-7.5)*Math.PI/15)},Back:function(t){return t*t*(3*t-2)},Bounce:function(t){for(var e,n=4;t<((e=Math.pow(2,--n))-1)/11;);return 1/Math.pow(4,3-n)-7.5625*Math.pow((3*e-2)/22-t,2)}}),t.each(w,(function(e,n){t.easing["easeIn"+e]=n,t.easing["easeOut"+e]=function(t){return 1-n(1-t)},t.easing["easeInOut"+e]=function(t){return t<.5?n(2*t)/2:1-n(-2*t+2)/2}})),t.effects,t.effects.define("blind","hide",(function(e,n){var i={up:["bottom","top"],vertical:["bottom","top"],down:["top","bottom"],left:["right","left"],horizontal:["right","left"],right:["left","right"]},o=t(this),r=e.direction||"up",s=o.cssClip(),a={clip:t.extend({},s)},c=t.effects.createPlaceholder(o);a.clip[i[r][0]]=a.clip[i[r][1]],"show"===e.mode&&(o.cssClip(a.clip),c&&c.css(t.effects.clipToBox(a)),a.clip=s),c&&c.animate(t.effects.clipToBox(a),e.duration,e.easing),o.animate(a,{queue:!1,duration:e.duration,easing:e.easing,complete:n})})),t.effects.define("bounce",(function(e,n){var i,o,r,s=t(this),a=e.mode,c="hide"===a,l="show"===a,u=e.direction||"up",h=e.distance,d=e.times||5,p=2*d+(l||c?1:0),A=e.duration/p,f=e.easing,g="up"===u||"down"===u?"top":"left",m="up"===u||"left"===u,C=0,b=s.queue().length;for(t.effects.createPlaceholder(s),r=s.css(g),h||(h=s["top"===g?"outerHeight":"outerWidth"]()/3),l&&((o={opacity:1})[g]=r,s.css("opacity",0).css(g,m?2*-h:2*h).animate(o,A,f)),c&&(h/=Math.pow(2,d-1)),(o={})[g]=r;C
        ").css({position:"absolute",visibility:"visible",left:-o*A,top:-i*f}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:A,height:f,left:r+(d?a*A:0),top:s+(d?c*f:0),opacity:d?0:1}).animate({left:r+(d?0:a*A),top:s+(d?0:c*f),opacity:d?1:0},e.duration||500,e.easing,m)})),t.effects.define("fade","toggle",(function(e,n){var i="show"===e.mode;t(this).css("opacity",i?0:1).animate({opacity:i?1:0},{queue:!1,duration:e.duration,easing:e.easing,complete:n})})),t.effects.define("fold","hide",(function(e,n){var i=t(this),o=e.mode,r="show"===o,s="hide"===o,a=e.size||15,c=/([0-9]+)%/.exec(a),l=e.horizFirst?["right","bottom"]:["bottom","right"],u=e.duration/2,h=t.effects.createPlaceholder(i),d=i.cssClip(),p={clip:t.extend({},d)},A={clip:t.extend({},d)},f=[d[l[0]],d[l[1]]],g=i.queue().length;c&&(a=parseInt(c[1],10)/100*f[s?0:1]),p.clip[l[0]]=a,A.clip[l[0]]=a,A.clip[l[1]]=0,r&&(i.cssClip(A.clip),h&&h.css(t.effects.clipToBox(A)),A.clip=d),i.queue((function(n){h&&h.animate(t.effects.clipToBox(p),u,e.easing).animate(t.effects.clipToBox(A),u,e.easing),n()})).animate(p,u,e.easing).animate(A,u,e.easing).queue(n),t.effects.unshift(i,g,4)})),t.effects.define("highlight","show",(function(e,n){var i=t(this),o={backgroundColor:i.css("backgroundColor")};"hide"===e.mode&&(o.opacity=0),t.effects.saveStyle(i),i.css({backgroundImage:"none",backgroundColor:e.color||"#ffff99"}).animate(o,{queue:!1,duration:e.duration,easing:e.easing,complete:n})})),t.effects.define("size",(function(e,n){var i,o,r,s=t(this),a=["fontSize"],c=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],l=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],u=e.mode,h="effect"!==u,d=e.scale||"both",p=e.origin||["middle","center"],A=s.css("position"),f=s.position(),g=t.effects.scaledDimensions(s),m=e.from||g,C=e.to||t.effects.scaledDimensions(s,0);t.effects.createPlaceholder(s),"show"===u&&(r=m,m=C,C=r),o={from:{y:m.height/g.height,x:m.width/g.width},to:{y:C.height/g.height,x:C.width/g.width}},"box"!==d&&"both"!==d||(o.from.y!==o.to.y&&(m=t.effects.setTransition(s,c,o.from.y,m),C=t.effects.setTransition(s,c,o.to.y,C)),o.from.x!==o.to.x&&(m=t.effects.setTransition(s,l,o.from.x,m),C=t.effects.setTransition(s,l,o.to.x,C))),"content"!==d&&"both"!==d||o.from.y!==o.to.y&&(m=t.effects.setTransition(s,a,o.from.y,m),C=t.effects.setTransition(s,a,o.to.y,C)),p&&(i=t.effects.getBaseline(p,g),m.top=(g.outerHeight-m.outerHeight)*i.y+f.top,m.left=(g.outerWidth-m.outerWidth)*i.x+f.left,C.top=(g.outerHeight-C.outerHeight)*i.y+f.top,C.left=(g.outerWidth-C.outerWidth)*i.x+f.left),delete m.outerHeight,delete m.outerWidth,s.css(m),"content"!==d&&"both"!==d||(c=c.concat(["marginTop","marginBottom"]).concat(a),l=l.concat(["marginLeft","marginRight"]),s.find("*[width]").each((function(){var n=t(this),i=t.effects.scaledDimensions(n),r={height:i.height*o.from.y,width:i.width*o.from.x,outerHeight:i.outerHeight*o.from.y,outerWidth:i.outerWidth*o.from.x},s={height:i.height*o.to.y,width:i.width*o.to.x,outerHeight:i.height*o.to.y,outerWidth:i.width*o.to.x};o.from.y!==o.to.y&&(r=t.effects.setTransition(n,c,o.from.y,r),s=t.effects.setTransition(n,c,o.to.y,s)),o.from.x!==o.to.x&&(r=t.effects.setTransition(n,l,o.from.x,r),s=t.effects.setTransition(n,l,o.to.x,s)),h&&t.effects.saveStyle(n),n.css(r),n.animate(s,e.duration,e.easing,(function(){h&&t.effects.restoreStyle(n)}))}))),s.animate(C,{queue:!1,duration:e.duration,easing:e.easing,complete:function(){var e=s.offset();0===C.opacity&&s.css("opacity",m.opacity),h||(s.css("position","static"===A?"relative":A).offset(e),t.effects.saveStyle(s)),n()}})})),t.effects.define("scale",(function(e,n){var i=t(this),o=e.mode,r=parseInt(e.percent,10)||(0===parseInt(e.percent,10)||"effect"!==o?0:100),s=t.extend(!0,{from:t.effects.scaledDimensions(i),to:t.effects.scaledDimensions(i,r,e.direction||"both"),origin:e.origin||["middle","center"]},e);e.fade&&(s.from.opacity=1,s.to.opacity=0),t.effects.effect.size.call(this,s,n)})),t.effects.define("puff","hide",(function(e,n){var i=t.extend(!0,{},e,{fade:!0,percent:parseInt(e.percent,10)||150});t.effects.effect.scale.call(this,i,n)})),t.effects.define("pulsate","show",(function(e,n){var i=t(this),o=e.mode,r="show"===o,s=r||"hide"===o,a=2*(e.times||5)+(s?1:0),c=e.duration/a,l=0,u=1,h=i.queue().length;for(!r&&i.is(":visible")||(i.css("opacity",0).show(),l=1);u0&&r.is(":visible")):(/^(input|select|textarea|button|object)$/.test(c)?(s=!e.disabled)&&(a=t(e).closest("fieldset")[0])&&(s=!a.disabled):s="a"===c&&e.href||n,s&&t(e).is(":visible")&&function(t){for(var e=t.css("visibility");"inherit"===e;)e=(t=t.parent()).css("visibility");return"visible"===e}(t(e)))},t.extend(t.expr.pseudos,{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,"tabindex"))}}),t.ui.focusable,t.fn._form=function(){return"string"==typeof this[0].form?this.closest("form"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout((function(){var n=e.data("ui-form-reset-instances");t.each(n,(function(){this.refresh()}))}))},_bindFormResetHandler:function(){if(this.form=this.element._form(),this.form.length){var t=this.form.data("ui-form-reset-instances")||[];t.length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(t.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},t.expr.pseudos||(t.expr.pseudos=t.expr[":"]),t.uniqueSort||(t.uniqueSort=t.unique),!t.escapeSelector){var _=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g,I=function(t,e){return e?"\0"===t?"�":t.slice(0,-1)+"\\"+t.charCodeAt(t.length-1).toString(16)+" ":"\\"+t};t.escapeSelector=function(t){return(t+"").replace(_,I)}}t.fn.even&&t.fn.odd||t.fn.extend({even:function(){return this.filter((function(t){return t%2==0}))},odd:function(){return this.filter((function(t){return t%2==1}))}}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.fn.labels=function(){var e,n,i,o,r;return this.length?this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(o=this.eq(0).parents("label"),(i=this.attr("id"))&&(r=(e=this.eq(0).parents().last()).add(e.length?e.siblings():this.siblings()),n="label[for='"+t.escapeSelector(i)+"']",o=o.add(r.find(n).addBack(n))),this.pushStack(o)):this.pushStack([])},t.fn.scrollParent=function(e){var n=this.css("position"),i="absolute"===n,o=e?/(auto|scroll|hidden)/:/(auto|scroll)/,r=this.parents().filter((function(){var e=t(this);return(!i||"static"!==e.css("position"))&&o.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))})).eq(0);return"fixed"!==n&&r.length?r:t(this[0].ownerDocument||document)},t.extend(t.expr.pseudos,{tabbable:function(e){var n=t.attr(e,"tabindex"),i=null!=n;return(!i||n>=0)&&t.ui.focusable(e,i)}}),t.fn.extend({uniqueId:(y=0,function(){return this.each((function(){this.id||(this.id="ui-id-"+ ++y)}))}),removeUniqueId:function(){return this.each((function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")}))}}),t.widget("ui.accordion",{version:"1.13.3",options:{active:0,animate:{},classes:{"ui-accordion-header":"ui-corner-top","ui-accordion-header-collapsed":"ui-corner-all","ui-accordion-content":"ui-corner-bottom"},collapsible:!1,event:"click",header:function(t){return t.find("> li > :first-child").add(t.find("> :not(li)").even())},heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},hideProps:{borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide"},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show"},_create:function(){var e=this.options;this.prevShow=this.prevHide=t(),this._addClass("ui-accordion","ui-widget ui-helper-reset"),this.element.attr("role","tablist"),e.collapsible||!1!==e.active&&null!=e.active||(e.active=0),this._processPanels(),e.active<0&&(e.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():t()}},_createIcons:function(){var e,n,i=this.options.icons;i&&(e=t(""),this._addClass(e,"ui-accordion-header-icon","ui-icon "+i.header),e.prependTo(this.headers),n=this.active.children(".ui-accordion-header-icon"),this._removeClass(n,i.header)._addClass(n,null,i.activeHeader)._addClass(this.headers,"ui-accordion-icons"))},_destroyIcons:function(){this._removeClass(this.headers,"ui-accordion-icons"),this.headers.children(".ui-accordion-header-icon").remove()},_destroy:function(){var t;this.element.removeAttr("role"),this.headers.removeAttr("role aria-expanded aria-selected aria-controls tabIndex").removeUniqueId(),this._destroyIcons(),t=this.headers.next().css("display","").removeAttr("role aria-hidden aria-labelledby").removeUniqueId(),"content"!==this.options.heightStyle&&t.css("height","")},_setOption:function(t,e){"active"!==t?("event"===t&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(e)),this._super(t,e),"collapsible"!==t||e||!1!==this.options.active||this._activate(0),"icons"===t&&(this._destroyIcons(),e&&this._createIcons())):this._activate(e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",t),this._toggleClass(null,"ui-state-disabled",!!t),this._toggleClass(this.headers.add(this.headers.next()),null,"ui-state-disabled",!!t)},_keydown:function(e){if(!e.altKey&&!e.ctrlKey){var n=t.ui.keyCode,i=this.headers.length,o=this.headers.index(e.target),r=!1;switch(e.keyCode){case n.RIGHT:case n.DOWN:r=this.headers[(o+1)%i];break;case n.LEFT:case n.UP:r=this.headers[(o-1+i)%i];break;case n.SPACE:case n.ENTER:this._eventHandler(e);break;case n.HOME:r=this.headers[0];break;case n.END:r=this.headers[i-1]}r&&(t(e.target).attr("tabIndex",-1),t(r).attr("tabIndex",0),t(r).trigger("focus"),e.preventDefault())}},_panelKeyDown:function(e){e.keyCode===t.ui.keyCode.UP&&e.ctrlKey&&t(e.currentTarget).prev().trigger("focus")},refresh:function(){var e=this.options;this._processPanels(),!1===e.active&&!0===e.collapsible||!this.headers.length?(e.active=!1,this.active=t()):!1===e.active?this._activate(0):this.active.length&&!t.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(e.active=!1,this.active=t()):this._activate(Math.max(0,e.active-1)):e.active=this.headers.index(this.active),this._destroyIcons(),this._refresh()},_processPanels:function(){var t=this.headers,e=this.panels;"function"==typeof this.options.header?this.headers=this.options.header(this.element):this.headers=this.element.find(this.options.header),this._addClass(this.headers,"ui-accordion-header ui-accordion-header-collapsed","ui-state-default"),this.panels=this.headers.next().filter(":not(.ui-accordion-content-active)").hide(),this._addClass(this.panels,"ui-accordion-content","ui-helper-reset ui-widget-content"),e&&(this._off(t.not(this.headers)),this._off(e.not(this.panels)))},_refresh:function(){var e,n=this.options,i=n.heightStyle,o=this.element.parent();this.active=this._findActive(n.active),this._addClass(this.active,"ui-accordion-header-active","ui-state-active")._removeClass(this.active,"ui-accordion-header-collapsed"),this._addClass(this.active.next(),"ui-accordion-content-active"),this.active.next().show(),this.headers.attr("role","tab").each((function(){var e=t(this),n=e.uniqueId().attr("id"),i=e.next(),o=i.uniqueId().attr("id");e.attr("aria-controls",o),i.attr("aria-labelledby",n)})).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._setupEvents(n.event),"fill"===i?(e=o.height(),this.element.siblings(":visible").each((function(){var n=t(this),i=n.css("position");"absolute"!==i&&"fixed"!==i&&(e-=n.outerHeight(!0))})),this.headers.each((function(){e-=t(this).outerHeight(!0)})),this.headers.next().each((function(){t(this).height(Math.max(0,e-t(this).innerHeight()+t(this).height()))})).css("overflow","auto")):"auto"===i&&(e=0,this.headers.next().each((function(){var n=t(this).is(":visible");n||t(this).show(),e=Math.max(e,t(this).css("height","").height()),n||t(this).hide()})).height(e))},_activate:function(e){var n=this._findActive(e)[0];n!==this.active[0]&&(n=n||this.active[0],this._eventHandler({target:n,currentTarget:n,preventDefault:t.noop}))},_findActive:function(e){return"number"==typeof e?this.headers.eq(e):t()},_setupEvents:function(e){var n={keydown:"_keydown"};e&&t.each(e.split(" "),(function(t,e){n[e]="_eventHandler"})),this._off(this.headers.add(this.headers.next())),this._on(this.headers,n),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(e){var n,i,o=this.options,r=this.active,s=t(e.currentTarget),a=s[0]===r[0],c=a&&o.collapsible,l=c?t():s.next(),u=r.next(),h={oldHeader:r,oldPanel:u,newHeader:c?t():s,newPanel:l};e.preventDefault(),a&&!o.collapsible||!1===this._trigger("beforeActivate",e,h)||(o.active=!c&&this.headers.index(s),this.active=a?t():s,this._toggle(h),this._removeClass(r,"ui-accordion-header-active","ui-state-active"),o.icons&&(n=r.children(".ui-accordion-header-icon"),this._removeClass(n,null,o.icons.activeHeader)._addClass(n,null,o.icons.header)),a||(this._removeClass(s,"ui-accordion-header-collapsed")._addClass(s,"ui-accordion-header-active","ui-state-active"),o.icons&&(i=s.children(".ui-accordion-header-icon"),this._removeClass(i,null,o.icons.header)._addClass(i,null,o.icons.activeHeader)),this._addClass(s.next(),"ui-accordion-content-active")))},_toggle:function(e){var n=e.newPanel,i=this.prevShow.length?this.prevShow:e.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=n,this.prevHide=i,this.options.animate?this._animate(n,i,e):(i.hide(),n.show(),this._toggleComplete(e)),i.attr({"aria-hidden":"true"}),i.prev().attr({"aria-selected":"false","aria-expanded":"false"}),n.length&&i.length?i.prev().attr({tabIndex:-1,"aria-expanded":"false"}):n.length&&this.headers.filter((function(){return 0===parseInt(t(this).attr("tabIndex"),10)})).attr("tabIndex",-1),n.attr("aria-hidden","false").prev().attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_animate:function(t,e,n){var i,o,r,s=this,a=0,c=t.css("box-sizing"),l=t.length&&(!e.length||t.index()",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.lastMousePosition={x:null,y:null},this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(t){t.preventDefault(),this._activateItem(t)},"click .ui-menu-item":function(e){var n=t(e.target),i=t(t.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&n.not(".ui-state-disabled").length&&(this.select(e),e.isPropagationStopped()||(this.mouseHandled=!0),n.has(".ui-menu").length?this.expand(e):!this.element.is(":focus")&&i.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":"_activateItem","mousemove .ui-menu-item":"_activateItem",mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var n=this.active||this._menuItems().first();e||this.focus(t,n)},blur:function(e){this._delay((function(){!t.contains(this.element[0],t.ui.safeActiveElement(this.document[0]))&&this.collapseAll(e)}))},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){this._closeOnDocumentClick(t)&&this.collapseAll(t,!0),this.mouseHandled=!1}})},_activateItem:function(e){if(!this.previousFilter&&(e.clientX!==this.lastMousePosition.x||e.clientY!==this.lastMousePosition.y)){this.lastMousePosition={x:e.clientX,y:e.clientY};var n=t(e.target).closest(".ui-menu-item"),i=t(e.currentTarget);n[0]===i[0]&&(i.is(".ui-state-active")||(this._removeClass(i.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(e,i)))}},_destroy:function(){var e=this.element.find(".ui-menu-item").removeAttr("role aria-disabled").children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),e.children().each((function(){var e=t(this);e.data("ui-menu-submenu-caret")&&e.remove()}))},_keydown:function(e){var n,i,o,r,s=!0;switch(e.keyCode){case t.ui.keyCode.PAGE_UP:this.previousPage(e);break;case t.ui.keyCode.PAGE_DOWN:this.nextPage(e);break;case t.ui.keyCode.HOME:this._move("first","first",e);break;case t.ui.keyCode.END:this._move("last","last",e);break;case t.ui.keyCode.UP:this.previous(e);break;case t.ui.keyCode.DOWN:this.next(e);break;case t.ui.keyCode.LEFT:this.collapse(e);break;case t.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(e);break;case t.ui.keyCode.ENTER:case t.ui.keyCode.SPACE:this._activate(e);break;case t.ui.keyCode.ESCAPE:this.collapse(e);break;default:s=!1,i=this.previousFilter||"",r=!1,o=e.keyCode>=96&&e.keyCode<=105?(e.keyCode-96).toString():String.fromCharCode(e.keyCode),clearTimeout(this.filterTimer),o===i?r=!0:o=i+o,n=this._filterMenuItems(o),(n=r&&-1!==n.index(this.active.next())?this.active.nextAll(".ui-menu-item"):n).length||(o=String.fromCharCode(e.keyCode),n=this._filterMenuItems(o)),n.length?(this.focus(e,n),this.previousFilter=o,this.filterTimer=this._delay((function(){delete this.previousFilter}),1e3)):delete this.previousFilter}s&&e.preventDefault()},_activate:function(t){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var e,n,i,o,r=this,s=this.options.icons.submenu,a=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),n=a.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each((function(){var e=t(this),n=e.prev(),i=t("").data("ui-menu-submenu-caret",!0);r._addClass(i,"ui-menu-icon","ui-icon "+s),n.attr("aria-haspopup","true").prepend(i),e.attr("aria-labelledby",n.attr("id"))})),this._addClass(n,"ui-menu","ui-widget ui-widget-content ui-front"),(e=a.add(this.element).find(this.options.items)).not(".ui-menu-item").each((function(){var e=t(this);r._isDivider(e)&&r._addClass(e,"ui-menu-divider","ui-widget-content")})),o=(i=e.not(".ui-menu-item, .ui-menu-divider")).children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(i,"ui-menu-item")._addClass(o,"ui-menu-item-wrapper"),e.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!t.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){if("icons"===t){var n=this.element.find(".ui-menu-icon");this._removeClass(n,null,this.options.icons.submenu)._addClass(n,null,e.submenu)}this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",String(t)),this._toggleClass(null,"ui-state-disabled",!!t)},focus:function(t,e){var n,i,o;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),i=this.active.children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",i.attr("id")),o=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(o,null,"ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay((function(){this._close()}),this.delay),(n=e.children(".ui-menu")).length&&t&&/^mouse/.test(t.type)&&this._startOpening(n),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(e){var n,i,o,r,s,a;this._hasScroll()&&(n=parseFloat(t.css(this.activeMenu[0],"borderTopWidth"))||0,i=parseFloat(t.css(this.activeMenu[0],"paddingTop"))||0,o=e.offset().top-this.activeMenu.offset().top-n-i,r=this.activeMenu.scrollTop(),s=this.activeMenu.height(),a=e.outerHeight(),o<0?this.activeMenu.scrollTop(r+o):o+a>s&&this.activeMenu.scrollTop(r+o-s+a))},blur:function(t,e){e||clearTimeout(this.timer),this.active&&(this._removeClass(this.active.children(".ui-menu-item-wrapper"),null,"ui-state-active"),this._trigger("blur",t,{item:this.active}),this.active=null)},_startOpening:function(t){clearTimeout(this.timer),"true"===t.attr("aria-hidden")&&(this.timer=this._delay((function(){this._close(),this._open(t)}),this.delay))},_open:function(e){var n=t.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(e.parents(".ui-menu")).hide().attr("aria-hidden","true"),e.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(n)},collapseAll:function(e,n){clearTimeout(this.timer),this.timer=this._delay((function(){var i=n?this.element:t(e&&e.target).closest(this.element.find(".ui-menu"));i.length||(i=this.element),this._close(i),this.blur(e),this._removeClass(i.find(".ui-state-active"),null,"ui-state-active"),this.activeMenu=i}),n?0:this.delay)},_close:function(t){t||(t=this.active?this.active.parent():this.element),t.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false")},_closeOnDocumentClick:function(e){return!t(e.target).closest(".ui-menu").length},_isDivider:function(t){return!/[^\-\u2014\u2013\s]/.test(t.text())},collapse:function(t){var e=this.active&&this.active.parent().closest(".ui-menu-item",this.element);e&&e.length&&(this._close(),this.focus(t,e))},expand:function(t){var e=this.active&&this._menuItems(this.active.children(".ui-menu")).first();e&&e.length&&(this._open(e.parent()),this._delay((function(){this.focus(t,e)})))},next:function(t){this._move("next","first",t)},previous:function(t){this._move("prev","last",t)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_menuItems:function(t){return(t||this.element).find(this.options.items).filter(".ui-menu-item")},_move:function(t,e,n){var i;this.active&&(i="first"===t||"last"===t?this.active["first"===t?"prevAll":"nextAll"](".ui-menu-item").last():this.active[t+"All"](".ui-menu-item").first()),i&&i.length&&this.active||(i=this._menuItems(this.activeMenu)[e]()),this.focus(n,i)},nextPage:function(e){var n,i,o;this.active?this.isLastItem()||(this._hasScroll()?(i=this.active.offset().top,o=this.element.innerHeight(),0===t.fn.jquery.indexOf("3.2.")&&(o+=this.element[0].offsetHeight-this.element.outerHeight()),this.active.nextAll(".ui-menu-item").each((function(){return(n=t(this)).offset().top-i-o<0})),this.focus(e,n)):this.focus(e,this._menuItems(this.activeMenu)[this.active?"last":"first"]())):this.next(e)},previousPage:function(e){var n,i,o;this.active?this.isFirstItem()||(this._hasScroll()?(i=this.active.offset().top,o=this.element.innerHeight(),0===t.fn.jquery.indexOf("3.2.")&&(o+=this.element[0].offsetHeight-this.element.outerHeight()),this.active.prevAll(".ui-menu-item").each((function(){return(n=t(this)).offset().top-i+o>0})),this.focus(e,n)):this.focus(e,this._menuItems(this.activeMenu).first())):this.next(e)},_hasScroll:function(){return this.element.outerHeight()",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,liveRegionTimer:null,_create:function(){var e,n,i,o=this.element[0].nodeName.toLowerCase(),r="textarea"===o,s="input"===o;this.isMultiLine=r||!s&&this._isContentEditable(this.element),this.valueMethod=this.element[r||s?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(o){if(this.element.prop("readOnly"))return e=!0,i=!0,void(n=!0);e=!1,i=!1,n=!1;var r=t.ui.keyCode;switch(o.keyCode){case r.PAGE_UP:e=!0,this._move("previousPage",o);break;case r.PAGE_DOWN:e=!0,this._move("nextPage",o);break;case r.UP:e=!0,this._keyEvent("previous",o);break;case r.DOWN:e=!0,this._keyEvent("next",o);break;case r.ENTER:this.menu.active&&(e=!0,o.preventDefault(),this.menu.select(o));break;case r.TAB:this.menu.active&&this.menu.select(o);break;case r.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(o),o.preventDefault());break;default:n=!0,this._searchTimeout(o)}},keypress:function(i){if(e)return e=!1,void(this.isMultiLine&&!this.menu.element.is(":visible")||i.preventDefault());if(!n){var o=t.ui.keyCode;switch(i.keyCode){case o.PAGE_UP:this._move("previousPage",i);break;case o.PAGE_DOWN:this._move("nextPage",i);break;case o.UP:this._keyEvent("previous",i);break;case o.DOWN:this._keyEvent("next",i)}}},input:function(t){if(i)return i=!1,void t.preventDefault();this._searchTimeout(t)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){clearTimeout(this.searching),this.close(t),this._change(t)}}),this._initSource(),this.menu=t("
          ").appendTo(this._appendTo()).menu({role:null}).hide().attr({unselectable:"on"}).menu("instance"),this._addClass(this.menu.element,"ui-autocomplete","ui-front"),this._on(this.menu.element,{mousedown:function(t){t.preventDefault()},menufocus:function(e,n){var i,o;if(this.isNewMenu&&(this.isNewMenu=!1,e.originalEvent&&/^mouse/.test(e.originalEvent.type)))return this.menu.blur(),void this.document.one("mousemove",(function(){t(e.target).trigger(e.originalEvent)}));o=n.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",e,{item:o})&&e.originalEvent&&/^key/.test(e.originalEvent.type)&&this._value(o.value),(i=n.item.attr("aria-label")||o.value)&&String.prototype.trim.call(i).length&&(clearTimeout(this.liveRegionTimer),this.liveRegionTimer=this._delay((function(){this.liveRegion.html(t("
          ").text(i))}),100))},menuselect:function(e,n){var i=n.item.data("ui-autocomplete-item"),o=this.previous;this.element[0]!==t.ui.safeActiveElement(this.document[0])&&(this.element.trigger("focus"),this.previous=o,this._delay((function(){this.previous=o,this.selectedItem=i}))),!1!==this._trigger("select",e,{item:i})&&this._value(i.value),this.term=this._value(),this.close(e),this.selectedItem=i}}),this.liveRegion=t("
          ",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(t,e){this._super(t,e),"source"===t&&this._initSource(),"appendTo"===t&&this.menu.element.appendTo(this._appendTo()),"disabled"===t&&e&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(e){var n=this.menu.element[0];return e.target===this.element[0]||e.target===n||t.contains(n,e.target)},_closeOnClickOutside:function(t){this._isEventTargetInWidget(t)||this.close()},_appendTo:function(){var e=this.options.appendTo;return e&&(e=e.jquery||e.nodeType?t(e):this.document.find(e).eq(0)),e&&e[0]||(e=this.element.closest(".ui-front, dialog")),e.length||(e=this.document[0].body),e},_initSource:function(){var e,n,i=this;Array.isArray(this.options.source)?(e=this.options.source,this.source=function(n,i){i(t.ui.autocomplete.filter(e,n.term))}):"string"==typeof this.options.source?(n=this.options.source,this.source=function(e,o){i.xhr&&i.xhr.abort(),i.xhr=t.ajax({url:n,data:e,dataType:"json",success:function(t){o(t)},error:function(){o([])}})}):this.source=this.options.source},_searchTimeout:function(t){clearTimeout(this.searching),this.searching=this._delay((function(){var e=this.term===this._value(),n=this.menu.element.is(":visible"),i=t.altKey||t.ctrlKey||t.metaKey||t.shiftKey;e&&(!e||n||i)||(this.selectedItem=null,this.search(null,t))}),this.options.delay)},search:function(t,e){return t=null!=t?t:this._value(),this.term=this._value(),t.length").append(t("
          ").text(n.label)).appendTo(e)},_move:function(t,e){if(this.menu.element.is(":visible"))return this.menu.isFirstItem()&&/^previous/.test(t)||this.menu.isLastItem()&&/^next/.test(t)?(this.isMultiLine||this._value(this.term),void this.menu.blur()):void this.menu[t](e);this.search(null,e)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(t,e){this.isMultiLine&&!this.menu.element.is(":visible")||(this._move(t,e),e.preventDefault())},_isContentEditable:function(t){if(!t.length)return!1;var e=t.prop("contentEditable");return"inherit"===e?this._isContentEditable(t.parent()):"true"===e}}),t.extend(t.ui.autocomplete,{escapeRegex:function(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(e,n){var i=new RegExp(t.ui.autocomplete.escapeRegex(n),"i");return t.grep(e,(function(t){return i.test(t.label||t.value||t)}))}}),t.widget("ui.autocomplete",t.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(t){return t+(t>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(e){var n;this._superApply(arguments),this.options.disabled||this.cancelSearch||(n=e&&e.length?this.options.messages.results(e.length):this.options.messages.noResults,clearTimeout(this.liveRegionTimer),this.liveRegionTimer=this._delay((function(){this.liveRegion.html(t("
          ").text(n))}),100))}}),t.ui.autocomplete;var D,S=/ui-corner-([a-z]){2,6}/g;function T(){this._curInst=null,this._keyEvent=!1,this._disabledInputs=[],this._datepickerShowing=!1,this._inDialog=!1,this._mainDivId="ui-datepicker-div",this._inlineClass="ui-datepicker-inline",this._appendClass="ui-datepicker-append",this._triggerClass="ui-datepicker-trigger",this._dialogClass="ui-datepicker-dialog",this._disableClass="ui-datepicker-disabled",this._unselectableClass="ui-datepicker-unselectable",this._currentClass="ui-datepicker-current-day",this._dayOverClass="ui-datepicker-days-cell-over",this.regional=[],this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:"",selectMonthLabel:"Select month",selectYearLabel:"Select year"},this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,onUpdateDatepicker:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1},t.extend(this._defaults,this.regional[""]),this.regional.en=t.extend(!0,{},this.regional[""]),this.regional["en-US"]=t.extend(!0,{},this.regional.en),this.dpDiv=M(t("
          "))}function M(e){var n="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return e.on("mouseout",n,(function(){t(this).removeClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&t(this).removeClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&t(this).removeClass("ui-datepicker-next-hover")})).on("mouseover",n,P)}function P(){t.datepicker._isDisabledDatepicker(D.inline?D.dpDiv.parent()[0]:D.input[0])||(t(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),t(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&t(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&t(this).addClass("ui-datepicker-next-hover"))}function O(e,n){for(var i in t.extend(e,n),n)null==n[i]&&(e[i]=n[i]);return e}t.widget("ui.controlgroup",{version:"1.13.3",defaultElement:"
          ",options:{direction:"horizontal",disabled:null,onlyVisible:!0,items:{button:"input[type=button], input[type=submit], input[type=reset], button, a",controlgroupLabel:".ui-controlgroup-label",checkboxradio:"input[type='checkbox'], input[type='radio']",selectmenu:"select",spinner:".ui-spinner-input"}},_create:function(){this._enhance()},_enhance:function(){this.element.attr("role","toolbar"),this.refresh()},_destroy:function(){this._callChildMethod("destroy"),this.childWidgets.removeData("ui-controlgroup-data"),this.element.removeAttr("role"),this.options.items.controlgroupLabel&&this.element.find(this.options.items.controlgroupLabel).find(".ui-controlgroup-label-contents").contents().unwrap()},_initWidgets:function(){var e=this,n=[];t.each(this.options.items,(function(i,o){var r,s={};if(o)return"controlgroupLabel"===i?((r=e.element.find(o)).each((function(){var e=t(this);e.children(".ui-controlgroup-label-contents").length||e.contents().wrapAll("")})),e._addClass(r,null,"ui-widget ui-widget-content ui-state-default"),void(n=n.concat(r.get()))):void(t.fn[i]&&(s=e["_"+i+"Options"]?e["_"+i+"Options"]("middle"):{classes:{}},e.element.find(o).each((function(){var o=t(this),r=o[i]("instance"),a=t.widget.extend({},s);if("button"!==i||!o.parent(".ui-spinner").length){r||(r=o[i]()[i]("instance")),r&&(a.classes=e._resolveClassesValues(a.classes,r)),o[i](a);var c=o[i]("widget");t.data(c[0],"ui-controlgroup-data",r||o[i]("instance")),n.push(c[0])}}))))})),this.childWidgets=t(t.uniqueSort(n)),this._addClass(this.childWidgets,"ui-controlgroup-item")},_callChildMethod:function(e){this.childWidgets.each((function(){var n=t(this).data("ui-controlgroup-data");n&&n[e]&&n[e]()}))},_updateCornerClass:function(t,e){var n=this._buildSimpleOptions(e,"label").classes.label;this._removeClass(t,null,"ui-corner-top ui-corner-bottom ui-corner-left ui-corner-right ui-corner-all"),this._addClass(t,null,n)},_buildSimpleOptions:function(t,e){var n="vertical"===this.options.direction,i={classes:{}};return i.classes[e]={middle:"",first:"ui-corner-"+(n?"top":"left"),last:"ui-corner-"+(n?"bottom":"right"),only:"ui-corner-all"}[t],i},_spinnerOptions:function(t){var e=this._buildSimpleOptions(t,"ui-spinner");return e.classes["ui-spinner-up"]="",e.classes["ui-spinner-down"]="",e},_buttonOptions:function(t){return this._buildSimpleOptions(t,"ui-button")},_checkboxradioOptions:function(t){return this._buildSimpleOptions(t,"ui-checkboxradio-label")},_selectmenuOptions:function(t){var e="vertical"===this.options.direction;return{width:!!e&&"auto",classes:{middle:{"ui-selectmenu-button-open":"","ui-selectmenu-button-closed":""},first:{"ui-selectmenu-button-open":"ui-corner-"+(e?"top":"tl"),"ui-selectmenu-button-closed":"ui-corner-"+(e?"top":"left")},last:{"ui-selectmenu-button-open":e?"":"ui-corner-tr","ui-selectmenu-button-closed":"ui-corner-"+(e?"bottom":"right")},only:{"ui-selectmenu-button-open":"ui-corner-top","ui-selectmenu-button-closed":"ui-corner-all"}}[t]}},_resolveClassesValues:function(e,n){var i={};return t.each(e,(function(t){var o=n.options.classes[t]||"";o=String.prototype.trim.call(o.replace(S,"")),i[t]=(o+" "+e[t]).replace(/\s+/g," ")})),i},_setOption:function(t,e){"direction"===t&&this._removeClass("ui-controlgroup-"+this.options.direction),this._super(t,e),"disabled"!==t?this.refresh():this._callChildMethod(e?"disable":"enable")},refresh:function(){var e,n=this;this._addClass("ui-controlgroup ui-controlgroup-"+this.options.direction),"horizontal"===this.options.direction&&this._addClass(null,"ui-helper-clearfix"),this._initWidgets(),e=this.childWidgets,this.options.onlyVisible&&(e=e.filter(":visible")),e.length&&(t.each(["first","last"],(function(t,i){var o=e[i]().data("ui-controlgroup-data");if(o&&n["_"+o.widgetName+"Options"]){var r=n["_"+o.widgetName+"Options"](1===e.length?"only":i);r.classes=n._resolveClassesValues(r.classes,o),o.element[o.widgetName](r)}else n._updateCornerClass(e[i](),i)})),this._callChildMethod("refresh"))}}),t.widget("ui.checkboxradio",[t.ui.formResetMixin,{version:"1.13.3",options:{disabled:null,label:null,icon:!0,classes:{"ui-checkboxradio-label":"ui-corner-all","ui-checkboxradio-icon":"ui-corner-all"}},_getCreateOptions:function(){var e,n,i,o=this._super()||{};return this._readType(),n=this.element.labels(),this.label=t(n[n.length-1]),this.label.length||t.error("No label found for checkboxradio widget"),this.originalLabel="",(i=this.label.contents().not(this.element[0])).length&&(this.originalLabel+=i.clone().wrapAll("
          ").parent().html()),this.originalLabel&&(o.label=this.originalLabel),null!=(e=this.element[0].disabled)&&(o.disabled=e),o},_create:function(){var t=this.element[0].checked;this._bindFormResetHandler(),null==this.options.disabled&&(this.options.disabled=this.element[0].disabled),this._setOption("disabled",this.options.disabled),this._addClass("ui-checkboxradio","ui-helper-hidden-accessible"),this._addClass(this.label,"ui-checkboxradio-label","ui-button ui-widget"),"radio"===this.type&&this._addClass(this.label,"ui-checkboxradio-radio-label"),this.options.label&&this.options.label!==this.originalLabel?this._updateLabel():this.originalLabel&&(this.options.label=this.originalLabel),this._enhance(),t&&this._addClass(this.label,"ui-checkboxradio-checked","ui-state-active"),this._on({change:"_toggleClasses",focus:function(){this._addClass(this.label,null,"ui-state-focus ui-visual-focus")},blur:function(){this._removeClass(this.label,null,"ui-state-focus ui-visual-focus")}})},_readType:function(){var e=this.element[0].nodeName.toLowerCase();this.type=this.element[0].type,"input"===e&&/radio|checkbox/.test(this.type)||t.error("Can't create checkboxradio on element.nodeName="+e+" and element.type="+this.type)},_enhance:function(){this._updateIcon(this.element[0].checked)},widget:function(){return this.label},_getRadioGroup:function(){var e=this.element[0].name,n="input[name='"+t.escapeSelector(e)+"']";return e?(this.form.length?t(this.form[0].elements).filter(n):t(n).filter((function(){return 0===t(this)._form().length}))).not(this.element):t([])},_toggleClasses:function(){var e=this.element[0].checked;this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",e),this.options.icon&&"checkbox"===this.type&&this._toggleClass(this.icon,null,"ui-icon-check ui-state-checked",e)._toggleClass(this.icon,null,"ui-icon-blank",!e),"radio"===this.type&&this._getRadioGroup().each((function(){var e=t(this).checkboxradio("instance");e&&e._removeClass(e.label,"ui-checkboxradio-checked","ui-state-active")}))},_destroy:function(){this._unbindFormResetHandler(),this.icon&&(this.icon.remove(),this.iconSpace.remove())},_setOption:function(t,e){if("label"!==t||e){if(this._super(t,e),"disabled"===t)return this._toggleClass(this.label,null,"ui-state-disabled",e),void(this.element[0].disabled=e);this.refresh()}},_updateIcon:function(e){var n="ui-icon ui-icon-background ";this.options.icon?(this.icon||(this.icon=t(""),this.iconSpace=t(" "),this._addClass(this.iconSpace,"ui-checkboxradio-icon-space")),"checkbox"===this.type?(n+=e?"ui-icon-check ui-state-checked":"ui-icon-blank",this._removeClass(this.icon,null,e?"ui-icon-blank":"ui-icon-check")):n+="ui-icon-blank",this._addClass(this.icon,"ui-checkboxradio-icon",n),e||this._removeClass(this.icon,null,"ui-icon-check ui-state-checked"),this.icon.prependTo(this.label).after(this.iconSpace)):void 0!==this.icon&&(this.icon.remove(),this.iconSpace.remove(),delete this.icon)},_updateLabel:function(){var t=this.label.contents().not(this.element[0]);this.icon&&(t=t.not(this.icon[0])),this.iconSpace&&(t=t.not(this.iconSpace[0])),t.remove(),this.label.append(this.options.label)},refresh:function(){var t=this.element[0].checked,e=this.element[0].disabled;this._updateIcon(t),this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",t),null!==this.options.label&&this._updateLabel(),e!==this.options.disabled&&this._setOptions({disabled:e})}}]),t.ui.checkboxradio,t.widget("ui.button",{version:"1.13.3",defaultElement:"
          "+(G[0]>0&&B===G[1]-1?"
          ":""):"")}x+=k}return x+=u,e._keyEvent=!1,x},_generateMonthYearHeader:function(t,e,n,i,o,r,s,a){var c,l,u,h,d,p,A,f,g=this._get(t,"changeMonth"),m=this._get(t,"changeYear"),C=this._get(t,"showMonthAfterYear"),b=this._get(t,"selectMonthLabel"),v=this._get(t,"selectYearLabel"),x="
          ",w="";if(r||!g)w+=""+s[e]+"";else{for(c=i&&i.getFullYear()===n,l=o&&o.getFullYear()===n,w+=""}if(C||(x+=w+(!r&&g&&m?"":" ")),!t.yearshtml)if(t.yearshtml="",r||!m)x+=""+n+"";else{for(h=this._get(t,"yearRange").split(":"),d=(new Date).getFullYear(),p=function(t){var e=t.match(/c[+\-].*/)?n+parseInt(t.substring(1),10):t.match(/[+\-].*/)?d+parseInt(t,10):parseInt(t,10);return isNaN(e)?d:e},A=p(h[0]),f=Math.max(A,p(h[1]||"")),A=i?Math.max(A,i.getFullYear()):A,f=o?Math.min(f,o.getFullYear()):f,t.yearshtml+="",x+=t.yearshtml,t.yearshtml=null}return x+=this._get(t,"yearSuffix"),C&&(x+=(!r&&g&&m?"":" ")+w),x+"
          "},_adjustInstDate:function(t,e,n){var i=t.selectedYear+("Y"===n?e:0),o=t.selectedMonth+("M"===n?e:0),r=Math.min(t.selectedDay,this._getDaysInMonth(i,o))+("D"===n?e:0),s=this._restrictMinMax(t,this._daylightSavingAdjust(new Date(i,o,r)));t.selectedDay=s.getDate(),t.drawMonth=t.selectedMonth=s.getMonth(),t.drawYear=t.selectedYear=s.getFullYear(),"M"!==n&&"Y"!==n||this._notifyChange(t)},_restrictMinMax:function(t,e){var n=this._getMinMaxDate(t,"min"),i=this._getMinMaxDate(t,"max"),o=n&&ei?i:o},_notifyChange:function(t){var e=this._get(t,"onChangeMonthYear");e&&e.apply(t.input?t.input[0]:null,[t.selectedYear,t.selectedMonth+1,t])},_getNumberOfMonths:function(t){var e=this._get(t,"numberOfMonths");return null==e?[1,1]:"number"==typeof e?[1,e]:e},_getMinMaxDate:function(t,e){return this._determineDate(t,this._get(t,e+"Date"),null)},_getDaysInMonth:function(t,e){return 32-this._daylightSavingAdjust(new Date(t,e,32)).getDate()},_getFirstDayOfMonth:function(t,e){return new Date(t,e,1).getDay()},_canAdjustMonth:function(t,e,n,i){var o=this._getNumberOfMonths(t),r=this._daylightSavingAdjust(new Date(n,i+(e<0?e:o[0]*o[1]),1));return e<0&&r.setDate(this._getDaysInMonth(r.getFullYear(),r.getMonth())),this._isInRange(t,r)},_isInRange:function(t,e){var n,i,o=this._getMinMaxDate(t,"min"),r=this._getMinMaxDate(t,"max"),s=null,a=null,c=this._get(t,"yearRange");return c&&(n=c.split(":"),i=(new Date).getFullYear(),s=parseInt(n[0],10),a=parseInt(n[1],10),n[0].match(/[+\-].*/)&&(s+=i),n[1].match(/[+\-].*/)&&(a+=i)),(!o||e.getTime()>=o.getTime())&&(!r||e.getTime()<=r.getTime())&&(!s||e.getFullYear()>=s)&&(!a||e.getFullYear()<=a)},_getFormatConfig:function(t){var e=this._get(t,"shortYearCutoff");return{shortYearCutoff:e="string"!=typeof e?e:(new Date).getFullYear()%100+parseInt(e,10),dayNamesShort:this._get(t,"dayNamesShort"),dayNames:this._get(t,"dayNames"),monthNamesShort:this._get(t,"monthNamesShort"),monthNames:this._get(t,"monthNames")}},_formatDate:function(t,e,n,i){e||(t.currentDay=t.selectedDay,t.currentMonth=t.selectedMonth,t.currentYear=t.selectedYear);var o=e?"object"==typeof e?e:this._daylightSavingAdjust(new Date(i,n,e)):this._daylightSavingAdjust(new Date(t.currentYear,t.currentMonth,t.currentDay));return this.formatDate(this._get(t,"dateFormat"),o,this._getFormatConfig(t))}}),t.fn.datepicker=function(e){if(!this.length)return this;t.datepicker.initialized||(t(document).on("mousedown",t.datepicker._checkExternalClick),t.datepicker.initialized=!0),0===t("#"+t.datepicker._mainDivId).length&&t("body").append(t.datepicker.dpDiv);var n=Array.prototype.slice.call(arguments,1);return"string"!=typeof e||"isDisabled"!==e&&"getDate"!==e&&"widget"!==e?"option"===e&&2===arguments.length&&"string"==typeof arguments[1]?t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,[this[0]].concat(n)):this.each((function(){"string"==typeof e?t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,[this].concat(n)):t.datepicker._attachDatepicker(this,e)})):t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,[this[0]].concat(n))},t.datepicker=new T,t.datepicker.initialized=!1,t.datepicker.uuid=(new Date).getTime(),t.datepicker.version="1.13.3",t.datepicker,t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var H,z=!1;function R(t){return function(){var e=this.element.val();t.apply(this,arguments),this._refresh(),e!==this.element.val()&&this._trigger("change")}}t(document).on("mouseup",(function(){z=!1})),t.widget("ui.mouse",{version:"1.13.3",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,(function(t){return e._mouseDown(t)})).on("click."+this.widgetName,(function(n){if(!0===t.data(n.target,e.widgetName+".preventClickEvent"))return t.removeData(n.target,e.widgetName+".preventClickEvent"),n.stopImmediatePropagation(),!1})),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!z){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var n=this,i=1===e.which,o=!("string"!=typeof this.options.cancel||!e.target.nodeName)&&t(e.target).closest(this.options.cancel).length;return!(i&&!o&&this._mouseCapture(e)&&(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout((function(){n.mouseDelayMet=!0}),this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=!1!==this._mouseStart(e),!this._mouseStarted)?(e.preventDefault(),0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return n._mouseMove(t)},this._mouseUpDelegate=function(t){return n._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),z=!0,0)))}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||document.documentMode<9)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=!1!==this._mouseStart(this._mouseDownEvent,e),this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,z=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.ui.plugin={add:function(e,n,i){var o,r=t.ui[e].prototype;for(o in i)r.plugins[o]=r.plugins[o]||[],r.plugins[o].push([n,i[o]])},call:function(t,e,n,i){var o,r=t.plugins[e];if(r&&(i||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(o=0;o0||(this.handle=this._getHandle(e),!this.handle||(this._blurActiveElement(e),this._blockFrames(!0===n.iframeFix?"iframe":n.iframeFix),0)))},_blockFrames:function(e){this.iframeBlocks=this.document.find(e).map((function(){var e=t(this);return t("
          ").css("position","absolute").appendTo(e.parent()).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()).offset(e.offset())[0]}))},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(e){var n=t.ui.safeActiveElement(this.document[0]);t(e.target).closest(n).length||t.ui.safeBlur(n)},_mouseStart:function(e){var n=this.options;return this.helper=this._createHelper(e),this._addClass(this.helper,"ui-draggable-dragging"),this._cacheHelperProportions(),t.ui.ddmanager&&(t.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=this.helper.parents().filter((function(){return"fixed"===t(this).css("position")})).length>0,this.positionAbs=this.element.offset(),this._refreshOffsets(e),this.originalPosition=this.position=this._generatePosition(e,!1),this.originalPageX=e.pageX,this.originalPageY=e.pageY,n.cursorAt&&this._adjustOffsetFromHelper(n.cursorAt),this._setContainment(),!1===this._trigger("start",e)?(this._clear(),!1):(this._cacheHelperProportions(),t.ui.ddmanager&&!n.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e),this._mouseDrag(e,!0),t.ui.ddmanager&&t.ui.ddmanager.dragStart(this,e),!0)},_refreshOffsets:function(t){this.offset={top:this.positionAbs.top-this.margins.top,left:this.positionAbs.left-this.margins.left,scroll:!1,parent:this._getParentOffset(),relative:this._getRelativeOffset()},this.offset.click={left:t.pageX-this.offset.left,top:t.pageY-this.offset.top}},_mouseDrag:function(e,n){if(this.hasFixedAncestor&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(e,!0),this.positionAbs=this._convertPositionTo("absolute"),!n){var i=this._uiHash();if(!1===this._trigger("drag",e,i))return this._mouseUp(new t.Event("mouseup",e)),!1;this.position=i.position}return this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",t.ui.ddmanager&&t.ui.ddmanager.drag(this,e),!1},_mouseStop:function(e){var n=this,i=!1;return t.ui.ddmanager&&!this.options.dropBehaviour&&(i=t.ui.ddmanager.drop(this,e)),this.dropped&&(i=this.dropped,this.dropped=!1),"invalid"===this.options.revert&&!i||"valid"===this.options.revert&&i||!0===this.options.revert||"function"==typeof this.options.revert&&this.options.revert.call(this.element,i)?t(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),(function(){!1!==n._trigger("stop",e)&&n._clear()})):!1!==this._trigger("stop",e)&&this._clear(),!1},_mouseUp:function(e){return this._unblockFrames(),t.ui.ddmanager&&t.ui.ddmanager.dragStop(this,e),this.handleElement.is(e.target)&&this.element.trigger("focus"),t.ui.mouse.prototype._mouseUp.call(this,e)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp(new t.Event("mouseup",{target:this.element[0]})):this._clear(),this},_getHandle:function(e){return!this.options.handle||!!t(e.target).closest(this.element.find(this.options.handle)).length},_setHandleClassName:function(){this.handleElement=this.options.handle?this.element.find(this.options.handle):this.element,this._addClass(this.handleElement,"ui-draggable-handle")},_removeHandleClassName:function(){this._removeClass(this.handleElement,"ui-draggable-handle")},_createHelper:function(e){var n=this.options,i="function"==typeof n.helper,o=i?t(n.helper.apply(this.element[0],[e])):"clone"===n.helper?this.element.clone().removeAttr("id"):this.element;return o.parents("body").length||o.appendTo("parent"===n.appendTo?this.element[0].parentNode:n.appendTo),i&&o[0]===this.element[0]&&this._setPositionRelative(),o[0]===this.element[0]||/(fixed|absolute)/.test(o.css("position"))||o.css("position","absolute"),o},_setPositionRelative:function(){/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative")},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(t=t.split(" ")),Array.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_isRootNode:function(t){return/(html|body)/i.test(t.tagName)||t===this.document[0]},_getParentOffset:function(){var e=this.offsetParent.offset(),n=this.document[0];return"absolute"===this.cssPosition&&this.scrollParent[0]!==n&&t.contains(this.scrollParent[0],this.offsetParent[0])&&(e.left+=this.scrollParent.scrollLeft(),e.top+=this.scrollParent.scrollTop()),this._isRootNode(this.offsetParent[0])&&(e={top:0,left:0}),{top:e.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:e.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var t=this.element.position(),e=this._isRootNode(this.scrollParent[0]);return{top:t.top-(parseInt(this.helper.css("top"),10)||0)+(e?0:this.scrollParent.scrollTop()),left:t.left-(parseInt(this.helper.css("left"),10)||0)+(e?0:this.scrollParent.scrollLeft())}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e,n,i,o=this.options,r=this.document[0];this.relativeContainer=null,o.containment?"window"!==o.containment?"document"!==o.containment?o.containment.constructor!==Array?("parent"===o.containment&&(o.containment=this.helper[0].parentNode),(i=(n=t(o.containment))[0])&&(e=/(scroll|auto)/.test(n.css("overflow")),this.containment=[(parseInt(n.css("borderLeftWidth"),10)||0)+(parseInt(n.css("paddingLeft"),10)||0),(parseInt(n.css("borderTopWidth"),10)||0)+(parseInt(n.css("paddingTop"),10)||0),(e?Math.max(i.scrollWidth,i.offsetWidth):i.offsetWidth)-(parseInt(n.css("borderRightWidth"),10)||0)-(parseInt(n.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(e?Math.max(i.scrollHeight,i.offsetHeight):i.offsetHeight)-(parseInt(n.css("borderBottomWidth"),10)||0)-(parseInt(n.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relativeContainer=n)):this.containment=o.containment:this.containment=[0,0,t(r).width()-this.helperProportions.width-this.margins.left,(t(r).height()||r.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]:this.containment=[t(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,t(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,t(window).scrollLeft()+t(window).width()-this.helperProportions.width-this.margins.left,t(window).scrollTop()+(t(window).height()||r.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]:this.containment=null},_convertPositionTo:function(t,e){e||(e=this.position);var n="absolute"===t?1:-1,i=this._isRootNode(this.scrollParent[0]);return{top:e.top+this.offset.relative.top*n+this.offset.parent.top*n-("fixed"===this.cssPosition?-this.offset.scroll.top:i?0:this.offset.scroll.top)*n,left:e.left+this.offset.relative.left*n+this.offset.parent.left*n-("fixed"===this.cssPosition?-this.offset.scroll.left:i?0:this.offset.scroll.left)*n}},_generatePosition:function(t,e){var n,i,o,r,s=this.options,a=this._isRootNode(this.scrollParent[0]),c=t.pageX,l=t.pageY;return a&&this.offset.scroll||(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),e&&(this.containment&&(this.relativeContainer?(i=this.relativeContainer.offset(),n=[this.containment[0]+i.left,this.containment[1]+i.top,this.containment[2]+i.left,this.containment[3]+i.top]):n=this.containment,t.pageX-this.offset.click.leftn[2]&&(c=n[2]+this.offset.click.left),t.pageY-this.offset.click.top>n[3]&&(l=n[3]+this.offset.click.top)),s.grid&&(o=s.grid[1]?this.originalPageY+Math.round((l-this.originalPageY)/s.grid[1])*s.grid[1]:this.originalPageY,l=n?o-this.offset.click.top>=n[1]||o-this.offset.click.top>n[3]?o:o-this.offset.click.top>=n[1]?o-s.grid[1]:o+s.grid[1]:o,r=s.grid[0]?this.originalPageX+Math.round((c-this.originalPageX)/s.grid[0])*s.grid[0]:this.originalPageX,c=n?r-this.offset.click.left>=n[0]||r-this.offset.click.left>n[2]?r:r-this.offset.click.left>=n[0]?r-s.grid[0]:r+s.grid[0]:r),"y"===s.axis&&(c=this.originalPageX),"x"===s.axis&&(l=this.originalPageY)),{top:l-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.offset.scroll.top:a?0:this.offset.scroll.top),left:c-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.offset.scroll.left:a?0:this.offset.scroll.left)}},_clear:function(){this._removeClass(this.helper,"ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1,this.destroyOnClear&&this.destroy()},_trigger:function(e,n,i){return i=i||this._uiHash(),t.ui.plugin.call(this,e,[n,i,this],!0),/^(drag|start|stop)/.test(e)&&(this.positionAbs=this._convertPositionTo("absolute"),i.offset=this.positionAbs),t.Widget.prototype._trigger.call(this,e,n,i)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),t.ui.plugin.add("draggable","connectToSortable",{start:function(e,n,i){var o=t.extend({},n,{item:i.element});i.sortables=[],t(i.options.connectToSortable).each((function(){var n=t(this).sortable("instance");n&&!n.options.disabled&&(i.sortables.push(n),n.refreshPositions(),n._trigger("activate",e,o))}))},stop:function(e,n,i){var o=t.extend({},n,{item:i.element});i.cancelHelperRemoval=!1,t.each(i.sortables,(function(){var t=this;t.isOver?(t.isOver=0,i.cancelHelperRemoval=!0,t.cancelHelperRemoval=!1,t._storedCSS={position:t.placeholder.css("position"),top:t.placeholder.css("top"),left:t.placeholder.css("left")},t._mouseStop(e),t.options.helper=t.options._helper):(t.cancelHelperRemoval=!0,t._trigger("deactivate",e,o))}))},drag:function(e,n,i){t.each(i.sortables,(function(){var o=!1,r=this;r.positionAbs=i.positionAbs,r.helperProportions=i.helperProportions,r.offset.click=i.offset.click,r._intersectsWith(r.containerCache)&&(o=!0,t.each(i.sortables,(function(){return this.positionAbs=i.positionAbs,this.helperProportions=i.helperProportions,this.offset.click=i.offset.click,this!==r&&this._intersectsWith(this.containerCache)&&t.contains(r.element[0],this.element[0])&&(o=!1),o}))),o?(r.isOver||(r.isOver=1,i._parent=n.helper.parent(),r.currentItem=n.helper.appendTo(r.element).data("ui-sortable-item",!0),r.options._helper=r.options.helper,r.options.helper=function(){return n.helper[0]},e.target=r.currentItem[0],r._mouseCapture(e,!0),r._mouseStart(e,!0,!0),r.offset.click.top=i.offset.click.top,r.offset.click.left=i.offset.click.left,r.offset.parent.left-=i.offset.parent.left-r.offset.parent.left,r.offset.parent.top-=i.offset.parent.top-r.offset.parent.top,i._trigger("toSortable",e),i.dropped=r.element,t.each(i.sortables,(function(){this.refreshPositions()})),i.currentItem=i.element,r.fromOutside=i),r.currentItem&&(r._mouseDrag(e),n.position=r.position)):r.isOver&&(r.isOver=0,r.cancelHelperRemoval=!0,r.options._revert=r.options.revert,r.options.revert=!1,r._trigger("out",e,r._uiHash(r)),r._mouseStop(e,!0),r.options.revert=r.options._revert,r.options.helper=r.options._helper,r.placeholder&&r.placeholder.remove(),n.helper.appendTo(i._parent),i._refreshOffsets(e),n.position=i._generatePosition(e,!0),i._trigger("fromSortable",e),i.dropped=!1,t.each(i.sortables,(function(){this.refreshPositions()})))}))}}),t.ui.plugin.add("draggable","cursor",{start:function(e,n,i){var o=t("body"),r=i.options;o.css("cursor")&&(r._cursor=o.css("cursor")),o.css("cursor",r.cursor)},stop:function(e,n,i){var o=i.options;o._cursor&&t("body").css("cursor",o._cursor)}}),t.ui.plugin.add("draggable","opacity",{start:function(e,n,i){var o=t(n.helper),r=i.options;o.css("opacity")&&(r._opacity=o.css("opacity")),o.css("opacity",r.opacity)},stop:function(e,n,i){var o=i.options;o._opacity&&t(n.helper).css("opacity",o._opacity)}}),t.ui.plugin.add("draggable","scroll",{start:function(t,e,n){n.scrollParentNotHidden||(n.scrollParentNotHidden=n.helper.scrollParent(!1)),n.scrollParentNotHidden[0]!==n.document[0]&&"HTML"!==n.scrollParentNotHidden[0].tagName&&(n.overflowOffset=n.scrollParentNotHidden.offset())},drag:function(e,n,i){var o=i.options,r=!1,s=i.scrollParentNotHidden[0],a=i.document[0];s!==a&&"HTML"!==s.tagName?(o.axis&&"x"===o.axis||(i.overflowOffset.top+s.offsetHeight-e.pageY=0;d--)l=(c=i.snapElements[d].left-i.margins.left)+i.snapElements[d].width,h=(u=i.snapElements[d].top-i.margins.top)+i.snapElements[d].height,ml+f||bh+f||!t.contains(i.snapElements[d].item.ownerDocument,i.snapElements[d].item)?(i.snapElements[d].snapping&&i.options.snap.release&&i.options.snap.release.call(i.element,e,t.extend(i._uiHash(),{snapItem:i.snapElements[d].item})),i.snapElements[d].snapping=!1):("inner"!==A.snapMode&&(o=Math.abs(u-b)<=f,r=Math.abs(h-C)<=f,s=Math.abs(c-m)<=f,a=Math.abs(l-g)<=f,o&&(n.position.top=i._convertPositionTo("relative",{top:u-i.helperProportions.height,left:0}).top),r&&(n.position.top=i._convertPositionTo("relative",{top:h,left:0}).top),s&&(n.position.left=i._convertPositionTo("relative",{top:0,left:c-i.helperProportions.width}).left),a&&(n.position.left=i._convertPositionTo("relative",{top:0,left:l}).left)),p=o||r||s||a,"outer"!==A.snapMode&&(o=Math.abs(u-C)<=f,r=Math.abs(h-b)<=f,s=Math.abs(c-g)<=f,a=Math.abs(l-m)<=f,o&&(n.position.top=i._convertPositionTo("relative",{top:u,left:0}).top),r&&(n.position.top=i._convertPositionTo("relative",{top:h-i.helperProportions.height,left:0}).top),s&&(n.position.left=i._convertPositionTo("relative",{top:0,left:c}).left),a&&(n.position.left=i._convertPositionTo("relative",{top:0,left:l-i.helperProportions.width}).left)),!i.snapElements[d].snapping&&(o||r||s||a||p)&&i.options.snap.snap&&i.options.snap.snap.call(i.element,e,t.extend(i._uiHash(),{snapItem:i.snapElements[d].item})),i.snapElements[d].snapping=o||r||s||a||p)}}),t.ui.plugin.add("draggable","stack",{start:function(e,n,i){var o,r=i.options,s=t.makeArray(t(r.stack)).sort((function(e,n){return(parseInt(t(e).css("zIndex"),10)||0)-(parseInt(t(n).css("zIndex"),10)||0)}));s.length&&(o=parseInt(t(s[0]).css("zIndex"),10)||0,t(s).each((function(e){t(this).css("zIndex",o+e)})),this.css("zIndex",o+s.length))}}),t.ui.plugin.add("draggable","zIndex",{start:function(e,n,i){var o=t(n.helper),r=i.options;o.css("zIndex")&&(r._zIndex=o.css("zIndex")),o.css("zIndex",r.zIndex)},stop:function(e,n,i){var o=i.options;o._zIndex&&t(n.helper).css("zIndex",o._zIndex)}}),t.ui.draggable,t.widget("ui.resizable",t.ui.mouse,{version:"1.13.3",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(e,n){if("hidden"===t(e).css("overflow"))return!1;var i=n&&"left"===n?"scrollLeft":"scrollTop",o=!1;if(e[i]>0)return!0;try{e[i]=1,o=e[i]>0,e[i]=0}catch(t){}return o},_create:function(){var e,n=this.options,i=this;this._addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!n.aspectRatio,aspectRatio:n.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:n.helper||n.ghost||n.animate?n.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(t("
          ").css({overflow:"hidden",position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,e={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(e),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(e),this._proportionallyResize()),this._setupHandles(),n.autoHide&&t(this.element).on("mouseenter",(function(){n.disabled||(i._removeClass("ui-resizable-autohide"),i._handles.show())})).on("mouseleave",(function(){n.disabled||i.resizing||(i._addClass("ui-resizable-autohide"),i._handles.hide())})),this._mouseInit()},_destroy:function(){this._mouseDestroy(),this._addedHandles.remove();var e,n=function(e){t(e).removeData("resizable").removeData("ui-resizable").off(".resizable")};return this.elementIsWrapper&&(n(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),n(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;case"aspectRatio":this._aspectRatio=!!e}},_setupHandles:function(){var e,n,i,o,r,s=this.options,a=this;if(this.handles=s.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=t(),this._addedHandles=t(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),i=this.handles.split(","),this.handles={},n=0;n"),this._addClass(r,"ui-resizable-handle "+o),r.css({zIndex:s.zIndex}),this.handles[e]=".ui-resizable-"+e,this.element.children(this.handles[e]).length||(this.element.append(r),this._addedHandles=this._addedHandles.add(r));this._renderAxis=function(e){var n,i,o,r;for(n in e=e||this.element,this.handles)this.handles[n].constructor===String?this.handles[n]=this.element.children(this.handles[n]).first().show():(this.handles[n].jquery||this.handles[n].nodeType)&&(this.handles[n]=t(this.handles[n]),this._on(this.handles[n],{mousedown:a._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(i=t(this.handles[n],this.element),r=/sw|ne|nw|se|n|s/.test(n)?i.outerHeight():i.outerWidth(),o=["padding",/ne|nw|n/.test(n)?"Top":/se|sw|s/.test(n)?"Bottom":/^e$/.test(n)?"Right":"Left"].join(""),e.css(o,r),this._proportionallyResize()),this._handles=this._handles.add(this.handles[n])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",(function(){a.resizing||(this.className&&(r=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),a.axis=r&&r[1]?r[1]:"se")})),s.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._addedHandles.remove()},_mouseCapture:function(e){var n,i,o=!1;for(n in this.handles)((i=t(this.handles[n])[0])===e.target||t.contains(i,e.target))&&(o=!0);return!this.options.disabled&&o},_mouseStart:function(e){var n,i,o,r=this.options,s=this.element;return this.resizing=!0,this._renderProxy(),n=this._num(this.helper.css("left")),i=this._num(this.helper.css("top")),r.containment&&(n+=t(r.containment).scrollLeft()||0,i+=t(r.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:n,top:i},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:s.width(),height:s.height()},this.originalSize=this._helper?{width:s.outerWidth(),height:s.outerHeight()}:{width:s.width(),height:s.height()},this.sizeDiff={width:s.outerWidth()-s.width(),height:s.outerHeight()-s.height()},this.originalPosition={left:n,top:i},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof r.aspectRatio?r.aspectRatio:this.originalSize.width/this.originalSize.height||1,o=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===o?this.axis+"-resize":o),this._addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var n,i,o=this.originalMousePosition,r=this.axis,s=e.pageX-o.left||0,a=e.pageY-o.top||0,c=this._change[r];return this._updatePrevProperties(),!!c&&(n=c.apply(this,[e,s,a]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(n=this._updateRatio(n,e)),n=this._respectSize(n,e),this._updateCache(n),this._propagate("resize",e),i=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(i)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges()),!1)},_mouseStop:function(e){this.resizing=!1;var n,i,o,r,s,a,c,l=this.options,u=this;return this._helper&&(o=(i=(n=this._proportionallyResizeElements).length&&/textarea/i.test(n[0].nodeName))&&this._hasScroll(n[0],"left")?0:u.sizeDiff.height,r=i?0:u.sizeDiff.width,s={width:u.helper.width()-r,height:u.helper.height()-o},a=parseFloat(u.element.css("left"))+(u.position.left-u.originalPosition.left)||null,c=parseFloat(u.element.css("top"))+(u.position.top-u.originalPosition.top)||null,l.animate||this.element.css(t.extend(s,{top:c,left:a})),u.helper.height(u.size.height),u.helper.width(u.size.width),this._helper&&!l.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.helper.css(t),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px",this.helper.width(t.width)),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px",this.helper.height(t.height)),t},_updateVirtualBoundaries:function(t){var e,n,i,o,r,s=this.options;r={minWidth:this._isNumber(s.minWidth)?s.minWidth:0,maxWidth:this._isNumber(s.maxWidth)?s.maxWidth:1/0,minHeight:this._isNumber(s.minHeight)?s.minHeight:0,maxHeight:this._isNumber(s.maxHeight)?s.maxHeight:1/0},(this._aspectRatio||t)&&(e=r.minHeight*this.aspectRatio,i=r.minWidth/this.aspectRatio,n=r.maxHeight*this.aspectRatio,o=r.maxWidth/this.aspectRatio,e>r.minWidth&&(r.minWidth=e),i>r.minHeight&&(r.minHeight=i),nt.width,s=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,a=this.originalPosition.left+this.originalSize.width,c=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(n),u=/nw|ne|n/.test(n);return r&&(t.width=e.minWidth),s&&(t.height=e.minHeight),i&&(t.width=e.maxWidth),o&&(t.height=e.maxHeight),r&&l&&(t.left=a-e.minWidth),i&&l&&(t.left=a-e.maxWidth),s&&u&&(t.top=c-e.minHeight),o&&u&&(t.top=c-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,n=[],i=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],o=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];e<4;e++)n[e]=parseFloat(i[e])||0,n[e]+=parseFloat(o[e])||0;return{height:n[0]+n[2],width:n[1]+n[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,n=this.helper||this.element;e
          ").css({overflow:"hidden"}),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++n.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var n=this.originalSize;return{left:this.originalPosition.left+e,width:n.width-e}},n:function(t,e,n){var i=this.originalSize;return{top:this.originalPosition.top+n,height:i.height-n}},s:function(t,e,n){return{height:this.originalSize.height+n}},se:function(e,n,i){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,n,i]))},sw:function(e,n,i){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,n,i]))},ne:function(e,n,i){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,n,i]))},nw:function(e,n,i){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,n,i]))}},_propagate:function(e,n){t.ui.plugin.call(this,e,[n,this.ui()]),"resize"!==e&&this._trigger(e,n,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var n=t(this).resizable("instance"),i=n.options,o=n._proportionallyResizeElements,r=o.length&&/textarea/i.test(o[0].nodeName),s=r&&n._hasScroll(o[0],"left")?0:n.sizeDiff.height,a=r?0:n.sizeDiff.width,c={width:n.size.width-a,height:n.size.height-s},l=parseFloat(n.element.css("left"))+(n.position.left-n.originalPosition.left)||null,u=parseFloat(n.element.css("top"))+(n.position.top-n.originalPosition.top)||null;n.element.animate(t.extend(c,u&&l?{top:u,left:l}:{}),{duration:i.animateDuration,easing:i.animateEasing,step:function(){var i={width:parseFloat(n.element.css("width")),height:parseFloat(n.element.css("height")),top:parseFloat(n.element.css("top")),left:parseFloat(n.element.css("left"))};o&&o.length&&t(o[0]).css({width:i.width,height:i.height}),n._updateCache(i),n._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,n,i,o,r,s,a,c=t(this).resizable("instance"),l=c.options,u=c.element,h=l.containment,d=h instanceof t?h.get(0):/parent/.test(h)?u.parent().get(0):h;d&&(c.containerElement=t(d),/document/.test(h)||h===document?(c.containerOffset={left:0,top:0},c.containerPosition={left:0,top:0},c.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(d),n=[],t(["Top","Right","Left","Bottom"]).each((function(t,i){n[t]=c._num(e.css("padding"+i))})),c.containerOffset=e.offset(),c.containerPosition=e.position(),c.containerSize={height:e.innerHeight()-n[3],width:e.innerWidth()-n[1]},i=c.containerOffset,o=c.containerSize.height,r=c.containerSize.width,s=c._hasScroll(d,"left")?d.scrollWidth:r,a=c._hasScroll(d)?d.scrollHeight:o,c.parentData={element:d,left:i.left,top:i.top,width:s,height:a}))},resize:function(e){var n,i,o,r,s=t(this).resizable("instance"),a=s.options,c=s.containerOffset,l=s.position,u=s._aspectRatio||e.shiftKey,h={top:0,left:0},d=s.containerElement,p=!0;d[0]!==document&&/static/.test(d.css("position"))&&(h=c),l.left<(s._helper?c.left:0)&&(s.size.width=s.size.width+(s._helper?s.position.left-c.left:s.position.left-h.left),u&&(s.size.height=s.size.width/s.aspectRatio,p=!1),s.position.left=a.helper?c.left:0),l.top<(s._helper?c.top:0)&&(s.size.height=s.size.height+(s._helper?s.position.top-c.top:s.position.top),u&&(s.size.width=s.size.height*s.aspectRatio,p=!1),s.position.top=s._helper?c.top:0),o=s.containerElement.get(0)===s.element.parent().get(0),r=/relative|absolute/.test(s.containerElement.css("position")),o&&r?(s.offset.left=s.parentData.left+s.position.left,s.offset.top=s.parentData.top+s.position.top):(s.offset.left=s.element.offset().left,s.offset.top=s.element.offset().top),n=Math.abs(s.sizeDiff.width+(s._helper?s.offset.left-h.left:s.offset.left-c.left)),i=Math.abs(s.sizeDiff.height+(s._helper?s.offset.top-h.top:s.offset.top-c.top)),n+s.size.width>=s.parentData.width&&(s.size.width=s.parentData.width-n,u&&(s.size.height=s.size.width/s.aspectRatio,p=!1)),i+s.size.height>=s.parentData.height&&(s.size.height=s.parentData.height-i,u&&(s.size.width=s.size.height*s.aspectRatio,p=!1)),p||(s.position.left=s.prevPosition.left,s.position.top=s.prevPosition.top,s.size.width=s.prevSize.width,s.size.height=s.prevSize.height)},stop:function(){var e=t(this).resizable("instance"),n=e.options,i=e.containerOffset,o=e.containerPosition,r=e.containerElement,s=t(e.helper),a=s.offset(),c=s.outerWidth()-e.sizeDiff.width,l=s.outerHeight()-e.sizeDiff.height;e._helper&&!n.animate&&/relative/.test(r.css("position"))&&t(this).css({left:a.left-o.left-i.left,width:c,height:l}),e._helper&&!n.animate&&/static/.test(r.css("position"))&&t(this).css({left:a.left-o.left-i.left,width:c,height:l})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).resizable("instance").options;t(e.alsoResize).each((function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseFloat(e.css("width")),height:parseFloat(e.css("height")),left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))})}))},resize:function(e,n){var i=t(this).resizable("instance"),o=i.options,r=i.originalSize,s=i.originalPosition,a={height:i.size.height-r.height||0,width:i.size.width-r.width||0,top:i.position.top-s.top||0,left:i.position.left-s.left||0};t(o.alsoResize).each((function(){var e=t(this),i=t(this).data("ui-resizable-alsoresize"),o={},r=e.parents(n.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(r,(function(t,e){var n=(i[e]||0)+(a[e]||0);n&&n>=0&&(o[e]=n||null)})),e.css(o)}))},stop:function(){t(this).removeData("ui-resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).resizable("instance"),n=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:n.height,width:n.width,margin:0,left:0,top:0}),e._addClass(e.ghost,"ui-resizable-ghost"),!1!==t.uiBackCompat&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e,n=t(this).resizable("instance"),i=n.options,o=n.size,r=n.originalSize,s=n.originalPosition,a=n.axis,c="number"==typeof i.grid?[i.grid,i.grid]:i.grid,l=c[0]||1,u=c[1]||1,h=Math.round((o.width-r.width)/l)*l,d=Math.round((o.height-r.height)/u)*u,p=r.width+h,A=r.height+d,f=i.maxWidth&&i.maxWidthp,C=i.minHeight&&i.minHeight>A;i.grid=c,m&&(p+=l),C&&(A+=u),f&&(p-=l),g&&(A-=u),/^(se|s|e)$/.test(a)?(n.size.width=p,n.size.height=A):/^(ne)$/.test(a)?(n.size.width=p,n.size.height=A,n.position.top=s.top-d):/^(sw)$/.test(a)?(n.size.width=p,n.size.height=A,n.position.left=s.left-h):((A-u<=0||p-l<=0)&&(e=n._getPaddingPlusBorderDimensions(this)),A-u>0?(n.size.height=A,n.position.top=s.top-d):(A=u-e.height,n.size.height=A,n.position.top=s.top+r.height-A),p-l>0?(n.size.width=p,n.position.left=s.left-h):(p=l-e.width,n.size.width=p,n.position.left=s.left+r.width-p))}}),t.ui.resizable,t.widget("ui.dialog",{version:"1.13.3",options:{appendTo:"body",autoOpen:!0,buttons:[],classes:{"ui-dialog":"ui-corner-all","ui-dialog-titlebar":"ui-corner-all"},closeOnEscape:!0,closeText:"Close",draggable:!0,hide:null,height:"auto",maxHeight:null,maxWidth:null,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",of:window,collision:"fit",using:function(e){var n=t(this).css(e).offset().top;n<0&&t(this).css("top",e.top-n)}},resizable:!0,show:null,title:null,width:300,beforeClose:null,close:null,drag:null,dragStart:null,dragStop:null,focus:null,open:null,resize:null,resizeStart:null,resizeStop:null},sizeRelatedOptions:{buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},resizableRelatedOptions:{maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0},_create:function(){this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,minHeight:this.element[0].style.minHeight,maxHeight:this.element[0].style.maxHeight,height:this.element[0].style.height},this.originalPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)},this.originalTitle=this.element.attr("title"),null==this.options.title&&null!=this.originalTitle&&(this.options.title=this.originalTitle),this.options.disabled&&(this.options.disabled=!1),this._createWrapper(),this.element.show().removeAttr("title").appendTo(this.uiDialog),this._addClass("ui-dialog-content","ui-widget-content"),this._createTitlebar(),this._createButtonPane(),this.options.draggable&&t.fn.draggable&&this._makeDraggable(),this.options.resizable&&t.fn.resizable&&this._makeResizable(),this._isOpen=!1,this._trackFocus()},_init:function(){this.options.autoOpen&&this.open()},_appendTo:function(){var e=this.options.appendTo;return e&&(e.jquery||e.nodeType)?t(e):this.document.find(e||"body").eq(0)},_destroy:function(){var t,e=this.originalPosition;this._untrackInstance(),this._destroyOverlay(),this.element.removeUniqueId().css(this.originalCss).detach(),this.uiDialog.remove(),this.originalTitle&&this.element.attr("title",this.originalTitle),(t=e.parent.children().eq(e.index)).length&&t[0]!==this.element[0]?t.before(this.element):e.parent.append(this.element)},widget:function(){return this.uiDialog},disable:t.noop,enable:t.noop,close:function(e){var n=this;this._isOpen&&!1!==this._trigger("beforeClose",e)&&(this._isOpen=!1,this._focusedElement=null,this._destroyOverlay(),this._untrackInstance(),this.opener.filter(":focusable").trigger("focus").length||t.ui.safeBlur(t.ui.safeActiveElement(this.document[0])),this._hide(this.uiDialog,this.options.hide,(function(){n._trigger("close",e)})))},isOpen:function(){return this._isOpen},moveToTop:function(){this._moveToTop()},_moveToTop:function(e,n){var i=!1,o=this.uiDialog.siblings(".ui-front:visible").map((function(){return+t(this).css("z-index")})).get(),r=Math.max.apply(null,o);return r>=+this.uiDialog.css("z-index")&&(this.uiDialog.css("z-index",r+1),i=!0),i&&!n&&this._trigger("focus",e),i},open:function(){var e=this;this._isOpen?this._moveToTop()&&this._focusTabbable():(this._isOpen=!0,this.opener=t(t.ui.safeActiveElement(this.document[0])),this._size(),this._position(),this._createOverlay(),this._moveToTop(null,!0),this.overlay&&this.overlay.css("z-index",this.uiDialog.css("z-index")-1),this._show(this.uiDialog,this.options.show,(function(){e._focusTabbable(),e._trigger("focus")})),this._makeFocusTarget(),this._trigger("open"))},_focusTabbable:function(){var t=this._focusedElement;t||(t=this.element.find("[autofocus]")),t.length||(t=this.element.find(":tabbable")),t.length||(t=this.uiDialogButtonPane.find(":tabbable")),t.length||(t=this.uiDialogTitlebarClose.filter(":tabbable")),t.length||(t=this.uiDialog),t.eq(0).trigger("focus")},_restoreTabbableFocus:function(){var e=t.ui.safeActiveElement(this.document[0]);this.uiDialog[0]===e||t.contains(this.uiDialog[0],e)||this._focusTabbable()},_keepFocus:function(t){t.preventDefault(),this._restoreTabbableFocus(),this._delay(this._restoreTabbableFocus)},_createWrapper:function(){this.uiDialog=t("
          ").hide().attr({tabIndex:-1,role:"dialog"}).appendTo(this._appendTo()),this._addClass(this.uiDialog,"ui-dialog","ui-widget ui-widget-content ui-front"),this._on(this.uiDialog,{keydown:function(e){if(this.options.closeOnEscape&&!e.isDefaultPrevented()&&e.keyCode&&e.keyCode===t.ui.keyCode.ESCAPE)return e.preventDefault(),void this.close(e);if(e.keyCode===t.ui.keyCode.TAB&&!e.isDefaultPrevented()){var n=this.uiDialog.find(":tabbable"),i=n.first(),o=n.last();e.target!==o[0]&&e.target!==this.uiDialog[0]||e.shiftKey?e.target!==i[0]&&e.target!==this.uiDialog[0]||!e.shiftKey||(this._delay((function(){o.trigger("focus")})),e.preventDefault()):(this._delay((function(){i.trigger("focus")})),e.preventDefault())}},mousedown:function(t){this._moveToTop(t)&&this._focusTabbable()}}),this.element.find("[aria-describedby]").length||this.uiDialog.attr({"aria-describedby":this.element.uniqueId().attr("id")})},_createTitlebar:function(){var e;this.uiDialogTitlebar=t("
          "),this._addClass(this.uiDialogTitlebar,"ui-dialog-titlebar","ui-widget-header ui-helper-clearfix"),this._on(this.uiDialogTitlebar,{mousedown:function(e){t(e.target).closest(".ui-dialog-titlebar-close")||this.uiDialog.trigger("focus")}}),this.uiDialogTitlebarClose=t("").button({label:t("").text(this.options.closeText).html(),icon:"ui-icon-closethick",showLabel:!1}).appendTo(this.uiDialogTitlebar),this._addClass(this.uiDialogTitlebarClose,"ui-dialog-titlebar-close"),this._on(this.uiDialogTitlebarClose,{click:function(t){t.preventDefault(),this.close(t)}}),e=t("").uniqueId().prependTo(this.uiDialogTitlebar),this._addClass(e,"ui-dialog-title"),this._title(e),this.uiDialogTitlebar.prependTo(this.uiDialog),this.uiDialog.attr({"aria-labelledby":e.attr("id")})},_title:function(t){this.options.title?t.text(this.options.title):t.html(" ")},_createButtonPane:function(){this.uiDialogButtonPane=t("
          "),this._addClass(this.uiDialogButtonPane,"ui-dialog-buttonpane","ui-widget-content ui-helper-clearfix"),this.uiButtonSet=t("
          ").appendTo(this.uiDialogButtonPane),this._addClass(this.uiButtonSet,"ui-dialog-buttonset"),this._createButtons()},_createButtons:function(){var e=this,n=this.options.buttons;this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),t.isEmptyObject(n)||Array.isArray(n)&&!n.length?this._removeClass(this.uiDialog,"ui-dialog-buttons"):(t.each(n,(function(n,i){var o,r;i="function"==typeof i?{click:i,text:n}:i,i=t.extend({type:"button"},i),o=i.click,r={icon:i.icon,iconPosition:i.iconPosition,showLabel:i.showLabel,icons:i.icons,text:i.text},delete i.click,delete i.icon,delete i.iconPosition,delete i.showLabel,delete i.icons,"boolean"==typeof i.text&&delete i.text,t("",i).button(r).appendTo(e.uiButtonSet).on("click",(function(){o.apply(e.element[0],arguments)}))})),this._addClass(this.uiDialog,"ui-dialog-buttons"),this.uiDialogButtonPane.appendTo(this.uiDialog))},_makeDraggable:function(){var e=this,n=this.options;function i(t){return{position:t.position,offset:t.offset}}this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(n,o){e._addClass(t(this),"ui-dialog-dragging"),e._blockFrames(),e._trigger("dragStart",n,i(o))},drag:function(t,n){e._trigger("drag",t,i(n))},stop:function(o,r){var s=r.offset.left-e.document.scrollLeft(),a=r.offset.top-e.document.scrollTop();n.position={my:"left top",at:"left"+(s>=0?"+":"")+s+" top"+(a>=0?"+":"")+a,of:e.window},e._removeClass(t(this),"ui-dialog-dragging"),e._unblockFrames(),e._trigger("dragStop",o,i(r))}})},_makeResizable:function(){var e=this,n=this.options,i=n.resizable,o=this.uiDialog.css("position"),r="string"==typeof i?i:"n,e,s,w,se,sw,ne,nw";function s(t){return{originalPosition:t.originalPosition,originalSize:t.originalSize,position:t.position,size:t.size}}this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:n.maxWidth,maxHeight:n.maxHeight,minWidth:n.minWidth,minHeight:this._minHeight(),handles:r,start:function(n,i){e._addClass(t(this),"ui-dialog-resizing"),e._blockFrames(),e._trigger("resizeStart",n,s(i))},resize:function(t,n){e._trigger("resize",t,s(n))},stop:function(i,o){var r=e.uiDialog.offset(),a=r.left-e.document.scrollLeft(),c=r.top-e.document.scrollTop();n.height=e.uiDialog.height(),n.width=e.uiDialog.width(),n.position={my:"left top",at:"left"+(a>=0?"+":"")+a+" top"+(c>=0?"+":"")+c,of:e.window},e._removeClass(t(this),"ui-dialog-resizing"),e._unblockFrames(),e._trigger("resizeStop",i,s(o))}}).css("position",o)},_trackFocus:function(){this._on(this.widget(),{focusin:function(e){this._makeFocusTarget(),this._focusedElement=t(e.target)}})},_makeFocusTarget:function(){this._untrackInstance(),this._trackingInstances().unshift(this)},_untrackInstance:function(){var e=this._trackingInstances(),n=t.inArray(this,e);-1!==n&&e.splice(n,1)},_trackingInstances:function(){var t=this.document.data("ui-dialog-instances");return t||(t=[],this.document.data("ui-dialog-instances",t)),t},_minHeight:function(){var t=this.options;return"auto"===t.height?t.minHeight:Math.min(t.minHeight,t.height)},_position:function(){var t=this.uiDialog.is(":visible");t||this.uiDialog.show(),this.uiDialog.position(this.options.position),t||this.uiDialog.hide()},_setOptions:function(e){var n=this,i=!1,o={};t.each(e,(function(t,e){n._setOption(t,e),t in n.sizeRelatedOptions&&(i=!0),t in n.resizableRelatedOptions&&(o[t]=e)})),i&&(this._size(),this._position()),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option",o)},_setOption:function(e,n){var i,o,r=this.uiDialog;"disabled"!==e&&(this._super(e,n),"appendTo"===e&&this.uiDialog.appendTo(this._appendTo()),"buttons"===e&&this._createButtons(),"closeText"===e&&this.uiDialogTitlebarClose.button({label:t("").text(""+this.options.closeText).html()}),"draggable"===e&&((i=r.is(":data(ui-draggable)"))&&!n&&r.draggable("destroy"),!i&&n&&this._makeDraggable()),"position"===e&&this._position(),"resizable"===e&&((o=r.is(":data(ui-resizable)"))&&!n&&r.resizable("destroy"),o&&"string"==typeof n&&r.resizable("option","handles",n),o||!1===n||this._makeResizable()),"title"===e&&this._title(this.uiDialogTitlebar.find(".ui-dialog-title")))},_size:function(){var t,e,n,i=this.options;this.element.show().css({width:"auto",minHeight:0,maxHeight:"none",height:0}),i.minWidth>i.width&&(i.width=i.minWidth),t=this.uiDialog.css({height:"auto",width:i.width}).outerHeight(),e=Math.max(0,i.minHeight-t),n="number"==typeof i.maxHeight?Math.max(0,i.maxHeight-t):"none","auto"===i.height?this.element.css({minHeight:e,maxHeight:n,height:"auto"}):this.element.height(Math.max(0,i.height-t)),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())},_blockFrames:function(){this.iframeBlocks=this.document.find("iframe").map((function(){var e=t(this);return t("
          ").css({position:"absolute",width:e.outerWidth(),height:e.outerHeight()}).appendTo(e.parent()).offset(e.offset())[0]}))},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_allowInteraction:function(e){return!!t(e.target).closest(".ui-dialog").length||!!t(e.target).closest(".ui-datepicker").length},_createOverlay:function(){if(this.options.modal){var e=t.fn.jquery.substring(0,4),n=!0;this._delay((function(){n=!1})),this.document.data("ui-dialog-overlays")||this.document.on("focusin.ui-dialog",function(t){if(!n){var i=this._trackingInstances()[0];i._allowInteraction(t)||(t.preventDefault(),i._focusTabbable(),"3.4."!==e&&"3.5."!==e&&"3.6."!==e||i._delay(i._restoreTabbableFocus))}}.bind(this)),this.overlay=t("
          ").appendTo(this._appendTo()),this._addClass(this.overlay,null,"ui-widget-overlay ui-front"),this._on(this.overlay,{mousedown:"_keepFocus"}),this.document.data("ui-dialog-overlays",(this.document.data("ui-dialog-overlays")||0)+1)}},_destroyOverlay:function(){if(this.options.modal&&this.overlay){var t=this.document.data("ui-dialog-overlays")-1;t?this.document.data("ui-dialog-overlays",t):(this.document.off("focusin.ui-dialog"),this.document.removeData("ui-dialog-overlays")),this.overlay.remove(),this.overlay=null}}}),!1!==t.uiBackCompat&&t.widget("ui.dialog",t.ui.dialog,{options:{dialogClass:""},_createWrapper:function(){this._super(),this.uiDialog.addClass(this.options.dialogClass)},_setOption:function(t,e){"dialogClass"===t&&this.uiDialog.removeClass(this.options.dialogClass).addClass(e),this._superApply(arguments)}}),t.ui.dialog,t.widget("ui.droppable",{version:"1.13.3",widgetEventPrefix:"drop",options:{accept:"*",addClasses:!0,greedy:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var t,e=this.options,n=e.accept;this.isover=!1,this.isout=!0,this.accept="function"==typeof n?n:function(t){return t.is(n)},this.proportions=function(){if(!arguments.length)return t||(t={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight});t=arguments[0]},this._addToManager(e.scope),e.addClasses&&this._addClass("ui-droppable")},_addToManager:function(e){t.ui.ddmanager.droppables[e]=t.ui.ddmanager.droppables[e]||[],t.ui.ddmanager.droppables[e].push(this)},_splice:function(t){for(var e=0;e=e&&t=u&&s<=d||c>=u&&c<=d||sd)&&(r>=l&&r<=h||a>=l&&a<=h||rh);default:return!1}}}(),t.ui.ddmanager={current:null,droppables:{default:[]},prepareOffsets:function(e,n){var i,o,r=t.ui.ddmanager.droppables[e.options.scope]||[],s=n?n.type:null,a=(e.currentItem||e.element).find(":data(ui-droppable)").addBack();t:for(i=0;i").appendTo(this.element),this._addClass(this.valueDiv,"ui-progressbar-value","ui-widget-header"),this._refreshValue()},_destroy:function(){this.element.removeAttr("role aria-valuemin aria-valuemax aria-valuenow"),this.valueDiv.remove()},value:function(t){if(void 0===t)return this.options.value;this.options.value=this._constrainedValue(t),this._refreshValue()},_constrainedValue:function(t){return void 0===t&&(t=this.options.value),this.indeterminate=!1===t,"number"!=typeof t&&(t=0),!this.indeterminate&&Math.min(this.options.max,Math.max(this.min,t))},_setOptions:function(t){var e=t.value;delete t.value,this._super(t),this.options.value=this._constrainedValue(e),this._refreshValue()},_setOption:function(t,e){"max"===t&&(e=Math.max(this.min,e)),this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",t),this._toggleClass(null,"ui-state-disabled",!!t)},_percentage:function(){return this.indeterminate?100:100*(this.options.value-this.min)/(this.options.max-this.min)},_refreshValue:function(){var e=this.options.value,n=this._percentage();this.valueDiv.toggle(this.indeterminate||e>this.min).width(n.toFixed(0)+"%"),this._toggleClass(this.valueDiv,"ui-progressbar-complete",null,e===this.options.max)._toggleClass("ui-progressbar-indeterminate",null,this.indeterminate),this.indeterminate?(this.element.removeAttr("aria-valuenow"),this.overlayDiv||(this.overlayDiv=t("
          ").appendTo(this.valueDiv),this._addClass(this.overlayDiv,"ui-progressbar-overlay"))):(this.element.attr({"aria-valuemax":this.options.max,"aria-valuenow":e}),this.overlayDiv&&(this.overlayDiv.remove(),this.overlayDiv=null)),this.oldValue!==e&&(this.oldValue=e,this._trigger("change")),e===this.options.max&&this._trigger("complete")}}),t.widget("ui.selectable",t.ui.mouse,{version:"1.13.3",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var e=this;this._addClass("ui-selectable"),this.dragged=!1,this.refresh=function(){e.elementPos=t(e.element[0]).offset(),e.selectees=t(e.options.filter,e.element[0]),e._addClass(e.selectees,"ui-selectee"),e.selectees.each((function(){var n=t(this),i=n.offset(),o={left:i.left-e.elementPos.left,top:i.top-e.elementPos.top};t.data(this,"selectable-item",{element:this,$element:n,left:o.left,top:o.top,right:o.left+n.outerWidth(),bottom:o.top+n.outerHeight(),startselected:!1,selected:n.hasClass("ui-selected"),selecting:n.hasClass("ui-selecting"),unselecting:n.hasClass("ui-unselecting")})}))},this.refresh(),this._mouseInit(),this.helper=t("
          "),this._addClass(this.helper,"ui-selectable-helper")},_destroy:function(){this.selectees.removeData("selectable-item"),this._mouseDestroy()},_mouseStart:function(e){var n=this,i=this.options;this.opos=[e.pageX,e.pageY],this.elementPos=t(this.element[0]).offset(),this.options.disabled||(this.selectees=t(i.filter,this.element[0]),this._trigger("start",e),t(i.appendTo).append(this.helper),this.helper.css({left:e.pageX,top:e.pageY,width:0,height:0}),i.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each((function(){var i=t.data(this,"selectable-item");i.startselected=!0,e.metaKey||e.ctrlKey||(n._removeClass(i.$element,"ui-selected"),i.selected=!1,n._addClass(i.$element,"ui-unselecting"),i.unselecting=!0,n._trigger("unselecting",e,{unselecting:i.element}))})),t(e.target).parents().addBack().each((function(){var i,o=t.data(this,"selectable-item");if(o)return i=!e.metaKey&&!e.ctrlKey||!o.$element.hasClass("ui-selected"),n._removeClass(o.$element,i?"ui-unselecting":"ui-selected")._addClass(o.$element,i?"ui-selecting":"ui-unselecting"),o.unselecting=!i,o.selecting=i,o.selected=i,i?n._trigger("selecting",e,{selecting:o.element}):n._trigger("unselecting",e,{unselecting:o.element}),!1})))},_mouseDrag:function(e){if(this.dragged=!0,!this.options.disabled){var n,i=this,o=this.options,r=this.opos[0],s=this.opos[1],a=e.pageX,c=e.pageY;return r>a&&(n=a,a=r,r=n),s>c&&(n=c,c=s,s=n),this.helper.css({left:r,top:s,width:a-r,height:c-s}),this.selectees.each((function(){var n=t.data(this,"selectable-item"),l=!1,u={};n&&n.element!==i.element[0]&&(u.left=n.left+i.elementPos.left,u.right=n.right+i.elementPos.left,u.top=n.top+i.elementPos.top,u.bottom=n.bottom+i.elementPos.top,"touch"===o.tolerance?l=!(u.left>a||u.rightc||u.bottomr&&u.rights&&u.bottom",options:{appendTo:null,classes:{"ui-selectmenu-button-open":"ui-corner-top","ui-selectmenu-button-closed":"ui-corner-all"},disabled:null,icons:{button:"ui-icon-triangle-1-s"},position:{my:"left top",at:"left bottom",collision:"none"},width:!1,change:null,close:null,focus:null,open:null,select:null},_create:function(){var e=this.element.uniqueId().attr("id");this.ids={element:e,button:e+"-button",menu:e+"-menu"},this._drawButton(),this._drawMenu(),this._bindFormResetHandler(),this._rendered=!1,this.menuItems=t()},_drawButton:function(){var e,n=this,i=this._parseOption(this.element.find("option:selected"),this.element[0].selectedIndex);this.labels=this.element.labels().attr("for",this.ids.button),this._on(this.labels,{click:function(t){this.button.trigger("focus"),t.preventDefault()}}),this.element.hide(),this.button=t("",{tabindex:this.options.disabled?-1:0,id:this.ids.button,role:"combobox","aria-expanded":"false","aria-autocomplete":"list","aria-owns":this.ids.menu,"aria-haspopup":"true",title:this.element.attr("title")}).insertAfter(this.element),this._addClass(this.button,"ui-selectmenu-button ui-selectmenu-button-closed","ui-button ui-widget"),e=t("").appendTo(this.button),this._addClass(e,"ui-selectmenu-icon","ui-icon "+this.options.icons.button),this.buttonItem=this._renderButtonItem(i).appendTo(this.button),!1!==this.options.width&&this._resizeButton(),this._on(this.button,this._buttonEvents),this.button.one("focusin",(function(){n._rendered||n._refreshMenu()}))},_drawMenu:function(){var e=this;this.menu=t("
            ",{"aria-hidden":"true","aria-labelledby":this.ids.button,id:this.ids.menu}),this.menuWrap=t("
            ").append(this.menu),this._addClass(this.menuWrap,"ui-selectmenu-menu","ui-front"),this.menuWrap.appendTo(this._appendTo()),this.menuInstance=this.menu.menu({classes:{"ui-menu":"ui-corner-bottom"},role:"listbox",select:function(t,n){t.preventDefault(),e._setSelection(),e._select(n.item.data("ui-selectmenu-item"),t)},focus:function(t,n){var i=n.item.data("ui-selectmenu-item");null!=e.focusIndex&&i.index!==e.focusIndex&&(e._trigger("focus",t,{item:i}),e.isOpen||e._select(i,t)),e.focusIndex=i.index,e.button.attr("aria-activedescendant",e.menuItems.eq(i.index).attr("id"))}}).menu("instance"),this.menuInstance._off(this.menu,"mouseleave"),this.menuInstance._closeOnDocumentClick=function(){return!1},this.menuInstance._isDivider=function(){return!1}},refresh:function(){this._refreshMenu(),this.buttonItem.replaceWith(this.buttonItem=this._renderButtonItem(this._getSelectedItem().data("ui-selectmenu-item")||{})),null===this.options.width&&this._resizeButton()},_refreshMenu:function(){var t,e=this.element.find("option");this.menu.empty(),this._parseOptions(e),this._renderMenu(this.menu,this.items),this.menuInstance.refresh(),this.menuItems=this.menu.find("li").not(".ui-selectmenu-optgroup").find(".ui-menu-item-wrapper"),this._rendered=!0,e.length&&(t=this._getSelectedItem(),this.menuInstance.focus(null,t),this._setAria(t.data("ui-selectmenu-item")),this._setOption("disabled",this.element.prop("disabled")))},open:function(t){this.options.disabled||(this._rendered?(this._removeClass(this.menu.find(".ui-state-active"),null,"ui-state-active"),this.menuInstance.focus(null,this._getSelectedItem())):this._refreshMenu(),this.menuItems.length&&(this.isOpen=!0,this._toggleAttr(),this._resizeMenu(),this._position(),this._on(this.document,this._documentClick),this._trigger("open",t)))},_position:function(){this.menuWrap.position(t.extend({of:this.button},this.options.position))},close:function(t){this.isOpen&&(this.isOpen=!1,this._toggleAttr(),this.range=null,this._off(this.document),this._trigger("close",t))},widget:function(){return this.button},menuWidget:function(){return this.menu},_renderButtonItem:function(e){var n=t("");return this._setText(n,e.label),this._addClass(n,"ui-selectmenu-text"),n},_renderMenu:function(e,n){var i=this,o="";t.each(n,(function(n,r){var s;r.optgroup!==o&&(s=t("
          • ",{text:r.optgroup}),i._addClass(s,"ui-selectmenu-optgroup","ui-menu-divider"+(r.element.parent("optgroup").prop("disabled")?" ui-state-disabled":"")),s.appendTo(e),o=r.optgroup),i._renderItemData(e,r)}))},_renderItemData:function(t,e){return this._renderItem(t,e).data("ui-selectmenu-item",e)},_renderItem:function(e,n){var i=t("
          • "),o=t("
            ",{title:n.element.attr("title")});return n.disabled&&this._addClass(i,null,"ui-state-disabled"),n.hidden?i.prop("hidden",!0):this._setText(o,n.label),i.append(o).appendTo(e)},_setText:function(t,e){e?t.text(e):t.html(" ")},_move:function(t,e){var n,i,o=".ui-menu-item";this.isOpen?n=this.menuItems.eq(this.focusIndex).parent("li"):(n=this.menuItems.eq(this.element[0].selectedIndex).parent("li"),o+=":not(.ui-state-disabled)"),(i="first"===t||"last"===t?n["first"===t?"prevAll":"nextAll"](o).eq(-1):n[t+"All"](o).eq(0)).length&&this.menuInstance.focus(e,i)},_getSelectedItem:function(){return this.menuItems.eq(this.element[0].selectedIndex).parent("li")},_toggle:function(t){this[this.isOpen?"close":"open"](t)},_setSelection:function(){var t;this.range&&(window.getSelection?((t=window.getSelection()).removeAllRanges(),t.addRange(this.range)):this.range.select(),this.button.trigger("focus"))},_documentClick:{mousedown:function(e){this.isOpen&&(t(e.target).closest(".ui-selectmenu-menu, #"+t.escapeSelector(this.ids.button)).length||this.close(e))}},_buttonEvents:{mousedown:function(){var t;window.getSelection?(t=window.getSelection()).rangeCount&&(this.range=t.getRangeAt(0)):this.range=document.selection.createRange()},click:function(t){this._setSelection(),this._toggle(t)},keydown:function(e){var n=!0;switch(e.keyCode){case t.ui.keyCode.TAB:case t.ui.keyCode.ESCAPE:this.close(e),n=!1;break;case t.ui.keyCode.ENTER:this.isOpen&&this._selectFocusedItem(e);break;case t.ui.keyCode.UP:e.altKey?this._toggle(e):this._move("prev",e);break;case t.ui.keyCode.DOWN:e.altKey?this._toggle(e):this._move("next",e);break;case t.ui.keyCode.SPACE:this.isOpen?this._selectFocusedItem(e):this._toggle(e);break;case t.ui.keyCode.LEFT:this._move("prev",e);break;case t.ui.keyCode.RIGHT:this._move("next",e);break;case t.ui.keyCode.HOME:case t.ui.keyCode.PAGE_UP:this._move("first",e);break;case t.ui.keyCode.END:case t.ui.keyCode.PAGE_DOWN:this._move("last",e);break;default:this.menu.trigger(e),n=!1}n&&e.preventDefault()}},_selectFocusedItem:function(t){var e=this.menuItems.eq(this.focusIndex).parent("li");e.hasClass("ui-state-disabled")||this._select(e.data("ui-selectmenu-item"),t)},_select:function(t,e){var n=this.element[0].selectedIndex;this.element[0].selectedIndex=t.index,this.buttonItem.replaceWith(this.buttonItem=this._renderButtonItem(t)),this._setAria(t),this._trigger("select",e,{item:t}),t.index!==n&&this._trigger("change",e,{item:t}),this.close(e)},_setAria:function(t){var e=this.menuItems.eq(t.index).attr("id");this.button.attr({"aria-labelledby":e,"aria-activedescendant":e}),this.menu.attr("aria-activedescendant",e)},_setOption:function(t,e){if("icons"===t){var n=this.button.find("span.ui-icon");this._removeClass(n,null,this.options.icons.button)._addClass(n,null,e.button)}this._super(t,e),"appendTo"===t&&this.menuWrap.appendTo(this._appendTo()),"width"===t&&this._resizeButton()},_setOptionDisabled:function(t){this._super(t),this.menuInstance.option("disabled",t),this.button.attr("aria-disabled",t),this._toggleClass(this.button,null,"ui-state-disabled",t),this.element.prop("disabled",t),t?(this.button.attr("tabindex",-1),this.close()):this.button.attr("tabindex",0)},_appendTo:function(){var e=this.options.appendTo;return e&&(e=e.jquery||e.nodeType?t(e):this.document.find(e).eq(0)),e&&e[0]||(e=this.element.closest(".ui-front, dialog")),e.length||(e=this.document[0].body),e},_toggleAttr:function(){this.button.attr("aria-expanded",this.isOpen),this._removeClass(this.button,"ui-selectmenu-button-"+(this.isOpen?"closed":"open"))._addClass(this.button,"ui-selectmenu-button-"+(this.isOpen?"open":"closed"))._toggleClass(this.menuWrap,"ui-selectmenu-open",null,this.isOpen),this.menu.attr("aria-hidden",!this.isOpen)},_resizeButton:function(){var t=this.options.width;!1!==t?(null===t&&(t=this.element.show().outerWidth(),this.element.hide()),this.button.outerWidth(t)):this.button.css("width","")},_resizeMenu:function(){this.menu.outerWidth(Math.max(this.button.outerWidth(),this.menu.width("").outerWidth()+1))},_getCreateOptions:function(){var t=this._super();return t.disabled=this.element.prop("disabled"),t},_parseOptions:function(e){var n=this,i=[];e.each((function(e,o){i.push(n._parseOption(t(o),e))})),this.items=i},_parseOption:function(t,e){var n=t.parent("optgroup");return{element:t,index:e,value:t.val(),label:t.text(),hidden:n.prop("hidden")||t.prop("hidden"),optgroup:n.attr("label")||"",disabled:n.prop("disabled")||t.prop("disabled")}},_destroy:function(){this._unbindFormResetHandler(),this.menuWrap.remove(),this.button.remove(),this.element.show(),this.element.removeUniqueId(),this.labels.attr("for",this.ids.element)}}]),t.widget("ui.slider",t.ui.mouse,{version:"1.13.3",widgetEventPrefix:"slide",options:{animate:!1,classes:{"ui-slider":"ui-corner-all","ui-slider-handle":"ui-corner-all","ui-slider-range":"ui-corner-all ui-widget-header"},distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},numPages:5,_create:function(){this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this._calculateNewMax(),this._addClass("ui-slider ui-slider-"+this.orientation,"ui-widget ui-widget-content"),this._refresh(),this._animateOff=!1},_refresh:function(){this._createRange(),this._createHandles(),this._setupEvents(),this._refreshValue()},_createHandles:function(){var e,n,i=this.options,o=this.element.find(".ui-slider-handle"),r=[];for(n=i.values&&i.values.length||1,o.length>n&&(o.slice(n).remove(),o=o.slice(0,n)),e=o.length;e");this.handles=o.add(t(r.join("")).appendTo(this.element)),this._addClass(this.handles,"ui-slider-handle","ui-state-default"),this.handle=this.handles.eq(0),this.handles.each((function(e){t(this).data("ui-slider-handle-index",e).attr("tabIndex",0)}))},_createRange:function(){var e=this.options;e.range?(!0===e.range&&(e.values?e.values.length&&2!==e.values.length?e.values=[e.values[0],e.values[0]]:Array.isArray(e.values)&&(e.values=e.values.slice(0)):e.values=[this._valueMin(),this._valueMin()]),this.range&&this.range.length?(this._removeClass(this.range,"ui-slider-range-min ui-slider-range-max"),this.range.css({left:"",bottom:""})):(this.range=t("
            ").appendTo(this.element),this._addClass(this.range,"ui-slider-range")),"min"!==e.range&&"max"!==e.range||this._addClass(this.range,"ui-slider-range-"+e.range)):(this.range&&this.range.remove(),this.range=null)},_setupEvents:function(){this._off(this.handles),this._on(this.handles,this._handleEvents),this._hoverable(this.handles),this._focusable(this.handles)},_destroy:function(){this.handles.remove(),this.range&&this.range.remove(),this._mouseDestroy()},_mouseCapture:function(e){var n,i,o,r,s,a,c,l=this,u=this.options;return!u.disabled&&(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),n={x:e.pageX,y:e.pageY},i=this._normValueFromMouse(n),o=this._valueMax()-this._valueMin()+1,this.handles.each((function(e){var n=Math.abs(i-l.values(e));(o>n||o===n&&(e===l._lastChangedValue||l.values(e)===u.min))&&(o=n,r=t(this),s=e)})),!1!==this._start(e,s)&&(this._mouseSliding=!0,this._handleIndex=s,this._addClass(r,null,"ui-state-active"),r.trigger("focus"),a=r.offset(),c=!t(e.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=c?{left:0,top:0}:{left:e.pageX-a.left-r.width()/2,top:e.pageY-a.top-r.height()/2-(parseInt(r.css("borderTopWidth"),10)||0)-(parseInt(r.css("borderBottomWidth"),10)||0)+(parseInt(r.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(e,s,i),this._animateOff=!0,!0))},_mouseStart:function(){return!0},_mouseDrag:function(t){var e={x:t.pageX,y:t.pageY},n=this._normValueFromMouse(e);return this._slide(t,this._handleIndex,n),!1},_mouseStop:function(t){return this._removeClass(this.handles,null,"ui-state-active"),this._mouseSliding=!1,this._stop(t,this._handleIndex),this._change(t,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(t){var e,n,i,o,r;return"horizontal"===this.orientation?(e=this.elementSize.width,n=t.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(e=this.elementSize.height,n=t.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),(i=n/e)>1&&(i=1),i<0&&(i=0),"vertical"===this.orientation&&(i=1-i),o=this._valueMax()-this._valueMin(),r=this._valueMin()+i*o,this._trimAlignValue(r)},_uiHash:function(t,e,n){var i={handle:this.handles[t],handleIndex:t,value:void 0!==e?e:this.value()};return this._hasMultipleValues()&&(i.value=void 0!==e?e:this.values(t),i.values=n||this.values()),i},_hasMultipleValues:function(){return this.options.values&&this.options.values.length},_start:function(t,e){return this._trigger("start",t,this._uiHash(e))},_slide:function(t,e,n){var i,o=this.value(),r=this.values();this._hasMultipleValues()&&(i=this.values(e?0:1),o=this.values(e),2===this.options.values.length&&!0===this.options.range&&(n=0===e?Math.min(i,n):Math.max(i,n)),r[e]=n),n!==o&&!1!==this._trigger("slide",t,this._uiHash(e,n,r))&&(this._hasMultipleValues()?this.values(e,n):this.value(n))},_stop:function(t,e){this._trigger("stop",t,this._uiHash(e))},_change:function(t,e){this._keySliding||this._mouseSliding||(this._lastChangedValue=e,this._trigger("change",t,this._uiHash(e)))},value:function(t){return arguments.length?(this.options.value=this._trimAlignValue(t),this._refreshValue(),void this._change(null,0)):this._value()},values:function(t,e){var n,i,o;if(arguments.length>1)return this.options.values[t]=this._trimAlignValue(e),this._refreshValue(),void this._change(null,t);if(!arguments.length)return this._values();if(!Array.isArray(arguments[0]))return this._hasMultipleValues()?this._values(t):this.value();for(n=this.options.values,i=arguments[0],o=0;o=0;n--)this._change(null,n);this._animateOff=!1;break;case"step":case"min":case"max":this._animateOff=!0,this._calculateNewMax(),this._refreshValue(),this._animateOff=!1;break;case"range":this._animateOff=!0,this._refresh(),this._animateOff=!1}},_setOptionDisabled:function(t){this._super(t),this._toggleClass(null,"ui-state-disabled",!!t)},_value:function(){var t=this.options.value;return this._trimAlignValue(t)},_values:function(t){var e,n,i;if(arguments.length)return e=this.options.values[t],this._trimAlignValue(e);if(this._hasMultipleValues()){for(n=this.options.values.slice(),i=0;i=this._valueMax())return this._valueMax();var e=this.options.step>0?this.options.step:1,n=(t-this._valueMin())%e,i=t-n;return 2*Math.abs(n)>=e&&(i+=n>0?e:-e),parseFloat(i.toFixed(5))},_calculateNewMax:function(){var t=this.options.max,e=this._valueMin(),n=this.options.step;(t=Math.round((t-e)/n)*n+e)>this.options.max&&(t-=n),this.max=parseFloat(t.toFixed(this._precision()))},_precision:function(){var t=this._precisionOf(this.options.step);return null!==this.options.min&&(t=Math.max(t,this._precisionOf(this.options.min))),t},_precisionOf:function(t){var e=t.toString(),n=e.indexOf(".");return-1===n?0:e.length-n-1},_valueMin:function(){return this.options.min},_valueMax:function(){return this.max},_refreshRange:function(t){"vertical"===t&&this.range.css({width:"",left:""}),"horizontal"===t&&this.range.css({height:"",bottom:""})},_refreshValue:function(){var e,n,i,o,r,s=this.options.range,a=this.options,c=this,l=!this._animateOff&&a.animate,u={};this._hasMultipleValues()?this.handles.each((function(i){n=(c.values(i)-c._valueMin())/(c._valueMax()-c._valueMin())*100,u["horizontal"===c.orientation?"left":"bottom"]=n+"%",t(this).stop(1,1)[l?"animate":"css"](u,a.animate),!0===c.options.range&&("horizontal"===c.orientation?(0===i&&c.range.stop(1,1)[l?"animate":"css"]({left:n+"%"},a.animate),1===i&&c.range[l?"animate":"css"]({width:n-e+"%"},{queue:!1,duration:a.animate})):(0===i&&c.range.stop(1,1)[l?"animate":"css"]({bottom:n+"%"},a.animate),1===i&&c.range[l?"animate":"css"]({height:n-e+"%"},{queue:!1,duration:a.animate}))),e=n})):(i=this.value(),o=this._valueMin(),r=this._valueMax(),n=r!==o?(i-o)/(r-o)*100:0,u["horizontal"===this.orientation?"left":"bottom"]=n+"%",this.handle.stop(1,1)[l?"animate":"css"](u,a.animate),"min"===s&&"horizontal"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({width:n+"%"},a.animate),"max"===s&&"horizontal"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({width:100-n+"%"},a.animate),"min"===s&&"vertical"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({height:n+"%"},a.animate),"max"===s&&"vertical"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({height:100-n+"%"},a.animate))},_handleEvents:{keydown:function(e){var n,i,o,r=t(e.target).data("ui-slider-handle-index");switch(e.keyCode){case t.ui.keyCode.HOME:case t.ui.keyCode.END:case t.ui.keyCode.PAGE_UP:case t.ui.keyCode.PAGE_DOWN:case t.ui.keyCode.UP:case t.ui.keyCode.RIGHT:case t.ui.keyCode.DOWN:case t.ui.keyCode.LEFT:if(e.preventDefault(),!this._keySliding&&(this._keySliding=!0,this._addClass(t(e.target),null,"ui-state-active"),!1===this._start(e,r)))return}switch(o=this.options.step,n=i=this._hasMultipleValues()?this.values(r):this.value(),e.keyCode){case t.ui.keyCode.HOME:i=this._valueMin();break;case t.ui.keyCode.END:i=this._valueMax();break;case t.ui.keyCode.PAGE_UP:i=this._trimAlignValue(n+(this._valueMax()-this._valueMin())/this.numPages);break;case t.ui.keyCode.PAGE_DOWN:i=this._trimAlignValue(n-(this._valueMax()-this._valueMin())/this.numPages);break;case t.ui.keyCode.UP:case t.ui.keyCode.RIGHT:if(n===this._valueMax())return;i=this._trimAlignValue(n+o);break;case t.ui.keyCode.DOWN:case t.ui.keyCode.LEFT:if(n===this._valueMin())return;i=this._trimAlignValue(n-o)}this._slide(e,r,i)},keyup:function(e){var n=t(e.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(e,n),this._change(e,n),this._removeClass(t(e.target),null,"ui-state-active"))}}}),t.widget("ui.sortable",t.ui.mouse,{version:"1.13.3",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_isOverAxis:function(t,e,n){return t>=e&&t=0;t--)this.items[t].item.removeData(this.widgetName+"-item");return this},_mouseCapture:function(e,n){var i=null,o=!1,r=this;return!(this.reverting||this.options.disabled||"static"===this.options.type||(this._refreshItems(e),t(e.target).parents().each((function(){if(t.data(this,r.widgetName+"-item")===r)return i=t(this),!1})),t.data(e.target,r.widgetName+"-item")===r&&(i=t(e.target)),!i||this.options.handle&&!n&&(t(this.options.handle,i).find("*").addBack().each((function(){this===e.target&&(o=!0)})),!o)||(this.currentItem=i,this._removeCurrentsFromItems(),0)))},_mouseStart:function(e,n,i){var o,r,s=this.options;if(this.currentContainer=this,this.refreshPositions(),this.appendTo=t("parent"!==s.appendTo?s.appendTo:this.currentItem.parent()),this.helper=this._createHelper(e),this._cacheHelperProportions(),this._cacheMargins(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},t.extend(this.offset,{click:{left:e.pageX-this.offset.left,top:e.pageY-this.offset.top},relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),s.cursorAt&&this._adjustOffsetFromHelper(s.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),this.scrollParent=this.placeholder.scrollParent(),t.extend(this.offset,{parent:this._getParentOffset()}),s.containment&&this._setContainment(),s.cursor&&"auto"!==s.cursor&&(r=this.document.find("body"),this.storedCursor=r.css("cursor"),r.css("cursor",s.cursor),this.storedStylesheet=t("").appendTo(r)),s.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",s.zIndex)),s.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",s.opacity)),this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",e,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!i)for(o=this.containers.length-1;o>=0;o--)this.containers[o]._trigger("activate",e,this._uiHash(this));return t.ui.ddmanager&&(t.ui.ddmanager.current=this),t.ui.ddmanager&&!s.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e),this.dragging=!0,this._addClass(this.helper,"ui-sortable-helper"),this.helper.parent().is(this.appendTo)||(this.helper.detach().appendTo(this.appendTo),this.offset.parent=this._getParentOffset()),this.position=this.originalPosition=this._generatePosition(e),this.originalPageX=e.pageX,this.originalPageY=e.pageY,this.lastPositionAbs=this.positionAbs=this._convertPositionTo("absolute"),this._mouseDrag(e),!0},_scroll:function(t){var e=this.options,n=!1;return this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-t.pageY=0;n--)if(o=(i=this.items[n]).item[0],(r=this._intersectsWithPointer(i))&&i.instance===this.currentContainer&&!(o===this.currentItem[0]||this.placeholder[1===r?"next":"prev"]()[0]===o||t.contains(this.placeholder[0],o)||"semi-dynamic"===this.options.type&&t.contains(this.element[0],o))){if(this.direction=1===r?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(i))break;this._rearrange(e,i),this._trigger("change",e,this._uiHash());break}return this._contactContainers(e),t.ui.ddmanager&&t.ui.ddmanager.drag(this,e),this._trigger("sort",e,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(e,n){if(e){if(t.ui.ddmanager&&!this.options.dropBehaviour&&t.ui.ddmanager.drop(this,e),this.options.revert){var i=this,o=this.placeholder.offset(),r=this.options.axis,s={};r&&"x"!==r||(s.left=o.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollLeft)),r&&"y"!==r||(s.top=o.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,t(this.helper).animate(s,parseInt(this.options.revert,10)||500,(function(){i._clear(e)}))}else this._clear(e,n);return!1}},cancel:function(){if(this.dragging){this._mouseUp(new t.Event("mouseup",{target:null})),"original"===this.options.helper?(this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,"ui-sortable-helper")):this.currentItem.show();for(var e=this.containers.length-1;e>=0;e--)this.containers[e]._trigger("deactivate",null,this._uiHash(this)),this.containers[e].containerCache.over&&(this.containers[e]._trigger("out",null,this._uiHash(this)),this.containers[e].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),t.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?t(this.domPosition.prev).after(this.currentItem):t(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(e){var n=this._getItemsAsjQuery(e&&e.connected),i=[];return e=e||{},t(n).each((function(){var n=(t(e.item||this).attr(e.attribute||"id")||"").match(e.expression||/(.+)[\-=_](.+)/);n&&i.push((e.key||n[1]+"[]")+"="+(e.key&&e.expression?n[1]:n[2]))})),!i.length&&e.key&&i.push(e.key+"="),i.join("&")},toArray:function(e){var n=this._getItemsAsjQuery(e&&e.connected),i=[];return e=e||{},n.each((function(){i.push(t(e.item||this).attr(e.attribute||"id")||"")})),i},_intersectsWith:function(t){var e=this.positionAbs.left,n=e+this.helperProportions.width,i=this.positionAbs.top,o=i+this.helperProportions.height,r=t.left,s=r+t.width,a=t.top,c=a+t.height,l=this.offset.click.top,u=this.offset.click.left,h="x"===this.options.axis||i+l>a&&i+lr&&e+ut[this.floating?"width":"height"]?p:r0?"down":"up")},_getDragHorizontalDirection:function(){var t=this.positionAbs.left-this.lastPositionAbs.left;return 0!==t&&(t>0?"right":"left")},refresh:function(t){return this._refreshItems(t),this._setHandleClassName(),this.refreshPositions(),this},_connectWith:function(){var t=this.options;return t.connectWith.constructor===String?[t.connectWith]:t.connectWith},_getItemsAsjQuery:function(e){var n,i,o,r,s=[],a=[],c=this._connectWith();if(c&&e)for(n=c.length-1;n>=0;n--)for(i=(o=t(c[n],this.document[0])).length-1;i>=0;i--)(r=t.data(o[i],this.widgetFullName))&&r!==this&&!r.options.disabled&&a.push(["function"==typeof r.options.items?r.options.items.call(r.element):t(r.options.items,r.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),r]);function l(){s.push(this)}for(a.push(["function"==typeof this.options.items?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):t(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),n=a.length-1;n>=0;n--)a[n][0].each(l);return t(s)},_removeCurrentsFromItems:function(){var e=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=t.grep(this.items,(function(t){for(var n=0;n=0;n--)for(i=(o=t(d[n],this.document[0])).length-1;i>=0;i--)(r=t.data(o[i],this.widgetFullName))&&r!==this&&!r.options.disabled&&(h.push(["function"==typeof r.options.items?r.options.items.call(r.element[0],e,{item:this.currentItem}):t(r.options.items,r.element),r]),this.containers.push(r));for(n=h.length-1;n>=0;n--)for(s=h[n][1],i=0,l=(a=h[n][0]).length;i=0;n--)i=this.items[n],this.currentContainer&&i.instance!==this.currentContainer&&i.item[0]!==this.currentItem[0]||(o=this.options.toleranceElement?t(this.options.toleranceElement,i.item):i.item,e||(i.width=o.outerWidth(),i.height=o.outerHeight()),r=o.offset(),i.left=r.left,i.top=r.top)},refreshPositions:function(t){var e,n;if(this.floating=!!this.items.length&&("x"===this.options.axis||this._isFloating(this.items[0].item)),this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset()),this._refreshItemPositions(t),this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(e=this.containers.length-1;e>=0;e--)n=this.containers[e].element.offset(),this.containers[e].containerCache.left=n.left,this.containers[e].containerCache.top=n.top,this.containers[e].containerCache.width=this.containers[e].element.outerWidth(),this.containers[e].containerCache.height=this.containers[e].element.outerHeight();return this},_createPlaceholder:function(e){var n,i,o=(e=e||this).options;o.placeholder&&o.placeholder.constructor!==String||(n=o.placeholder,i=e.currentItem[0].nodeName.toLowerCase(),o.placeholder={element:function(){var o=t("<"+i+">",e.document[0]);return e._addClass(o,"ui-sortable-placeholder",n||e.currentItem[0].className)._removeClass(o,"ui-sortable-helper"),"tbody"===i?e._createTrPlaceholder(e.currentItem.find("tr").eq(0),t("",e.document[0]).appendTo(o)):"tr"===i?e._createTrPlaceholder(e.currentItem,o):"img"===i&&o.attr("src",e.currentItem.attr("src")),n||o.css("visibility","hidden"),o},update:function(t,r){n&&!o.forcePlaceholderSize||(r.height()&&(!o.forcePlaceholderSize||"tbody"!==i&&"tr"!==i)||r.height(e.currentItem.innerHeight()-parseInt(e.currentItem.css("paddingTop")||0,10)-parseInt(e.currentItem.css("paddingBottom")||0,10)),r.width()||r.width(e.currentItem.innerWidth()-parseInt(e.currentItem.css("paddingLeft")||0,10)-parseInt(e.currentItem.css("paddingRight")||0,10)))}}),e.placeholder=t(o.placeholder.element.call(e.element,e.currentItem)),e.currentItem.after(e.placeholder),o.placeholder.update(e,e.placeholder)},_createTrPlaceholder:function(e,n){var i=this;e.children().each((function(){t(" ",i.document[0]).attr("colspan",t(this).attr("colspan")||1).appendTo(n)}))},_contactContainers:function(e){var n,i,o,r,s,a,c,l,u,h,d=null,p=null;for(n=this.containers.length-1;n>=0;n--)if(!t.contains(this.currentItem[0],this.containers[n].element[0]))if(this._intersectsWith(this.containers[n].containerCache)){if(d&&t.contains(this.containers[n].element[0],d.element[0]))continue;d=this.containers[n],p=n}else this.containers[n].containerCache.over&&(this.containers[n]._trigger("out",e,this._uiHash(this)),this.containers[n].containerCache.over=0);if(d)if(1===this.containers.length)this.containers[p].containerCache.over||(this.containers[p]._trigger("over",e,this._uiHash(this)),this.containers[p].containerCache.over=1);else{for(o=1e4,r=null,s=(u=d.floating||this._isFloating(this.currentItem))?"left":"top",a=u?"width":"height",h=u?"pageX":"pageY",i=this.items.length-1;i>=0;i--)t.contains(this.containers[p].element[0],this.items[i].item[0])&&this.items[i].item[0]!==this.currentItem[0]&&(c=this.items[i].item.offset()[s],l=!1,e[h]-c>this.items[i][a]/2&&(l=!0),Math.abs(e[h]-c)this.containment[2]&&(r=this.containment[2]+this.offset.click.left),e.pageY-this.offset.click.top>this.containment[3]&&(s=this.containment[3]+this.offset.click.top)),o.grid&&(n=this.originalPageY+Math.round((s-this.originalPageY)/o.grid[1])*o.grid[1],s=this.containment?n-this.offset.click.top>=this.containment[1]&&n-this.offset.click.top<=this.containment[3]?n:n-this.offset.click.top>=this.containment[1]?n-o.grid[1]:n+o.grid[1]:n,i=this.originalPageX+Math.round((r-this.originalPageX)/o.grid[0])*o.grid[0],r=this.containment?i-this.offset.click.left>=this.containment[0]&&i-this.offset.click.left<=this.containment[2]?i:i-this.offset.click.left>=this.containment[0]?i-o.grid[0]:i+o.grid[0]:i)),{top:s-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():c?0:a.scrollTop()),left:r-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():c?0:a.scrollLeft())}},_rearrange:function(t,e,n,i){n?n[0].appendChild(this.placeholder[0]):e.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?e.item[0]:e.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var o=this.counter;this._delay((function(){o===this.counter&&this.refreshPositions(!i)}))},_clear:function(t,e){this.reverting=!1;var n,i=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(n in this._storedCSS)"auto"!==this._storedCSS[n]&&"static"!==this._storedCSS[n]||(this._storedCSS[n]="");this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,"ui-sortable-helper")}else this.currentItem.show();function o(t,e,n){return function(i){n._trigger(t,i,e._uiHash(e))}}for(this.fromOutside&&!e&&i.push((function(t){this._trigger("receive",t,this._uiHash(this.fromOutside))})),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||e||i.push((function(t){this._trigger("update",t,this._uiHash())})),this!==this.currentContainer&&(e||(i.push((function(t){this._trigger("remove",t,this._uiHash())})),i.push(function(t){return function(e){t._trigger("receive",e,this._uiHash(this))}}.call(this,this.currentContainer)),i.push(function(t){return function(e){t._trigger("update",e,this._uiHash(this))}}.call(this,this.currentContainer)))),n=this.containers.length-1;n>=0;n--)e||i.push(o("deactivate",this,this.containers[n])),this.containers[n].containerCache.over&&(i.push(o("out",this,this.containers[n])),this.containers[n].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,e||this._trigger("beforeStop",t,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.cancelHelperRemoval||(this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null),!e){for(n=0;n",widgetEventPrefix:"spin",options:{classes:{"ui-spinner":"ui-corner-all","ui-spinner-down":"ui-corner-br","ui-spinner-up":"ui-corner-tr"},culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max),this._setOption("min",this.options.min),this._setOption("step",this.options.step),""!==this.value()&&this._value(this.element.val(),!0),this._draw(),this._on(this._events),this._refresh(),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var e=this._super(),n=this.element;return t.each(["min","max","step"],(function(t,i){var o=n.attr(i);null!=o&&o.length&&(e[i]=o)})),e},_events:{keydown:function(t){this._start(t)&&this._keydown(t)&&t.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(t){this.cancelBlur?delete this.cancelBlur:(this._stop(),this._refresh(),this.previous!==this.element.val()&&this._trigger("change",t))},mousewheel:function(e,n){var i=t.ui.safeActiveElement(this.document[0]);if(this.element[0]===i&&n){if(!this.spinning&&!this._start(e))return!1;this._spin((n>0?1:-1)*this.options.step,e),clearTimeout(this.mousewheelTimer),this.mousewheelTimer=this._delay((function(){this.spinning&&this._stop(e)}),100),e.preventDefault()}},"mousedown .ui-spinner-button":function(e){var n;function i(){this.element[0]===t.ui.safeActiveElement(this.document[0])||(this.element.trigger("focus"),this.previous=n,this._delay((function(){this.previous=n})))}n=this.element[0]===t.ui.safeActiveElement(this.document[0])?this.previous:this.element.val(),e.preventDefault(),i.call(this),this.cancelBlur=!0,this._delay((function(){delete this.cancelBlur,i.call(this)})),!1!==this._start(e)&&this._repeat(null,t(e.currentTarget).hasClass("ui-spinner-up")?1:-1,e)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(e){if(t(e.currentTarget).hasClass("ui-state-active"))return!1!==this._start(e)&&void this._repeat(null,t(e.currentTarget).hasClass("ui-spinner-up")?1:-1,e)},"mouseleave .ui-spinner-button":"_stop"},_enhance:function(){this.uiSpinner=this.element.attr("autocomplete","off").wrap("").parent().append("")},_draw:function(){this._enhance(),this._addClass(this.uiSpinner,"ui-spinner","ui-widget ui-widget-content"),this._addClass("ui-spinner-input"),this.element.attr("role","spinbutton"),this.buttons=this.uiSpinner.children("a").attr("tabIndex",-1).attr("aria-hidden",!0).button({classes:{"ui-button":""}}),this._removeClass(this.buttons,"ui-corner-all"),this._addClass(this.buttons.first(),"ui-spinner-button ui-spinner-up"),this._addClass(this.buttons.last(),"ui-spinner-button ui-spinner-down"),this.buttons.first().button({icon:this.options.icons.up,showLabel:!1}),this.buttons.last().button({icon:this.options.icons.down,showLabel:!1}),this.buttons.height()>Math.ceil(.5*this.uiSpinner.height())&&this.uiSpinner.height()>0&&this.uiSpinner.height(this.uiSpinner.height())},_keydown:function(e){var n=this.options,i=t.ui.keyCode;switch(e.keyCode){case i.UP:return this._repeat(null,1,e),!0;case i.DOWN:return this._repeat(null,-1,e),!0;case i.PAGE_UP:return this._repeat(null,n.page,e),!0;case i.PAGE_DOWN:return this._repeat(null,-n.page,e),!0}return!1},_start:function(t){return!(!this.spinning&&!1===this._trigger("start",t)||(this.counter||(this.counter=1),this.spinning=!0,0))},_repeat:function(t,e,n){t=t||500,clearTimeout(this.timer),this.timer=this._delay((function(){this._repeat(40,e,n)}),t),this._spin(e*this.options.step,n)},_spin:function(t,e){var n=this.value()||0;this.counter||(this.counter=1),n=this._adjustValue(n+t*this._increment(this.counter)),this.spinning&&!1===this._trigger("spin",e,{value:n})||(this._value(n),this.counter++)},_increment:function(t){var e=this.options.incremental;return e?"function"==typeof e?e(t):Math.floor(t*t*t/5e4-t*t/500+17*t/200+1):1},_precision:function(){var t=this._precisionOf(this.options.step);return null!==this.options.min&&(t=Math.max(t,this._precisionOf(this.options.min))),t},_precisionOf:function(t){var e=t.toString(),n=e.indexOf(".");return-1===n?0:e.length-n-1},_adjustValue:function(t){var e,n,i=this.options;return n=t-(e=null!==i.min?i.min:0),t=e+(n=Math.round(n/i.step)*i.step),t=parseFloat(t.toFixed(this._precision())),null!==i.max&&t>i.max?i.max:null!==i.min&&t"},_buttonHtml:function(){return""}}),t.ui.spinner,t.widget("ui.tabs",{version:"1.13.3",delay:300,options:{active:null,classes:{"ui-tabs":"ui-corner-all","ui-tabs-nav":"ui-corner-all","ui-tabs-panel":"ui-corner-bottom","ui-tabs-tab":"ui-corner-top"},collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_isLocal:(H=/#.*$/,function(t){var e,n;e=t.href.replace(H,""),n=location.href.replace(H,"");try{e=decodeURIComponent(e)}catch(t){}try{n=decodeURIComponent(n)}catch(t){}return t.hash.length>1&&e===n}),_create:function(){var e=this,n=this.options;this.running=!1,this._addClass("ui-tabs","ui-widget ui-widget-content"),this._toggleClass("ui-tabs-collapsible",null,n.collapsible),this._processTabs(),n.active=this._initialActive(),Array.isArray(n.disabled)&&(n.disabled=t.uniqueSort(n.disabled.concat(t.map(this.tabs.filter(".ui-state-disabled"),(function(t){return e.tabs.index(t)})))).sort()),!1!==this.options.active&&this.anchors.length?this.active=this._findActive(n.active):this.active=t(),this._refresh(),this.active.length&&this.load(n.active)},_initialActive:function(){var e=this.options.active,n=this.options.collapsible,i=location.hash.substring(1);return null===e&&(i&&this.tabs.each((function(n,o){if(t(o).attr("aria-controls")===i)return e=n,!1})),null===e&&(e=this.tabs.index(this.tabs.filter(".ui-tabs-active"))),null!==e&&-1!==e||(e=!!this.tabs.length&&0)),!1!==e&&-1===(e=this.tabs.index(this.tabs.eq(e)))&&(e=!n&&0),!n&&!1===e&&this.anchors.length&&(e=0),e},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):t()}},_tabKeydown:function(e){var n=t(t.ui.safeActiveElement(this.document[0])).closest("li"),i=this.tabs.index(n),o=!0;if(!this._handlePageNav(e)){switch(e.keyCode){case t.ui.keyCode.RIGHT:case t.ui.keyCode.DOWN:i++;break;case t.ui.keyCode.UP:case t.ui.keyCode.LEFT:o=!1,i--;break;case t.ui.keyCode.END:i=this.anchors.length-1;break;case t.ui.keyCode.HOME:i=0;break;case t.ui.keyCode.SPACE:return e.preventDefault(),clearTimeout(this.activating),void this._activate(i);case t.ui.keyCode.ENTER:return e.preventDefault(),clearTimeout(this.activating),void this._activate(i!==this.options.active&&i);default:return}e.preventDefault(),clearTimeout(this.activating),i=this._focusNextTab(i,o),e.ctrlKey||e.metaKey||(n.attr("aria-selected","false"),this.tabs.eq(i).attr("aria-selected","true"),this.activating=this._delay((function(){this.option("active",i)}),this.delay))}},_panelKeydown:function(e){this._handlePageNav(e)||e.ctrlKey&&e.keyCode===t.ui.keyCode.UP&&(e.preventDefault(),this.active.trigger("focus"))},_handlePageNav:function(e){return e.altKey&&e.keyCode===t.ui.keyCode.PAGE_UP?(this._activate(this._focusNextTab(this.options.active-1,!1)),!0):e.altKey&&e.keyCode===t.ui.keyCode.PAGE_DOWN?(this._activate(this._focusNextTab(this.options.active+1,!0)),!0):void 0},_findNextTab:function(e,n){var i=this.tabs.length-1;for(;-1!==t.inArray((e>i&&(e=0),e<0&&(e=i),e),this.options.disabled);)e=n?e+1:e-1;return e},_focusNextTab:function(t,e){return t=this._findNextTab(t,e),this.tabs.eq(t).trigger("focus"),t},_setOption:function(t,e){"active"!==t?(this._super(t,e),"collapsible"===t&&(this._toggleClass("ui-tabs-collapsible",null,e),e||!1!==this.options.active||this._activate(0)),"event"===t&&this._setupEvents(e),"heightStyle"===t&&this._setupHeightStyle(e)):this._activate(e)},_sanitizeSelector:function(t){return t?t.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var e=this.options,n=this.tablist.children(":has(a[href])");e.disabled=t.map(n.filter(".ui-state-disabled"),(function(t){return n.index(t)})),this._processTabs(),!1!==e.active&&this.anchors.length?this.active.length&&!t.contains(this.tablist[0],this.active[0])?this.tabs.length===e.disabled.length?(e.active=!1,this.active=t()):this._activate(this._findNextTab(Math.max(0,e.active-1),!1)):e.active=this.tabs.index(this.active):(e.active=!1,this.active=t()),this._refresh()},_refresh:function(){this._setOptionDisabled(this.options.disabled),this._setupEvents(this.options.event),this._setupHeightStyle(this.options.heightStyle),this.tabs.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}),this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-hidden":"true"}),this.active.length?(this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}),this._addClass(this.active,"ui-tabs-active","ui-state-active"),this._getPanelForTab(this.active).show().attr({"aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var e=this,n=this.tabs,i=this.anchors,o=this.panels;this.tablist=this._getList().attr("role","tablist"),this._addClass(this.tablist,"ui-tabs-nav","ui-helper-reset ui-helper-clearfix ui-widget-header"),this.tablist.on("mousedown"+this.eventNamespace,"> li",(function(e){t(this).is(".ui-state-disabled")&&e.preventDefault()})).on("focus"+this.eventNamespace,".ui-tabs-anchor",(function(){t(this).closest("li").is(".ui-state-disabled")&&this.blur()})),this.tabs=this.tablist.find("> li:has(a[href])").attr({role:"tab",tabIndex:-1}),this._addClass(this.tabs,"ui-tabs-tab","ui-state-default"),this.anchors=this.tabs.map((function(){return t("a",this)[0]})).attr({tabIndex:-1}),this._addClass(this.anchors,"ui-tabs-anchor"),this.panels=t(),this.anchors.each((function(n,i){var o,r,s,a=t(i).uniqueId().attr("id"),c=t(i).closest("li"),l=c.attr("aria-controls");e._isLocal(i)?(s=(o=i.hash).substring(1),r=e.element.find(e._sanitizeSelector(o))):(o="#"+(s=c.attr("aria-controls")||t({}).uniqueId()[0].id),(r=e.element.find(o)).length||(r=e._createPanel(s)).insertAfter(e.panels[n-1]||e.tablist),r.attr("aria-live","polite")),r.length&&(e.panels=e.panels.add(r)),l&&c.data("ui-tabs-aria-controls",l),c.attr({"aria-controls":s,"aria-labelledby":a}),r.attr("aria-labelledby",a)})),this.panels.attr("role","tabpanel"),this._addClass(this.panels,"ui-tabs-panel","ui-widget-content"),n&&(this._off(n.not(this.tabs)),this._off(i.not(this.anchors)),this._off(o.not(this.panels)))},_getList:function(){return this.tablist||this.element.find("ol, ul").eq(0)},_createPanel:function(e){return t("
            ").attr("id",e).data("ui-tabs-destroy",!0)},_setOptionDisabled:function(e){var n,i,o;for(Array.isArray(e)&&(e.length?e.length===this.anchors.length&&(e=!0):e=!1),o=0;i=this.tabs[o];o++)n=t(i),!0===e||-1!==t.inArray(o,e)?(n.attr("aria-disabled","true"),this._addClass(n,null,"ui-state-disabled")):(n.removeAttr("aria-disabled"),this._removeClass(n,null,"ui-state-disabled"));this.options.disabled=e,this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!0===e)},_setupEvents:function(e){var n={};e&&t.each(e.split(" "),(function(t,e){n[e]="_eventHandler"})),this._off(this.anchors.add(this.tabs).add(this.panels)),this._on(!0,this.anchors,{click:function(t){t.preventDefault()}}),this._on(this.anchors,n),this._on(this.tabs,{keydown:"_tabKeydown"}),this._on(this.panels,{keydown:"_panelKeydown"}),this._focusable(this.tabs),this._hoverable(this.tabs)},_setupHeightStyle:function(e){var n,i=this.element.parent();"fill"===e?(n=i.height(),n-=this.element.outerHeight()-this.element.height(),this.element.siblings(":visible").each((function(){var e=t(this),i=e.css("position");"absolute"!==i&&"fixed"!==i&&(n-=e.outerHeight(!0))})),this.element.children().not(this.panels).each((function(){n-=t(this).outerHeight(!0)})),this.panels.each((function(){t(this).height(Math.max(0,n-t(this).innerHeight()+t(this).height()))})).css("overflow","auto")):"auto"===e&&(n=0,this.panels.each((function(){n=Math.max(n,t(this).height("").height())})).height(n))},_eventHandler:function(e){var n=this.options,i=this.active,o=t(e.currentTarget).closest("li"),r=o[0]===i[0],s=r&&n.collapsible,a=s?t():this._getPanelForTab(o),c=i.length?this._getPanelForTab(i):t(),l={oldTab:i,oldPanel:c,newTab:s?t():o,newPanel:a};e.preventDefault(),o.hasClass("ui-state-disabled")||o.hasClass("ui-tabs-loading")||this.running||r&&!n.collapsible||!1===this._trigger("beforeActivate",e,l)||(n.active=!s&&this.tabs.index(o),this.active=r?t():o,this.xhr&&this.xhr.abort(),c.length||a.length||t.error("jQuery UI Tabs: Mismatching fragment identifier."),a.length&&this.load(this.tabs.index(o),e),this._toggle(e,l))},_toggle:function(e,n){var i=this,o=n.newPanel,r=n.oldPanel;function s(){i.running=!1,i._trigger("activate",e,n)}function a(){i._addClass(n.newTab.closest("li"),"ui-tabs-active","ui-state-active"),o.length&&i.options.show?i._show(o,i.options.show,s):(o.show(),s())}this.running=!0,r.length&&this.options.hide?this._hide(r,this.options.hide,(function(){i._removeClass(n.oldTab.closest("li"),"ui-tabs-active","ui-state-active"),a()})):(this._removeClass(n.oldTab.closest("li"),"ui-tabs-active","ui-state-active"),r.hide(),a()),r.attr("aria-hidden","true"),n.oldTab.attr({"aria-selected":"false","aria-expanded":"false"}),o.length&&r.length?n.oldTab.attr("tabIndex",-1):o.length&&this.tabs.filter((function(){return 0===t(this).attr("tabIndex")})).attr("tabIndex",-1),o.attr("aria-hidden","false"),n.newTab.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_activate:function(e){var n,i=this._findActive(e);i[0]!==this.active[0]&&(i.length||(i=this.active),n=i.find(".ui-tabs-anchor")[0],this._eventHandler({target:n,currentTarget:n,preventDefault:t.noop}))},_findActive:function(e){return!1===e?t():this.tabs.eq(e)},_getIndex:function(e){return"string"==typeof e&&(e=this.anchors.index(this.anchors.filter("[href$='"+t.escapeSelector(e)+"']"))),e},_destroy:function(){this.xhr&&this.xhr.abort(),this.tablist.removeAttr("role").off(this.eventNamespace),this.anchors.removeAttr("role tabIndex").removeUniqueId(),this.tabs.add(this.panels).each((function(){t.data(this,"ui-tabs-destroy")?t(this).remove():t(this).removeAttr("role tabIndex aria-live aria-busy aria-selected aria-labelledby aria-hidden aria-expanded")})),this.tabs.each((function(){var e=t(this),n=e.data("ui-tabs-aria-controls");n?e.attr("aria-controls",n).removeData("ui-tabs-aria-controls"):e.removeAttr("aria-controls")})),this.panels.show(),"content"!==this.options.heightStyle&&this.panels.css("height","")},enable:function(e){var n=this.options.disabled;!1!==n&&(void 0===e?n=!1:(e=this._getIndex(e),n=Array.isArray(n)?t.map(n,(function(t){return t!==e?t:null})):t.map(this.tabs,(function(t,n){return n!==e?n:null}))),this._setOptionDisabled(n))},disable:function(e){var n=this.options.disabled;if(!0!==n){if(void 0===e)n=!0;else{if(e=this._getIndex(e),-1!==t.inArray(e,n))return;n=Array.isArray(n)?t.merge([e],n).sort():[e]}this._setOptionDisabled(n)}},load:function(e,n){e=this._getIndex(e);var i=this,o=this.tabs.eq(e),r=o.find(".ui-tabs-anchor"),s=this._getPanelForTab(o),a={tab:o,panel:s},c=function(t,e){"abort"===e&&i.panels.stop(!1,!0),i._removeClass(o,"ui-tabs-loading"),s.removeAttr("aria-busy"),t===i.xhr&&delete i.xhr};this._isLocal(r[0])||(this.xhr=t.ajax(this._ajaxSettings(r,n,a)),this.xhr&&"canceled"!==this.xhr.statusText&&(this._addClass(o,"ui-tabs-loading"),s.attr("aria-busy","true"),this.xhr.done((function(t,e,o){setTimeout((function(){s.html(t),i._trigger("load",n,a),c(o,e)}),1)})).fail((function(t,e){setTimeout((function(){c(t,e)}),1)}))))},_ajaxSettings:function(e,n,i){var o=this;return{url:e.attr("href").replace(/#.*$/,""),beforeSend:function(e,r){return o._trigger("beforeLoad",n,t.extend({jqXHR:e,ajaxSettings:r},i))}}},_getPanelForTab:function(e){var n=t(e).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+n))}}),!1!==t.uiBackCompat&&t.widget("ui.tabs",t.ui.tabs,{_processTabs:function(){this._superApply(arguments),this._addClass(this.tabs,"ui-tab")}}),t.ui.tabs,t.widget("ui.tooltip",{version:"1.13.3",options:{classes:{"ui-tooltip":"ui-corner-all ui-widget-shadow"},content:function(){var e=t(this).attr("title");return t("").text(e).html()},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},show:!0,track:!1,close:null,open:null},_addDescribedBy:function(t,e){var n=(t.attr("aria-describedby")||"").split(/\s+/);n.push(e),t.data("ui-tooltip-id",e).attr("aria-describedby",String.prototype.trim.call(n.join(" ")))},_removeDescribedBy:function(e){var n=e.data("ui-tooltip-id"),i=(e.attr("aria-describedby")||"").split(/\s+/),o=t.inArray(n,i);-1!==o&&i.splice(o,1),e.removeData("ui-tooltip-id"),(i=String.prototype.trim.call(i.join(" ")))?e.attr("aria-describedby",i):e.removeAttr("aria-describedby")},_create:function(){this._on({mouseover:"open",focusin:"open"}),this.tooltips={},this.parents={},this.liveRegion=t("
            ").attr({role:"log","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this.disabledTitles=t([])},_setOption:function(e,n){var i=this;this._super(e,n),"content"===e&&t.each(this.tooltips,(function(t,e){i._updateContent(e.element)}))},_setOptionDisabled:function(t){this[t?"_disable":"_enable"]()},_disable:function(){var e=this;t.each(this.tooltips,(function(n,i){var o=t.Event("blur");o.target=o.currentTarget=i.element[0],e.close(o,!0)})),this.disabledTitles=this.disabledTitles.add(this.element.find(this.options.items).addBack().filter((function(){var e=t(this);if(e.is("[title]"))return e.data("ui-tooltip-title",e.attr("title")).removeAttr("title")})))},_enable:function(){this.disabledTitles.each((function(){var e=t(this);e.data("ui-tooltip-title")&&e.attr("title",e.data("ui-tooltip-title"))})),this.disabledTitles=t([])},open:function(e){var n=this,i=t(e?e.target:this.element).closest(this.options.items);i.length&&!i.data("ui-tooltip-id")&&(i.attr("title")&&i.data("ui-tooltip-title",i.attr("title")),i.data("ui-tooltip-open",!0),e&&"mouseover"===e.type&&i.parents().each((function(){var e,i=t(this);i.data("ui-tooltip-open")&&((e=t.Event("blur")).target=e.currentTarget=this,n.close(e,!0)),i.attr("title")&&(i.uniqueId(),n.parents[this.id]={element:this,title:i.attr("title")},i.attr("title",""))})),this._registerCloseHandlers(e,i),this._updateContent(i,e))},_updateContent:function(t,e){var n,i=this.options.content,o=this,r=e?e.type:null;if("string"==typeof i||i.nodeType||i.jquery)return this._open(e,t,i);(n=i.call(t[0],(function(n){o._delay((function(){t.data("ui-tooltip-open")&&(e&&(e.type=r),this._open(e,t,n))}))})))&&this._open(e,t,n)},_open:function(e,n,i){var o,r,s,a,c=t.extend({},this.options.position);function l(t){c.of=t,r.is(":hidden")||r.position(c)}i&&((o=this._find(n))?o.tooltip.find(".ui-tooltip-content").html(i):(n.is("[title]")&&(e&&"mouseover"===e.type?n.attr("title",""):n.removeAttr("title")),o=this._tooltip(n),r=o.tooltip,this._addDescribedBy(n,r.attr("id")),r.find(".ui-tooltip-content").html(i),this.liveRegion.children().hide(),(a=t("
            ").html(r.find(".ui-tooltip-content").html())).removeAttr("name").find("[name]").removeAttr("name"),a.removeAttr("id").find("[id]").removeAttr("id"),a.appendTo(this.liveRegion),this.options.track&&e&&/^mouse/.test(e.type)?(this._on(this.document,{mousemove:l}),l(e)):r.position(t.extend({of:n},this.options.position)),r.hide(),this._show(r,this.options.show),this.options.track&&this.options.show&&this.options.show.delay&&(s=this.delayedShow=setInterval((function(){r.is(":visible")&&(l(c.of),clearInterval(s))}),13)),this._trigger("open",e,{tooltip:r})))},_registerCloseHandlers:function(e,n){var i={keyup:function(e){if(e.keyCode===t.ui.keyCode.ESCAPE){var i=t.Event(e);i.currentTarget=n[0],this.close(i,!0)}}};n[0]!==this.element[0]&&(i.remove=function(){var t=this._find(n);t&&this._removeTooltip(t.tooltip)}),e&&"mouseover"!==e.type||(i.mouseleave="close"),e&&"focusin"!==e.type||(i.focusout="close"),this._on(!0,n,i)},close:function(e){var n,i=this,o=t(e?e.currentTarget:this.element),r=this._find(o);r?(n=r.tooltip,r.closing||(clearInterval(this.delayedShow),o.data("ui-tooltip-title")&&!o.attr("title")&&o.attr("title",o.data("ui-tooltip-title")),this._removeDescribedBy(o),r.hiding=!0,n.stop(!0),this._hide(n,this.options.hide,(function(){i._removeTooltip(t(this))})),o.removeData("ui-tooltip-open"),this._off(o,"mouseleave focusout keyup"),o[0]!==this.element[0]&&this._off(o,"remove"),this._off(this.document,"mousemove"),e&&"mouseleave"===e.type&&t.each(this.parents,(function(e,n){t(n.element).attr("title",n.title),delete i.parents[e]})),r.closing=!0,this._trigger("close",e,{tooltip:n}),r.hiding||(r.closing=!1))):o.removeData("ui-tooltip-open")},_tooltip:function(e){var n=t("
            ").attr("role","tooltip"),i=t("
            ").appendTo(n),o=n.uniqueId().attr("id");return this._addClass(i,"ui-tooltip-content"),this._addClass(n,"ui-tooltip","ui-widget ui-widget-content"),n.appendTo(this._appendTo(e)),this.tooltips[o]={element:e,tooltip:n}},_find:function(t){var e=t.data("ui-tooltip-id");return e?this.tooltips[e]:null},_removeTooltip:function(t){clearInterval(this.delayedShow),t.remove(),delete this.tooltips[t.attr("id")]},_appendTo:function(t){var e=t.closest(".ui-front, dialog");return e.length||(e=this.document[0].body),e},_destroy:function(){var e=this;t.each(this.tooltips,(function(n,i){var o=t.Event("blur"),r=i.element;o.target=o.currentTarget=r[0],e.close(o,!0),t("#"+n).remove(),r.data("ui-tooltip-title")&&(r.attr("title")||r.attr("title",r.data("ui-tooltip-title")),r.removeData("ui-tooltip-title"))})),this.liveRegion.remove()}}),!1!==t.uiBackCompat&&t.widget("ui.tooltip",t.ui.tooltip,{options:{tooltipClass:null},_tooltip:function(){var t=this._superApply(arguments);return this.options.tooltipClass&&t.tooltip.addClass(this.options.tooltipClass),t}}),t.ui.tooltip},void 0===(r=i.apply(e,o))||(t.exports=r)}()},35358:(t,e,n)=>{var i={"./af":25177,"./af.js":25177,"./ar":61509,"./ar-dz":41488,"./ar-dz.js":41488,"./ar-kw":58676,"./ar-kw.js":58676,"./ar-ly":42353,"./ar-ly.js":42353,"./ar-ma":24496,"./ar-ma.js":24496,"./ar-ps":6947,"./ar-ps.js":6947,"./ar-sa":60301,"./ar-sa.js":60301,"./ar-tn":89756,"./ar-tn.js":89756,"./ar.js":61509,"./az":95533,"./az.js":95533,"./be":28959,"./be.js":28959,"./bg":47777,"./bg.js":47777,"./bm":54903,"./bm.js":54903,"./bn":61290,"./bn-bd":17357,"./bn-bd.js":17357,"./bn.js":61290,"./bo":31545,"./bo.js":31545,"./br":11470,"./br.js":11470,"./bs":44429,"./bs.js":44429,"./ca":7306,"./ca.js":7306,"./cs":56464,"./cs.js":56464,"./cv":73635,"./cv.js":73635,"./cy":64226,"./cy.js":64226,"./da":93601,"./da.js":93601,"./de":77853,"./de-at":26111,"./de-at.js":26111,"./de-ch":54697,"./de-ch.js":54697,"./de.js":77853,"./dv":60708,"./dv.js":60708,"./el":54691,"./el.js":54691,"./en-au":53872,"./en-au.js":53872,"./en-ca":28298,"./en-ca.js":28298,"./en-gb":56195,"./en-gb.js":56195,"./en-ie":66584,"./en-ie.js":66584,"./en-il":65543,"./en-il.js":65543,"./en-in":9033,"./en-in.js":9033,"./en-nz":79402,"./en-nz.js":79402,"./en-sg":43004,"./en-sg.js":43004,"./eo":32934,"./eo.js":32934,"./es":97650,"./es-do":20838,"./es-do.js":20838,"./es-mx":17730,"./es-mx.js":17730,"./es-us":56575,"./es-us.js":56575,"./es.js":97650,"./et":3035,"./et.js":3035,"./eu":3508,"./eu.js":3508,"./fa":119,"./fa.js":119,"./fi":90527,"./fi.js":90527,"./fil":95995,"./fil.js":95995,"./fo":52477,"./fo.js":52477,"./fr":85498,"./fr-ca":26435,"./fr-ca.js":26435,"./fr-ch":37892,"./fr-ch.js":37892,"./fr.js":85498,"./fy":37071,"./fy.js":37071,"./ga":41734,"./ga.js":41734,"./gd":70217,"./gd.js":70217,"./gl":77329,"./gl.js":77329,"./gom-deva":32124,"./gom-deva.js":32124,"./gom-latn":93383,"./gom-latn.js":93383,"./gu":95050,"./gu.js":95050,"./he":11713,"./he.js":11713,"./hi":43861,"./hi.js":43861,"./hr":26308,"./hr.js":26308,"./hu":90609,"./hu.js":90609,"./hy-am":17160,"./hy-am.js":17160,"./id":74063,"./id.js":74063,"./is":89374,"./is.js":89374,"./it":88383,"./it-ch":21827,"./it-ch.js":21827,"./it.js":88383,"./ja":23827,"./ja.js":23827,"./jv":89722,"./jv.js":89722,"./ka":41794,"./ka.js":41794,"./kk":27088,"./kk.js":27088,"./km":96870,"./km.js":96870,"./kn":84451,"./kn.js":84451,"./ko":63164,"./ko.js":63164,"./ku":98174,"./ku-kmr":6181,"./ku-kmr.js":6181,"./ku.js":98174,"./ky":78474,"./ky.js":78474,"./lb":79680,"./lb.js":79680,"./lo":15867,"./lo.js":15867,"./lt":45766,"./lt.js":45766,"./lv":69532,"./lv.js":69532,"./me":58076,"./me.js":58076,"./mi":41848,"./mi.js":41848,"./mk":30306,"./mk.js":30306,"./ml":73739,"./ml.js":73739,"./mn":99053,"./mn.js":99053,"./mr":86169,"./mr.js":86169,"./ms":73386,"./ms-my":92297,"./ms-my.js":92297,"./ms.js":73386,"./mt":77075,"./mt.js":77075,"./my":72264,"./my.js":72264,"./nb":22274,"./nb.js":22274,"./ne":8235,"./ne.js":8235,"./nl":92572,"./nl-be":43784,"./nl-be.js":43784,"./nl.js":92572,"./nn":54566,"./nn.js":54566,"./oc-lnc":69330,"./oc-lnc.js":69330,"./pa-in":29849,"./pa-in.js":29849,"./pl":94418,"./pl.js":94418,"./pt":79834,"./pt-br":48303,"./pt-br.js":48303,"./pt.js":79834,"./ro":24457,"./ro.js":24457,"./ru":82271,"./ru.js":82271,"./sd":1221,"./sd.js":1221,"./se":33478,"./se.js":33478,"./si":17538,"./si.js":17538,"./sk":5784,"./sk.js":5784,"./sl":46637,"./sl.js":46637,"./sq":86794,"./sq.js":86794,"./sr":45719,"./sr-cyrl":3322,"./sr-cyrl.js":3322,"./sr.js":45719,"./ss":56e3,"./ss.js":56e3,"./sv":41011,"./sv.js":41011,"./sw":40748,"./sw.js":40748,"./ta":11025,"./ta.js":11025,"./te":11885,"./te.js":11885,"./tet":28861,"./tet.js":28861,"./tg":86571,"./tg.js":86571,"./th":55802,"./th.js":55802,"./tk":59527,"./tk.js":59527,"./tl-ph":29231,"./tl-ph.js":29231,"./tlh":31052,"./tlh.js":31052,"./tr":85096,"./tr.js":85096,"./tzl":79846,"./tzl.js":79846,"./tzm":81765,"./tzm-latn":97711,"./tzm-latn.js":97711,"./tzm.js":81765,"./ug-cn":48414,"./ug-cn.js":48414,"./uk":16618,"./uk.js":16618,"./ur":57777,"./ur.js":57777,"./uz":57609,"./uz-latn":72475,"./uz-latn.js":72475,"./uz.js":57609,"./vi":21135,"./vi.js":21135,"./x-pseudo":64051,"./x-pseudo.js":64051,"./yo":82218,"./yo.js":82218,"./zh-cn":52648,"./zh-cn.js":52648,"./zh-hk":1632,"./zh-hk.js":1632,"./zh-mo":31541,"./zh-mo.js":31541,"./zh-tw":50304,"./zh-tw.js":50304};function o(t){var e=r(t);return n(e)}function r(t){if(!n.o(i,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return i[t]}o.keys=function(){return Object.keys(i)},o.resolve=r,t.exports=o,o.id=35358},7452:t=>{var e=function(t){"use strict";var e,n=Object.prototype,i=n.hasOwnProperty,o=Object.defineProperty||function(t,e,n){t[e]=n.value},r="function"==typeof Symbol?Symbol:{},s=r.iterator||"@@iterator",a=r.asyncIterator||"@@asyncIterator",c=r.toStringTag||"@@toStringTag";function l(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},"")}catch(t){l=function(t,e,n){return t[e]=n}}function u(t,e,n,i){var r=e&&e.prototype instanceof m?e:m,s=Object.create(r.prototype),a=new S(i||[]);return o(s,"_invoke",{value:E(t,n,a)}),s}function h(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=u;var d="suspendedStart",p="suspendedYield",A="executing",f="completed",g={};function m(){}function C(){}function b(){}var v={};l(v,s,(function(){return this}));var x=Object.getPrototypeOf,w=x&&x(x(T([])));w&&w!==n&&i.call(w,s)&&(v=w);var y=b.prototype=m.prototype=Object.create(v);function k(t){["next","throw","return"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function B(t,e){function n(o,r,s,a){var c=h(t[o],t,r);if("throw"!==c.type){var l=c.arg,u=l.value;return u&&"object"==typeof u&&i.call(u,"__await")?e.resolve(u.__await).then((function(t){n("next",t,s,a)}),(function(t){n("throw",t,s,a)})):e.resolve(u).then((function(t){l.value=t,s(l)}),(function(t){return n("throw",t,s,a)}))}a(c.arg)}var r;o(this,"_invoke",{value:function(t,i){function o(){return new e((function(e,o){n(t,i,e,o)}))}return r=r?r.then(o,o):o()}})}function E(t,n,i){var o=d;return function(r,s){if(o===A)throw new Error("Generator is already running");if(o===f){if("throw"===r)throw s;return{value:e,done:!0}}for(i.method=r,i.arg=s;;){var a=i.delegate;if(a){var c=_(a,i);if(c){if(c===g)continue;return c}}if("next"===i.method)i.sent=i._sent=i.arg;else if("throw"===i.method){if(o===d)throw o=f,i.arg;i.dispatchException(i.arg)}else"return"===i.method&&i.abrupt("return",i.arg);o=A;var l=h(t,n,i);if("normal"===l.type){if(o=i.done?f:p,l.arg===g)continue;return{value:l.arg,done:i.done}}"throw"===l.type&&(o=f,i.method="throw",i.arg=l.arg)}}}function _(t,n){var i=n.method,o=t.iterator[i];if(o===e)return n.delegate=null,"throw"===i&&t.iterator.return&&(n.method="return",n.arg=e,_(t,n),"throw"===n.method)||"return"!==i&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+i+"' method")),g;var r=h(o,t.iterator,n.arg);if("throw"===r.type)return n.method="throw",n.arg=r.arg,n.delegate=null,g;var s=r.arg;return s?s.done?(n[t.resultName]=s.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,g):s:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,g)}function I(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function D(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function S(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(I,this),this.reset(!0)}function T(t){if(null!=t){var n=t[s];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,r=function n(){for(;++o=0;--r){var s=this.tryEntries[r],a=s.completion;if("root"===s.tryLoc)return o("end");if(s.tryLoc<=this.prev){var c=i.call(s,"catchLoc"),l=i.call(s,"finallyLoc");if(c&&l){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&i.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),D(n),g}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var i=n.completion;if("throw"===i.type){var o=i.arg;D(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,n,i){return this.delegate={iterator:T(t),resultName:n,nextLoc:i},"next"===this.method&&(this.arg=e),g}},t}(t.exports);try{regeneratorRuntime=e}catch(t){"object"==typeof globalThis?globalThis.regeneratorRuntime=e:Function("r","regeneratorRuntime = r")(e)}},44275:(t,e,n)=>{var i,o=n(74692);void 0===(i=o).fn.each2&&i.extend(i.fn,{each2:function(t){for(var e=i([0]),n=-1,o=this.length;++n=112&&t<=123}},d={"Ⓐ":"A",A:"A",À:"A",Á:"A",Â:"A",Ầ:"A",Ấ:"A",Ẫ:"A",Ẩ:"A",Ã:"A",Ā:"A",Ă:"A",Ằ:"A",Ắ:"A",Ẵ:"A",Ẳ:"A",Ȧ:"A",Ǡ:"A",Ä:"A",Ǟ:"A",Ả:"A",Å:"A",Ǻ:"A",Ǎ:"A",Ȁ:"A",Ȃ:"A",Ạ:"A",Ậ:"A",Ặ:"A",Ḁ:"A",Ą:"A",Ⱥ:"A",Ɐ:"A",Ꜳ:"AA",Æ:"AE",Ǽ:"AE",Ǣ:"AE",Ꜵ:"AO",Ꜷ:"AU",Ꜹ:"AV",Ꜻ:"AV",Ꜽ:"AY","Ⓑ":"B",B:"B",Ḃ:"B",Ḅ:"B",Ḇ:"B",Ƀ:"B",Ƃ:"B",Ɓ:"B","Ⓒ":"C",C:"C",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",Ç:"C",Ḉ:"C",Ƈ:"C",Ȼ:"C",Ꜿ:"C","Ⓓ":"D",D:"D",Ḋ:"D",Ď:"D",Ḍ:"D",Ḑ:"D",Ḓ:"D",Ḏ:"D",Đ:"D",Ƌ:"D",Ɗ:"D",Ɖ:"D",Ꝺ:"D",DZ:"DZ",DŽ:"DZ",Dz:"Dz",Dž:"Dz","Ⓔ":"E",E:"E",È:"E",É:"E",Ê:"E",Ề:"E",Ế:"E",Ễ:"E",Ể:"E",Ẽ:"E",Ē:"E",Ḕ:"E",Ḗ:"E",Ĕ:"E",Ė:"E",Ë:"E",Ẻ:"E",Ě:"E",Ȅ:"E",Ȇ:"E",Ẹ:"E",Ệ:"E",Ȩ:"E",Ḝ:"E",Ę:"E",Ḙ:"E",Ḛ:"E",Ɛ:"E",Ǝ:"E","Ⓕ":"F",F:"F",Ḟ:"F",Ƒ:"F",Ꝼ:"F","Ⓖ":"G",G:"G",Ǵ:"G",Ĝ:"G",Ḡ:"G",Ğ:"G",Ġ:"G",Ǧ:"G",Ģ:"G",Ǥ:"G",Ɠ:"G",Ꞡ:"G",Ᵹ:"G",Ꝿ:"G","Ⓗ":"H",H:"H",Ĥ:"H",Ḣ:"H",Ḧ:"H",Ȟ:"H",Ḥ:"H",Ḩ:"H",Ḫ:"H",Ħ:"H",Ⱨ:"H",Ⱶ:"H",Ɥ:"H","Ⓘ":"I",I:"I",Ì:"I",Í:"I",Î:"I",Ĩ:"I",Ī:"I",Ĭ:"I",İ:"I",Ï:"I",Ḯ:"I",Ỉ:"I",Ǐ:"I",Ȉ:"I",Ȋ:"I",Ị:"I",Į:"I",Ḭ:"I",Ɨ:"I","Ⓙ":"J",J:"J",Ĵ:"J",Ɉ:"J","Ⓚ":"K",K:"K",Ḱ:"K",Ǩ:"K",Ḳ:"K",Ķ:"K",Ḵ:"K",Ƙ:"K",Ⱪ:"K",Ꝁ:"K",Ꝃ:"K",Ꝅ:"K",Ꞣ:"K","Ⓛ":"L",L:"L",Ŀ:"L",Ĺ:"L",Ľ:"L",Ḷ:"L",Ḹ:"L",Ļ:"L",Ḽ:"L",Ḻ:"L",Ł:"L",Ƚ:"L",Ɫ:"L",Ⱡ:"L",Ꝉ:"L",Ꝇ:"L",Ꞁ:"L",LJ:"LJ",Lj:"Lj","Ⓜ":"M",M:"M",Ḿ:"M",Ṁ:"M",Ṃ:"M",Ɱ:"M",Ɯ:"M","Ⓝ":"N",N:"N",Ǹ:"N",Ń:"N",Ñ:"N",Ṅ:"N",Ň:"N",Ṇ:"N",Ņ:"N",Ṋ:"N",Ṉ:"N",Ƞ:"N",Ɲ:"N",Ꞑ:"N",Ꞥ:"N",NJ:"NJ",Nj:"Nj","Ⓞ":"O",O:"O",Ò:"O",Ó:"O",Ô:"O",Ồ:"O",Ố:"O",Ỗ:"O",Ổ:"O",Õ:"O",Ṍ:"O",Ȭ:"O",Ṏ:"O",Ō:"O",Ṑ:"O",Ṓ:"O",Ŏ:"O",Ȯ:"O",Ȱ:"O",Ö:"O",Ȫ:"O",Ỏ:"O",Ő:"O",Ǒ:"O",Ȍ:"O",Ȏ:"O",Ơ:"O",Ờ:"O",Ớ:"O",Ỡ:"O",Ở:"O",Ợ:"O",Ọ:"O",Ộ:"O",Ǫ:"O",Ǭ:"O",Ø:"O",Ǿ:"O",Ɔ:"O",Ɵ:"O",Ꝋ:"O",Ꝍ:"O",Ƣ:"OI",Ꝏ:"OO",Ȣ:"OU","Ⓟ":"P",P:"P",Ṕ:"P",Ṗ:"P",Ƥ:"P",Ᵽ:"P",Ꝑ:"P",Ꝓ:"P",Ꝕ:"P","Ⓠ":"Q",Q:"Q",Ꝗ:"Q",Ꝙ:"Q",Ɋ:"Q","Ⓡ":"R",R:"R",Ŕ:"R",Ṙ:"R",Ř:"R",Ȑ:"R",Ȓ:"R",Ṛ:"R",Ṝ:"R",Ŗ:"R",Ṟ:"R",Ɍ:"R",Ɽ:"R",Ꝛ:"R",Ꞧ:"R",Ꞃ:"R","Ⓢ":"S",S:"S",ẞ:"S",Ś:"S",Ṥ:"S",Ŝ:"S",Ṡ:"S",Š:"S",Ṧ:"S",Ṣ:"S",Ṩ:"S",Ș:"S",Ş:"S",Ȿ:"S",Ꞩ:"S",Ꞅ:"S","Ⓣ":"T",T:"T",Ṫ:"T",Ť:"T",Ṭ:"T",Ț:"T",Ţ:"T",Ṱ:"T",Ṯ:"T",Ŧ:"T",Ƭ:"T",Ʈ:"T",Ⱦ:"T",Ꞇ:"T",Ꜩ:"TZ","Ⓤ":"U",U:"U",Ù:"U",Ú:"U",Û:"U",Ũ:"U",Ṹ:"U",Ū:"U",Ṻ:"U",Ŭ:"U",Ü:"U",Ǜ:"U",Ǘ:"U",Ǖ:"U",Ǚ:"U",Ủ:"U",Ů:"U",Ű:"U",Ǔ:"U",Ȕ:"U",Ȗ:"U",Ư:"U",Ừ:"U",Ứ:"U",Ữ:"U",Ử:"U",Ự:"U",Ụ:"U",Ṳ:"U",Ų:"U",Ṷ:"U",Ṵ:"U",Ʉ:"U","Ⓥ":"V",V:"V",Ṽ:"V",Ṿ:"V",Ʋ:"V",Ꝟ:"V",Ʌ:"V",Ꝡ:"VY","Ⓦ":"W",W:"W",Ẁ:"W",Ẃ:"W",Ŵ:"W",Ẇ:"W",Ẅ:"W",Ẉ:"W",Ⱳ:"W","Ⓧ":"X",X:"X",Ẋ:"X",Ẍ:"X","Ⓨ":"Y",Y:"Y",Ỳ:"Y",Ý:"Y",Ŷ:"Y",Ỹ:"Y",Ȳ:"Y",Ẏ:"Y",Ÿ:"Y",Ỷ:"Y",Ỵ:"Y",Ƴ:"Y",Ɏ:"Y",Ỿ:"Y","Ⓩ":"Z",Z:"Z",Ź:"Z",Ẑ:"Z",Ż:"Z",Ž:"Z",Ẓ:"Z",Ẕ:"Z",Ƶ:"Z",Ȥ:"Z",Ɀ:"Z",Ⱬ:"Z",Ꝣ:"Z","ⓐ":"a",a:"a",ẚ:"a",à:"a",á:"a",â:"a",ầ:"a",ấ:"a",ẫ:"a",ẩ:"a",ã:"a",ā:"a",ă:"a",ằ:"a",ắ:"a",ẵ:"a",ẳ:"a",ȧ:"a",ǡ:"a",ä:"a",ǟ:"a",ả:"a",å:"a",ǻ:"a",ǎ:"a",ȁ:"a",ȃ:"a",ạ:"a",ậ:"a",ặ:"a",ḁ:"a",ą:"a",ⱥ:"a",ɐ:"a",ꜳ:"aa",æ:"ae",ǽ:"ae",ǣ:"ae",ꜵ:"ao",ꜷ:"au",ꜹ:"av",ꜻ:"av",ꜽ:"ay","ⓑ":"b",b:"b",ḃ:"b",ḅ:"b",ḇ:"b",ƀ:"b",ƃ:"b",ɓ:"b","ⓒ":"c",c:"c",ć:"c",ĉ:"c",ċ:"c",č:"c",ç:"c",ḉ:"c",ƈ:"c",ȼ:"c",ꜿ:"c",ↄ:"c","ⓓ":"d",d:"d",ḋ:"d",ď:"d",ḍ:"d",ḑ:"d",ḓ:"d",ḏ:"d",đ:"d",ƌ:"d",ɖ:"d",ɗ:"d",ꝺ:"d",dz:"dz",dž:"dz","ⓔ":"e",e:"e",è:"e",é:"e",ê:"e",ề:"e",ế:"e",ễ:"e",ể:"e",ẽ:"e",ē:"e",ḕ:"e",ḗ:"e",ĕ:"e",ė:"e",ë:"e",ẻ:"e",ě:"e",ȅ:"e",ȇ:"e",ẹ:"e",ệ:"e",ȩ:"e",ḝ:"e",ę:"e",ḙ:"e",ḛ:"e",ɇ:"e",ɛ:"e",ǝ:"e","ⓕ":"f",f:"f",ḟ:"f",ƒ:"f",ꝼ:"f","ⓖ":"g",g:"g",ǵ:"g",ĝ:"g",ḡ:"g",ğ:"g",ġ:"g",ǧ:"g",ģ:"g",ǥ:"g",ɠ:"g",ꞡ:"g",ᵹ:"g",ꝿ:"g","ⓗ":"h",h:"h",ĥ:"h",ḣ:"h",ḧ:"h",ȟ:"h",ḥ:"h",ḩ:"h",ḫ:"h",ẖ:"h",ħ:"h",ⱨ:"h",ⱶ:"h",ɥ:"h",ƕ:"hv","ⓘ":"i",i:"i",ì:"i",í:"i",î:"i",ĩ:"i",ī:"i",ĭ:"i",ï:"i",ḯ:"i",ỉ:"i",ǐ:"i",ȉ:"i",ȋ:"i",ị:"i",į:"i",ḭ:"i",ɨ:"i",ı:"i","ⓙ":"j",j:"j",ĵ:"j",ǰ:"j",ɉ:"j","ⓚ":"k",k:"k",ḱ:"k",ǩ:"k",ḳ:"k",ķ:"k",ḵ:"k",ƙ:"k",ⱪ:"k",ꝁ:"k",ꝃ:"k",ꝅ:"k",ꞣ:"k","ⓛ":"l",l:"l",ŀ:"l",ĺ:"l",ľ:"l",ḷ:"l",ḹ:"l",ļ:"l",ḽ:"l",ḻ:"l",ſ:"l",ł:"l",ƚ:"l",ɫ:"l",ⱡ:"l",ꝉ:"l",ꞁ:"l",ꝇ:"l",lj:"lj","ⓜ":"m",m:"m",ḿ:"m",ṁ:"m",ṃ:"m",ɱ:"m",ɯ:"m","ⓝ":"n",n:"n",ǹ:"n",ń:"n",ñ:"n",ṅ:"n",ň:"n",ṇ:"n",ņ:"n",ṋ:"n",ṉ:"n",ƞ:"n",ɲ:"n",ʼn:"n",ꞑ:"n",ꞥ:"n",nj:"nj","ⓞ":"o",o:"o",ò:"o",ó:"o",ô:"o",ồ:"o",ố:"o",ỗ:"o",ổ:"o",õ:"o",ṍ:"o",ȭ:"o",ṏ:"o",ō:"o",ṑ:"o",ṓ:"o",ŏ:"o",ȯ:"o",ȱ:"o",ö:"o",ȫ:"o",ỏ:"o",ő:"o",ǒ:"o",ȍ:"o",ȏ:"o",ơ:"o",ờ:"o",ớ:"o",ỡ:"o",ở:"o",ợ:"o",ọ:"o",ộ:"o",ǫ:"o",ǭ:"o",ø:"o",ǿ:"o",ɔ:"o",ꝋ:"o",ꝍ:"o",ɵ:"o",ƣ:"oi",ȣ:"ou",ꝏ:"oo","ⓟ":"p",p:"p",ṕ:"p",ṗ:"p",ƥ:"p",ᵽ:"p",ꝑ:"p",ꝓ:"p",ꝕ:"p","ⓠ":"q",q:"q",ɋ:"q",ꝗ:"q",ꝙ:"q","ⓡ":"r",r:"r",ŕ:"r",ṙ:"r",ř:"r",ȑ:"r",ȓ:"r",ṛ:"r",ṝ:"r",ŗ:"r",ṟ:"r",ɍ:"r",ɽ:"r",ꝛ:"r",ꞧ:"r",ꞃ:"r","ⓢ":"s",s:"s",ß:"s",ś:"s",ṥ:"s",ŝ:"s",ṡ:"s",š:"s",ṧ:"s",ṣ:"s",ṩ:"s",ș:"s",ş:"s",ȿ:"s",ꞩ:"s",ꞅ:"s",ẛ:"s","ⓣ":"t",t:"t",ṫ:"t",ẗ:"t",ť:"t",ṭ:"t",ț:"t",ţ:"t",ṱ:"t",ṯ:"t",ŧ:"t",ƭ:"t",ʈ:"t",ⱦ:"t",ꞇ:"t",ꜩ:"tz","ⓤ":"u",u:"u",ù:"u",ú:"u",û:"u",ũ:"u",ṹ:"u",ū:"u",ṻ:"u",ŭ:"u",ü:"u",ǜ:"u",ǘ:"u",ǖ:"u",ǚ:"u",ủ:"u",ů:"u",ű:"u",ǔ:"u",ȕ:"u",ȗ:"u",ư:"u",ừ:"u",ứ:"u",ữ:"u",ử:"u",ự:"u",ụ:"u",ṳ:"u",ų:"u",ṷ:"u",ṵ:"u",ʉ:"u","ⓥ":"v",v:"v",ṽ:"v",ṿ:"v",ʋ:"v",ꝟ:"v",ʌ:"v",ꝡ:"vy","ⓦ":"w",w:"w",ẁ:"w",ẃ:"w",ŵ:"w",ẇ:"w",ẅ:"w",ẘ:"w",ẉ:"w",ⱳ:"w","ⓧ":"x",x:"x",ẋ:"x",ẍ:"x","ⓨ":"y",y:"y",ỳ:"y",ý:"y",ŷ:"y",ỹ:"y",ȳ:"y",ẏ:"y",ÿ:"y",ỷ:"y",ẙ:"y",ỵ:"y",ƴ:"y",ɏ:"y",ỿ:"y","ⓩ":"z",z:"z",ź:"z",ẑ:"z",ż:"z",ž:"z",ẓ:"z",ẕ:"z",ƶ:"z",ȥ:"z",ɀ:"z",ⱬ:"z",ꝣ:"z",Ά:"Α",Έ:"Ε",Ή:"Η",Ί:"Ι",Ϊ:"Ι",Ό:"Ο",Ύ:"Υ",Ϋ:"Υ",Ώ:"Ω",ά:"α",έ:"ε",ή:"η",ί:"ι",ϊ:"ι",ΐ:"ι",ό:"ο",ύ:"υ",ϋ:"υ",ΰ:"υ",ω:"ω",ς:"σ"};a=t(document),l=1,r=function(){return l++},n=M(Object,{bind:function(t){var e=this;return function(){t.apply(e,arguments)}},init:function(n){var i,o,s,a,l=".select2-results";this.opts=n=this.prepareOpts(n),this.id=n.id,n.element.data("select2")!==e&&null!==n.element.data("select2")&&n.element.data("select2").destroy(),this.container=this.createContainer(),this.liveRegion=t("",{role:"status","aria-live":"polite"}).addClass("select2-hidden-accessible").appendTo(document.body),this.containerId="s2id_"+(n.element.attr("id")||"autogen"+r()),this.containerEventName=this.containerId.replace(/([.])/g,"_").replace(/([;&,\-\.\+\*\~':"\!\^#$%@\[\]\(\)=>\|])/g,"\\$1"),this.container.attr("id",this.containerId),this.container.attr("title",n.element.attr("title")),this.body=t("body"),w(this.container,this.opts.element,this.opts.adaptContainerCssClass),this.container.attr("style",n.element.attr("style")),this.container.css(D(n.containerCss,this.opts.element)),this.container.addClass(D(n.containerCssClass,this.opts.element)),this.elementTabIndex=this.opts.element.attr("tabindex"),this.opts.element.data("select2",this).attr("tabindex","-1").before(this.container).on("click.select2",x),this.container.data("select2",this),this.dropdown=this.container.find(".select2-drop"),w(this.dropdown,this.opts.element,this.opts.adaptDropdownCssClass),this.dropdown.addClass(D(n.dropdownCssClass,this.opts.element)),this.dropdown.data("select2",this),this.dropdown.on("click",x),this.results=i=this.container.find(l),this.search=o=this.container.find("input.select2-input"),this.queryCount=0,this.resultsPage=0,this.context=null,this.initContainer(),this.container.on("click",x),this.results.on("mousemove",(function(n){var i=u;i!==e&&i.x===n.pageX&&i.y===n.pageY||t(n.target).trigger("mousemove-filtered",n)})),this.dropdown.on("mousemove-filtered",l,this.bind(this.highlightUnderEvent)),this.dropdown.on("touchstart touchmove touchend",l,this.bind((function(t){this._touchEvent=!0,this.highlightUnderEvent(t)}))),this.dropdown.on("touchmove",l,this.bind(this.touchMoved)),this.dropdown.on("touchstart touchend",l,this.bind(this.clearTouchMoved)),this.dropdown.on("click",this.bind((function(t){this._touchEvent&&(this._touchEvent=!1,this.selectHighlighted())}))),s=this.results,a=v(80,(function(t){s.trigger("scroll-debounced",t)})),s.on("scroll",(function(t){f(t.target,s.get())>=0&&a(t)})),this.dropdown.on("scroll-debounced",l,this.bind(this.loadMoreIfNeeded)),t(this.container).on("change",".select2-input",(function(t){t.stopPropagation()})),t(this.dropdown).on("change",".select2-input",(function(t){t.stopPropagation()})),t.fn.mousewheel&&i.mousewheel((function(t,e,n,o){var r=i.scrollTop();o>0&&r-o<=0?(i.scrollTop(0),x(t)):o<0&&i.get(0).scrollHeight-i.scrollTop()+o<=i.height()&&(i.scrollTop(i.get(0).scrollHeight-i.height()),x(t))})),b(o),o.on("keyup-change input paste",this.bind(this.updateResults)),o.on("focus",(function(){o.addClass("select2-focused")})),o.on("blur",(function(){o.removeClass("select2-focused")})),this.dropdown.on("mouseup",l,this.bind((function(e){t(e.target).closest(".select2-result-selectable").length>0&&(this.highlightUnderEvent(e),this.selectHighlighted(e))}))),this.dropdown.on("click mouseup mousedown touchstart touchend focusin",(function(t){t.stopPropagation()})),this.nextSearchTerm=e,t.isFunction(this.opts.initSelection)&&(this.initSelection(),this.monitorSource()),null!==n.maximumInputLength&&this.search.attr("maxlength",n.maximumInputLength);var h=n.element.prop("disabled");h===e&&(h=!1),this.enable(!h);var d=n.element.prop("readonly");d===e&&(d=!1),this.readonly(d),c=c||function(){var e=t("
            ");e.appendTo("body");var n={width:e.width()-e[0].clientWidth,height:e.height()-e[0].clientHeight};return e.remove(),n}(),this.autofocus=n.element.prop("autofocus"),n.element.prop("autofocus",!1),this.autofocus&&this.focus(),this.search.attr("placeholder",n.searchInputPlaceholder)},destroy:function(){var t=this.opts.element,n=t.data("select2"),i=this;this.close(),t.length&&t[0].detachEvent&&t.each((function(){this.detachEvent("onpropertychange",i._sync)})),this.propertyObserver&&(this.propertyObserver.disconnect(),this.propertyObserver=null),this._sync=null,n!==e&&(n.container.remove(),n.liveRegion.remove(),n.dropdown.remove(),t.removeClass("select2-offscreen").removeData("select2").off(".select2").prop("autofocus",this.autofocus||!1),this.elementTabIndex?t.attr({tabindex:this.elementTabIndex}):t.removeAttr("tabindex"),t.show()),T.call(this,"container","liveRegion","dropdown","results","search")},optionToData:function(t){return t.is("option")?{id:t.prop("value"),text:t.text(),element:t.get(),css:t.attr("class"),disabled:t.prop("disabled"),locked:g(t.attr("locked"),"locked")||g(t.data("locked"),!0)}:t.is("optgroup")?{text:t.attr("label"),children:[],element:t.get(),css:t.attr("class")}:void 0},prepareOpts:function(n){var i,o,s,a,c=this;if("select"===(i=n.element).get(0).tagName.toLowerCase()&&(this.select=o=n.element),o&&t.each(["id","multiple","ajax","query","createSearchChoice","initSelection","data","tags"],(function(){if(this in n)throw new Error("Option '"+this+"' is not allowed for Select2 when attached to a ","
            "," ","
              ","
            ","
            "].join(""))},enableInterface:function(){this.parent.enableInterface.apply(this,arguments)&&this.focusser.prop("disabled",!this.isInterfaceEnabled())},opening:function(){var n,i,o;this.opts.minimumResultsForSearch>=0&&this.showSearch(!0),this.parent.opening.apply(this,arguments),!1!==this.showSearchInput&&this.search.val(this.focusser.val()),this.opts.shouldFocusInput(this)&&(this.search.focus(),(n=this.search.get(0)).createTextRange?((i=n.createTextRange()).collapse(!1),i.select()):n.setSelectionRange&&(o=this.search.val().length,n.setSelectionRange(o,o))),""===this.search.val()&&this.nextSearchTerm!=e&&(this.search.val(this.nextSearchTerm),this.search.select()),this.focusser.prop("disabled",!0).val(""),this.updateResults(!0),this.opts.element.trigger(t.Event("select2-open"))},close:function(){this.opened()&&(this.parent.close.apply(this,arguments),this.focusser.prop("disabled",!1),this.opts.shouldFocusInput(this)&&this.focusser.focus())},focus:function(){this.opened()?this.close():(this.focusser.prop("disabled",!1),this.opts.shouldFocusInput(this)&&this.focusser.focus())},isFocused:function(){return this.container.hasClass("select2-container-active")},cancel:function(){this.parent.cancel.apply(this,arguments),this.focusser.prop("disabled",!1),this.opts.shouldFocusInput(this)&&this.focusser.focus()},destroy:function(){t("label[for='"+this.focusser.attr("id")+"']").attr("for",this.opts.element.attr("id")),this.parent.destroy.apply(this,arguments),T.call(this,"selection","focusser")},initContainer:function(){var e,n,i=this.container,o=this.dropdown,s=r();this.opts.minimumResultsForSearch<0?this.showSearch(!1):this.showSearch(!0),this.selection=e=i.find(".select2-choice"),this.focusser=i.find(".select2-focusser"),e.find(".select2-chosen").attr("id","select2-chosen-"+s),this.focusser.attr("aria-labelledby","select2-chosen-"+s),this.results.attr("id","select2-results-"+s),this.search.attr("aria-owns","select2-results-"+s),this.focusser.attr("id","s2id_autogen"+s),n=t("label[for='"+this.opts.element.attr("id")+"']"),this.focusser.prev().text(n.text()).attr("for",this.focusser.attr("id"));var a=this.opts.element.attr("title");this.opts.element.attr("title",a||n.text()),this.focusser.attr("tabindex",this.elementTabIndex),this.search.attr("id",this.focusser.attr("id")+"_search"),this.search.prev().text(t("label[for='"+this.focusser.attr("id")+"']").text()).attr("for",this.search.attr("id")),this.search.on("keydown",this.bind((function(t){if(this.isInterfaceEnabled()&&229!=t.keyCode)if(t.which!==h.PAGE_UP&&t.which!==h.PAGE_DOWN)switch(t.which){case h.UP:case h.DOWN:return this.moveHighlight(t.which===h.UP?-1:1),void x(t);case h.ENTER:return this.selectHighlighted(),void x(t);case h.TAB:return void this.selectHighlighted({noFocus:!0});case h.ESC:return this.cancel(t),void x(t)}else x(t)}))),this.search.on("blur",this.bind((function(t){document.activeElement===this.body.get(0)&&window.setTimeout(this.bind((function(){this.opened()&&this.search.focus()})),0)}))),this.focusser.on("keydown",this.bind((function(t){if(this.isInterfaceEnabled()&&t.which!==h.TAB&&!h.isControl(t)&&!h.isFunctionKey(t)&&t.which!==h.ESC){if(!1!==this.opts.openOnEnter||t.which!==h.ENTER){if(t.which==h.DOWN||t.which==h.UP||t.which==h.ENTER&&this.opts.openOnEnter){if(t.altKey||t.ctrlKey||t.shiftKey||t.metaKey)return;return this.open(),void x(t)}return t.which==h.DELETE||t.which==h.BACKSPACE?(this.opts.allowClear&&this.clear(),void x(t)):void 0}x(t)}}))),b(this.focusser),this.focusser.on("keyup-change input",this.bind((function(t){if(this.opts.minimumResultsForSearch>=0){if(t.stopPropagation(),this.opened())return;this.open()}}))),e.on("mousedown touchstart","abbr",this.bind((function(t){var e;this.isInterfaceEnabled()&&(this.clear(),(e=t).preventDefault(),e.stopImmediatePropagation(),this.close(),this.selection.focus())}))),e.on("mousedown touchstart",this.bind((function(n){p(e),this.container.hasClass("select2-container-active")||this.opts.element.trigger(t.Event("select2-focus")),this.opened()?this.close():this.isInterfaceEnabled()&&this.open(),x(n)}))),o.on("mousedown touchstart",this.bind((function(){this.opts.shouldFocusInput(this)&&this.search.focus()}))),e.on("focus",this.bind((function(t){x(t)}))),this.focusser.on("focus",this.bind((function(){this.container.hasClass("select2-container-active")||this.opts.element.trigger(t.Event("select2-focus")),this.container.addClass("select2-container-active")}))).on("blur",this.bind((function(){this.opened()||(this.container.removeClass("select2-container-active"),this.opts.element.trigger(t.Event("select2-blur")))}))),this.search.on("focus",this.bind((function(){this.container.hasClass("select2-container-active")||this.opts.element.trigger(t.Event("select2-focus")),this.container.addClass("select2-container-active")}))),this.initContainerWidth(),this.opts.element.addClass("select2-offscreen"),this.setPlaceholder()},clear:function(e){var n=this.selection.data("select2-data");if(n){var i=t.Event("select2-clearing");if(this.opts.element.trigger(i),i.isDefaultPrevented())return;var o=this.getPlaceholderOption();this.opts.element.val(o?o.val():""),this.selection.find(".select2-chosen").empty(),this.selection.removeData("select2-data"),this.setPlaceholder(),!1!==e&&(this.opts.element.trigger({type:"select2-removed",val:this.id(n),choice:n}),this.triggerChange({removed:n}))}},initSelection:function(){if(this.isPlaceholderOptionSelected())this.updateSelection(null),this.close(),this.setPlaceholder();else{var t=this;this.opts.initSelection.call(null,this.opts.element,(function(n){n!==e&&null!==n&&(t.updateSelection(n),t.close(),t.setPlaceholder(),t.nextSearchTerm=t.opts.nextSearchTerm(n,t.search.val()))}))}},isPlaceholderOptionSelected:function(){var t;return this.getPlaceholder()!==e&&((t=this.getPlaceholderOption())!==e&&t.prop("selected")||""===this.opts.element.val()||this.opts.element.val()===e||null===this.opts.element.val())},prepareOpts:function(){var e=this.parent.prepareOpts.apply(this,arguments),n=this;return"select"===e.element.get(0).tagName.toLowerCase()?e.initSelection=function(t,e){var i=t.find("option").filter((function(){return this.selected&&!this.disabled}));e(n.optionToData(i))}:"data"in e&&(e.initSelection=e.initSelection||function(n,i){var o=n.val(),r=null;e.query({matcher:function(t,n,i){var s=g(o,e.id(i));return s&&(r=i),s},callback:t.isFunction(i)?function(){i(r)}:t.noop})}),e},getPlaceholder:function(){return this.select&&this.getPlaceholderOption()===e?e:this.parent.getPlaceholder.apply(this,arguments)},setPlaceholder:function(){var t=this.getPlaceholder();if(this.isPlaceholderOptionSelected()&&t!==e){if(this.select&&this.getPlaceholderOption()===e)return;this.selection.find(".select2-chosen").html(this.opts.escapeMarkup(t)),this.selection.addClass("select2-default"),this.container.removeClass("select2-allowclear")}},postprocessResults:function(t,e,n){var i=0,o=this;if(this.findHighlightableChoices().each2((function(t,e){if(g(o.id(e.data("select2-data")),o.opts.element.val()))return i=t,!1})),!1!==n&&(!0===e&&i>=0?this.highlight(i):this.highlight(0)),!0===e){var r=this.opts.minimumResultsForSearch;r>=0&&this.showSearch(S(t.results)>=r)}},showSearch:function(e){this.showSearchInput!==e&&(this.showSearchInput=e,this.dropdown.find(".select2-search").toggleClass("select2-search-hidden",!e),this.dropdown.find(".select2-search").toggleClass("select2-offscreen",!e),t(this.dropdown,this.container).toggleClass("select2-with-searchbox",e))},onSelect:function(t,e){if(this.triggerSelect(t)){var n=this.opts.element.val(),i=this.data();this.opts.element.val(this.id(t)),this.updateSelection(t),this.opts.element.trigger({type:"select2-selected",val:this.id(t),choice:t}),this.nextSearchTerm=this.opts.nextSearchTerm(t,this.search.val()),this.close(),e&&e.noFocus||!this.opts.shouldFocusInput(this)||this.focusser.focus(),g(n,this.id(t))||this.triggerChange({added:t,removed:i})}},updateSelection:function(t){var n,i,o=this.selection.find(".select2-chosen");this.selection.data("select2-data",t),o.empty(),null!==t&&(n=this.opts.formatSelection(t,o,this.opts.escapeMarkup)),n!==e&&o.append(n),(i=this.opts.formatSelectionCssClass(t,o))!==e&&o.addClass(i),this.selection.removeClass("select2-default"),this.opts.allowClear&&this.getPlaceholder()!==e&&this.container.addClass("select2-allowclear")},val:function(){var t,n=!1,i=null,o=this,r=this.data();if(0===arguments.length)return this.opts.element.val();if(t=arguments[0],arguments.length>1&&(n=arguments[1]),this.select)this.select.val(t).find("option").filter((function(){return this.selected})).each2((function(t,e){return i=o.optionToData(e),!1})),this.updateSelection(i),this.setPlaceholder(),n&&this.triggerChange({added:i,removed:r});else{if(!t&&0!==t)return void this.clear(n);if(this.opts.initSelection===e)throw new Error("cannot call val() if initSelection() is not defined");this.opts.element.val(t),this.opts.initSelection(this.opts.element,(function(t){o.opts.element.val(t?o.id(t):""),o.updateSelection(t),o.setPlaceholder(),n&&o.triggerChange({added:t,removed:r})}))}},clearSearch:function(){this.search.val(""),this.focusser.val("")},data:function(t){var n,i=!1;if(0===arguments.length)return(n=this.selection.data("select2-data"))==e&&(n=null),n;arguments.length>1&&(i=arguments[1]),t?(n=this.data(),this.opts.element.val(t?this.id(t):""),this.updateSelection(t),i&&this.triggerChange({added:t,removed:n})):this.clear(i)}}),o=M(n,{createContainer:function(){return t(document.createElement("div")).attr({class:"select2-container select2-container-multi"}).html(["
              ","
            • "," "," ","
            • ","
            ","
            ","
              ","
            ","
            "].join(""))},prepareOpts:function(){var e=this.parent.prepareOpts.apply(this,arguments),n=this;return"select"===e.element.get(0).tagName.toLowerCase()?e.initSelection=function(t,e){var i=[];t.find("option").filter((function(){return this.selected&&!this.disabled})).each2((function(t,e){i.push(n.optionToData(e))})),e(i)}:"data"in e&&(e.initSelection=e.initSelection||function(n,i){var o=m(n.val(),e.separator),r=[];e.query({matcher:function(n,i,s){var a=t.grep(o,(function(t){return g(t,e.id(s))})).length;return a&&r.push(s),a},callback:t.isFunction(i)?function(){for(var t=[],n=0;n0||(this.selectChoice(null),this.clearPlaceholder(),this.container.hasClass("select2-container-active")||this.opts.element.trigger(t.Event("select2-focus")),this.open(),this.focusSearch(),e.preventDefault()))}))),this.container.on("focus",n,this.bind((function(){this.isInterfaceEnabled()&&(this.container.hasClass("select2-container-active")||this.opts.element.trigger(t.Event("select2-focus")),this.container.addClass("select2-container-active"),this.dropdown.addClass("select2-drop-active"),this.clearPlaceholder())}))),this.initContainerWidth(),this.opts.element.addClass("select2-offscreen"),this.clearSearch()},enableInterface:function(){this.parent.enableInterface.apply(this,arguments)&&this.search.prop("disabled",!this.isInterfaceEnabled())},initSelection:function(){if(""===this.opts.element.val()&&""===this.opts.element.text()&&(this.updateSelection([]),this.close(),this.clearSearch()),this.select||""!==this.opts.element.val()){var t=this;this.opts.initSelection.call(null,this.opts.element,(function(n){n!==e&&null!==n&&(t.updateSelection(n),t.close(),t.clearSearch())}))}},clearSearch:function(){var t=this.getPlaceholder(),n=this.getMaxSearchWidth();t!==e&&0===this.getVal().length&&!1===this.search.hasClass("select2-focused")?(this.search.val(t).addClass("select2-default"),this.search.width(n>0?n:this.container.css("width"))):this.search.val("").width(10)},clearPlaceholder:function(){this.search.hasClass("select2-default")&&this.search.val("").removeClass("select2-default")},opening:function(){this.clearPlaceholder(),this.resizeSearch(),this.parent.opening.apply(this,arguments),this.focusSearch(),""===this.search.val()&&this.nextSearchTerm!=e&&(this.search.val(this.nextSearchTerm),this.search.select()),this.updateResults(!0),this.opts.shouldFocusInput(this)&&this.search.focus(),this.opts.element.trigger(t.Event("select2-open"))},close:function(){this.opened()&&this.parent.close.apply(this,arguments)},focus:function(){this.close(),this.search.focus()},isFocused:function(){return this.search.hasClass("select2-focused")},updateSelection:function(e){var n=[],i=[],o=this;t(e).each((function(){f(o.id(this),n)<0&&(n.push(o.id(this)),i.push(this))})),e=i,this.selection.find(".select2-search-choice").remove(),t(e).each((function(){o.addSelectedChoice(this)})),o.postprocessResults()},tokenize:function(){var t=this.search.val();null!=(t=this.opts.tokenizer.call(this,t,this.data(),this.bind(this.onSelect),this.opts))&&t!=e&&(this.search.val(t),t.length>0&&this.open())},onSelect:function(t,n){this.triggerSelect(t)&&""!==t.text&&(this.addSelectedChoice(t),this.opts.element.trigger({type:"selected",val:this.id(t),choice:t}),this.nextSearchTerm=this.opts.nextSearchTerm(t,this.search.val()),this.clearSearch(),this.updateResults(),!this.select&&this.opts.closeOnSelect||this.postprocessResults(t,!1,!0===this.opts.closeOnSelect),this.opts.closeOnSelect?(this.close(),this.search.width(10)):this.countSelectableResults()>0?(this.search.width(10),this.resizeSearch(),this.getMaximumSelectionSize()>0&&this.val().length>=this.getMaximumSelectionSize()?this.updateResults(!0):this.nextSearchTerm!=e&&(this.search.val(this.nextSearchTerm),this.updateResults(),this.search.select()),this.positionDropdown()):(this.close(),this.search.width(10)),this.triggerChange({added:t}),n&&n.noFocus||this.focusSearch())},cancel:function(){this.close(),this.focusSearch()},addSelectedChoice:function(n){var i,o,r=!n.locked,s=t("
          • "),a=t("
          • "),c=r?s:a,l=this.id(n),u=this.getVal();(i=this.opts.formatSelection(n,c.find("div"),this.opts.escapeMarkup))!=e&&c.find("div").replaceWith("
            "+i+"
            "),(o=this.opts.formatSelectionCssClass(n,c.find("div")))!=e&&c.addClass(o),r&&c.find(".select2-search-choice-close").on("mousedown",x).on("click dblclick",this.bind((function(e){this.isInterfaceEnabled()&&(this.unselect(t(e.target)),this.selection.find(".select2-search-choice-focus").removeClass("select2-search-choice-focus"),x(e),this.close(),this.focusSearch())}))).on("focus",this.bind((function(){this.isInterfaceEnabled()&&(this.container.addClass("select2-container-active"),this.dropdown.addClass("select2-drop-active"))}))),c.data("select2-data",n),c.insertBefore(this.searchContainer),u.push(l),this.setVal(u)},unselect:function(e){var n,i,o=this.getVal();if(0===(e=e.closest(".select2-search-choice")).length)throw"Invalid argument: "+e+". Must be .select2-search-choice";if(n=e.data("select2-data")){var r=t.Event("select2-removing");if(r.val=this.id(n),r.choice=n,this.opts.element.trigger(r),r.isDefaultPrevented())return!1;for(;(i=f(this.id(n),o))>=0;)o.splice(i,1),this.setVal(o),this.select&&this.postprocessResults();return e.remove(),this.opts.element.trigger({type:"select2-removed",val:this.id(n),choice:n}),this.triggerChange({removed:n}),!0}},postprocessResults:function(t,e,n){var i=this.getVal(),o=this.results.find(".select2-result"),r=this.results.find(".select2-result-with-children"),s=this;o.each2((function(t,e){f(s.id(e.data("select2-data")),i)>=0&&(e.addClass("select2-selected"),e.find(".select2-result-selectable").addClass("select2-selected"))})),r.each2((function(t,e){e.is(".select2-result-selectable")||0!==e.find(".select2-result-selectable:not(.select2-selected)").length||e.addClass("select2-selected")})),-1==this.highlight()&&!1!==n&&s.highlight(0),!this.opts.createSearchChoice&&!o.filter(".select2-result:not(.select2-selected)").length>0&&(!t||t&&!t.more&&0===this.results.find(".select2-no-results").length)&&I(s.opts.formatNoMatches,"formatNoMatches")&&this.results.append("
          • "+D(s.opts.formatNoMatches,s.opts.element,s.search.val())+"
          • ")},getMaxSearchWidth:function(){return this.selection.width()-C(this.search)},resizeSearch:function(){var e,n,i,o,r=C(this.search);e=function(e){if(!s){var n=e[0].currentStyle||window.getComputedStyle(e[0],null);(s=t(document.createElement("div")).css({position:"absolute",left:"-10000px",top:"-10000px",display:"none",fontSize:n.fontSize,fontFamily:n.fontFamily,fontStyle:n.fontStyle,fontWeight:n.fontWeight,letterSpacing:n.letterSpacing,textTransform:n.textTransform,whiteSpace:"nowrap"})).attr("class","select2-sizer"),t("body").append(s)}return s.text(e.val()),s.width()}(this.search)+10,n=this.search.offset().left,(o=(i=this.selection.width())-(n-this.selection.offset().left)-r)0&&n--,t.splice(i,1),i--);return{added:e,removed:t}},val:function(n,i){var o,r=this;if(0===arguments.length)return this.getVal();if((o=this.data()).length||(o=[]),!n&&0!==n)return this.opts.element.val(""),this.updateSelection([]),this.clearSearch(),void(i&&this.triggerChange({added:this.data(),removed:o}));if(this.setVal(n),this.select)this.opts.initSelection(this.select,this.bind(this.updateSelection)),i&&this.triggerChange(this.buildChangeDetails(o,this.data()));else{if(this.opts.initSelection===e)throw new Error("val() cannot be called if initSelection() is not defined");this.opts.initSelection(this.opts.element,(function(e){var n=t.map(e,r.id);r.setVal(n),r.updateSelection(e),r.clearSearch(),i&&r.triggerChange(r.buildChangeDetails(o,r.data()))}))}this.clearSearch()},onSortStart:function(){if(this.select)throw new Error("Sorting of elements is not supported when attached to instead.");this.search.width(0),this.searchContainer.hide()},onSortEnd:function(){var e=[],n=this;this.searchContainer.show(),this.searchContainer.appendTo(this.searchContainer.parent()),this.resizeSearch(),this.selection.find(".select2-search-choice").each((function(){e.push(n.opts.id(t(this).data("select2-data")))})),this.setVal(e),this.triggerChange()},data:function(e,n){var i,o,r=this;if(0===arguments.length)return this.selection.children(".select2-search-choice").map((function(){return t(this).data("select2-data")})).get();o=this.data(),e||(e=[]),i=t.map(e,(function(t){return r.opts.id(t)})),this.setVal(i),this.updateSelection(e),this.clearSearch(),n&&this.triggerChange(this.buildChangeDetails(o,this.data()))}}),t.fn.select2=function(){var n,i,o,r,s,a=Array.prototype.slice.call(arguments,0),c=["val","destroy","opened","open","close","focus","isFocused","container","dropdown","onSortStart","onSortEnd","enable","disable","readonly","positionDropdown","data","search"],l=["opened","isFocused","container","dropdown"],u=["val","data"],h={search:"externalSearch"};return this.each((function(){if(0===a.length||"object"==typeof a[0])(n=0===a.length?{}:t.extend({},a[0])).element=t(this),"select"===n.element.get(0).tagName.toLowerCase()?s=n.element.prop("multiple"):(s=n.multiple||!1,"tags"in n&&(n.multiple=s=!0)),(i=s?new window.Select2.class.multi:new window.Select2.class.single).init(n);else{if("string"!=typeof a[0])throw"Invalid arguments to select2 plugin: "+a;if(f(a[0],c)<0)throw"Unknown method: "+a[0];if(r=e,(i=t(this).data("select2"))===e)return;if("container"===(o=a[0])?r=i.container:"dropdown"===o?r=i.dropdown:(h[o]&&(o=h[o]),r=i[o].apply(i,a.slice(1))),f(a[0],l)>=0||f(a[0],u)>=0&&1==a.length)return!1}})),r===e?this:r},t.fn.select2.defaults={width:"copy",loadMorePadding:0,closeOnSelect:!0,openOnEnter:!0,containerCss:{},dropdownCss:{},containerCssClass:"",dropdownCssClass:"",formatResult:function(t,e,n,i){var o=[];return y(t.text,n.term,o,i),o.join("")},formatSelection:function(t,n,i){return t?i(t.text):e},sortResults:function(t,e,n){return t},formatResultCssClass:function(t){return t.css},formatSelectionCssClass:function(t,n){return e},minimumResultsForSearch:0,minimumInputLength:0,maximumInputLength:null,maximumSelectionSize:0,id:function(t){return t==e?null:t.id},matcher:function(t,e){return A(""+e).toUpperCase().indexOf(A(""+t).toUpperCase())>=0},separator:",",tokenSeparators:[],tokenizer:function(t,n,i,o){var r,s,a,c,l,u=t,h=!1;if(!o.createSearchChoice||!o.tokenSeparators||o.tokenSeparators.length<1)return e;for(;;){for(s=-1,a=0,c=o.tokenSeparators.length;a=0));a++);if(s<0)break;if(r=t.substring(0,s),t=t.substring(s+l.length),r.length>0&&(r=o.createSearchChoice.call(this,r,n))!==e&&null!==r&&o.id(r)!==e&&null!==o.id(r)){for(h=!1,a=0,c=n.length;a0)&&t.opts.minimumResultsForSearch<0)}},t.fn.select2.locales=[],t.fn.select2.locales.en={formatMatches:function(t){return 1===t?"One result is available, press enter to select it.":t+" results are available, use up and down arrow keys to navigate."},formatNoMatches:function(){return"No matches found"},formatAjaxError:function(t,e,n){return"Loading failed"},formatInputTooShort:function(t,e){var n=e-t.length;return"Please enter "+n+" or more character"+(1==n?"":"s")},formatInputTooLong:function(t,e){var n=t.length-e;return"Please delete "+n+" character"+(1==n?"":"s")},formatSelectionTooBig:function(t){return"You can only select "+t+" item"+(1==t?"":"s")},formatLoadMore:function(t){return"Loading more results…"},formatSearching:function(){return"Searching…"}},t.extend(t.fn.select2.defaults,t.fn.select2.locales.en),t.fn.select2.ajaxDefaults={transport:t.ajax,params:{type:"GET",cache:!1,dataType:"json"}},window.Select2={query:{ajax:B,local:E,tags:_},util:{debounce:v,markMatch:y,escapeMarkup:k,stripDiacritics:A},class:{abstract:n,single:i,multi:o}}}function p(e){var n=t(document.createTextNode(""));e.before(n),n.before(e),n.remove()}function A(t){return t.replace(/[^\u0000-\u007E]/g,(function(t){return d[t]||t}))}function f(t,e){for(var n=0,i=e.length;n"),n.push(i(t.substring(o,o+r))),n.push(""),n.push(i(t.substring(o+r,t.length))))}function k(t){var e={"\\":"\","&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};return String(t).replace(/[&<>"'\/\\]/g,(function(t){return e[t]}))}function B(n){var i,o=null,r=n.quietMillis||100,s=n.url,a=this;return function(c){window.clearTimeout(i),i=window.setTimeout((function(){var i=n.data,r=s,l=n.transport||t.fn.select2.ajaxDefaults.transport,u={type:n.type||"GET",cache:n.cache||!1,jsonpCallback:n.jsonpCallback||e,dataType:n.dataType||"json"},h=t.extend({},t.fn.select2.ajaxDefaults.params,u);i=i?i.call(a,c.term,c.page,c.context):null,r="function"==typeof r?r.call(a,c.term,c.page,c.context):r,o&&"function"==typeof o.abort&&o.abort(),n.params&&(t.isFunction(n.params)?t.extend(h,n.params.call(a)):t.extend(h,n.params)),t.extend(h,{url:r,dataType:n.dataType,data:i,success:function(t){var e=n.results(t,c.page,c);c.callback(e)},error:function(t,e,n){var i={hasError:!0,jqXHR:t,textStatus:e,errorThrown:n};c.callback(i)}}),o=l.call(a,h)}),r)}}function E(e){var n,i,o=e,r=function(t){return""+t.text};t.isArray(o)&&(o={results:i=o}),!1===t.isFunction(o)&&(i=o,o=function(){return i});var s=o();return s.text&&(r=s.text,t.isFunction(r)||(n=s.text,r=function(t){return t[n]})),function(e){var n,i=e.term,s={results:[]};""!==i?(n=function(o,s){var a,c;if((o=o[0]).children){for(c in a={},o)o.hasOwnProperty(c)&&(a[c]=o[c]);a.children=[],t(o.children).each2((function(t,e){n(e,a.children)})),(a.children.length||e.matcher(i,r(a),o))&&s.push(a)}else e.matcher(i,r(o),o)&&s.push(o)},t(o().results).each2((function(t,e){n(e,s.results)})),e.callback(s)):e.callback(o())}}function _(n){var i=t.isFunction(n);return function(o){var r=o.term,s={results:[]},a=i?n(o):n;t.isArray(a)&&(t(a).each((function(){var t=this.text!==e,n=t?this.text:this;(""===r||o.matcher(r,n))&&s.results.push(t?this:{id:this,text:this})})),o.callback(s))}}function I(e,n){if(t.isFunction(e))return!0;if(!e)return!1;if("string"==typeof e)return!0;throw new Error(n+" must be a string, function, or falsy value")}function D(e,n){if(t.isFunction(e)){var i=Array.prototype.slice.call(arguments,2);return e.apply(n,i)}return e}function S(e){var n=0;return t.each(e,(function(t,e){e.children?n+=S(e.children):n++})),n}function T(){var e=this;t.each(arguments,(function(t,n){e[n].remove(),e[n]=null}))}function M(e,n){var i=function(){};return(i.prototype=new e).constructor=i,i.prototype.parent=e.prototype,i.prototype=t.extend(i.prototype,n),i}}(o)},57223:()=>{"use strict";!function t(e,n,i){function o(s,a){if(!n[s]){if(!e[s]){if(r)return r(s,!0);throw new Error("Cannot find module '"+s+"'")}var c=n[s]={exports:{}};e[s][0].call(c.exports,(function(t){return o(e[s][1][t]||t)}),c,c.exports,t,e,n,i)}return n[s].exports}for(var r=void 0,s=0;s0?e.touches[0]["page"+t]:e.changedTouches[0]["page"+t]:e["page"+t]},klass:{has:function(t,e){return-1!==t.className.indexOf(e)},add:function(t,n){!o.klass.has(t,n)&&e.addBodyClasses&&(t.className+=" "+n)},remove:function(t,n){e.addBodyClasses&&(t.className=t.className.replace(n,"").replace(/^\s+|\s+$/g,""))}},dispatchEvent:function(t){if("function"==typeof i[t])return i[t].call()},vendor:function(){var t,e=document.createElement("div"),n="webkit Moz O ms".split(" ");for(t in n)if(void 0!==e.style[n[t]+"Transition"])return n[t]},transitionCallback:function(){return"Moz"===n.vendor||"ms"===n.vendor?"transitionend":n.vendor+"TransitionEnd"},deepExtend:function(t,e){var n;for(n in e)e[n]&&e[n].constructor&&e[n].constructor===Object?(t[n]=t[n]||{},o.deepExtend(t[n],e[n])):t[n]=e[n];return t},angleOfDrag:function(t,e){var i,o;return(o=Math.atan2(-(n.startDragY-e),n.startDragX-t))<0&&(o+=2*Math.PI),(i=Math.floor(o*(180/Math.PI)-180))<0&&i>-180&&(i=360-Math.abs(i)),Math.abs(i)},events:{addEvent:function(t,e,n){return t.addEventListener?t.addEventListener(e,n,!1):t.attachEvent?t.attachEvent("on"+e,n):void 0},removeEvent:function(t,e,n){return t.addEventListener?t.removeEventListener(e,n,!1):t.attachEvent?t.detachEvent("on"+e,n):void 0},prevent:function(t){t.preventDefault?t.preventDefault():t.returnValue=!1}},parentUntil:function(t,e){for(var n="string"==typeof e;t.parentNode;){if(n&&t.getAttribute&&t.getAttribute(e))return t;if(!n&&t===e)return t;t=t.parentNode}return null}},r={translate:{get:{matrix:function(t){var i=window.getComputedStyle(e.element)[n.vendor+"Transform"].match(/\((.*)\)/);return i?(16===(i=i[1].split(",")).length&&(t+=8),parseInt(i[t],10)):0}},easeCallback:function(){e.element.style[n.vendor+"Transition"]="",n.translation=r.translate.get.matrix(4),n.easing=!1,clearInterval(n.animatingInterval),0===n.easingTo&&(o.klass.remove(document.body,"snapjs-right"),o.klass.remove(document.body,"snapjs-left")),o.dispatchEvent("animated"),o.events.removeEvent(e.element,o.transitionCallback(),r.translate.easeCallback)},easeTo:function(t){n.easing=!0,n.easingTo=t,e.element.style[n.vendor+"Transition"]="all "+e.transitionSpeed+"s "+e.easing,n.animatingInterval=setInterval((function(){o.dispatchEvent("animating")}),1),o.events.addEvent(e.element,o.transitionCallback(),r.translate.easeCallback),r.translate.x(t),0===t&&(e.element.style[n.vendor+"Transform"]="")},x:function(t){if(!("left"===e.disable&&t>0||"right"===e.disable&&t<0)){e.hyperextensible||(t===e.maxPosition||t>e.maxPosition?t=e.maxPosition:(t===e.minPosition||t0,h=l;if(n.intentChecked&&!n.hasIntent)return;if(e.addBodyClasses&&(c>0?(o.klass.add(document.body,"snapjs-left"),o.klass.remove(document.body,"snapjs-right")):c<0&&(o.klass.add(document.body,"snapjs-right"),o.klass.remove(document.body,"snapjs-left"))),!1===n.hasIntent||null===n.hasIntent){var d=o.angleOfDrag(i,s),p=d>=0&&d<=e.slideIntent||d<=360&&d>360-e.slideIntent;d>=180&&d<=180+e.slideIntent||d<=180&&d>=180-e.slideIntent||p?(n.hasIntent=!0,e.stopPropagation&&t.stopPropagation()):n.hasIntent=!1,n.intentChecked=!0}if(e.minDragDistance>=Math.abs(i-n.startDragX)||!1===n.hasIntent)return;o.events.prevent(t),o.dispatchEvent("drag"),n.dragWatchers.current=i,n.dragWatchers.last>i?("left"!==n.dragWatchers.state&&(n.dragWatchers.state="left",n.dragWatchers.hold=i),n.dragWatchers.last=i):n.dragWatchers.laste.maxPosition/2,flick:Math.abs(n.dragWatchers.current-n.dragWatchers.hold)>e.flickThreshold,translation:{absolute:c,relative:l,sinceDirectionChange:n.dragWatchers.current-n.dragWatchers.hold,percentage:c/e.maxPosition*100}}):(e.minPosition>c&&(h=l-(c-e.minPosition)*e.resistance),n.simpleStates={opening:"right",towards:n.dragWatchers.state,hyperExtending:e.minPosition>c,halfway:ce.flickThreshold,translation:{absolute:c,relative:l,sinceDirectionChange:n.dragWatchers.current-n.dragWatchers.hold,percentage:c/e.minPosition*100}}),r.translate.x(h+a)}},endDrag:function(t){if(n.isDragging){o.dispatchEvent("end");var i=r.translate.get.matrix(4);if(0===n.dragWatchers.current&&0!==i&&e.tapToClose)return o.dispatchEvent("close"),o.events.prevent(t),r.translate.easeTo(0),n.isDragging=!1,void(n.startDragX=0);"left"===n.simpleStates.opening?n.simpleStates.halfway||n.simpleStates.hyperExtending||n.simpleStates.flick?n.simpleStates.flick&&"left"===n.simpleStates.towards?r.translate.easeTo(0):(n.simpleStates.flick&&"right"===n.simpleStates.towards||n.simpleStates.halfway||n.simpleStates.hyperExtending)&&r.translate.easeTo(e.maxPosition):r.translate.easeTo(0):"right"===n.simpleStates.opening&&(n.simpleStates.halfway||n.simpleStates.hyperExtending||n.simpleStates.flick?n.simpleStates.flick&&"right"===n.simpleStates.towards?r.translate.easeTo(0):(n.simpleStates.flick&&"left"===n.simpleStates.towards||n.simpleStates.halfway||n.simpleStates.hyperExtending)&&r.translate.easeTo(e.minPosition):r.translate.easeTo(0)),n.isDragging=!1,n.startDragX=o.page("X",t)}}}},s=function(t){if(o.deepExtend(e,t),!e.element)throw"Snap's element argument does not exist.";e.element.setAttribute("touch-action","pan-y")};this.open=function(t){o.dispatchEvent("open"),o.klass.remove(document.body,"snapjs-expand-left"),o.klass.remove(document.body,"snapjs-expand-right"),"left"===t?(n.simpleStates.opening="left",n.simpleStates.towards="right",o.klass.add(document.body,"snapjs-left"),o.klass.remove(document.body,"snapjs-right"),r.translate.easeTo(e.maxPosition)):"right"===t&&(n.simpleStates.opening="right",n.simpleStates.towards="left",o.klass.remove(document.body,"snapjs-left"),o.klass.add(document.body,"snapjs-right"),r.translate.easeTo(e.minPosition))},this.close=function(){o.dispatchEvent("close"),r.translate.easeTo(0)},this.expand=function(t){var e=window.innerWidth||document.documentElement.clientWidth;"left"===t?(o.dispatchEvent("expandLeft"),o.klass.add(document.body,"snapjs-expand-left"),o.klass.remove(document.body,"snapjs-expand-right")):(o.dispatchEvent("expandRight"),o.klass.add(document.body,"snapjs-expand-right"),o.klass.remove(document.body,"snapjs-expand-left"),e*=-1),r.translate.easeTo(e)},this.on=function(t,e){return i[t]=e,this},this.off=function(t){i[t]&&(i[t]=!1)},this.enable=function(){o.dispatchEvent("enable"),r.drag.listen()},this.disable=function(){o.dispatchEvent("disable"),r.drag.stopListening()},this.settings=function(t){s(t)},this.state=function(){var t=r.translate.get.matrix(4);return{state:t===e.maxPosition?"left":t===e.minPosition?"right":"closed",info:n.simpleStates}},s(t),n.vendor=o.vendor(),r.drag.listen()}},{}]},{},[1])},53425:(t,e,n)=>{var i,o=n(96763),r=n(74692);(i=r).fn.strengthify=function(t){"use strict";var e={zxcvbn:"zxcvbn/zxcvbn.js",userInputs:[],titles:["Weakest","Weak","So-so","Good","Perfect"],tilesOptions:{tooltip:!0,element:!1},drawTitles:!1,drawMessage:!1,drawBars:!0,$addAfter:null,nonce:null};return this.each((function(){var n=i.extend(e,t);function r(t){return i('div[data-strengthifyFor="'+t+'"]')}function s(){var t=i(this).val().substring(0,100),e=i(this).attr("id"),o=""===t?0:1,s=zxcvbn(t,n.userInputs),a="",c="",l="",u=r(e),h=u.find(".strengthify-container"),d=u.find("[data-strengthifyMessage]");switch(u.children().css("opacity",o).css("-ms-filter",'"progid:DXImageTransform.Microsoft.Alpha(Opacity='+100*o+')"'),n.onResult&&n.onResult(s),s.score){case 0:case 1:a="password-bad",c="danger",l=s.feedback?s.feedback.suggestions.join("
            "):"";break;case 2:c="warning",l=s.feedback?s.feedback.suggestions.join("
            "):"",a="password-medium";break;case 3:a="password-good",c="info",l="Getting better.";break;case 4:a="password-good",c="success",l="Looks good."}d&&(d.removeAttr("class"),d.addClass("bg-"+c),""===t&&(l=""),d.html(l)),h&&(h.attr("class",a+" strengthify-container").css("width",25*(0===s.score?1:s.score)+"%"),""===t&&h.css("width",0)),n.drawTitles&&(n.tilesOptions.tooltip&&(u.attr("title",n.titles[s.score]).tooltip({placement:"bottom",trigger:"manual"}).tooltip("fixTitle").tooltip("show"),0===o&&u.tooltip("hide")),n.tilesOptions.element&&u.find(".strengthify-tiles").text(n.titles[s.score]))}n.drawTitles||n.drawMessage||n.drawBars||o.warn("expect at least one of 'drawTitles', 'drawMessage', or 'drawBars' to be true"),function(){var t=i(this),e=t.attr("id"),o=s.bind(this),a=n.$addAfter;a||(a=t),a.after('
            '),n.drawBars&&r(e).append('
            ').append('
            ').append('
            ').append('
            ').append('
            '),n.drawMessage&&r(e).append("
            "),n.drawTitles&&n.tilesOptions&&r(e).append('
            ');var c=document.createElement("script");c.src=n.zxcvbn,null!==n.nonce&&c.setAttribute("nonce",n.nonce),c.onload=function(){t.parent().on("scroll",o),t.bind("keyup input change",o)},document.head.appendChild(c)}.call(this)}))}},83864:t=>{"use strict";t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoAQMAAAC2MCouAAAABlBMVEVmZmZ1dXVT6N0BAAAAUklEQVQIW8XNsQ3AIAwF0bMoKBmBURgNj8YojEBJEcXwu2yQ+p507BTeWDnozPISjPpY4O0W6CqEisUtiG/EF+IT8YG4fznihnhCPCNeEK/89D1Gd22TNOyXVAAAAABJRU5ErkJggg=="},26609:t=>{"use strict";t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAABkAQMAAADOquA5AAAAA1BMVEUAAACnej3aAAAADklEQVQYGWMYBaOABgAAAlgAARbiVEcAAAAASUVORK5CYII="},7369:t=>{"use strict";t.exports="data:image/png;base64,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"},36114:t=>{"use strict";t.exports="data:image/png;base64,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"},48832:t=>{"use strict";t.exports="data:image/png;base64,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"},3132:t=>{"use strict";t.exports="data:image/png;base64,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"},19394:t=>{"use strict";t.exports="data:image/png;base64,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"},6411:t=>{"use strict";t.exports="data:image/png;base64,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"},64886:t=>{"use strict";t.exports="data:image/png;base64,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"},14506:t=>{"use strict";t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAADwCAMAAADYSUr5AAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAERUExURcwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAABa3WqsAAABadFJOUwBYR3wiMpjhvct3ZpyyiaqlWk5650BlhVOLRpGUY2FNoGhtm3O/fcC8463l6eSBjl3f3eC51tvSxNXU12LacP4Nzplp+DgqFhzFedGnyJPQ2K/wzZCIsLvHq+OLyoQAAAABYktHRACIBR1IAAAAB3RJTUUH6AQaECIVKq4jzwAAD2tJREFUeNrtXQtj27YRBslIqumYkhu5S5s4br0mczYvyV5d13Vt1KZr4zqpu6Trev//hwzgC4c7PMRSpmgbn2zJR4AA7uMBvANAWYiIiIgRIIFk203Ysv4wcgZ6Ny8Bv/4JZkBlHpYQYoGgYBJA22Okq9QEHwFgFYCnAnJ++eegJkEtkBOQ0PYY6fQKMgLo6bwCljkZkAHWfrsKnnTOoCC5/aXbMifeTBsFs2DeRHqBuYV4rzC3AE8DhrcAOymsiT4C2NnATMRTOjHB4ceANfi41LsA7ULD3wW2jpvuCEVERERERESMGJfuCW7ZD0pYtAbUeU/oGTS7EeAnrALffACbEJKlD0qJpQGMAJaBZjfDxYRVQAnwRJeq9CGDIdZ+e4s9yZYZlcRzughMAUJJwGDTAdyChc1mjWhtjfmAxCzN16O2bQFWJJ4W958P4D1kq2NAGNf9LhARERERERERsT30c/yDrmmw/N6BR88CgC+nQofcvdvHtwOwBgVKA/8Rrh5JBp7FPB1cafYKvA2wpPrrt5XgI4ils8KYBrw6IIngSGwYZeWRE8CVuEb9PFyGEAF8Agj8GoRP92QxFaxzkzkrMzst0MufNYfXhLwdSNgshDBuOd1vouEauqgX7OOWPUTgTw+USC4HBC9IoAIQ1jrdqdu+C1zy+eHbZERERERERMRNRf9tqT3djMSyG91dpM0PDS5VBarv1oC1KvDH82xt1dIAlC7w4tQaXp3K7A5OwLq8zxvJinTXb4lvqQK+ssF6URE/Ai9P8tZaNrsnXgICe8OF1cx8DHj5SyzTPYHpByOcbcLh5gBbOycWxMJhSzTOHtkQazTAnmplmJROz7fYgPt0RgBrAW+emU67WJgAewOcl3CtZBYwuwmwrq3zFXrnBWBdgHSRYBew9/LEmYMx7N0cwPNYDEyYBQi2Qh8ggAyCJJUNS6EZHFq/5Rr5k+2tcBC4TvAesACeedzzAdt+PiYiIiIiImLUuNy7OHdUyKOyljM261iEi4Nu2TvqD/wIjv6sZ2DW1lovJxrTzOAU2cqOf+GrO4DtFjd9x2pt0vN0eMDVt2QAprAwok8vIWAvsy8B7ue7yyTP9wPY5jPM9WrWXl9w0JwLrtM3TkATbroISCzhMG+6J57i6bbVaSCp4M8MG6QgsbSQhbuATRS8fdhSGp0Q8e5ZsRJAu8TGwzs9qKnJBBadmc/3W9KJYOv2mBDGT4CQEOH9Yc7osOiUPDESiF5Dm4BC8w/++aNriOuuX0RERETE9UZ6xW9kFrcDfMtV1Bv+NfqPaSnAusxiel9pcDUQUlKoVxRiVIshbOuyQPGKUjWFFAVDZnyXQmUBOr+wLoEzAsfSbYBHL3R7vdTfiM4MAqAiwYhnqYj1TWBcBFiW3zlBKZEpAfhTWGI3dCxpu9hYusAaFsDymzs2KoIcFkD3KzR0j0Z/piMbA0gO6wxNqq2EjgGWDTKjMX/dJkPCH44hH+VP7QqB5S+FAb8rswMDnI5uF4neA31IRkhAX3TRPyIiIiLiZiFTfkK2fv5bE4lbQ7VuKhs3m/pyvBPw3GCncpVcKmY0OfPzcUvkALm4RQpAZ+xKcVc4ZJoobtcgJzQqwV5RTJGzV/5tEFK6RXO++7kRF7WGC0PftsVUZitbu3V60+pJDpMJ5BOjAYIFE3SvrVWoDsxtNbZBWlEUaQVCyMwgADEAykQnusYdgwBZ9L5E60pDYwGu9e6qOF3gBCbvvnsHMAHL5dL/BIbABIgAAbsGgaBURwckIQkmpGqgSfiBgssCYAroQ1VcjwGAGmi0+KA8/UAT8O57u78xCLh79y7bHu+WyQFKgNL/fUyAaVIg9TdtDD5I1QtVeFfBaQH7SnWY7ut5gKy0/5YAVT6aYquK0wXKLnDvHu4CSyEvgXxvT8jK168kQOl/+/77bgISckAeSZL9BIUwcHh46B4DYF8yIPXHBJQ/LQHlIIgIeKDOfvCgOXBUDYJHRB10AieAPaIhCAEf4vmJ+eK2fC9cBNAK4aMSqMLj42PQJsosINufTuWb7gKl7CbguEJ9IMnhvTy/Azl+Rgh1IXngt+UL6zuhBEwIAWBYwFzr7yGgLe7jEsTkJi0B1AKy/RLNJWIyqDF2CkafzPP2LpA39edOC+AEhLoATq/GwKLN3BKQmfW1xVV+ALwjHCAWELoNVu2Zm3Mwmb51A1c4MOgtcPX8ACWgZKAQm0OWLUp08PUYh6brEs4OvaaVdjeqf0RERETEyPHwoT89Be+8NoBt6yNBpsPdR+Vt6lEj1sF2G2PPa3nenlu5Jrtry0L8jrSn8N7XZLR1QA7J2zbWP8s0AzPlRZ7kUxTsyCbPd1pHzkpFpo8/ql3xhgF5sgJZaTI9m1y5gmvL1fVoNSiUM5e29/ZUcTvH1/QxwGOiv3KUDrX+yjdvo1+6O5w5ZgJ+L197uEGZvM4Zym+sDdLYQvxBnIo/4vg2l0JuyMKUDyYHSFbtXyxcDYTa2a/lxuCQxcnGLlLtOlYzFm10xQmoZgcQAU8ePH12/wGaNsqkfWe4PV4C/gR/lq+/YAWV609kHHzI2HiSU9+3lWtnPrXX97AR0Tgwg72F5KASdpoZmx0XAfUogCxgD/4KD3WDpP5oyi5sAX8Tn4i/6ymlY2IBx8QCjokFLIzYQ/aAapBq41tS36eV9GnbwDKYx7EDqDFA6xcm4MmDDz+SL7v+taeOCUihnHVq5H/AZ/L1T7RjwujjpXyHyCi97L8SHzkIaKK71GgQsR+BYY7yMJmKQyNeJARkhGGif7sjwiQAyZ9/cnd2919f1PJ+U9zuevLCvHqCdYFaxuLjx1pWtt/Od1oJEARqj1Aq3JOSQCa5H9UN1ncBtcVIuLqE6u6kOL8siP48gE+x/uLpl3L4m3/5tCVA9v/Ucz5TdM4GUXOSlU3yEz+ATnsT2fYNMD55QfWnt0FRberSyeWKwO2iPR9YCQZycQVRdAjwDR8oIiIiImILmOKJaeXKwTHL81z/eclbC1XoAd67H/RpQQor+b7Ct+YTQK7m+/DVV19/DV+g5uwp/UvIP+7chydP4P6dJp3st2imG5r5hlamB9rgjfpNOcym0xcGA/4vFwthIcvKUbQJkoEV9cYPtef1jcK/tSu6msoCFiy4adON2JQ9ZF0HrzqPdB0zGezoxcEqQQdXyjFewQvLbtlfSYBytdAZSvfy1zQATcC33z1//t23uj1TAcUCr+xQAowtI1BORqEND6mopipS7Wtnaj4GEfBMrdXhCleKdRcBNLzk6pL0skshi1qVstY/NfNDaeu77ekvZdIMuaswIRsyzPPLdVCUAVTgKeM5gS1gPsf71fOzMxVeagKk/gJNgVHGabBgF4mJt+1vbADpX13BZgz4DHYl4GWboSiM8+HAT8CR/PNI/TTJysCmcIgsgESvz57tPzuDk7bAF6p1s80RQC3g+1JuZuVq/bWC+arEoXm6JgzSDw4ODgwC6itbfRxKfC5/yIaHlXMMODtTHQAPgi+m09kGB0EyBnxfjwE1A0r/wghH76j2HurTV3twghhQBR2hYa+ZvGn0+/jj+ocYiHMMmGZnZ2dwhhmgt8FN3wUeq4lZ3R4auq3mcz1hJUdA+ZNqBsD4aP7cbQ7Q22BpESUcYwBMFTABtmvYhwCCtLz2jxs/wLJH0BxhpbW8SNVI+bxJPX+SmF/rIspRo5YmmZrSy5oNG939gO3j6NWrIyQu9hRX6fOWMdpgtnMyIiIiohemeHf06x/UEPPD6203akBcAFy0wo/NqPvjtps1GO4pde/VwuvqjqPetQ0sYYlP+I/FmRGb23m2LPlf9i9oXVyoAOqiFt5oAt60OYjbYPMjCk0JW3qgB6gMS3VPX3rLv0TcqxS+hyqnrgdrT0oPFNooAhs3lfx28tZcnWXVDUmAHAFUCH1hVG62YY4Xxir99fJiYepv27q7SBdYv7fy7a2RYblFAormehduAgrS5QFOU5yG9bcRkBomU240nxjhtEFABsvlcjhPVyvsJoCfg/SXuhuDYm8LGHYQLA2gemim1OGVJuAVylT4C8DpvceAYaM1Oug91eJTnImcRBgw+Ol9FxBiwCFwqRWuWnDeiOdYRzoGYKnY/O7zrQbrP6lpWXj50zbbMKbZioiIiIiIiEtGAT7xsgEz4sis9YREH+zsUP3BI14+AUAoMAgo01KcoZil6s3IoELmRp5XmdzhbUF854IlQ7lCNiABJgUmAVVa2+by8kj1aAaDAJzOCaDBIp8MMDfjDkIA3gxMCSinP+pGlh8z3OY6AyZgZtEprLEhbvL/B6xFwIAWsBYBA1vAsGMAxdbHgIHvAny+Y8t3gRFgu35ARERERMTNhv85suuO9L8Cfv4c7d2UXsrJDfqeXPUcKfxcoOcZ8uKl5QGKxjeh33/QVR4dVvA/SYBAu5MVKzPGAH2yVO/X7yaPDSmcCvFzIU7x09arQxnRms/XakUmBxP5027fhgNzP7uSwZQn6jUZqXub1fvmT/QVyhegdtvvOQgovxot2W++Xw8SSBJ1oJH31Ut//55Kl0eS/ZESUFqAxCm+4mpcWBm7kxEBX1RoTbyjPDrMynvgAu15kcHoFA6nDgKu3SCYA5yenOJhv5qO0CEpbPg/XI4N+YW8PhdX8qn5iIiIiIjeoM8HhGS6iaqr3LW+vnII9PmAkEy30XWVu9bXVw5ef2jxeh2ZbqTsKnetr68cBH0+4I0uoJHPlW94XsvVVtoy/VUrA5WFM/2NTn/jrF+AN13t6CTpgrZf4OcdfABdAbRyU4ioV4PPz/HqcCg/T2f59RK5LR2vntk/wWiP+OWXX4TZHiHO1lxfA/RMr0NWvfecNBg3iOUXTCF/fkJAsD2i+XXIZ5X+myNggb6DzkKA7bOLQsH6LRbis4AzUem/NgHhLqC+fauLiYe6CIQI9HYpQfJTWTJw1uYPgj4fYBnUmkFQD2J0kAIquwdV6yBJ66eDrJne8OOSVR9o5SCGvo31vY12lcMY2pHp60h1lcMY2pXt60p3lSMiIiIiIiI8qB2HS5NHD/L/A8PyNSQA/ASUL6yg8BMg6D89HDeqryQEj0wIgubNJZN/fzd2RAu48WPATb8LRERERERERGwaydXxBIK7ICHrvtE1If8faMxIRKCtaxBAr/dV0n8TFkD1vVL6mxZQbm8vXw4C2rU3U1+DQ3X2tR0Dsgam/viKV/pfHRvoawFV/qurf18LuPL6970LOPS/tmNAAFr/q2MDQQvoAqV38xsRMXL8H46Lpn0W3YdPAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDI0LTA0LTI2VDE2OjMzOjQ2KzAwOjAwll3ZWgAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyNC0wNC0yNlQxNjozMzo0NiswMDowMOcAYeYAAAAodEVYdGRhdGU6dGltZXN0YW1wADIwMjQtMDQtMjZUMTY6MzQ6MjErMDA6MDBRAWxJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAABJRU5ErkJggg=="},81972:t=>{"use strict";t.exports="data:image/png;base64,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"},99665:t=>{"use strict";t.exports="data:image/gif;base64,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"},65653:t=>{"use strict";t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAoCAYAAACiu5n/AAACLElEQVR42u3Zz0sUYRzH8bUISoyF1i5iXSooyYgOEXapZNYNojwU/aAfUAT9A4YhUgdxt1To0KFIBCMIvEcUEXntUtivpYuUhYFIdDBMmD69he/hObgsbSnb13ngdZjZhX3eO8/MDrMpSctKErwsg//HUSgU7uNYsB3hHla4CybqEoRPaMJGFCEMewxuxnsIk5iALPqg1yVdj9eQGUdjiuE1eAs+QOYztrsMJqwFk8EyHguW95klD+ZD08gsYvBFCBPYgHXBOT1UNpg3ncQpnAicRbrCCQ3j8SIf5QvYEWxvxnlb0mWDr0MIvcOaCiayC78gRKmlH+WDbaIjkJnDzgq/+VHIvMWqag3ehBkIAxXGdkAIDVRlsE24H9//4ty9hju4Hej710c5m83WYging32HMYjMnwSvx75UlQ+iOiDEaEMLZiA8dPc7TFQDnkGYxQ8Iz9Hs8k4riqIa4l5ApojVbm8tiduPL5CZRs5lMGFH8DNYxo+C5d3tMfgohJeow0qMQujxuqRb0RBsZ3DA2ZIuP5LgJDgJToKr4ZHOWjTOy+fzNa6DiezCFGReod1lMGF3IYzjMm5B5rirYIJyEJ4iHezfjW+YRr2n4EHE2LrAa1cg5DwFj2DWLlKljn67p+B+CIdKPAaOsddTcBOEKbTZvjp0Qvjo8Sp9DjJFfIVMjBsef4f34AHeYAxX0VfqMbDnfw97IXMTta6DLbobcxBa3Qdb9BPE2LZQ8G98530ecQi/2QAAAABJRU5ErkJggg=="},32095:t=>{"use strict";t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAABQCAYAAADSm7GJAAADFElEQVR42u2dsW4TQRBAI0ERCYpDpAUdJX/hAlxQ3SekovYXIIvKEiBRIUF1lHT+BP+Br0TCCCsFLW5cmCS3jKWNNFrdZu+EOG7sd9Irkl0p8r3s7Mzs5XLinIMD5uhvAIIBwYBgaMnNNZvNyj0nkUvPQbAdtDjnCSU3zkGwEbS4iOToHATbE6wptVwEGyUhcaW/JkTbT7JcCpIse4K7SC4pk4wRXreE5ZUMUwezgh03lT0YyKKBOhjoZHUi1oCf7mkYohd9ACVFrj50HgxzmtQifKwF15L1fxC8UD9/EQxzHtxC8KiD4FHPNWMhuIACwd33h3kLuXOZ2mc4yyLRZS1kCG6H3uc2Mbl+LO9Z8FRwEaYINnpDdWKVIEdwC/QVC4l97nk6sUqwQHA3wbGEa9Sj4CCxSlIguHtZMg8Tq/4Edy/bLNXB4/G4FKJ1sJ7zTwTrhMuTU3f+NVqc84SSG+bEJR99a3BoaHERybE5HDYYFKwptVwEGyUhcRX5PufBRoiH4Tg80WFMcBfJPJNljfC6JSzzVCUrGMHswUAWDdTBQCcLOveiCdEBnCYBb9kBBAOCAcGAYEDw0XP0NwDBgGBAMCAYEAwIHvD7QzJhIlSCE2rF0o9lav4eBBt5JWHR8EfzdYATfgkFgg2g5J4LdSD1WrjyXDeIPkfwsNErV6/Y38J34aXwWHgkvBJWwi74RSgQPGD8nrtRwrbCe+G0YX9+KHzyc2rPRsgQPFzBEyVrJ7xLvNTsjvBBuFQreYLg4Qpeqv32m3BP+YxJPhUulOAKwQMl2HsnymNK8mudeCF44IK9rCcdBD8XrhBsS/BTBBOibwTPCNEGCFqSX4X7LeSeCRdK8BLBwy6TdIPjo3A3kUF/pkyy1+ioPVsv8KxB7gPhi7BVcndCpqYheKCtSt1+vBR+CG+EZ8IL4a3wU69cRYlgC4cN4UFD/LDBNVAi2NZxYa0Ixe5ikhFs58B/2SC48mOZUMYkI/jw/61diWDzgtOSEWxdcFpyhWDTgtOSEWxccCgZwfZJ9akrJXiKYEDwMfAHMSYobVemsdsAAAAASUVORK5CYII="},59699:t=>{"use strict";t.exports="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"},34213:t=>{"use strict";t.exports="data:image/gif;base64,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"},73506:(t,e,n)=>{"use strict";var i=n(13925),o=String,r=TypeError;t.exports=function(t){if(i(t))return t;throw new r("Can't set "+o(t)+" as a prototype")}},97080:(t,e,n)=>{"use strict";var i=n(94402).has;t.exports=function(t){return i(t),t}},6469:(t,e,n)=>{"use strict";var i=n(78227),o=n(2360),r=n(24913).f,s=i("unscopables"),a=Array.prototype;void 0===a[s]&&r(a,s,{configurable:!0,value:o(null)}),t.exports=function(t){a[s][t]=!0}},90679:(t,e,n)=>{"use strict";var i=n(1625),o=TypeError;t.exports=function(t,e){if(i(e,t))return t;throw new o("Incorrect invocation")}},77811:t=>{"use strict";t.exports="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView},67394:(t,e,n)=>{"use strict";var i=n(46706),o=n(44576),r=TypeError;t.exports=i(ArrayBuffer.prototype,"byteLength","get")||function(t){if("ArrayBuffer"!==o(t))throw new r("ArrayBuffer expected");return t.byteLength}},3238:(t,e,n)=>{"use strict";var i=n(79504),o=n(67394),r=i(ArrayBuffer.prototype.slice);t.exports=function(t){if(0!==o(t))return!1;try{return r(t,0,0),!1}catch(t){return!0}}},15652:(t,e,n)=>{"use strict";var i=n(79039);t.exports=i((function(){if("function"==typeof ArrayBuffer){var t=new ArrayBuffer(8);Object.isExtensible(t)&&Object.defineProperty(t,"a",{value:8})}}))},95636:(t,e,n)=>{"use strict";var i=n(24475),o=n(79504),r=n(46706),s=n(57696),a=n(3238),c=n(67394),l=n(94483),u=n(1548),h=i.structuredClone,d=i.ArrayBuffer,p=i.DataView,A=i.TypeError,f=Math.min,g=d.prototype,m=p.prototype,C=o(g.slice),b=r(g,"resizable","get"),v=r(g,"maxByteLength","get"),x=o(m.getInt8),w=o(m.setInt8);t.exports=(u||l)&&function(t,e,n){var i,o=c(t),r=void 0===e?o:s(e),g=!b||!b(t);if(a(t))throw new A("ArrayBuffer is detached");if(u&&(t=h(t,{transfer:[t]}),o===r&&(n||g)))return t;if(o>=r&&(!n||g))i=C(t,0,r);else{var m=n&&!g&&v?{maxByteLength:v(t)}:void 0;i=new d(r,m);for(var y=new p(t),k=new p(i),B=f(r,o),E=0;E{"use strict";var i,o,r,s=n(77811),a=n(43724),c=n(24475),l=n(94901),u=n(20034),h=n(39297),d=n(36955),p=n(16823),A=n(66699),f=n(36840),g=n(62106),m=n(1625),C=n(42787),b=n(52967),v=n(78227),x=n(33392),w=n(91181),y=w.enforce,k=w.get,B=c.Int8Array,E=B&&B.prototype,_=c.Uint8ClampedArray,I=_&&_.prototype,D=B&&C(B),S=E&&C(E),T=Object.prototype,M=c.TypeError,P=v("toStringTag"),O=x("TYPED_ARRAY_TAG"),H="TypedArrayConstructor",z=s&&!!b&&"Opera"!==d(c.opera),R=!1,N={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},L={BigInt64Array:8,BigUint64Array:8},j=function(t){var e=C(t);if(u(e)){var n=k(e);return n&&h(n,H)?n[H]:j(e)}},F=function(t){if(!u(t))return!1;var e=d(t);return h(N,e)||h(L,e)};for(i in N)(r=(o=c[i])&&o.prototype)?y(r)[H]=o:z=!1;for(i in L)(r=(o=c[i])&&o.prototype)&&(y(r)[H]=o);if((!z||!l(D)||D===Function.prototype)&&(D=function(){throw new M("Incorrect invocation")},z))for(i in N)c[i]&&b(c[i],D);if((!z||!S||S===T)&&(S=D.prototype,z))for(i in N)c[i]&&b(c[i].prototype,S);if(z&&C(I)!==S&&b(I,S),a&&!h(S,P))for(i in R=!0,g(S,P,{configurable:!0,get:function(){return u(this)?this[O]:void 0}}),N)c[i]&&A(c[i],O,i);t.exports={NATIVE_ARRAY_BUFFER_VIEWS:z,TYPED_ARRAY_TAG:R&&O,aTypedArray:function(t){if(F(t))return t;throw new M("Target is not a typed array")},aTypedArrayConstructor:function(t){if(l(t)&&(!b||m(D,t)))return t;throw new M(p(t)+" is not a typed array constructor")},exportTypedArrayMethod:function(t,e,n,i){if(a){if(n)for(var o in N){var r=c[o];if(r&&h(r.prototype,t))try{delete r.prototype[t]}catch(n){try{r.prototype[t]=e}catch(t){}}}S[t]&&!n||f(S,t,n?e:z&&E[t]||e,i)}},exportTypedArrayStaticMethod:function(t,e,n){var i,o;if(a){if(b){if(n)for(i in N)if((o=c[i])&&h(o,t))try{delete o[t]}catch(t){}if(D[t]&&!n)return;try{return f(D,t,n?e:z&&D[t]||e)}catch(t){}}for(i in N)!(o=c[i])||o[t]&&!n||f(o,t,e)}},getTypedArrayConstructor:j,isView:function(t){if(!u(t))return!1;var e=d(t);return"DataView"===e||h(N,e)||h(L,e)},isTypedArray:F,TypedArray:D,TypedArrayPrototype:S}},66346:(t,e,n)=>{"use strict";var i=n(24475),o=n(79504),r=n(43724),s=n(77811),a=n(10350),c=n(66699),l=n(62106),u=n(56279),h=n(79039),d=n(90679),p=n(91291),A=n(18014),f=n(57696),g=n(15617),m=n(88490),C=n(42787),b=n(52967),v=n(84373),x=n(67680),w=n(23167),y=n(77740),k=n(10687),B=n(91181),E=a.PROPER,_=a.CONFIGURABLE,I="ArrayBuffer",D="DataView",S="prototype",T="Wrong index",M=B.getterFor(I),P=B.getterFor(D),O=B.set,H=i[I],z=H,R=z&&z[S],N=i[D],L=N&&N[S],j=Object.prototype,F=i.Array,U=i.RangeError,W=o(v),Y=o([].reverse),q=m.pack,Q=m.unpack,G=function(t){return[255&t]},X=function(t){return[255&t,t>>8&255]},V=function(t){return[255&t,t>>8&255,t>>16&255,t>>24&255]},K=function(t){return t[3]<<24|t[2]<<16|t[1]<<8|t[0]},J=function(t){return q(g(t),23,4)},Z=function(t){return q(t,52,8)},$=function(t,e,n){l(t[S],e,{configurable:!0,get:function(){return n(this)[e]}})},tt=function(t,e,n,i){var o=P(t),r=f(n),s=!!i;if(r+e>o.byteLength)throw new U(T);var a=o.bytes,c=r+o.byteOffset,l=x(a,c,c+e);return s?l:Y(l)},et=function(t,e,n,i,o,r){var s=P(t),a=f(n),c=i(+o),l=!!r;if(a+e>s.byteLength)throw new U(T);for(var u=s.bytes,h=a+s.byteOffset,d=0;d>24)},setUint8:function(t,e){ot(this,t,e<<24>>24)}},{unsafe:!0})}else R=(z=function(t){d(this,R);var e=f(t);O(this,{type:I,bytes:W(F(e),0),byteLength:e}),r||(this.byteLength=e,this.detached=!1)})[S],L=(N=function(t,e,n){d(this,L),d(t,R);var i=M(t),o=i.byteLength,s=p(e);if(s<0||s>o)throw new U("Wrong offset");if(s+(n=void 0===n?o-s:A(n))>o)throw new U("Wrong length");O(this,{type:D,buffer:t,byteLength:n,byteOffset:s,bytes:i.bytes}),r||(this.buffer=t,this.byteLength=n,this.byteOffset=s)})[S],r&&($(z,"byteLength",M),$(N,"buffer",P),$(N,"byteLength",P),$(N,"byteOffset",P)),u(L,{getInt8:function(t){return tt(this,1,t)[0]<<24>>24},getUint8:function(t){return tt(this,1,t)[0]},getInt16:function(t){var e=tt(this,2,t,arguments.length>1&&arguments[1]);return(e[1]<<8|e[0])<<16>>16},getUint16:function(t){var e=tt(this,2,t,arguments.length>1&&arguments[1]);return e[1]<<8|e[0]},getInt32:function(t){return K(tt(this,4,t,arguments.length>1&&arguments[1]))},getUint32:function(t){return K(tt(this,4,t,arguments.length>1&&arguments[1]))>>>0},getFloat32:function(t){return Q(tt(this,4,t,arguments.length>1&&arguments[1]),23)},getFloat64:function(t){return Q(tt(this,8,t,arguments.length>1&&arguments[1]),52)},setInt8:function(t,e){et(this,1,t,G,e)},setUint8:function(t,e){et(this,1,t,G,e)},setInt16:function(t,e){et(this,2,t,X,e,arguments.length>2&&arguments[2])},setUint16:function(t,e){et(this,2,t,X,e,arguments.length>2&&arguments[2])},setInt32:function(t,e){et(this,4,t,V,e,arguments.length>2&&arguments[2])},setUint32:function(t,e){et(this,4,t,V,e,arguments.length>2&&arguments[2])},setFloat32:function(t,e){et(this,4,t,J,e,arguments.length>2&&arguments[2])},setFloat64:function(t,e){et(this,8,t,Z,e,arguments.length>2&&arguments[2])}});k(z,I),k(N,D),t.exports={ArrayBuffer:z,DataView:N}},57029:(t,e,n)=>{"use strict";var i=n(48981),o=n(35610),r=n(26198),s=n(84606),a=Math.min;t.exports=[].copyWithin||function(t,e){var n=i(this),c=r(n),l=o(t,c),u=o(e,c),h=arguments.length>2?arguments[2]:void 0,d=a((void 0===h?c:o(h,c))-u,c-l),p=1;for(u0;)u in n?n[l]=n[u]:s(n,l),l+=p,u+=p;return n}},84373:(t,e,n)=>{"use strict";var i=n(48981),o=n(35610),r=n(26198);t.exports=function(t){for(var e=i(this),n=r(e),s=arguments.length,a=o(s>1?arguments[1]:void 0,n),c=s>2?arguments[2]:void 0,l=void 0===c?n:o(c,n);l>a;)e[a++]=t;return e}},90235:(t,e,n)=>{"use strict";var i=n(59213).forEach,o=n(34598)("forEach");t.exports=o?[].forEach:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}},35370:(t,e,n)=>{"use strict";var i=n(26198);t.exports=function(t,e,n){for(var o=0,r=arguments.length>2?n:i(e),s=new t(r);r>o;)s[o]=e[o++];return s}},97916:(t,e,n)=>{"use strict";var i=n(76080),o=n(69565),r=n(48981),s=n(96319),a=n(44209),c=n(33517),l=n(26198),u=n(97040),h=n(70081),d=n(50851),p=Array;t.exports=function(t){var e=r(t),n=c(this),A=arguments.length,f=A>1?arguments[1]:void 0,g=void 0!==f;g&&(f=i(f,A>2?arguments[2]:void 0));var m,C,b,v,x,w,y=d(e),k=0;if(!y||this===p&&a(y))for(m=l(e),C=n?new this(m):p(m);m>k;k++)w=g?f(e[k],k):e[k],u(C,k,w);else for(C=n?new this:[],x=(v=h(e,y)).next;!(b=o(x,v)).done;k++)w=g?s(v,f,[b.value,k],!0):b.value,u(C,k,w);return C.length=k,C}},43839:(t,e,n)=>{"use strict";var i=n(76080),o=n(47055),r=n(48981),s=n(26198),a=function(t){var e=1===t;return function(n,a,c){for(var l,u=r(n),h=o(u),d=s(h),p=i(a,c);d-- >0;)if(p(l=h[d],d,u))switch(t){case 0:return l;case 1:return d}return e?-1:void 0}};t.exports={findLast:a(0),findLastIndex:a(1)}},8379:(t,e,n)=>{"use strict";var i=n(18745),o=n(25397),r=n(91291),s=n(26198),a=n(34598),c=Math.min,l=[].lastIndexOf,u=!!l&&1/[1].lastIndexOf(1,-0)<0,h=a("lastIndexOf"),d=u||!h;t.exports=d?function(t){if(u)return i(l,this,arguments)||0;var e=o(this),n=s(e);if(0===n)return-1;var a=n-1;for(arguments.length>1&&(a=c(a,r(arguments[1]))),a<0&&(a=n+a);a>=0;a--)if(a in e&&e[a]===t)return a||0;return-1}:l},34527:(t,e,n)=>{"use strict";var i=n(43724),o=n(34376),r=TypeError,s=Object.getOwnPropertyDescriptor,a=i&&!function(){if(void 0!==this)return!0;try{Object.defineProperty([],"length",{writable:!1}).length=1}catch(t){return t instanceof TypeError}}();t.exports=a?function(t,e){if(o(t)&&!s(t,"length").writable)throw new r("Cannot set read only .length");return t.length=e}:function(t,e){return t.length=e}},67680:(t,e,n)=>{"use strict";var i=n(79504);t.exports=i([].slice)},74488:(t,e,n)=>{"use strict";var i=n(67680),o=Math.floor,r=function(t,e){var n=t.length;if(n<8)for(var s,a,c=1;c0;)t[a]=t[--a];a!==c++&&(t[a]=s)}else for(var l=o(n/2),u=r(i(t,0,l),e),h=r(i(t,l),e),d=u.length,p=h.length,A=0,f=0;A{"use strict";var i=n(26198);t.exports=function(t,e){for(var n=i(t),o=new e(n),r=0;r{"use strict";var i=n(26198),o=n(91291),r=RangeError;t.exports=function(t,e,n,s){var a=i(t),c=o(n),l=c<0?a+c:c;if(l>=a||l<0)throw new r("Incorrect index");for(var u=new e(a),h=0;h{"use strict";var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",n=e+"+/",i=e+"-_",o=function(t){for(var e={},n=0;n<64;n++)e[t.charAt(n)]=n;return e};t.exports={i2c:n,c2i:o(n),i2cUrl:i,c2iUrl:o(i)}},96319:(t,e,n)=>{"use strict";var i=n(28551),o=n(9539);t.exports=function(t,e,n,r){try{return r?e(i(n)[0],n[1]):e(n)}catch(e){o(t,"throw",e)}}},84428:(t,e,n)=>{"use strict";var i=n(78227)("iterator"),o=!1;try{var r=0,s={next:function(){return{done:!!r++}},return:function(){o=!0}};s[i]=function(){return this},Array.from(s,(function(){throw 2}))}catch(t){}t.exports=function(t,e){try{if(!e&&!o)return!1}catch(t){return!1}var n=!1;try{var r={};r[i]=function(){return{next:function(){return{done:n=!0}}}},t(r)}catch(t){}return n}},86938:(t,e,n)=>{"use strict";var i=n(2360),o=n(62106),r=n(56279),s=n(76080),a=n(90679),c=n(64117),l=n(72652),u=n(51088),h=n(62529),d=n(87633),p=n(43724),A=n(3451).fastKey,f=n(91181),g=f.set,m=f.getterFor;t.exports={getConstructor:function(t,e,n,u){var h=t((function(t,o){a(t,d),g(t,{type:e,index:i(null),first:void 0,last:void 0,size:0}),p||(t.size=0),c(o)||l(o,t[u],{that:t,AS_ENTRIES:n})})),d=h.prototype,f=m(e),C=function(t,e,n){var i,o,r=f(t),s=b(t,e);return s?s.value=n:(r.last=s={index:o=A(e,!0),key:e,value:n,previous:i=r.last,next:void 0,removed:!1},r.first||(r.first=s),i&&(i.next=s),p?r.size++:t.size++,"F"!==o&&(r.index[o]=s)),t},b=function(t,e){var n,i=f(t),o=A(e);if("F"!==o)return i.index[o];for(n=i.first;n;n=n.next)if(n.key===e)return n};return r(d,{clear:function(){for(var t=f(this),e=t.first;e;)e.removed=!0,e.previous&&(e.previous=e.previous.next=void 0),e=e.next;t.first=t.last=void 0,t.index=i(null),p?t.size=0:this.size=0},delete:function(t){var e=this,n=f(e),i=b(e,t);if(i){var o=i.next,r=i.previous;delete n.index[i.index],i.removed=!0,r&&(r.next=o),o&&(o.previous=r),n.first===i&&(n.first=o),n.last===i&&(n.last=r),p?n.size--:e.size--}return!!i},forEach:function(t){for(var e,n=f(this),i=s(t,arguments.length>1?arguments[1]:void 0);e=e?e.next:n.first;)for(i(e.value,e.key,this);e&&e.removed;)e=e.previous},has:function(t){return!!b(this,t)}}),r(d,n?{get:function(t){var e=b(this,t);return e&&e.value},set:function(t,e){return C(this,0===t?0:t,e)}}:{add:function(t){return C(this,t=0===t?0:t,t)}}),p&&o(d,"size",{configurable:!0,get:function(){return f(this).size}}),h},setStrong:function(t,e,n){var i=e+" Iterator",o=m(e),r=m(i);u(t,e,(function(t,e){g(this,{type:i,target:t,state:o(t),kind:e,last:void 0})}),(function(){for(var t=r(this),e=t.kind,n=t.last;n&&n.removed;)n=n.previous;return t.target&&(t.last=n=n?n.next:t.state.first)?h("keys"===e?n.key:"values"===e?n.value:[n.key,n.value],!1):(t.target=void 0,h(void 0,!0))}),n?"entries":"values",!n,!0),d(e)}}},91625:(t,e,n)=>{"use strict";var i=n(79504),o=n(56279),r=n(3451).getWeakData,s=n(90679),a=n(28551),c=n(64117),l=n(20034),u=n(72652),h=n(59213),d=n(39297),p=n(91181),A=p.set,f=p.getterFor,g=h.find,m=h.findIndex,C=i([].splice),b=0,v=function(t){return t.frozen||(t.frozen=new x)},x=function(){this.entries=[]},w=function(t,e){return g(t.entries,(function(t){return t[0]===e}))};x.prototype={get:function(t){var e=w(this,t);if(e)return e[1]},has:function(t){return!!w(this,t)},set:function(t,e){var n=w(this,t);n?n[1]=e:this.entries.push([t,e])},delete:function(t){var e=m(this.entries,(function(e){return e[0]===t}));return~e&&C(this.entries,e,1),!!~e}},t.exports={getConstructor:function(t,e,n,i){var h=t((function(t,o){s(t,p),A(t,{type:e,id:b++,frozen:void 0}),c(o)||u(o,t[i],{that:t,AS_ENTRIES:n})})),p=h.prototype,g=f(e),m=function(t,e,n){var i=g(t),o=r(a(e),!0);return!0===o?v(i).set(e,n):o[i.id]=n,t};return o(p,{delete:function(t){var e=g(this);if(!l(t))return!1;var n=r(t);return!0===n?v(e).delete(t):n&&d(n,e.id)&&delete n[e.id]},has:function(t){var e=g(this);if(!l(t))return!1;var n=r(t);return!0===n?v(e).has(t):n&&d(n,e.id)}}),o(p,n?{get:function(t){var e=g(this);if(l(t)){var n=r(t);return!0===n?v(e).get(t):n?n[e.id]:void 0}},set:function(t,e){return m(this,t,e)}}:{add:function(t){return m(this,t,!0)}}),h}}},16468:(t,e,n)=>{"use strict";var i=n(46518),o=n(24475),r=n(79504),s=n(92796),a=n(36840),c=n(3451),l=n(72652),u=n(90679),h=n(94901),d=n(64117),p=n(20034),A=n(79039),f=n(84428),g=n(10687),m=n(23167);t.exports=function(t,e,n){var C=-1!==t.indexOf("Map"),b=-1!==t.indexOf("Weak"),v=C?"set":"add",x=o[t],w=x&&x.prototype,y=x,k={},B=function(t){var e=r(w[t]);a(w,t,"add"===t?function(t){return e(this,0===t?0:t),this}:"delete"===t?function(t){return!(b&&!p(t))&&e(this,0===t?0:t)}:"get"===t?function(t){return b&&!p(t)?void 0:e(this,0===t?0:t)}:"has"===t?function(t){return!(b&&!p(t))&&e(this,0===t?0:t)}:function(t,n){return e(this,0===t?0:t,n),this})};if(s(t,!h(x)||!(b||w.forEach&&!A((function(){(new x).entries().next()})))))y=n.getConstructor(e,t,C,v),c.enable();else if(s(t,!0)){var E=new y,_=E[v](b?{}:-0,1)!==E,I=A((function(){E.has(1)})),D=f((function(t){new x(t)})),S=!b&&A((function(){for(var t=new x,e=5;e--;)t[v](e,e);return!t.has(-0)}));D||((y=e((function(t,e){u(t,w);var n=m(new x,t,y);return d(e)||l(e,n[v],{that:n,AS_ENTRIES:C}),n}))).prototype=w,w.constructor=y),(I||S)&&(B("delete"),B("has"),C&&B("get")),(S||_)&&B(v),b&&w.clear&&delete w.clear}return k[t]=y,i({global:!0,constructor:!0,forced:y!==x},k),g(y,t),b||n.setStrong(y,t,C),y}},41436:(t,e,n)=>{"use strict";var i=n(78227)("match");t.exports=function(t){var e=/./;try{"/./"[t](e)}catch(n){try{return e[i]=!1,"/./"[t](e)}catch(t){}}return!1}},12211:(t,e,n)=>{"use strict";var i=n(79039);t.exports=!i((function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype}))},77240:(t,e,n)=>{"use strict";var i=n(79504),o=n(67750),r=n(655),s=/"/g,a=i("".replace);t.exports=function(t,e,n,i){var c=r(o(t)),l="<"+e;return""!==n&&(l+=" "+n+'="'+a(r(i),s,""")+'"'),l+">"+c+""}},62529:t=>{"use strict";t.exports=function(t,e){return{value:t,done:e}}},70380:(t,e,n)=>{"use strict";var i=n(79504),o=n(79039),r=n(60533).start,s=RangeError,a=isFinite,c=Math.abs,l=Date.prototype,u=l.toISOString,h=i(l.getTime),d=i(l.getUTCDate),p=i(l.getUTCFullYear),A=i(l.getUTCHours),f=i(l.getUTCMilliseconds),g=i(l.getUTCMinutes),m=i(l.getUTCMonth),C=i(l.getUTCSeconds);t.exports=o((function(){return"0385-07-25T07:06:39.999Z"!==u.call(new Date(-50000000000001))}))||!o((function(){u.call(new Date(NaN))}))?function(){if(!a(h(this)))throw new s("Invalid time value");var t=this,e=p(t),n=f(t),i=e<0?"-":e>9999?"+":"";return i+r(c(e),i?6:4,0)+"-"+r(m(t)+1,2,0)+"-"+r(d(t),2,0)+"T"+r(A(t),2,0)+":"+r(g(t),2,0)+":"+r(C(t),2,0)+"."+r(n,3,0)+"Z"}:u},53640:(t,e,n)=>{"use strict";var i=n(28551),o=n(84270),r=TypeError;t.exports=function(t){if(i(this),"string"===t||"default"===t)t="string";else if("number"!==t)throw new r("Incorrect hint");return o(this,t)}},62106:(t,e,n)=>{"use strict";var i=n(50283),o=n(24913);t.exports=function(t,e,n){return n.get&&i(n.get,e,{getter:!0}),n.set&&i(n.set,e,{setter:!0}),o.f(t,e,n)}},56279:(t,e,n)=>{"use strict";var i=n(36840);t.exports=function(t,e,n){for(var o in e)i(t,o,e[o],n);return t}},84606:(t,e,n)=>{"use strict";var i=n(16823),o=TypeError;t.exports=function(t,e){if(!delete t[e])throw new o("Cannot delete property "+i(e)+" of "+i(t))}},94483:(t,e,n)=>{"use strict";var i,o,r,s,a=n(24475),c=n(69714),l=n(1548),u=a.structuredClone,h=a.ArrayBuffer,d=a.MessageChannel,p=!1;if(l)p=function(t){u(t,{transfer:[t]})};else if(h)try{d||(i=c("worker_threads"))&&(d=i.MessageChannel),d&&(o=new d,r=new h(2),s=function(t){o.port1.postMessage(null,[t])},2===r.byteLength&&(s(r),0===r.byteLength&&(p=s)))}catch(t){}t.exports=p},55002:t=>{"use strict";t.exports={IndexSizeError:{s:"INDEX_SIZE_ERR",c:1,m:1},DOMStringSizeError:{s:"DOMSTRING_SIZE_ERR",c:2,m:0},HierarchyRequestError:{s:"HIERARCHY_REQUEST_ERR",c:3,m:1},WrongDocumentError:{s:"WRONG_DOCUMENT_ERR",c:4,m:1},InvalidCharacterError:{s:"INVALID_CHARACTER_ERR",c:5,m:1},NoDataAllowedError:{s:"NO_DATA_ALLOWED_ERR",c:6,m:0},NoModificationAllowedError:{s:"NO_MODIFICATION_ALLOWED_ERR",c:7,m:1},NotFoundError:{s:"NOT_FOUND_ERR",c:8,m:1},NotSupportedError:{s:"NOT_SUPPORTED_ERR",c:9,m:1},InUseAttributeError:{s:"INUSE_ATTRIBUTE_ERR",c:10,m:1},InvalidStateError:{s:"INVALID_STATE_ERR",c:11,m:1},SyntaxError:{s:"SYNTAX_ERR",c:12,m:1},InvalidModificationError:{s:"INVALID_MODIFICATION_ERR",c:13,m:1},NamespaceError:{s:"NAMESPACE_ERR",c:14,m:1},InvalidAccessError:{s:"INVALID_ACCESS_ERR",c:15,m:1},ValidationError:{s:"VALIDATION_ERR",c:16,m:0},TypeMismatchError:{s:"TYPE_MISMATCH_ERR",c:17,m:1},SecurityError:{s:"SECURITY_ERR",c:18,m:1},NetworkError:{s:"NETWORK_ERR",c:19,m:1},AbortError:{s:"ABORT_ERR",c:20,m:1},URLMismatchError:{s:"URL_MISMATCH_ERR",c:21,m:1},QuotaExceededError:{s:"QUOTA_EXCEEDED_ERR",c:22,m:1},TimeoutError:{s:"TIMEOUT_ERR",c:23,m:1},InvalidNodeTypeError:{s:"INVALID_NODE_TYPE_ERR",c:24,m:1},DataCloneError:{s:"DATA_CLONE_ERR",c:25,m:1}}},67400:t=>{"use strict";t.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},79296:(t,e,n)=>{"use strict";var i=n(4055)("span").classList,o=i&&i.constructor&&i.constructor.prototype;t.exports=o===Object.prototype?void 0:o},28834:(t,e,n)=>{"use strict";var i=n(79392).match(/firefox\/(\d+)/i);t.exports=!!i&&+i[1]},87290:(t,e,n)=>{"use strict";var i=n(50516),o=n(19088);t.exports=!i&&!o&&"object"==typeof window&&"object"==typeof document},6763:t=>{"use strict";t.exports="function"==typeof Bun&&Bun&&"string"==typeof Bun.version},50516:t=>{"use strict";t.exports="object"==typeof Deno&&Deno&&"object"==typeof Deno.version},63202:(t,e,n)=>{"use strict";var i=n(79392);t.exports=/MSIE|Trident/.test(i)},20028:(t,e,n)=>{"use strict";var i=n(79392);t.exports=/ipad|iphone|ipod/i.test(i)&&"undefined"!=typeof Pebble},48119:(t,e,n)=>{"use strict";var i=n(79392);t.exports=/(?:ipad|iphone|ipod).*applewebkit/i.test(i)},36765:(t,e,n)=>{"use strict";var i=n(79392);t.exports=/web0s(?!.*chrome)/i.test(i)},89160:(t,e,n)=>{"use strict";var i=n(79392).match(/AppleWebKit\/(\d+)\./);t.exports=!!i&&+i[1]},16193:(t,e,n)=>{"use strict";var i=n(79504),o=Error,r=i("".replace),s=String(new o("zxcasd").stack),a=/\n\s*at [^:]*:[^\n]*/,c=a.test(s);t.exports=function(t,e){if(c&&"string"==typeof t&&!o.prepareStackTrace)for(;e--;)t=r(t,a,"");return t}},80747:(t,e,n)=>{"use strict";var i=n(66699),o=n(16193),r=n(24659),s=Error.captureStackTrace;t.exports=function(t,e,n,a){r&&(s?s(t,e):i(t,"stack",o(n,a)))}},24659:(t,e,n)=>{"use strict";var i=n(79039),o=n(6980);t.exports=!i((function(){var t=new Error("a");return!("stack"in t)||(Object.defineProperty(t,"stack",o(1,7)),7!==t.stack)}))},77536:(t,e,n)=>{"use strict";var i=n(43724),o=n(79039),r=n(28551),s=n(32603),a=Error.prototype.toString,c=o((function(){if(i){var t=Object.create(Object.defineProperty({},"name",{get:function(){return this===t}}));if("true"!==a.call(t))return!0}return"2: 1"!==a.call({message:1,name:2})||"Error"!==a.call({})}));t.exports=c?function(){var t=r(this),e=s(t.name,"Error"),n=s(t.message);return e?n?e+": "+n:e:n}:a},70259:(t,e,n)=>{"use strict";var i=n(34376),o=n(26198),r=n(96837),s=n(76080),a=function(t,e,n,c,l,u,h,d){for(var p,A,f=l,g=0,m=!!h&&s(h,d);g0&&i(p)?(A=o(p),f=a(t,e,p,A,f,u-1)-1):(r(f+1),t[f]=p),f++),g++;return f};t.exports=a},92744:(t,e,n)=>{"use strict";var i=n(79039);t.exports=!i((function(){return Object.isExtensible(Object.preventExtensions({}))}))},30566:(t,e,n)=>{"use strict";var i=n(79504),o=n(79306),r=n(20034),s=n(39297),a=n(67680),c=n(40616),l=Function,u=i([].concat),h=i([].join),d={};t.exports=c?l.bind:function(t){var e=o(this),n=e.prototype,i=a(arguments,1),c=function(){var n=u(i,a(arguments));return this instanceof c?function(t,e,n){if(!s(d,e)){for(var i=[],o=0;o{"use strict";var i=n(79504),o=n(79306);t.exports=function(t,e,n){try{return i(o(Object.getOwnPropertyDescriptor(t,e)[n]))}catch(t){}}},44124:(t,e,n)=>{"use strict";var i=n(24475);t.exports=function(t,e){var n=i[t],o=n&&n.prototype;return o&&o[e]}},1767:t=>{"use strict";t.exports=function(t){return{iterator:t,next:t.next,done:!1}}},50851:(t,e,n)=>{"use strict";var i=n(36955),o=n(55966),r=n(64117),s=n(26269),a=n(78227)("iterator");t.exports=function(t){if(!r(t))return o(t,a)||o(t,"@@iterator")||s[i(t)]}},70081:(t,e,n)=>{"use strict";var i=n(69565),o=n(79306),r=n(28551),s=n(16823),a=n(50851),c=TypeError;t.exports=function(t,e){var n=arguments.length<2?a(t):e;if(o(n))return r(i(n,t));throw new c(s(t)+" is not iterable")}},66933:(t,e,n)=>{"use strict";var i=n(79504),o=n(34376),r=n(94901),s=n(44576),a=n(655),c=i([].push);t.exports=function(t){if(r(t))return t;if(o(t)){for(var e=t.length,n=[],i=0;i{"use strict";var i=n(79306),o=n(28551),r=n(69565),s=n(91291),a=n(1767),c="Invalid size",l=RangeError,u=TypeError,h=Math.max,d=function(t,e){this.set=t,this.size=h(e,0),this.has=i(t.has),this.keys=i(t.keys)};d.prototype={getIterator:function(){return a(o(r(this.keys,this.set)))},includes:function(t){return r(this.has,this.set,t)}},t.exports=function(t){o(t);var e=+t.size;if(e!=e)throw new u(c);var n=s(e);if(n<0)throw new l(c);return new d(t,n)}},90757:(t,e,n)=>{"use strict";var i=n(96763);t.exports=function(t,e){try{1===arguments.length?i.error(t):i.error(t,e)}catch(t){}}},88490:t=>{"use strict";var e=Array,n=Math.abs,i=Math.pow,o=Math.floor,r=Math.log,s=Math.LN2;t.exports={pack:function(t,a,c){var l,u,h,d=e(c),p=8*c-a-1,A=(1<>1,g=23===a?i(2,-24)-i(2,-77):0,m=t<0||0===t&&1/t<0?1:0,C=0;for((t=n(t))!=t||t===1/0?(u=t!=t?1:0,l=A):(l=o(r(t)/s),t*(h=i(2,-l))<1&&(l--,h*=2),(t+=l+f>=1?g/h:g*i(2,1-f))*h>=2&&(l++,h/=2),l+f>=A?(u=0,l=A):l+f>=1?(u=(t*h-1)*i(2,a),l+=f):(u=t*i(2,f-1)*i(2,a),l=0));a>=8;)d[C++]=255&u,u/=256,a-=8;for(l=l<0;)d[C++]=255&l,l/=256,p-=8;return d[--C]|=128*m,d},unpack:function(t,e){var n,o=t.length,r=8*o-e-1,s=(1<>1,c=r-7,l=o-1,u=t[l--],h=127&u;for(u>>=7;c>0;)h=256*h+t[l--],c-=8;for(n=h&(1<<-c)-1,h>>=-c,c+=e;c>0;)n=256*n+t[l--],c-=8;if(0===h)h=1-a;else{if(h===s)return n?NaN:u?-1/0:1/0;n+=i(2,e),h-=a}return(u?-1:1)*n*i(2,h-e)}}},23167:(t,e,n)=>{"use strict";var i=n(94901),o=n(20034),r=n(52967);t.exports=function(t,e,n){var s,a;return r&&i(s=e.constructor)&&s!==n&&o(a=s.prototype)&&a!==n.prototype&&r(t,a),t}},77584:(t,e,n)=>{"use strict";var i=n(20034),o=n(66699);t.exports=function(t,e){i(e)&&"cause"in e&&o(t,"cause",e.cause)}},3451:(t,e,n)=>{"use strict";var i=n(46518),o=n(79504),r=n(30421),s=n(20034),a=n(39297),c=n(24913).f,l=n(38480),u=n(10298),h=n(34124),d=n(33392),p=n(92744),A=!1,f=d("meta"),g=0,m=function(t){c(t,f,{value:{objectID:"O"+g++,weakData:{}}})},C=t.exports={enable:function(){C.enable=function(){},A=!0;var t=l.f,e=o([].splice),n={};n[f]=1,t(n).length&&(l.f=function(n){for(var i=t(n),o=0,r=i.length;o{"use strict";var i=n(78227),o=n(26269),r=i("iterator"),s=Array.prototype;t.exports=function(t){return void 0!==t&&(o.Array===t||s[r]===t)}},18727:(t,e,n)=>{"use strict";var i=n(36955);t.exports=function(t){var e=i(t);return"BigInt64Array"===e||"BigUint64Array"===e}},16575:(t,e,n)=>{"use strict";var i=n(39297);t.exports=function(t){return void 0!==t&&(i(t,"value")||i(t,"writable"))}},2087:(t,e,n)=>{"use strict";var i=n(20034),o=Math.floor;t.exports=Number.isInteger||function(t){return!i(t)&&isFinite(t)&&o(t)===t}},13925:(t,e,n)=>{"use strict";var i=n(20034);t.exports=function(t){return i(t)||null===t}},60788:(t,e,n)=>{"use strict";var i=n(20034),o=n(44576),r=n(78227)("match");t.exports=function(t){var e;return i(t)&&(void 0!==(e=t[r])?!!e:"RegExp"===o(t))}},40507:(t,e,n)=>{"use strict";var i=n(69565);t.exports=function(t,e,n){for(var o,r,s=n?t:t.iterator,a=t.next;!(o=i(a,s)).done;)if(void 0!==(r=e(o.value)))return r}},72652:(t,e,n)=>{"use strict";var i=n(76080),o=n(69565),r=n(28551),s=n(16823),a=n(44209),c=n(26198),l=n(1625),u=n(70081),h=n(50851),d=n(9539),p=TypeError,A=function(t,e){this.stopped=t,this.result=e},f=A.prototype;t.exports=function(t,e,n){var g,m,C,b,v,x,w,y=n&&n.that,k=!(!n||!n.AS_ENTRIES),B=!(!n||!n.IS_RECORD),E=!(!n||!n.IS_ITERATOR),_=!(!n||!n.INTERRUPTED),I=i(e,y),D=function(t){return g&&d(g,"normal",t),new A(!0,t)},S=function(t){return k?(r(t),_?I(t[0],t[1],D):I(t[0],t[1])):_?I(t,D):I(t)};if(B)g=t.iterator;else if(E)g=t;else{if(!(m=h(t)))throw new p(s(t)+" is not iterable");if(a(m)){for(C=0,b=c(t);b>C;C++)if((v=S(t[C]))&&l(f,v))return v;return new A(!1)}g=u(t,m)}for(x=B?t.next:g.next;!(w=o(x,g)).done;){try{v=S(w.value)}catch(t){d(g,"throw",t)}if("object"==typeof v&&v&&l(f,v))return v}return new A(!1)}},9539:(t,e,n)=>{"use strict";var i=n(69565),o=n(28551),r=n(55966);t.exports=function(t,e,n){var s,a;o(t);try{if(!(s=r(t,"return"))){if("throw"===e)throw n;return n}s=i(s,t)}catch(t){a=!0,s=t}if("throw"===e)throw n;if(a)throw s;return o(s),n}},33994:(t,e,n)=>{"use strict";var i=n(57657).IteratorPrototype,o=n(2360),r=n(6980),s=n(10687),a=n(26269),c=function(){return this};t.exports=function(t,e,n,l){var u=e+" Iterator";return t.prototype=o(i,{next:r(+!l,n)}),s(t,u,!1,!0),a[u]=c,t}},51088:(t,e,n)=>{"use strict";var i=n(46518),o=n(69565),r=n(96395),s=n(10350),a=n(94901),c=n(33994),l=n(42787),u=n(52967),h=n(10687),d=n(66699),p=n(36840),A=n(78227),f=n(26269),g=n(57657),m=s.PROPER,C=s.CONFIGURABLE,b=g.IteratorPrototype,v=g.BUGGY_SAFARI_ITERATORS,x=A("iterator"),w="keys",y="values",k="entries",B=function(){return this};t.exports=function(t,e,n,s,A,g,E){c(n,e,s);var _,I,D,S=function(t){if(t===A&&H)return H;if(!v&&t&&t in P)return P[t];switch(t){case w:case y:case k:return function(){return new n(this,t)}}return function(){return new n(this)}},T=e+" Iterator",M=!1,P=t.prototype,O=P[x]||P["@@iterator"]||A&&P[A],H=!v&&O||S(A),z="Array"===e&&P.entries||O;if(z&&(_=l(z.call(new t)))!==Object.prototype&&_.next&&(r||l(_)===b||(u?u(_,b):a(_[x])||p(_,x,B)),h(_,T,!0,!0),r&&(f[T]=B)),m&&A===y&&O&&O.name!==y&&(!r&&C?d(P,"name",y):(M=!0,H=function(){return o(O,this)})),A)if(I={values:S(y),keys:g?H:S(w),entries:S(k)},E)for(D in I)(v||M||!(D in P))&&p(P,D,I[D]);else i({target:e,proto:!0,forced:v||M},I);return r&&!E||P[x]===H||p(P,x,H,{name:A}),f[e]=H,I}},57657:(t,e,n)=>{"use strict";var i,o,r,s=n(79039),a=n(94901),c=n(20034),l=n(2360),u=n(42787),h=n(36840),d=n(78227),p=n(96395),A=d("iterator"),f=!1;[].keys&&("next"in(r=[].keys())?(o=u(u(r)))!==Object.prototype&&(i=o):f=!0),!c(i)||s((function(){var t={};return i[A].call(t)!==t}))?i={}:p&&(i=l(i)),a(i[A])||h(i,A,(function(){return this})),t.exports={IteratorPrototype:i,BUGGY_SAFARI_ITERATORS:f}},26269:t=>{"use strict";t.exports={}},72248:(t,e,n)=>{"use strict";var i=n(79504),o=Map.prototype;t.exports={Map,set:i(o.set),get:i(o.get),has:i(o.has),remove:i(o.delete),proto:o}},53250:t=>{"use strict";var e=Math.expm1,n=Math.exp;t.exports=!e||e(10)>22025.465794806718||e(10)<22025.465794806718||-2e-17!==e(-2e-17)?function(t){var e=+t;return 0===e?e:e>-1e-6&&e<1e-6?e+e*e/2:n(e)-1}:e},33164:(t,e,n)=>{"use strict";var i=n(77782),o=Math.abs,r=2220446049250313e-31,s=1/r;t.exports=function(t,e,n,a){var c=+t,l=o(c),u=i(c);if(ln||d!=d?u*(1/0):u*d}},15617:(t,e,n)=>{"use strict";var i=n(33164);t.exports=Math.fround||function(t){return i(t,1.1920928955078125e-7,34028234663852886e22,11754943508222875e-54)}},49340:t=>{"use strict";var e=Math.log,n=Math.LOG10E;t.exports=Math.log10||function(t){return e(t)*n}},7740:t=>{"use strict";var e=Math.log;t.exports=Math.log1p||function(t){var n=+t;return n>-1e-8&&n<1e-8?n-n*n/2:e(1+n)}},77782:t=>{"use strict";t.exports=Math.sign||function(t){var e=+t;return 0===e||e!=e?e:e<0?-1:1}},91955:(t,e,n)=>{"use strict";var i,o,r,s,a,c=n(24475),l=n(93389),u=n(76080),h=n(59225).set,d=n(18265),p=n(48119),A=n(20028),f=n(36765),g=n(19088),m=c.MutationObserver||c.WebKitMutationObserver,C=c.document,b=c.process,v=c.Promise,x=l("queueMicrotask");if(!x){var w=new d,y=function(){var t,e;for(g&&(t=b.domain)&&t.exit();e=w.get();)try{e()}catch(t){throw w.head&&i(),t}t&&t.enter()};p||g||f||!m||!C?!A&&v&&v.resolve?((s=v.resolve(void 0)).constructor=v,a=u(s.then,s),i=function(){a(y)}):g?i=function(){b.nextTick(y)}:(h=u(h,c),i=function(){h(y)}):(o=!0,r=C.createTextNode(""),new m(y).observe(r,{characterData:!0}),i=function(){r.data=o=!o}),x=function(t){w.head||i(),w.add(t)}}t.exports=x},36043:(t,e,n)=>{"use strict";var i=n(79306),o=TypeError,r=function(t){var e,n;this.promise=new t((function(t,i){if(void 0!==e||void 0!==n)throw new o("Bad Promise constructor");e=t,n=i})),this.resolve=i(e),this.reject=i(n)};t.exports.f=function(t){return new r(t)}},32603:(t,e,n)=>{"use strict";var i=n(655);t.exports=function(t,e){return void 0===t?arguments.length<2?"":e:i(t)}},60511:(t,e,n)=>{"use strict";var i=n(60788),o=TypeError;t.exports=function(t){if(i(t))throw new o("The method doesn't accept regular expressions");return t}},50360:(t,e,n)=>{"use strict";var i=n(24475).isFinite;t.exports=Number.isFinite||function(t){return"number"==typeof t&&i(t)}},33904:(t,e,n)=>{"use strict";var i=n(24475),o=n(79039),r=n(79504),s=n(655),a=n(43802).trim,c=n(47452),l=r("".charAt),u=i.parseFloat,h=i.Symbol,d=h&&h.iterator,p=1/u(c+"-0")!=-1/0||d&&!o((function(){u(Object(d))}));t.exports=p?function(t){var e=a(s(t)),n=u(e);return 0===n&&"-"===l(e,0)?-0:n}:u},52703:(t,e,n)=>{"use strict";var i=n(24475),o=n(79039),r=n(79504),s=n(655),a=n(43802).trim,c=n(47452),l=i.parseInt,u=i.Symbol,h=u&&u.iterator,d=/^[+-]?0x/i,p=r(d.exec),A=8!==l(c+"08")||22!==l(c+"0x16")||h&&!o((function(){l(Object(h))}));t.exports=A?function(t,e){var n=a(s(t));return l(n,e>>>0||(p(d,n)?16:10))}:l},44213:(t,e,n)=>{"use strict";var i=n(43724),o=n(79504),r=n(69565),s=n(79039),a=n(71072),c=n(33717),l=n(48773),u=n(48981),h=n(47055),d=Object.assign,p=Object.defineProperty,A=o([].concat);t.exports=!d||s((function(){if(i&&1!==d({b:1},d(p({},"a",{enumerable:!0,get:function(){p(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var t={},e={},n=Symbol("assign detection"),o="abcdefghijklmnopqrst";return t[n]=7,o.split("").forEach((function(t){e[t]=t})),7!==d({},t)[n]||a(d({},e)).join("")!==o}))?function(t,e){for(var n=u(t),o=arguments.length,s=1,d=c.f,p=l.f;o>s;)for(var f,g=h(arguments[s++]),m=d?A(a(g),d(g)):a(g),C=m.length,b=0;C>b;)f=m[b++],i&&!r(p,g,f)||(n[f]=g[f]);return n}:d},10298:(t,e,n)=>{"use strict";var i=n(44576),o=n(25397),r=n(38480).f,s=n(67680),a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];t.exports.f=function(t){return a&&"Window"===i(t)?function(t){try{return r(t)}catch(t){return s(a)}}(t):r(o(t))}},42787:(t,e,n)=>{"use strict";var i=n(39297),o=n(94901),r=n(48981),s=n(66119),a=n(12211),c=s("IE_PROTO"),l=Object,u=l.prototype;t.exports=a?l.getPrototypeOf:function(t){var e=r(t);if(i(e,c))return e[c];var n=e.constructor;return o(n)&&e instanceof n?n.prototype:e instanceof l?u:null}},34124:(t,e,n)=>{"use strict";var i=n(79039),o=n(20034),r=n(44576),s=n(15652),a=Object.isExtensible,c=i((function(){a(1)}));t.exports=c||s?function(t){return!!o(t)&&(!s||"ArrayBuffer"!==r(t))&&(!a||a(t))}:a},42551:(t,e,n)=>{"use strict";var i=n(96395),o=n(24475),r=n(79039),s=n(89160);t.exports=i||!r((function(){if(!(s&&s<535)){var t=Math.random();__defineSetter__.call(null,t,(function(){})),delete o[t]}}))},52967:(t,e,n)=>{"use strict";var i=n(46706),o=n(20034),r=n(67750),s=n(73506);t.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var t,e=!1,n={};try{(t=i(Object.prototype,"__proto__","set"))(n,[]),e=n instanceof Array}catch(t){}return function(n,i){return r(n),s(i),o(n)?(e?t(n,i):n.__proto__=i,n):n}}():void 0)},32357:(t,e,n)=>{"use strict";var i=n(43724),o=n(79039),r=n(79504),s=n(42787),a=n(71072),c=n(25397),l=r(n(48773).f),u=r([].push),h=i&&o((function(){var t=Object.create(null);return t[2]=2,!l(t,2)})),d=function(t){return function(e){for(var n,o=c(e),r=a(o),d=h&&null===s(o),p=r.length,A=0,f=[];p>A;)n=r[A++],i&&!(d?n in o:l(o,n))||u(f,t?[n,o[n]]:o[n]);return f}};t.exports={entries:d(!0),values:d(!1)}},53179:(t,e,n)=>{"use strict";var i=n(92140),o=n(36955);t.exports=i?{}.toString:function(){return"[object "+o(this)+"]"}},19167:(t,e,n)=>{"use strict";var i=n(24475);t.exports=i},1103:t=>{"use strict";t.exports=function(t){try{return{error:!1,value:t()}}catch(t){return{error:!0,value:t}}}},10916:(t,e,n)=>{"use strict";var i=n(24475),o=n(80550),r=n(94901),s=n(92796),a=n(33706),c=n(78227),l=n(87290),u=n(50516),h=n(96395),d=n(77388),p=o&&o.prototype,A=c("species"),f=!1,g=r(i.PromiseRejectionEvent),m=s("Promise",(function(){var t=a(o),e=t!==String(o);if(!e&&66===d)return!0;if(h&&(!p.catch||!p.finally))return!0;if(!d||d<51||!/native code/.test(t)){var n=new o((function(t){t(1)})),i=function(t){t((function(){}),(function(){}))};if((n.constructor={})[A]=i,!(f=n.then((function(){}))instanceof i))return!0}return!e&&(l||u)&&!g}));t.exports={CONSTRUCTOR:m,REJECTION_EVENT:g,SUBCLASSING:f}},80550:(t,e,n)=>{"use strict";var i=n(24475);t.exports=i.Promise},93438:(t,e,n)=>{"use strict";var i=n(28551),o=n(20034),r=n(36043);t.exports=function(t,e){if(i(t),o(e)&&e.constructor===t)return e;var n=r.f(t);return(0,n.resolve)(e),n.promise}},90537:(t,e,n)=>{"use strict";var i=n(80550),o=n(84428),r=n(10916).CONSTRUCTOR;t.exports=r||!o((function(t){i.all(t).then(void 0,(function(){}))}))},11056:(t,e,n)=>{"use strict";var i=n(24913).f;t.exports=function(t,e,n){n in t||i(t,n,{configurable:!0,get:function(){return e[n]},set:function(t){e[n]=t}})}},18265:t=>{"use strict";var e=function(){this.head=null,this.tail=null};e.prototype={add:function(t){var e={item:t,next:null},n=this.tail;n?n.next=e:this.head=e,this.tail=e},get:function(){var t=this.head;if(t)return null===(this.head=t.next)&&(this.tail=null),t.item}},t.exports=e},61034:(t,e,n)=>{"use strict";var i=n(69565),o=n(39297),r=n(1625),s=n(67979),a=RegExp.prototype;t.exports=function(t){var e=t.flags;return void 0!==e||"flags"in a||o(t,"flags")||!r(a,t)?e:i(s,t)}},93389:(t,e,n)=>{"use strict";var i=n(24475),o=n(43724),r=Object.getOwnPropertyDescriptor;t.exports=function(t){if(!o)return i[t];var e=r(i,t);return e&&e.value}},3470:t=>{"use strict";t.exports=Object.is||function(t,e){return t===e?0!==t||1/t==1/e:t!=t&&e!=e}},79472:(t,e,n)=>{"use strict";var i,o=n(24475),r=n(18745),s=n(94901),a=n(6763),c=n(79392),l=n(67680),u=n(22812),h=o.Function,d=/MSIE .\./.test(c)||a&&((i=o.Bun.version.split(".")).length<3||"0"===i[0]&&(i[1]<3||"3"===i[1]&&"0"===i[2]));t.exports=function(t,e){var n=e?2:1;return d?function(i,o){var a=u(arguments.length,1)>n,c=s(i)?i:h(i),d=a?l(arguments,n):[],p=a?function(){r(c,this,d)}:c;return e?t(p,o):t(p)}:t}},89286:(t,e,n)=>{"use strict";var i=n(94402),o=n(38469),r=i.Set,s=i.add;t.exports=function(t){var e=new r;return o(t,(function(t){s(e,t)})),e}},83440:(t,e,n)=>{"use strict";var i=n(97080),o=n(94402),r=n(89286),s=n(25170),a=n(83789),c=n(38469),l=n(40507),u=o.has,h=o.remove;t.exports=function(t){var e=i(this),n=a(t),o=r(e);return s(e)<=n.size?c(e,(function(t){n.includes(t)&&h(o,t)})):l(n.getIterator(),(function(t){u(e,t)&&h(o,t)})),o}},94402:(t,e,n)=>{"use strict";var i=n(79504),o=Set.prototype;t.exports={Set,add:i(o.add),has:i(o.has),remove:i(o.delete),proto:o}},68750:(t,e,n)=>{"use strict";var i=n(97080),o=n(94402),r=n(25170),s=n(83789),a=n(38469),c=n(40507),l=o.Set,u=o.add,h=o.has;t.exports=function(t){var e=i(this),n=s(t),o=new l;return r(e)>n.size?c(n.getIterator(),(function(t){h(e,t)&&u(o,t)})):a(e,(function(t){n.includes(t)&&u(o,t)})),o}},64449:(t,e,n)=>{"use strict";var i=n(97080),o=n(94402).has,r=n(25170),s=n(83789),a=n(38469),c=n(40507),l=n(9539);t.exports=function(t){var e=i(this),n=s(t);if(r(e)<=n.size)return!1!==a(e,(function(t){if(n.includes(t))return!1}),!0);var u=n.getIterator();return!1!==c(u,(function(t){if(o(e,t))return l(u,"normal",!1)}))}},53838:(t,e,n)=>{"use strict";var i=n(97080),o=n(25170),r=n(38469),s=n(83789);t.exports=function(t){var e=i(this),n=s(t);return!(o(e)>n.size)&&!1!==r(e,(function(t){if(!n.includes(t))return!1}),!0)}},28527:(t,e,n)=>{"use strict";var i=n(97080),o=n(94402).has,r=n(25170),s=n(83789),a=n(40507),c=n(9539);t.exports=function(t){var e=i(this),n=s(t);if(r(e){"use strict";var i=n(79504),o=n(40507),r=n(94402),s=r.Set,a=r.proto,c=i(a.forEach),l=i(a.keys),u=l(new s).next;t.exports=function(t,e,n){return n?o({iterator:l(t),next:u},e):c(t,e)}},84916:(t,e,n)=>{"use strict";var i=n(97751),o=function(t){return{size:t,has:function(){return!1},keys:function(){return{next:function(){return{done:!0}}}}}};t.exports=function(t){var e=i("Set");try{(new e)[t](o(0));try{return(new e)[t](o(-1)),!1}catch(t){return!0}}catch(t){return!1}}},25170:(t,e,n)=>{"use strict";var i=n(46706),o=n(94402);t.exports=i(o.proto,"size","get")||function(t){return t.size}},87633:(t,e,n)=>{"use strict";var i=n(97751),o=n(62106),r=n(78227),s=n(43724),a=r("species");t.exports=function(t){var e=i(t);s&&e&&!e[a]&&o(e,a,{configurable:!0,get:function(){return this}})}},83650:(t,e,n)=>{"use strict";var i=n(97080),o=n(94402),r=n(89286),s=n(83789),a=n(40507),c=o.add,l=o.has,u=o.remove;t.exports=function(t){var e=i(this),n=s(t).getIterator(),o=r(e);return a(n,(function(t){l(e,t)?u(o,t):c(o,t)})),o}},10687:(t,e,n)=>{"use strict";var i=n(24913).f,o=n(39297),r=n(78227)("toStringTag");t.exports=function(t,e,n){t&&!n&&(t=t.prototype),t&&!o(t,r)&&i(t,r,{configurable:!0,value:e})}},44204:(t,e,n)=>{"use strict";var i=n(97080),o=n(94402).add,r=n(89286),s=n(83789),a=n(40507);t.exports=function(t){var e=i(this),n=s(t).getIterator(),c=r(e);return a(n,(function(t){o(c,t)})),c}},23061:(t,e,n)=>{"use strict";var i=n(79039);t.exports=function(t){return i((function(){var e=""[t]('"');return e!==e.toLowerCase()||e.split('"').length>3}))}},83063:(t,e,n)=>{"use strict";var i=n(79392);t.exports=/Version\/10(?:\.\d+){1,2}(?: [\w./]+)?(?: Mobile\/\w+)? Safari\//.test(i)},60533:(t,e,n)=>{"use strict";var i=n(79504),o=n(18014),r=n(655),s=n(72333),a=n(67750),c=i(s),l=i("".slice),u=Math.ceil,h=function(t){return function(e,n,i){var s,h,d=r(a(e)),p=o(n),A=d.length,f=void 0===i?" ":r(i);return p<=A||""===f?d:((h=c(f,u((s=p-A)/f.length))).length>s&&(h=l(h,0,s)),t?d+h:h+d)}};t.exports={start:h(!1),end:h(!0)}},3717:(t,e,n)=>{"use strict";var i=n(79504),o=2147483647,r=/[^\0-\u007E]/,s=/[.\u3002\uFF0E\uFF61]/g,a="Overflow: input needs wider integers to process",c=RangeError,l=i(s.exec),u=Math.floor,h=String.fromCharCode,d=i("".charCodeAt),p=i([].join),A=i([].push),f=i("".replace),g=i("".split),m=i("".toLowerCase),C=function(t){return t+22+75*(t<26)},b=function(t,e,n){var i=0;for(t=n?u(t/700):t>>1,t+=u(t/e);t>455;)t=u(t/35),i+=36;return u(i+36*t/(t+38))},v=function(t){var e=[];t=function(t){for(var e=[],n=0,i=t.length;n=55296&&o<=56319&&n=s&&iu((o-l)/x))throw new c(a);for(l+=(v-s)*x,s=v,n=0;no)throw new c(a);if(i===s){for(var w=l,y=36;;){var k=y<=f?1:y>=f+26?26:y-f;if(w{"use strict";var i=n(91291),o=n(655),r=n(67750),s=RangeError;t.exports=function(t){var e=o(r(this)),n="",a=i(t);if(a<0||a===1/0)throw new s("Wrong number of repetitions");for(;a>0;(a>>>=1)&&(e+=e))1&a&&(n+=e);return n}},18866:(t,e,n)=>{"use strict";var i=n(43802).end,o=n(60706);t.exports=o("trimEnd")?function(){return i(this)}:"".trimEnd},60706:(t,e,n)=>{"use strict";var i=n(10350).PROPER,o=n(79039),r=n(47452);t.exports=function(t){return o((function(){return!!r[t]()||"​…᠎"!=="​…᠎"[t]()||i&&r[t].name!==t}))}},53487:(t,e,n)=>{"use strict";var i=n(43802).start,o=n(60706);t.exports=o("trimStart")?function(){return i(this)}:"".trimStart},43802:(t,e,n)=>{"use strict";var i=n(79504),o=n(67750),r=n(655),s=n(47452),a=i("".replace),c=RegExp("^["+s+"]+"),l=RegExp("(^|[^"+s+"])["+s+"]+$"),u=function(t){return function(e){var n=r(o(e));return 1&t&&(n=a(n,c,"")),2&t&&(n=a(n,l,"$1")),n}};t.exports={start:u(1),end:u(2),trim:u(3)}},1548:(t,e,n)=>{"use strict";var i=n(24475),o=n(79039),r=n(77388),s=n(87290),a=n(50516),c=n(19088),l=i.structuredClone;t.exports=!!l&&!o((function(){if(a&&r>92||c&&r>94||s&&r>97)return!1;var t=new ArrayBuffer(8),e=l(t,{transfer:[t]});return 0!==t.byteLength||8!==e.byteLength}))},58242:(t,e,n)=>{"use strict";var i=n(69565),o=n(97751),r=n(78227),s=n(36840);t.exports=function(){var t=o("Symbol"),e=t&&t.prototype,n=e&&e.valueOf,a=r("toPrimitive");e&&!e[a]&&s(e,a,(function(t){return i(n,this)}),{arity:1})}},91296:(t,e,n)=>{"use strict";var i=n(4495);t.exports=i&&!!Symbol.for&&!!Symbol.keyFor},59225:(t,e,n)=>{"use strict";var i,o,r,s,a=n(24475),c=n(18745),l=n(76080),u=n(94901),h=n(39297),d=n(79039),p=n(20397),A=n(67680),f=n(4055),g=n(22812),m=n(48119),C=n(19088),b=a.setImmediate,v=a.clearImmediate,x=a.process,w=a.Dispatch,y=a.Function,k=a.MessageChannel,B=a.String,E=0,_={},I="onreadystatechange";d((function(){i=a.location}));var D=function(t){if(h(_,t)){var e=_[t];delete _[t],e()}},S=function(t){return function(){D(t)}},T=function(t){D(t.data)},M=function(t){a.postMessage(B(t),i.protocol+"//"+i.host)};b&&v||(b=function(t){g(arguments.length,1);var e=u(t)?t:y(t),n=A(arguments,1);return _[++E]=function(){c(e,void 0,n)},o(E),E},v=function(t){delete _[t]},C?o=function(t){x.nextTick(S(t))}:w&&w.now?o=function(t){w.now(S(t))}:k&&!m?(s=(r=new k).port2,r.port1.onmessage=T,o=l(s.postMessage,s)):a.addEventListener&&u(a.postMessage)&&!a.importScripts&&i&&"file:"!==i.protocol&&!d(M)?(o=M,a.addEventListener("message",T,!1)):o=I in f("script")?function(t){p.appendChild(f("script"))[I]=function(){p.removeChild(this),D(t)}}:function(t){setTimeout(S(t),0)}),t.exports={set:b,clear:v}},31240:(t,e,n)=>{"use strict";var i=n(79504);t.exports=i(1..valueOf)},75854:(t,e,n)=>{"use strict";var i=n(72777),o=TypeError;t.exports=function(t){var e=i(t,"number");if("number"==typeof e)throw new o("Can't convert number to bigint");return BigInt(e)}},57696:(t,e,n)=>{"use strict";var i=n(91291),o=n(18014),r=RangeError;t.exports=function(t){if(void 0===t)return 0;var e=i(t),n=o(e);if(e!==n)throw new r("Wrong length or index");return n}},58229:(t,e,n)=>{"use strict";var i=n(99590),o=RangeError;t.exports=function(t,e){var n=i(t);if(n%e)throw new o("Wrong offset");return n}},99590:(t,e,n)=>{"use strict";var i=n(91291),o=RangeError;t.exports=function(t){var e=i(t);if(e<0)throw new o("The argument can't be less than 0");return e}},58319:t=>{"use strict";var e=Math.round;t.exports=function(t){var n=e(t);return n<0?0:n>255?255:255&n}},69714:(t,e,n)=>{"use strict";var i=n(19088);t.exports=function(t){try{if(i)return Function('return require("'+t+'")')()}catch(t){}}},15823:(t,e,n)=>{"use strict";var i=n(46518),o=n(24475),r=n(69565),s=n(43724),a=n(72805),c=n(94644),l=n(66346),u=n(90679),h=n(6980),d=n(66699),p=n(2087),A=n(18014),f=n(57696),g=n(58229),m=n(58319),C=n(56969),b=n(39297),v=n(36955),x=n(20034),w=n(10757),y=n(2360),k=n(1625),B=n(52967),E=n(38480).f,_=n(43251),I=n(59213).forEach,D=n(87633),S=n(62106),T=n(24913),M=n(77347),P=n(35370),O=n(91181),H=n(23167),z=O.get,R=O.set,N=O.enforce,L=T.f,j=M.f,F=o.RangeError,U=l.ArrayBuffer,W=U.prototype,Y=l.DataView,q=c.NATIVE_ARRAY_BUFFER_VIEWS,Q=c.TYPED_ARRAY_TAG,G=c.TypedArray,X=c.TypedArrayPrototype,V=c.isTypedArray,K="BYTES_PER_ELEMENT",J="Wrong length",Z=function(t,e){S(t,e,{configurable:!0,get:function(){return z(this)[e]}})},$=function(t){var e;return k(W,t)||"ArrayBuffer"===(e=v(t))||"SharedArrayBuffer"===e},tt=function(t,e){return V(t)&&!w(e)&&e in t&&p(+e)&&e>=0},et=function(t,e){return e=C(e),tt(t,e)?h(2,t[e]):j(t,e)},nt=function(t,e,n){return e=C(e),!(tt(t,e)&&x(n)&&b(n,"value"))||b(n,"get")||b(n,"set")||n.configurable||b(n,"writable")&&!n.writable||b(n,"enumerable")&&!n.enumerable?L(t,e,n):(t[e]=n.value,t)};s?(q||(M.f=et,T.f=nt,Z(X,"buffer"),Z(X,"byteOffset"),Z(X,"byteLength"),Z(X,"length")),i({target:"Object",stat:!0,forced:!q},{getOwnPropertyDescriptor:et,defineProperty:nt}),t.exports=function(t,e,n){var s=t.match(/\d+/)[0]/8,c=t+(n?"Clamped":"")+"Array",l="get"+t,h="set"+t,p=o[c],C=p,b=C&&C.prototype,v={},w=function(t,e){L(t,e,{get:function(){return function(t,e){var n=z(t);return n.view[l](e*s+n.byteOffset,!0)}(this,e)},set:function(t){return function(t,e,i){var o=z(t);o.view[h](e*s+o.byteOffset,n?m(i):i,!0)}(this,e,t)},enumerable:!0})};q?a&&(C=e((function(t,e,n,i){return u(t,b),H(x(e)?$(e)?void 0!==i?new p(e,g(n,s),i):void 0!==n?new p(e,g(n,s)):new p(e):V(e)?P(C,e):r(_,C,e):new p(f(e)),t,C)})),B&&B(C,G),I(E(p),(function(t){t in C||d(C,t,p[t])})),C.prototype=b):(C=e((function(t,e,n,i){u(t,b);var o,a,c,l=0,h=0;if(x(e)){if(!$(e))return V(e)?P(C,e):r(_,C,e);o=e,h=g(n,s);var d=e.byteLength;if(void 0===i){if(d%s)throw new F(J);if((a=d-h)<0)throw new F(J)}else if((a=A(i)*s)+h>d)throw new F(J);c=a/s}else c=f(e),o=new U(a=c*s);for(R(t,{buffer:o,byteOffset:h,byteLength:a,length:c,view:new Y(o)});l{"use strict";var i=n(24475),o=n(79039),r=n(84428),s=n(94644).NATIVE_ARRAY_BUFFER_VIEWS,a=i.ArrayBuffer,c=i.Int8Array;t.exports=!s||!o((function(){c(1)}))||!o((function(){new c(-1)}))||!r((function(t){new c,new c(null),new c(1.5),new c(t)}),!0)||o((function(){return 1!==new c(new a(2),1,void 0).length}))},26357:(t,e,n)=>{"use strict";var i=n(35370),o=n(61412);t.exports=function(t,e){return i(o(t),e)}},43251:(t,e,n)=>{"use strict";var i=n(76080),o=n(69565),r=n(35548),s=n(48981),a=n(26198),c=n(70081),l=n(50851),u=n(44209),h=n(18727),d=n(94644).aTypedArrayConstructor,p=n(75854);t.exports=function(t){var e,n,A,f,g,m,C,b,v=r(this),x=s(t),w=arguments.length,y=w>1?arguments[1]:void 0,k=void 0!==y,B=l(x);if(B&&!u(B))for(b=(C=c(x,B)).next,x=[];!(m=o(b,C)).done;)x.push(m.value);for(k&&w>2&&(y=i(y,arguments[2])),n=a(x),A=new(d(v))(n),f=h(A),e=0;n>e;e++)g=k?y(x[e],e):x[e],A[e]=f?p(g):+g;return A}},61412:(t,e,n)=>{"use strict";var i=n(94644),o=n(2293),r=i.aTypedArrayConstructor,s=i.getTypedArrayConstructor;t.exports=function(t){return r(o(t,s(t)))}},67416:(t,e,n)=>{"use strict";var i=n(79039),o=n(78227),r=n(43724),s=n(96395),a=o("iterator");t.exports=!i((function(){var t=new URL("b?a=1&b=2&c=3","http://a"),e=t.searchParams,n=new URLSearchParams("a=1&a=2&b=3"),i="";return t.pathname="c%20d",e.forEach((function(t,n){e.delete("b"),i+=n+t})),n.delete("a",2),n.delete("b",void 0),s&&(!t.toJSON||!n.has("a",1)||n.has("a",2)||!n.has("a",void 0)||n.has("b"))||!e.size&&(s||!r)||!e.sort||"http://a/c%20d?a=1&c=3"!==t.href||"3"!==e.get("c")||"a=1"!==String(new URLSearchParams("?a=1"))||!e[a]||"a"!==new URL("https://a@b").username||"b"!==new URLSearchParams(new URLSearchParams("a=b")).get("a")||"xn--e1aybc"!==new URL("http://тест").host||"#%D0%B1"!==new URL("http://a#б").hash||"a1c3"!==i||"x"!==new URL("http://x",void 0).host}))},22812:t=>{"use strict";var e=TypeError;t.exports=function(t,n){if(t{"use strict";var i=n(19167),o=n(39297),r=n(1951),s=n(24913).f;t.exports=function(t){var e=i.Symbol||(i.Symbol={});o(e,t)||s(e,t,{value:r.f(t)})}},1951:(t,e,n)=>{"use strict";var i=n(78227);e.f=i},47452:t=>{"use strict";t.exports="\t\n\v\f\r                 \u2028\u2029\ufeff"},14601:(t,e,n)=>{"use strict";var i=n(97751),o=n(39297),r=n(66699),s=n(1625),a=n(52967),c=n(77740),l=n(11056),u=n(23167),h=n(32603),d=n(77584),p=n(80747),A=n(43724),f=n(96395);t.exports=function(t,e,n,g){var m="stackTraceLimit",C=g?2:1,b=t.split("."),v=b[b.length-1],x=i.apply(null,b);if(x){var w=x.prototype;if(!f&&o(w,"cause")&&delete w.cause,!n)return x;var y=i("Error"),k=e((function(t,e){var n=h(g?e:t,void 0),i=g?new x(t):new x;return void 0!==n&&r(i,"message",n),p(i,k,i.stack,2),this&&s(w,this)&&u(i,this,k),arguments.length>C&&d(i,arguments[C]),i}));if(k.prototype=w,"Error"!==v?a?a(k,y):c(k,y,{name:!0}):A&&m in x&&(l(k,x,m),l(k,x,"prepareStackTrace")),c(k,x),!f)try{w.name!==v&&r(w,"name",v),w.constructor=k}catch(t){}return k}}},4294:(t,e,n)=>{"use strict";var i=n(46518),o=n(97751),r=n(18745),s=n(79039),a=n(14601),c="AggregateError",l=o(c),u=!s((function(){return 1!==l([1]).errors[0]}))&&s((function(){return 7!==l([1],c,{cause:7}).cause}));i({global:!0,constructor:!0,arity:2,forced:u},{AggregateError:a(c,(function(t){return function(e,n){return r(t,this,arguments)}}),u,!0)})},17145:(t,e,n)=>{"use strict";var i=n(46518),o=n(1625),r=n(42787),s=n(52967),a=n(77740),c=n(2360),l=n(66699),u=n(6980),h=n(77584),d=n(80747),p=n(72652),A=n(32603),f=n(78227)("toStringTag"),g=Error,m=[].push,C=function(t,e){var n,i=o(b,this);s?n=s(new g,i?r(this):b):(n=i?this:c(b),l(n,f,"Error")),void 0!==e&&l(n,"message",A(e)),d(n,C,n.stack,1),arguments.length>2&&h(n,arguments[2]);var a=[];return p(t,m,{that:a}),l(n,"errors",a),n};s?s(C,g):a(C,g,{name:!0});var b=C.prototype=c(g.prototype,{constructor:u(1,C),message:u(1,""),name:u(1,"AggregateError")});i({global:!0,constructor:!0,arity:2},{AggregateError:C})},30067:(t,e,n)=>{"use strict";n(17145)},54743:(t,e,n)=>{"use strict";var i=n(46518),o=n(24475),r=n(66346),s=n(87633),a="ArrayBuffer",c=r[a];i({global:!0,constructor:!0,forced:o[a]!==c},{ArrayBuffer:c}),s(a)},16573:(t,e,n)=>{"use strict";var i=n(43724),o=n(62106),r=n(3238),s=ArrayBuffer.prototype;i&&!("detached"in s)&&o(s,"detached",{configurable:!0,get:function(){return r(this)}})},46761:(t,e,n)=>{"use strict";var i=n(46518),o=n(94644);i({target:"ArrayBuffer",stat:!0,forced:!o.NATIVE_ARRAY_BUFFER_VIEWS},{isView:o.isView})},11745:(t,e,n)=>{"use strict";var i=n(46518),o=n(27476),r=n(79039),s=n(66346),a=n(28551),c=n(35610),l=n(18014),u=n(2293),h=s.ArrayBuffer,d=s.DataView,p=d.prototype,A=o(h.prototype.slice),f=o(p.getUint8),g=o(p.setUint8);i({target:"ArrayBuffer",proto:!0,unsafe:!0,forced:r((function(){return!new h(2).slice(1,void 0).byteLength}))},{slice:function(t,e){if(A&&void 0===e)return A(a(this),t);for(var n=a(this).byteLength,i=c(t,n),o=c(void 0===e?n:e,n),r=new(u(this,h))(l(o-i)),s=new d(this),p=new d(r),m=0;i{"use strict";var i=n(46518),o=n(95636);o&&i({target:"ArrayBuffer",proto:!0},{transferToFixedLength:function(){return o(this,arguments.length?arguments[0]:void 0,!1)}})},78100:(t,e,n)=>{"use strict";var i=n(46518),o=n(95636);o&&i({target:"ArrayBuffer",proto:!0},{transfer:function(){return o(this,arguments.length?arguments[0]:void 0,!0)}})},18107:(t,e,n)=>{"use strict";var i=n(46518),o=n(48981),r=n(26198),s=n(91291),a=n(6469);i({target:"Array",proto:!0},{at:function(t){var e=o(this),n=r(e),i=s(t),a=i>=0?i:n+i;return a<0||a>=n?void 0:e[a]}}),a("at")},26835:(t,e,n)=>{"use strict";var i=n(46518),o=n(57029),r=n(6469);i({target:"Array",proto:!0},{copyWithin:o}),r("copyWithin")},88431:(t,e,n)=>{"use strict";var i=n(46518),o=n(59213).every;i({target:"Array",proto:!0,forced:!n(34598)("every")},{every:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},33771:(t,e,n)=>{"use strict";var i=n(46518),o=n(84373),r=n(6469);i({target:"Array",proto:!0},{fill:o}),r("fill")},48980:(t,e,n)=>{"use strict";var i=n(46518),o=n(59213).findIndex,r=n(6469),s="findIndex",a=!0;s in[]&&Array(1)[s]((function(){a=!1})),i({target:"Array",proto:!0,forced:a},{findIndex:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),r(s)},13451:(t,e,n)=>{"use strict";var i=n(46518),o=n(43839).findLastIndex,r=n(6469);i({target:"Array",proto:!0},{findLastIndex:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),r("findLastIndex")},10838:(t,e,n)=>{"use strict";var i=n(46518),o=n(43839).findLast,r=n(6469);i({target:"Array",proto:!0},{findLast:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),r("findLast")},50113:(t,e,n)=>{"use strict";var i=n(46518),o=n(59213).find,r=n(6469),s="find",a=!0;s in[]&&Array(1)[s]((function(){a=!1})),i({target:"Array",proto:!0,forced:a},{find:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),r(s)},78350:(t,e,n)=>{"use strict";var i=n(46518),o=n(70259),r=n(79306),s=n(48981),a=n(26198),c=n(1469);i({target:"Array",proto:!0},{flatMap:function(t){var e,n=s(this),i=a(n);return r(t),(e=c(n,0)).length=o(e,n,n,i,0,1,t,arguments.length>1?arguments[1]:void 0),e}})},46449:(t,e,n)=>{"use strict";var i=n(46518),o=n(70259),r=n(48981),s=n(26198),a=n(91291),c=n(1469);i({target:"Array",proto:!0},{flat:function(){var t=arguments.length?arguments[0]:void 0,e=r(this),n=s(e),i=c(e,0);return i.length=o(i,e,e,n,0,void 0===t?1:a(t)),i}})},51629:(t,e,n)=>{"use strict";var i=n(46518),o=n(90235);i({target:"Array",proto:!0,forced:[].forEach!==o},{forEach:o})},23418:(t,e,n)=>{"use strict";var i=n(46518),o=n(97916);i({target:"Array",stat:!0,forced:!n(84428)((function(t){Array.from(t)}))},{from:o})},74423:(t,e,n)=>{"use strict";var i=n(46518),o=n(19617).includes,r=n(79039),s=n(6469);i({target:"Array",proto:!0,forced:r((function(){return!Array(1).includes()}))},{includes:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),s("includes")},25276:(t,e,n)=>{"use strict";var i=n(46518),o=n(27476),r=n(19617).indexOf,s=n(34598),a=o([].indexOf),c=!!a&&1/a([1],1,-0)<0;i({target:"Array",proto:!0,forced:c||!s("indexOf")},{indexOf:function(t){var e=arguments.length>1?arguments[1]:void 0;return c?a(this,t,e)||0:r(this,t,e)}})},64346:(t,e,n)=>{"use strict";n(46518)({target:"Array",stat:!0},{isArray:n(34376)})},23792:(t,e,n)=>{"use strict";var i=n(25397),o=n(6469),r=n(26269),s=n(91181),a=n(24913).f,c=n(51088),l=n(62529),u=n(96395),h=n(43724),d="Array Iterator",p=s.set,A=s.getterFor(d);t.exports=c(Array,"Array",(function(t,e){p(this,{type:d,target:i(t),index:0,kind:e})}),(function(){var t=A(this),e=t.target,n=t.index++;if(!e||n>=e.length)return t.target=void 0,l(void 0,!0);switch(t.kind){case"keys":return l(n,!1);case"values":return l(e[n],!1)}return l([n,e[n]],!1)}),"values");var f=r.Arguments=r.Array;if(o("keys"),o("values"),o("entries"),!u&&h&&"values"!==f.name)try{a(f,"name",{value:"values"})}catch(t){}},48598:(t,e,n)=>{"use strict";var i=n(46518),o=n(79504),r=n(47055),s=n(25397),a=n(34598),c=o([].join);i({target:"Array",proto:!0,forced:r!==Object||!a("join",",")},{join:function(t){return c(s(this),void 0===t?",":t)}})},8921:(t,e,n)=>{"use strict";var i=n(46518),o=n(8379);i({target:"Array",proto:!0,forced:o!==[].lastIndexOf},{lastIndexOf:o})},31051:(t,e,n)=>{"use strict";var i=n(46518),o=n(79039),r=n(33517),s=n(97040),a=Array;i({target:"Array",stat:!0,forced:o((function(){function t(){}return!(a.of.call(t)instanceof t)}))},{of:function(){for(var t=0,e=arguments.length,n=new(r(this)?this:a)(e);e>t;)s(n,t,arguments[t++]);return n.length=e,n}})},44114:(t,e,n)=>{"use strict";var i=n(46518),o=n(48981),r=n(26198),s=n(34527),a=n(96837);i({target:"Array",proto:!0,arity:1,forced:n(79039)((function(){return 4294967297!==[].push.call({length:4294967296},1)}))||!function(){try{Object.defineProperty([],"length",{writable:!1}).push()}catch(t){return t instanceof TypeError}}()},{push:function(t){var e=o(this),n=r(e),i=arguments.length;a(n+i);for(var c=0;c{"use strict";var i=n(46518),o=n(80926).right,r=n(34598),s=n(77388);i({target:"Array",proto:!0,forced:!n(19088)&&s>79&&s<83||!r("reduceRight")},{reduceRight:function(t){return o(this,t,arguments.length,arguments.length>1?arguments[1]:void 0)}})},94490:(t,e,n)=>{"use strict";var i=n(46518),o=n(79504),r=n(34376),s=o([].reverse),a=[1,2];i({target:"Array",proto:!0,forced:String(a)===String(a.reverse())},{reverse:function(){return r(this)&&(this.length=this.length),s(this)}})},34782:(t,e,n)=>{"use strict";var i=n(46518),o=n(34376),r=n(33517),s=n(20034),a=n(35610),c=n(26198),l=n(25397),u=n(97040),h=n(78227),d=n(70597),p=n(67680),A=d("slice"),f=h("species"),g=Array,m=Math.max;i({target:"Array",proto:!0,forced:!A},{slice:function(t,e){var n,i,h,d=l(this),A=c(d),C=a(t,A),b=a(void 0===e?A:e,A);if(o(d)&&(n=d.constructor,(r(n)&&(n===g||o(n.prototype))||s(n)&&null===(n=n[f]))&&(n=void 0),n===g||void 0===n))return p(d,C,b);for(i=new(void 0===n?g:n)(m(b-C,0)),h=0;C{"use strict";var i=n(46518),o=n(59213).some;i({target:"Array",proto:!0,forced:!n(34598)("some")},{some:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},26910:(t,e,n)=>{"use strict";var i=n(46518),o=n(79504),r=n(79306),s=n(48981),a=n(26198),c=n(84606),l=n(655),u=n(79039),h=n(74488),d=n(34598),p=n(28834),A=n(63202),f=n(77388),g=n(89160),m=[],C=o(m.sort),b=o(m.push),v=u((function(){m.sort(void 0)})),x=u((function(){m.sort(null)})),w=d("sort"),y=!u((function(){if(f)return f<70;if(!(p&&p>3)){if(A)return!0;if(g)return g<603;var t,e,n,i,o="";for(t=65;t<76;t++){switch(e=String.fromCharCode(t),t){case 66:case 69:case 70:case 72:n=3;break;case 68:case 71:n=4;break;default:n=2}for(i=0;i<47;i++)m.push({k:e+i,v:n})}for(m.sort((function(t,e){return e.v-t.v})),i=0;il(n)?1:-1}}(t)),n=a(o),i=0;i{"use strict";n(87633)("Array")},54554:(t,e,n)=>{"use strict";var i=n(46518),o=n(48981),r=n(35610),s=n(91291),a=n(26198),c=n(34527),l=n(96837),u=n(1469),h=n(97040),d=n(84606),p=n(70597)("splice"),A=Math.max,f=Math.min;i({target:"Array",proto:!0,forced:!p},{splice:function(t,e){var n,i,p,g,m,C,b=o(this),v=a(b),x=r(t,v),w=arguments.length;for(0===w?n=i=0:1===w?(n=0,i=v-x):(n=w-2,i=f(A(s(e),0),v-x)),l(v+n-i),p=u(b,i),g=0;gv-i+n;g--)d(b,g-1)}else if(n>i)for(g=v-i;g>x;g--)C=g+n-1,(m=g+i-1)in b?b[C]=b[m]:d(b,C);for(g=0;g{"use strict";var i=n(46518),o=n(37628),r=n(25397),s=n(6469),a=Array;i({target:"Array",proto:!0},{toReversed:function(){return o(r(this),a)}}),s("toReversed")},57145:(t,e,n)=>{"use strict";var i=n(46518),o=n(79504),r=n(79306),s=n(25397),a=n(35370),c=n(44124),l=n(6469),u=Array,h=o(c("Array","sort"));i({target:"Array",proto:!0},{toSorted:function(t){void 0!==t&&r(t);var e=s(this),n=a(u,e);return h(n,t)}}),l("toSorted")},71658:(t,e,n)=>{"use strict";var i=n(46518),o=n(6469),r=n(96837),s=n(26198),a=n(35610),c=n(25397),l=n(91291),u=Array,h=Math.max,d=Math.min;i({target:"Array",proto:!0},{toSpliced:function(t,e){var n,i,o,p,A=c(this),f=s(A),g=a(t,f),m=arguments.length,C=0;for(0===m?n=i=0:1===m?(n=0,i=f-g):(n=m-2,i=d(h(l(e),0),f-g)),o=r(f+n-i),p=u(o);C{"use strict";n(6469)("flatMap")},93514:(t,e,n)=>{"use strict";n(6469)("flat")},13609:(t,e,n)=>{"use strict";var i=n(46518),o=n(48981),r=n(26198),s=n(34527),a=n(84606),c=n(96837);i({target:"Array",proto:!0,arity:1,forced:1!==[].unshift(0)||!function(){try{Object.defineProperty([],"length",{writable:!1}).unshift()}catch(t){return t instanceof TypeError}}()},{unshift:function(t){var e=o(this),n=r(e),i=arguments.length;if(i){c(n+i);for(var l=n;l--;){var u=l+i;l in e?e[u]=e[l]:a(e,u)}for(var h=0;h{"use strict";var i=n(46518),o=n(39928),r=n(25397),s=Array;i({target:"Array",proto:!0},{with:function(t,e){return o(r(this),s,t,e)}})},24359:(t,e,n)=>{"use strict";var i=n(46518),o=n(66346);i({global:!0,constructor:!0,forced:!n(77811)},{DataView:o.DataView})},38309:(t,e,n)=>{"use strict";n(24359)},61699:(t,e,n)=>{"use strict";var i=n(46518),o=n(79504),r=n(79039)((function(){return 120!==new Date(16e11).getYear()})),s=o(Date.prototype.getFullYear);i({target:"Date",proto:!0,forced:r},{getYear:function(){return s(this)-1900}})},59089:(t,e,n)=>{"use strict";var i=n(46518),o=n(79504),r=Date,s=o(r.prototype.getTime);i({target:"Date",stat:!0},{now:function(){return s(new r)}})},91191:(t,e,n)=>{"use strict";var i=n(46518),o=n(79504),r=n(91291),s=Date.prototype,a=o(s.getTime),c=o(s.setFullYear);i({target:"Date",proto:!0},{setYear:function(t){a(this);var e=r(t);return c(this,e>=0&&e<=99?e+1900:e)}})},93515:(t,e,n)=>{"use strict";n(46518)({target:"Date",proto:!0},{toGMTString:Date.prototype.toUTCString})},1688:(t,e,n)=>{"use strict";var i=n(46518),o=n(70380);i({target:"Date",proto:!0,forced:Date.prototype.toISOString!==o},{toISOString:o})},60739:(t,e,n)=>{"use strict";var i=n(46518),o=n(79039),r=n(48981),s=n(72777);i({target:"Date",proto:!0,arity:1,forced:o((function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})}))},{toJSON:function(t){var e=r(this),n=s(e,"number");return"number"!=typeof n||isFinite(n)?e.toISOString():null}})},89572:(t,e,n)=>{"use strict";var i=n(39297),o=n(36840),r=n(53640),s=n(78227)("toPrimitive"),a=Date.prototype;i(a,s)||o(a,s,r)},23288:(t,e,n)=>{"use strict";var i=n(79504),o=n(36840),r=Date.prototype,s="Invalid Date",a="toString",c=i(r[a]),l=i(r.getTime);String(new Date(NaN))!==s&&o(r,a,(function(){var t=l(this);return t==t?c(this):s}))},16280:(t,e,n)=>{"use strict";var i=n(46518),o=n(24475),r=n(18745),s=n(14601),a="WebAssembly",c=o[a],l=7!==new Error("e",{cause:7}).cause,u=function(t,e){var n={};n[t]=s(t,e,l),i({global:!0,constructor:!0,arity:1,forced:l},n)},h=function(t,e){if(c&&c[t]){var n={};n[t]=s(a+"."+t,e,l),i({target:a,stat:!0,constructor:!0,arity:1,forced:l},n)}};u("Error",(function(t){return function(e){return r(t,this,arguments)}})),u("EvalError",(function(t){return function(e){return r(t,this,arguments)}})),u("RangeError",(function(t){return function(e){return r(t,this,arguments)}})),u("ReferenceError",(function(t){return function(e){return r(t,this,arguments)}})),u("SyntaxError",(function(t){return function(e){return r(t,this,arguments)}})),u("TypeError",(function(t){return function(e){return r(t,this,arguments)}})),u("URIError",(function(t){return function(e){return r(t,this,arguments)}})),h("CompileError",(function(t){return function(e){return r(t,this,arguments)}})),h("LinkError",(function(t){return function(e){return r(t,this,arguments)}})),h("RuntimeError",(function(t){return function(e){return r(t,this,arguments)}}))},76918:(t,e,n)=>{"use strict";var i=n(36840),o=n(77536),r=Error.prototype;r.toString!==o&&i(r,"toString",o)},36456:(t,e,n)=>{"use strict";var i=n(46518),o=n(79504),r=n(655),s=o("".charAt),a=o("".charCodeAt),c=o(/./.exec),l=o(1..toString),u=o("".toUpperCase),h=/[\w*+\-./@]/,d=function(t,e){for(var n=l(t,16);n.length{"use strict";var i=n(46518),o=n(30566);i({target:"Function",proto:!0,forced:Function.bind!==o},{bind:o})},48957:(t,e,n)=>{"use strict";var i=n(94901),o=n(20034),r=n(24913),s=n(1625),a=n(78227),c=n(50283),l=a("hasInstance"),u=Function.prototype;l in u||r.f(u,l,{value:c((function(t){if(!i(this)||!o(t))return!1;var e=this.prototype;return o(e)?s(e,t):t instanceof this}),l)})},62010:(t,e,n)=>{"use strict";var i=n(43724),o=n(10350).EXISTS,r=n(79504),s=n(62106),a=Function.prototype,c=r(a.toString),l=/function\b(?:\s|\/\*[\S\s]*?\*\/|\/\/[^\n\r]*[\n\r]+)*([^\s(/]*)/,u=r(l.exec);i&&!o&&s(a,"name",{configurable:!0,get:function(){try{return u(l,c(this))[1]}catch(t){return""}}})},55081:(t,e,n)=>{"use strict";var i=n(46518),o=n(24475);i({global:!0,forced:o.globalThis!==o},{globalThis:o})},33110:(t,e,n)=>{"use strict";var i=n(46518),o=n(97751),r=n(18745),s=n(69565),a=n(79504),c=n(79039),l=n(94901),u=n(10757),h=n(67680),d=n(66933),p=n(4495),A=String,f=o("JSON","stringify"),g=a(/./.exec),m=a("".charAt),C=a("".charCodeAt),b=a("".replace),v=a(1..toString),x=/[\uD800-\uDFFF]/g,w=/^[\uD800-\uDBFF]$/,y=/^[\uDC00-\uDFFF]$/,k=!p||c((function(){var t=o("Symbol")("stringify detection");return"[null]"!==f([t])||"{}"!==f({a:t})||"{}"!==f(Object(t))})),B=c((function(){return'"\\udf06\\ud834"'!==f("\udf06\ud834")||'"\\udead"'!==f("\udead")})),E=function(t,e){var n=h(arguments),i=d(e);if(l(i)||void 0!==t&&!u(t))return n[1]=function(t,e){if(l(i)&&(e=s(i,this,A(t),e)),!u(e))return e},r(f,null,n)},_=function(t,e,n){var i=m(n,e-1),o=m(n,e+1);return g(w,t)&&!g(y,o)||g(y,t)&&!g(w,i)?"\\u"+v(C(t,0),16):t};f&&i({target:"JSON",stat:!0,arity:3,forced:k||B},{stringify:function(t,e,n){var i=h(arguments),o=r(k?E:f,null,i);return B&&"string"==typeof o?b(o,x,_):o}})},4731:(t,e,n)=>{"use strict";var i=n(24475);n(10687)(i.JSON,"JSON",!0)},48523:(t,e,n)=>{"use strict";n(16468)("Map",(function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}}),n(86938))},47072:(t,e,n)=>{"use strict";var i=n(46518),o=n(79504),r=n(79306),s=n(67750),a=n(72652),c=n(72248),l=n(96395),u=n(79039),h=c.Map,d=c.has,p=c.get,A=c.set,f=o([].push),g=l||u((function(){return 1!==h.groupBy("ab",(function(t){return t})).get("a").length}));i({target:"Map",stat:!0,forced:l||g},{groupBy:function(t,e){s(t),r(e);var n=new h,i=0;return a(t,(function(t){var o=e(t,i++);d(n,o)?f(p(n,o),t):A(n,o,[t])})),n}})},36033:(t,e,n)=>{"use strict";n(48523)},93153:(t,e,n)=>{"use strict";var i=n(46518),o=n(7740),r=Math.acosh,s=Math.log,a=Math.sqrt,c=Math.LN2;i({target:"Math",stat:!0,forced:!r||710!==Math.floor(r(Number.MAX_VALUE))||r(1/0)!==1/0},{acosh:function(t){var e=+t;return e<1?NaN:e>94906265.62425156?s(e)+c:o(e-1+a(e-1)*a(e+1))}})},82326:(t,e,n)=>{"use strict";var i=n(46518),o=Math.asinh,r=Math.log,s=Math.sqrt;i({target:"Math",stat:!0,forced:!(o&&1/o(0)>0)},{asinh:function t(e){var n=+e;return isFinite(n)&&0!==n?n<0?-t(-n):r(n+s(n*n+1)):n}})},36389:(t,e,n)=>{"use strict";var i=n(46518),o=Math.atanh,r=Math.log;i({target:"Math",stat:!0,forced:!(o&&1/o(-0)<0)},{atanh:function(t){var e=+t;return 0===e?e:r((1+e)/(1-e))/2}})},64444:(t,e,n)=>{"use strict";var i=n(46518),o=n(77782),r=Math.abs,s=Math.pow;i({target:"Math",stat:!0},{cbrt:function(t){var e=+t;return o(e)*s(r(e),1/3)}})},8085:(t,e,n)=>{"use strict";var i=n(46518),o=Math.floor,r=Math.log,s=Math.LOG2E;i({target:"Math",stat:!0},{clz32:function(t){var e=t>>>0;return e?31-o(r(e+.5)*s):32}})},77762:(t,e,n)=>{"use strict";var i=n(46518),o=n(53250),r=Math.cosh,s=Math.abs,a=Math.E;i({target:"Math",stat:!0,forced:!r||r(710)===1/0},{cosh:function(t){var e=o(s(t)-1)+1;return(e+1/(e*a*a))*(a/2)}})},65070:(t,e,n)=>{"use strict";var i=n(46518),o=n(53250);i({target:"Math",stat:!0,forced:o!==Math.expm1},{expm1:o})},60605:(t,e,n)=>{"use strict";n(46518)({target:"Math",stat:!0},{fround:n(15617)})},39469:(t,e,n)=>{"use strict";var i=n(46518),o=Math.hypot,r=Math.abs,s=Math.sqrt;i({target:"Math",stat:!0,arity:2,forced:!!o&&o(1/0,NaN)!==1/0},{hypot:function(t,e){for(var n,i,o=0,a=0,c=arguments.length,l=0;a0?(i=n/l)*i:n;return l===1/0?1/0:l*s(o)}})},72152:(t,e,n)=>{"use strict";var i=n(46518),o=n(79039),r=Math.imul;i({target:"Math",stat:!0,forced:o((function(){return-5!==r(4294967295,5)||2!==r.length}))},{imul:function(t,e){var n=65535,i=+t,o=+e,r=n&i,s=n&o;return 0|r*s+((n&i>>>16)*s+r*(n&o>>>16)<<16>>>0)}})},75376:(t,e,n)=>{"use strict";n(46518)({target:"Math",stat:!0},{log10:n(49340)})},56624:(t,e,n)=>{"use strict";n(46518)({target:"Math",stat:!0},{log1p:n(7740)})},11367:(t,e,n)=>{"use strict";var i=n(46518),o=Math.log,r=Math.LN2;i({target:"Math",stat:!0},{log2:function(t){return o(t)/r}})},5914:(t,e,n)=>{"use strict";n(46518)({target:"Math",stat:!0},{sign:n(77782)})},78553:(t,e,n)=>{"use strict";var i=n(46518),o=n(79039),r=n(53250),s=Math.abs,a=Math.exp,c=Math.E;i({target:"Math",stat:!0,forced:o((function(){return-2e-17!==Math.sinh(-2e-17)}))},{sinh:function(t){var e=+t;return s(e)<1?(r(e)-r(-e))/2:(a(e-1)-a(-e-1))*(c/2)}})},98690:(t,e,n)=>{"use strict";var i=n(46518),o=n(53250),r=Math.exp;i({target:"Math",stat:!0},{tanh:function(t){var e=+t,n=o(e),i=o(-e);return n===1/0?1:i===1/0?-1:(n-i)/(r(e)+r(-e))}})},60479:(t,e,n)=>{"use strict";n(10687)(Math,"Math",!0)},70761:(t,e,n)=>{"use strict";n(46518)({target:"Math",stat:!0},{trunc:n(80741)})},2892:(t,e,n)=>{"use strict";var i=n(46518),o=n(96395),r=n(43724),s=n(24475),a=n(19167),c=n(79504),l=n(92796),u=n(39297),h=n(23167),d=n(1625),p=n(10757),A=n(72777),f=n(79039),g=n(38480).f,m=n(77347).f,C=n(24913).f,b=n(31240),v=n(43802).trim,x="Number",w=s[x],y=a[x],k=w.prototype,B=s.TypeError,E=c("".slice),_=c("".charCodeAt),I=l(x,!w(" 0o1")||!w("0b1")||w("+0x1")),D=function(t){var e,n=arguments.length<1?0:w(function(t){var e=A(t,"number");return"bigint"==typeof e?e:function(t){var e,n,i,o,r,s,a,c,l=A(t,"number");if(p(l))throw new B("Cannot convert a Symbol value to a number");if("string"==typeof l&&l.length>2)if(l=v(l),43===(e=_(l,0))||45===e){if(88===(n=_(l,2))||120===n)return NaN}else if(48===e){switch(_(l,1)){case 66:case 98:i=2,o=49;break;case 79:case 111:i=8,o=55;break;default:return+l}for(s=(r=E(l,2)).length,a=0;ao)return NaN;return parseInt(r,i)}return+l}(e)}(t));return d(k,e=this)&&f((function(){b(e)}))?h(Object(n),this,D):n};D.prototype=k,I&&!o&&(k.constructor=D),i({global:!0,constructor:!0,wrap:!0,forced:I},{Number:D});var S=function(t,e){for(var n,i=r?g(e):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,fromString,range".split(","),o=0;i.length>o;o++)u(e,n=i[o])&&!u(t,n)&&C(t,n,m(e,n))};o&&y&&S(a[x],y),(I||o)&&S(a[x],w)},45374:(t,e,n)=>{"use strict";n(46518)({target:"Number",stat:!0,nonConfigurable:!0,nonWritable:!0},{EPSILON:Math.pow(2,-52)})},25428:(t,e,n)=>{"use strict";n(46518)({target:"Number",stat:!0},{isFinite:n(50360)})},32637:(t,e,n)=>{"use strict";n(46518)({target:"Number",stat:!0},{isInteger:n(2087)})},40150:(t,e,n)=>{"use strict";n(46518)({target:"Number",stat:!0},{isNaN:function(t){return t!=t}})},59149:(t,e,n)=>{"use strict";var i=n(46518),o=n(2087),r=Math.abs;i({target:"Number",stat:!0},{isSafeInteger:function(t){return o(t)&&r(t)<=9007199254740991}})},64601:(t,e,n)=>{"use strict";n(46518)({target:"Number",stat:!0,nonConfigurable:!0,nonWritable:!0},{MAX_SAFE_INTEGER:9007199254740991})},44435:(t,e,n)=>{"use strict";n(46518)({target:"Number",stat:!0,nonConfigurable:!0,nonWritable:!0},{MIN_SAFE_INTEGER:-9007199254740991})},87220:(t,e,n)=>{"use strict";var i=n(46518),o=n(33904);i({target:"Number",stat:!0,forced:Number.parseFloat!==o},{parseFloat:o})},25843:(t,e,n)=>{"use strict";var i=n(46518),o=n(52703);i({target:"Number",stat:!0,forced:Number.parseInt!==o},{parseInt:o})},62337:(t,e,n)=>{"use strict";var i=n(46518),o=n(79504),r=n(91291),s=n(31240),a=n(72333),c=n(49340),l=n(79039),u=RangeError,h=String,d=isFinite,p=Math.abs,A=Math.floor,f=Math.pow,g=Math.round,m=o(1..toExponential),C=o(a),b=o("".slice),v="-6.9000e-11"===m(-69e-12,4)&&"1.25e+0"===m(1.255,2)&&"1.235e+4"===m(12345,3)&&"3e+1"===m(25,0);i({target:"Number",proto:!0,forced:!v||!(l((function(){m(1,1/0)}))&&l((function(){m(1,-1/0)})))||!!l((function(){m(1/0,1/0),m(NaN,1/0)}))},{toExponential:function(t){var e=s(this);if(void 0===t)return m(e);var n=r(t);if(!d(e))return String(e);if(n<0||n>20)throw new u("Incorrect fraction digits");if(v)return m(e,n);var i="",o="",a=0,l="",x="";if(e<0&&(i="-",e=-e),0===e)a=0,o=C("0",n+1);else{var w=c(e);a=A(w);var y=0,k=f(10,a-n);2*e>=(2*(y=g(e/k))+1)*k&&(y+=1),y>=f(10,n+1)&&(y/=10,a+=1),o=h(y)}return 0!==n&&(o=b(o,0,1)+"."+b(o,1)),0===a?(l="+",x="0"):(l=a>0?"+":"-",x=h(p(a))),i+(o+"e")+l+x}})},9868:(t,e,n)=>{"use strict";var i=n(46518),o=n(79504),r=n(91291),s=n(31240),a=n(72333),c=n(79039),l=RangeError,u=String,h=Math.floor,d=o(a),p=o("".slice),A=o(1..toFixed),f=function(t,e,n){return 0===e?n:e%2==1?f(t,e-1,n*t):f(t*t,e/2,n)},g=function(t,e,n){for(var i=-1,o=n;++i<6;)o+=e*t[i],t[i]=o%1e7,o=h(o/1e7)},m=function(t,e){for(var n=6,i=0;--n>=0;)i+=t[n],t[n]=h(i/e),i=i%e*1e7},C=function(t){for(var e=6,n="";--e>=0;)if(""!==n||0===e||0!==t[e]){var i=u(t[e]);n=""===n?i:n+d("0",7-i.length)+i}return n};i({target:"Number",proto:!0,forced:c((function(){return"0.000"!==A(8e-5,3)||"1"!==A(.9,0)||"1.25"!==A(1.255,2)||"1000000000000000128"!==A(0xde0b6b3a7640080,0)}))||!c((function(){A({})}))},{toFixed:function(t){var e,n,i,o,a=s(this),c=r(t),h=[0,0,0,0,0,0],A="",b="0";if(c<0||c>20)throw new l("Incorrect fraction digits");if(a!=a)return"NaN";if(a<=-1e21||a>=1e21)return u(a);if(a<0&&(A="-",a=-a),a>1e-21)if(n=(e=function(t){for(var e=0,n=t;n>=4096;)e+=12,n/=4096;for(;n>=2;)e+=1,n/=2;return e}(a*f(2,69,1))-69)<0?a*f(2,-e,1):a/f(2,e,1),n*=4503599627370496,(e=52-e)>0){for(g(h,0,n),i=c;i>=7;)g(h,1e7,0),i-=7;for(g(h,f(10,i,1),0),i=e-1;i>=23;)m(h,1<<23),i-=23;m(h,1<0?A+((o=b.length)<=c?"0."+d("0",c-o)+b:p(b,0,o-c)+"."+p(b,o-c)):A+b}})},80630:(t,e,n)=>{"use strict";var i=n(46518),o=n(79504),r=n(79039),s=n(31240),a=o(1..toPrecision);i({target:"Number",proto:!0,forced:r((function(){return"1"!==a(1,void 0)}))||!r((function(){a({})}))},{toPrecision:function(t){return void 0===t?a(s(this)):a(s(this),t)}})},69085:(t,e,n)=>{"use strict";var i=n(46518),o=n(44213);i({target:"Object",stat:!0,arity:2,forced:Object.assign!==o},{assign:o})},59904:(t,e,n)=>{"use strict";n(46518)({target:"Object",stat:!0,sham:!n(43724)},{create:n(2360)})},17427:(t,e,n)=>{"use strict";var i=n(46518),o=n(43724),r=n(42551),s=n(79306),a=n(48981),c=n(24913);o&&i({target:"Object",proto:!0,forced:r},{__defineGetter__:function(t,e){c.f(a(this),t,{get:s(e),enumerable:!0,configurable:!0})}})},67945:(t,e,n)=>{"use strict";var i=n(46518),o=n(43724),r=n(96801).f;i({target:"Object",stat:!0,forced:Object.defineProperties!==r,sham:!o},{defineProperties:r})},84185:(t,e,n)=>{"use strict";var i=n(46518),o=n(43724),r=n(24913).f;i({target:"Object",stat:!0,forced:Object.defineProperty!==r,sham:!o},{defineProperty:r})},87607:(t,e,n)=>{"use strict";var i=n(46518),o=n(43724),r=n(42551),s=n(79306),a=n(48981),c=n(24913);o&&i({target:"Object",proto:!0,forced:r},{__defineSetter__:function(t,e){c.f(a(this),t,{set:s(e),enumerable:!0,configurable:!0})}})},5506:(t,e,n)=>{"use strict";var i=n(46518),o=n(32357).entries;i({target:"Object",stat:!0},{entries:function(t){return o(t)}})},52811:(t,e,n)=>{"use strict";var i=n(46518),o=n(92744),r=n(79039),s=n(20034),a=n(3451).onFreeze,c=Object.freeze;i({target:"Object",stat:!0,forced:r((function(){c(1)})),sham:!o},{freeze:function(t){return c&&s(t)?c(a(t)):t}})},53921:(t,e,n)=>{"use strict";var i=n(46518),o=n(72652),r=n(97040);i({target:"Object",stat:!0},{fromEntries:function(t){var e={};return o(t,(function(t,n){r(e,t,n)}),{AS_ENTRIES:!0}),e}})},83851:(t,e,n)=>{"use strict";var i=n(46518),o=n(79039),r=n(25397),s=n(77347).f,a=n(43724);i({target:"Object",stat:!0,forced:!a||o((function(){s(1)})),sham:!a},{getOwnPropertyDescriptor:function(t,e){return s(r(t),e)}})},81278:(t,e,n)=>{"use strict";var i=n(46518),o=n(43724),r=n(35031),s=n(25397),a=n(77347),c=n(97040);i({target:"Object",stat:!0,sham:!o},{getOwnPropertyDescriptors:function(t){for(var e,n,i=s(t),o=a.f,l=r(i),u={},h=0;l.length>h;)void 0!==(n=o(i,e=l[h++]))&&c(u,e,n);return u}})},1480:(t,e,n)=>{"use strict";var i=n(46518),o=n(79039),r=n(10298).f;i({target:"Object",stat:!0,forced:o((function(){return!Object.getOwnPropertyNames(1)}))},{getOwnPropertyNames:r})},49773:(t,e,n)=>{"use strict";var i=n(46518),o=n(4495),r=n(79039),s=n(33717),a=n(48981);i({target:"Object",stat:!0,forced:!o||r((function(){s.f(1)}))},{getOwnPropertySymbols:function(t){var e=s.f;return e?e(a(t)):[]}})},40875:(t,e,n)=>{"use strict";var i=n(46518),o=n(79039),r=n(48981),s=n(42787),a=n(12211);i({target:"Object",stat:!0,forced:o((function(){s(1)})),sham:!a},{getPrototypeOf:function(t){return s(r(t))}})},77691:(t,e,n)=>{"use strict";var i=n(46518),o=n(97751),r=n(79504),s=n(79306),a=n(67750),c=n(56969),l=n(72652),u=n(79039),h=Object.groupBy,d=o("Object","create"),p=r([].push);i({target:"Object",stat:!0,forced:!h||u((function(){return 1!==h("ab",(function(t){return t})).a.length}))},{groupBy:function(t,e){a(t),s(e);var n=d(null),i=0;return l(t,(function(t){var o=c(e(t,i++));o in n?p(n[o],t):n[o]=[t]})),n}})},78347:(t,e,n)=>{"use strict";n(46518)({target:"Object",stat:!0},{hasOwn:n(39297)})},94052:(t,e,n)=>{"use strict";var i=n(46518),o=n(34124);i({target:"Object",stat:!0,forced:Object.isExtensible!==o},{isExtensible:o})},94003:(t,e,n)=>{"use strict";var i=n(46518),o=n(79039),r=n(20034),s=n(44576),a=n(15652),c=Object.isFrozen;i({target:"Object",stat:!0,forced:a||o((function(){c(1)}))},{isFrozen:function(t){return!r(t)||!(!a||"ArrayBuffer"!==s(t))||!!c&&c(t)}})},221:(t,e,n)=>{"use strict";var i=n(46518),o=n(79039),r=n(20034),s=n(44576),a=n(15652),c=Object.isSealed;i({target:"Object",stat:!0,forced:a||o((function(){c(1)}))},{isSealed:function(t){return!r(t)||!(!a||"ArrayBuffer"!==s(t))||!!c&&c(t)}})},29908:(t,e,n)=>{"use strict";n(46518)({target:"Object",stat:!0},{is:n(3470)})},79432:(t,e,n)=>{"use strict";var i=n(46518),o=n(48981),r=n(71072);i({target:"Object",stat:!0,forced:n(79039)((function(){r(1)}))},{keys:function(t){return r(o(t))}})},9220:(t,e,n)=>{"use strict";var i=n(46518),o=n(43724),r=n(42551),s=n(48981),a=n(56969),c=n(42787),l=n(77347).f;o&&i({target:"Object",proto:!0,forced:r},{__lookupGetter__:function(t){var e,n=s(this),i=a(t);do{if(e=l(n,i))return e.get}while(n=c(n))}})},7904:(t,e,n)=>{"use strict";var i=n(46518),o=n(43724),r=n(42551),s=n(48981),a=n(56969),c=n(42787),l=n(77347).f;o&&i({target:"Object",proto:!0,forced:r},{__lookupSetter__:function(t){var e,n=s(this),i=a(t);do{if(e=l(n,i))return e.set}while(n=c(n))}})},16348:(t,e,n)=>{"use strict";var i=n(46518),o=n(20034),r=n(3451).onFreeze,s=n(92744),a=n(79039),c=Object.preventExtensions;i({target:"Object",stat:!0,forced:a((function(){c(1)})),sham:!s},{preventExtensions:function(t){return c&&o(t)?c(r(t)):t}})},63548:(t,e,n)=>{"use strict";var i=n(43724),o=n(62106),r=n(20034),s=n(13925),a=n(48981),c=n(67750),l=Object.getPrototypeOf,u=Object.setPrototypeOf,h=Object.prototype,d="__proto__";if(i&&l&&u&&!(d in h))try{o(h,d,{configurable:!0,get:function(){return l(a(this))},set:function(t){var e=c(this);s(t)&&r(e)&&u(e,t)}})}catch(t){}},93941:(t,e,n)=>{"use strict";var i=n(46518),o=n(20034),r=n(3451).onFreeze,s=n(92744),a=n(79039),c=Object.seal;i({target:"Object",stat:!0,forced:a((function(){c(1)})),sham:!s},{seal:function(t){return c&&o(t)?c(r(t)):t}})},10287:(t,e,n)=>{"use strict";n(46518)({target:"Object",stat:!0},{setPrototypeOf:n(52967)})},26099:(t,e,n)=>{"use strict";var i=n(92140),o=n(36840),r=n(53179);i||o(Object.prototype,"toString",r,{unsafe:!0})},16034:(t,e,n)=>{"use strict";var i=n(46518),o=n(32357).values;i({target:"Object",stat:!0},{values:function(t){return o(t)}})},78459:(t,e,n)=>{"use strict";var i=n(46518),o=n(33904);i({global:!0,forced:parseFloat!==o},{parseFloat:o})},58940:(t,e,n)=>{"use strict";var i=n(46518),o=n(52703);i({global:!0,forced:parseInt!==o},{parseInt:o})},96167:(t,e,n)=>{"use strict";var i=n(46518),o=n(69565),r=n(79306),s=n(36043),a=n(1103),c=n(72652);i({target:"Promise",stat:!0,forced:n(90537)},{allSettled:function(t){var e=this,n=s.f(e),i=n.resolve,l=n.reject,u=a((function(){var n=r(e.resolve),s=[],a=0,l=1;c(t,(function(t){var r=a++,c=!1;l++,o(n,e,t).then((function(t){c||(c=!0,s[r]={status:"fulfilled",value:t},--l||i(s))}),(function(t){c||(c=!0,s[r]={status:"rejected",reason:t},--l||i(s))}))})),--l||i(s)}));return u.error&&l(u.value),n.promise}})},16499:(t,e,n)=>{"use strict";var i=n(46518),o=n(69565),r=n(79306),s=n(36043),a=n(1103),c=n(72652);i({target:"Promise",stat:!0,forced:n(90537)},{all:function(t){var e=this,n=s.f(e),i=n.resolve,l=n.reject,u=a((function(){var n=r(e.resolve),s=[],a=0,u=1;c(t,(function(t){var r=a++,c=!1;u++,o(n,e,t).then((function(t){c||(c=!0,s[r]=t,--u||i(s))}),l)})),--u||i(s)}));return u.error&&l(u.value),n.promise}})},93518:(t,e,n)=>{"use strict";var i=n(46518),o=n(69565),r=n(79306),s=n(97751),a=n(36043),c=n(1103),l=n(72652),u=n(90537),h="No one promise resolved";i({target:"Promise",stat:!0,forced:u},{any:function(t){var e=this,n=s("AggregateError"),i=a.f(e),u=i.resolve,d=i.reject,p=c((function(){var i=r(e.resolve),s=[],a=0,c=1,p=!1;l(t,(function(t){var r=a++,l=!1;c++,o(i,e,t).then((function(t){l||p||(p=!0,u(t))}),(function(t){l||p||(l=!0,s[r]=t,--c||d(new n(s,h)))}))})),--c||d(new n(s,h))}));return p.error&&d(p.value),i.promise}})},82003:(t,e,n)=>{"use strict";var i=n(46518),o=n(96395),r=n(10916).CONSTRUCTOR,s=n(80550),a=n(97751),c=n(94901),l=n(36840),u=s&&s.prototype;if(i({target:"Promise",proto:!0,forced:r,real:!0},{catch:function(t){return this.then(void 0,t)}}),!o&&c(s)){var h=a("Promise").prototype.catch;u.catch!==h&&l(u,"catch",h,{unsafe:!0})}},10436:(t,e,n)=>{"use strict";var i,o,r,s=n(46518),a=n(96395),c=n(19088),l=n(24475),u=n(69565),h=n(36840),d=n(52967),p=n(10687),A=n(87633),f=n(79306),g=n(94901),m=n(20034),C=n(90679),b=n(2293),v=n(59225).set,x=n(91955),w=n(90757),y=n(1103),k=n(18265),B=n(91181),E=n(80550),_=n(10916),I=n(36043),D="Promise",S=_.CONSTRUCTOR,T=_.REJECTION_EVENT,M=_.SUBCLASSING,P=B.getterFor(D),O=B.set,H=E&&E.prototype,z=E,R=H,N=l.TypeError,L=l.document,j=l.process,F=I.f,U=F,W=!!(L&&L.createEvent&&l.dispatchEvent),Y="unhandledrejection",q=function(t){var e;return!(!m(t)||!g(e=t.then))&&e},Q=function(t,e){var n,i,o,r=e.value,s=1===e.state,a=s?t.ok:t.fail,c=t.resolve,l=t.reject,h=t.domain;try{a?(s||(2===e.rejection&&J(e),e.rejection=1),!0===a?n=r:(h&&h.enter(),n=a(r),h&&(h.exit(),o=!0)),n===t.promise?l(new N("Promise-chain cycle")):(i=q(n))?u(i,n,c,l):c(n)):l(r)}catch(t){h&&!o&&h.exit(),l(t)}},G=function(t,e){t.notified||(t.notified=!0,x((function(){for(var n,i=t.reactions;n=i.get();)Q(n,t);t.notified=!1,e&&!t.rejection&&V(t)})))},X=function(t,e,n){var i,o;W?((i=L.createEvent("Event")).promise=e,i.reason=n,i.initEvent(t,!1,!0),l.dispatchEvent(i)):i={promise:e,reason:n},!T&&(o=l["on"+t])?o(i):t===Y&&w("Unhandled promise rejection",n)},V=function(t){u(v,l,(function(){var e,n=t.facade,i=t.value;if(K(t)&&(e=y((function(){c?j.emit("unhandledRejection",i,n):X(Y,n,i)})),t.rejection=c||K(t)?2:1,e.error))throw e.value}))},K=function(t){return 1!==t.rejection&&!t.parent},J=function(t){u(v,l,(function(){var e=t.facade;c?j.emit("rejectionHandled",e):X("rejectionhandled",e,t.value)}))},Z=function(t,e,n){return function(i){t(e,i,n)}},$=function(t,e,n){t.done||(t.done=!0,n&&(t=n),t.value=e,t.state=2,G(t,!0))},tt=function(t,e,n){if(!t.done){t.done=!0,n&&(t=n);try{if(t.facade===e)throw new N("Promise can't be resolved itself");var i=q(e);i?x((function(){var n={done:!1};try{u(i,e,Z(tt,n,t),Z($,n,t))}catch(e){$(n,e,t)}})):(t.value=e,t.state=1,G(t,!1))}catch(e){$({done:!1},e,t)}}};if(S&&(R=(z=function(t){C(this,R),f(t),u(i,this);var e=P(this);try{t(Z(tt,e),Z($,e))}catch(t){$(e,t)}}).prototype,(i=function(t){O(this,{type:D,done:!1,notified:!1,parent:!1,reactions:new k,rejection:!1,state:0,value:void 0})}).prototype=h(R,"then",(function(t,e){var n=P(this),i=F(b(this,z));return n.parent=!0,i.ok=!g(t)||t,i.fail=g(e)&&e,i.domain=c?j.domain:void 0,0===n.state?n.reactions.add(i):x((function(){Q(i,n)})),i.promise})),o=function(){var t=new i,e=P(t);this.promise=t,this.resolve=Z(tt,e),this.reject=Z($,e)},I.f=F=function(t){return t===z||void 0===t?new o(t):U(t)},!a&&g(E)&&H!==Object.prototype)){r=H.then,M||h(H,"then",(function(t,e){var n=this;return new z((function(t,e){u(r,n,t,e)})).then(t,e)}),{unsafe:!0});try{delete H.constructor}catch(t){}d&&d(H,R)}s({global:!0,constructor:!0,wrap:!0,forced:S},{Promise:z}),p(z,D,!1,!0),A(D)},9391:(t,e,n)=>{"use strict";var i=n(46518),o=n(96395),r=n(80550),s=n(79039),a=n(97751),c=n(94901),l=n(2293),u=n(93438),h=n(36840),d=r&&r.prototype;if(i({target:"Promise",proto:!0,real:!0,forced:!!r&&s((function(){d.finally.call({then:function(){}},(function(){}))}))},{finally:function(t){var e=l(this,a("Promise")),n=c(t);return this.then(n?function(n){return u(e,t()).then((function(){return n}))}:t,n?function(n){return u(e,t()).then((function(){throw n}))}:t)}}),!o&&c(r)){var p=a("Promise").prototype.finally;d.finally!==p&&h(d,"finally",p,{unsafe:!0})}},3362:(t,e,n)=>{"use strict";n(10436),n(16499),n(82003),n(7743),n(51481),n(40280)},7743:(t,e,n)=>{"use strict";var i=n(46518),o=n(69565),r=n(79306),s=n(36043),a=n(1103),c=n(72652);i({target:"Promise",stat:!0,forced:n(90537)},{race:function(t){var e=this,n=s.f(e),i=n.reject,l=a((function(){var s=r(e.resolve);c(t,(function(t){o(s,e,t).then(n.resolve,i)}))}));return l.error&&i(l.value),n.promise}})},51481:(t,e,n)=>{"use strict";var i=n(46518),o=n(36043);i({target:"Promise",stat:!0,forced:n(10916).CONSTRUCTOR},{reject:function(t){var e=o.f(this);return(0,e.reject)(t),e.promise}})},40280:(t,e,n)=>{"use strict";var i=n(46518),o=n(97751),r=n(96395),s=n(80550),a=n(10916).CONSTRUCTOR,c=n(93438),l=o("Promise"),u=r&&!a;i({target:"Promise",stat:!0,forced:r||a},{resolve:function(t){return c(u&&this===l?s:this,t)}})},14628:(t,e,n)=>{"use strict";var i=n(46518),o=n(36043);i({target:"Promise",stat:!0},{withResolvers:function(){var t=o.f(this);return{promise:t.promise,resolve:t.resolve,reject:t.reject}}})},39796:(t,e,n)=>{"use strict";var i=n(46518),o=n(18745),r=n(79306),s=n(28551);i({target:"Reflect",stat:!0,forced:!n(79039)((function(){Reflect.apply((function(){}))}))},{apply:function(t,e,n){return o(r(t),e,s(n))}})},60825:(t,e,n)=>{"use strict";var i=n(46518),o=n(97751),r=n(18745),s=n(30566),a=n(35548),c=n(28551),l=n(20034),u=n(2360),h=n(79039),d=o("Reflect","construct"),p=Object.prototype,A=[].push,f=h((function(){function t(){}return!(d((function(){}),[],t)instanceof t)})),g=!h((function(){d((function(){}))})),m=f||g;i({target:"Reflect",stat:!0,forced:m,sham:m},{construct:function(t,e){a(t),c(e);var n=arguments.length<3?t:a(arguments[2]);if(g&&!f)return d(t,e,n);if(t===n){switch(e.length){case 0:return new t;case 1:return new t(e[0]);case 2:return new t(e[0],e[1]);case 3:return new t(e[0],e[1],e[2]);case 4:return new t(e[0],e[1],e[2],e[3])}var i=[null];return r(A,i,e),new(r(s,t,i))}var o=n.prototype,h=u(l(o)?o:p),m=r(t,h,e);return l(m)?m:h}})},87411:(t,e,n)=>{"use strict";var i=n(46518),o=n(43724),r=n(28551),s=n(56969),a=n(24913);i({target:"Reflect",stat:!0,forced:n(79039)((function(){Reflect.defineProperty(a.f({},1,{value:1}),1,{value:2})})),sham:!o},{defineProperty:function(t,e,n){r(t);var i=s(e);r(n);try{return a.f(t,i,n),!0}catch(t){return!1}}})},21211:(t,e,n)=>{"use strict";var i=n(46518),o=n(28551),r=n(77347).f;i({target:"Reflect",stat:!0},{deleteProperty:function(t,e){var n=r(o(t),e);return!(n&&!n.configurable)&&delete t[e]}})},9065:(t,e,n)=>{"use strict";var i=n(46518),o=n(43724),r=n(28551),s=n(77347);i({target:"Reflect",stat:!0,sham:!o},{getOwnPropertyDescriptor:function(t,e){return s.f(r(t),e)}})},86565:(t,e,n)=>{"use strict";var i=n(46518),o=n(28551),r=n(42787);i({target:"Reflect",stat:!0,sham:!n(12211)},{getPrototypeOf:function(t){return r(o(t))}})},40888:(t,e,n)=>{"use strict";var i=n(46518),o=n(69565),r=n(20034),s=n(28551),a=n(16575),c=n(77347),l=n(42787);i({target:"Reflect",stat:!0},{get:function t(e,n){var i,u,h=arguments.length<3?e:arguments[2];return s(e)===h?e[n]:(i=c.f(e,n))?a(i)?i.value:void 0===i.get?void 0:o(i.get,h):r(u=l(e))?t(u,n,h):void 0}})},32812:(t,e,n)=>{"use strict";n(46518)({target:"Reflect",stat:!0},{has:function(t,e){return e in t}})},84634:(t,e,n)=>{"use strict";var i=n(46518),o=n(28551),r=n(34124);i({target:"Reflect",stat:!0},{isExtensible:function(t){return o(t),r(t)}})},71137:(t,e,n)=>{"use strict";n(46518)({target:"Reflect",stat:!0},{ownKeys:n(35031)})},30985:(t,e,n)=>{"use strict";var i=n(46518),o=n(97751),r=n(28551);i({target:"Reflect",stat:!0,sham:!n(92744)},{preventExtensions:function(t){r(t);try{var e=o("Object","preventExtensions");return e&&e(t),!0}catch(t){return!1}}})},34873:(t,e,n)=>{"use strict";var i=n(46518),o=n(28551),r=n(73506),s=n(52967);s&&i({target:"Reflect",stat:!0},{setPrototypeOf:function(t,e){o(t),r(e);try{return s(t,e),!0}catch(t){return!1}}})},34268:(t,e,n)=>{"use strict";var i=n(46518),o=n(69565),r=n(28551),s=n(20034),a=n(16575),c=n(79039),l=n(24913),u=n(77347),h=n(42787),d=n(6980);i({target:"Reflect",stat:!0,forced:c((function(){var t=function(){},e=l.f(new t,"a",{configurable:!0});return!1!==Reflect.set(t.prototype,"a",1,e)}))},{set:function t(e,n,i){var c,p,A,f=arguments.length<4?e:arguments[3],g=u.f(r(e),n);if(!g){if(s(p=h(e)))return t(p,n,i,f);g=d(0)}if(a(g)){if(!1===g.writable||!s(f))return!1;if(c=u.f(f,n)){if(c.get||c.set||!1===c.writable)return!1;c.value=i,l.f(f,n,c)}else l.f(f,n,d(0,i))}else{if(void 0===(A=g.set))return!1;o(A,f,i)}return!0}})},15472:(t,e,n)=>{"use strict";var i=n(46518),o=n(24475),r=n(10687);i({global:!0},{Reflect:{}}),r(o.Reflect,"Reflect",!0)},84864:(t,e,n)=>{"use strict";var i=n(43724),o=n(24475),r=n(79504),s=n(92796),a=n(23167),c=n(66699),l=n(2360),u=n(38480).f,h=n(1625),d=n(60788),p=n(655),A=n(61034),f=n(58429),g=n(11056),m=n(36840),C=n(79039),b=n(39297),v=n(91181).enforce,x=n(87633),w=n(78227),y=n(83635),k=n(18814),B=w("match"),E=o.RegExp,_=E.prototype,I=o.SyntaxError,D=r(_.exec),S=r("".charAt),T=r("".replace),M=r("".indexOf),P=r("".slice),O=/^\?<[^\s\d!#%&*+<=>@^][^\s!#%&*+<=>@^]*>/,H=/a/g,z=/a/g,R=new E(H)!==H,N=f.MISSED_STICKY,L=f.UNSUPPORTED_Y;if(s("RegExp",i&&(!R||N||y||k||C((function(){return z[B]=!1,E(H)!==H||E(z)===z||"/a/i"!==String(E(H,"i"))}))))){for(var j=function(t,e){var n,i,o,r,s,u,f=h(_,this),g=d(t),m=void 0===e,C=[],x=t;if(!f&&g&&m&&t.constructor===j)return t;if((g||h(_,t))&&(t=t.source,m&&(e=A(x))),t=void 0===t?"":p(t),e=void 0===e?"":p(e),x=t,y&&"dotAll"in H&&(i=!!e&&M(e,"s")>-1)&&(e=T(e,/s/g,"")),n=e,N&&"sticky"in H&&(o=!!e&&M(e,"y")>-1)&&L&&(e=T(e,/y/g,"")),k&&(r=function(t){for(var e,n=t.length,i=0,o="",r=[],s=l(null),a=!1,c=!1,u=0,h="";i<=n;i++){if("\\"===(e=S(t,i)))e+=S(t,++i);else if("]"===e)a=!1;else if(!a)switch(!0){case"["===e:a=!0;break;case"("===e:D(O,P(t,i+1))&&(i+=2,c=!0),o+=e,u++;continue;case">"===e&&c:if(""===h||b(s,h))throw new I("Invalid capture group name");s[h]=!0,r[r.length]=[h,u],c=!1,h="";continue}c?h+=e:o+=e}return[o,r]}(t),t=r[0],C=r[1]),s=a(E(t,e),f?this:_,j),(i||o||C.length)&&(u=v(s),i&&(u.dotAll=!0,u.raw=j(function(t){for(var e,n=t.length,i=0,o="",r=!1;i<=n;i++)"\\"!==(e=S(t,i))?r||"."!==e?("["===e?r=!0:"]"===e&&(r=!1),o+=e):o+="[\\s\\S]":o+=e+S(t,++i);return o}(t),n)),o&&(u.sticky=!0),C.length&&(u.groups=C)),t!==x)try{c(s,"source",""===x?"(?:)":x)}catch(t){}return s},F=u(E),U=0;F.length>U;)g(j,E,F[U++]);_.constructor=j,j.prototype=_,m(o,"RegExp",j,{constructor:!0})}x("RegExp")},57465:(t,e,n)=>{"use strict";var i=n(43724),o=n(83635),r=n(44576),s=n(62106),a=n(91181).get,c=RegExp.prototype,l=TypeError;i&&o&&s(c,"dotAll",{configurable:!0,get:function(){if(this!==c){if("RegExp"===r(this))return!!a(this).dotAll;throw new l("Incompatible receiver, RegExp required")}}})},69479:(t,e,n)=>{"use strict";var i=n(24475),o=n(43724),r=n(62106),s=n(67979),a=n(79039),c=i.RegExp,l=c.prototype;o&&a((function(){var t=!0;try{c(".","d")}catch(e){t=!1}var e={},n="",i=t?"dgimsy":"gimsy",o=function(t,i){Object.defineProperty(e,t,{get:function(){return n+=i,!0}})},r={dotAll:"s",global:"g",ignoreCase:"i",multiline:"m",sticky:"y"};for(var s in t&&(r.hasIndices="d"),r)o(s,r[s]);return Object.getOwnPropertyDescriptor(l,"flags").get.call(e)!==i||n!==i}))&&r(l,"flags",{configurable:!0,get:s})},87745:(t,e,n)=>{"use strict";var i=n(43724),o=n(58429).MISSED_STICKY,r=n(44576),s=n(62106),a=n(91181).get,c=RegExp.prototype,l=TypeError;i&&o&&s(c,"sticky",{configurable:!0,get:function(){if(this!==c){if("RegExp"===r(this))return!!a(this).sticky;throw new l("Incompatible receiver, RegExp required")}}})},90906:(t,e,n)=>{"use strict";n(27495);var i,o,r=n(46518),s=n(69565),a=n(94901),c=n(28551),l=n(655),u=(i=!1,(o=/[ac]/).exec=function(){return i=!0,/./.exec.apply(this,arguments)},!0===o.test("abc")&&i),h=/./.test;r({target:"RegExp",proto:!0,forced:!u},{test:function(t){var e=c(this),n=l(t),i=e.exec;if(!a(i))return s(h,e,n);var o=s(i,e,n);return null!==o&&(c(o),!0)}})},38781:(t,e,n)=>{"use strict";var i=n(10350).PROPER,o=n(36840),r=n(28551),s=n(655),a=n(79039),c=n(61034),l="toString",u=RegExp.prototype,h=u[l],d=a((function(){return"/a/b"!==h.call({source:"a",flags:"b"})})),p=i&&h.name!==l;(d||p)&&o(u,l,(function(){var t=r(this);return"/"+s(t.source)+"/"+s(c(t))}),{unsafe:!0})},92405:(t,e,n)=>{"use strict";n(16468)("Set",(function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}}),n(86938))},17642:(t,e,n)=>{"use strict";var i=n(46518),o=n(83440);i({target:"Set",proto:!0,real:!0,forced:!n(84916)("difference")},{difference:o})},58004:(t,e,n)=>{"use strict";var i=n(46518),o=n(79039),r=n(68750);i({target:"Set",proto:!0,real:!0,forced:!n(84916)("intersection")||o((function(){return"3,2"!==String(Array.from(new Set([1,2,3]).intersection(new Set([3,2]))))}))},{intersection:r})},33853:(t,e,n)=>{"use strict";var i=n(46518),o=n(64449);i({target:"Set",proto:!0,real:!0,forced:!n(84916)("isDisjointFrom")},{isDisjointFrom:o})},45876:(t,e,n)=>{"use strict";var i=n(46518),o=n(53838);i({target:"Set",proto:!0,real:!0,forced:!n(84916)("isSubsetOf")},{isSubsetOf:o})},32475:(t,e,n)=>{"use strict";var i=n(46518),o=n(28527);i({target:"Set",proto:!0,real:!0,forced:!n(84916)("isSupersetOf")},{isSupersetOf:o})},31415:(t,e,n)=>{"use strict";n(92405)},15024:(t,e,n)=>{"use strict";var i=n(46518),o=n(83650);i({target:"Set",proto:!0,real:!0,forced:!n(84916)("symmetricDifference")},{symmetricDifference:o})},31698:(t,e,n)=>{"use strict";var i=n(46518),o=n(44204);i({target:"Set",proto:!0,real:!0,forced:!n(84916)("union")},{union:o})},89907:(t,e,n)=>{"use strict";var i=n(46518),o=n(77240);i({target:"String",proto:!0,forced:n(23061)("anchor")},{anchor:function(t){return o(this,"a","name",t)}})},67357:(t,e,n)=>{"use strict";var i=n(46518),o=n(79504),r=n(67750),s=n(91291),a=n(655),c=n(79039),l=o("".charAt);i({target:"String",proto:!0,forced:c((function(){return"\ud842"!=="𠮷".at(-2)}))},{at:function(t){var e=a(r(this)),n=e.length,i=s(t),o=i>=0?i:n+i;return o<0||o>=n?void 0:l(e,o)}})},11898:(t,e,n)=>{"use strict";var i=n(46518),o=n(77240);i({target:"String",proto:!0,forced:n(23061)("big")},{big:function(){return o(this,"big","","")}})},35490:(t,e,n)=>{"use strict";var i=n(46518),o=n(77240);i({target:"String",proto:!0,forced:n(23061)("blink")},{blink:function(){return o(this,"blink","","")}})},5745:(t,e,n)=>{"use strict";var i=n(46518),o=n(77240);i({target:"String",proto:!0,forced:n(23061)("bold")},{bold:function(){return o(this,"b","","")}})},23860:(t,e,n)=>{"use strict";var i=n(46518),o=n(68183).codeAt;i({target:"String",proto:!0},{codePointAt:function(t){return o(this,t)}})},99449:(t,e,n)=>{"use strict";var i,o=n(46518),r=n(27476),s=n(77347).f,a=n(18014),c=n(655),l=n(60511),u=n(67750),h=n(41436),d=n(96395),p=r("".slice),A=Math.min,f=h("endsWith");o({target:"String",proto:!0,forced:!(!d&&!f&&(i=s(String.prototype,"endsWith"),i&&!i.writable)||f)},{endsWith:function(t){var e=c(u(this));l(t);var n=arguments.length>1?arguments[1]:void 0,i=e.length,o=void 0===n?i:A(a(n),i),r=c(t);return p(e,o-r.length,o)===r}})},94298:(t,e,n)=>{"use strict";var i=n(46518),o=n(77240);i({target:"String",proto:!0,forced:n(23061)("fixed")},{fixed:function(){return o(this,"tt","","")}})},60268:(t,e,n)=>{"use strict";var i=n(46518),o=n(77240);i({target:"String",proto:!0,forced:n(23061)("fontcolor")},{fontcolor:function(t){return o(this,"font","color",t)}})},69546:(t,e,n)=>{"use strict";var i=n(46518),o=n(77240);i({target:"String",proto:!0,forced:n(23061)("fontsize")},{fontsize:function(t){return o(this,"font","size",t)}})},27337:(t,e,n)=>{"use strict";var i=n(46518),o=n(79504),r=n(35610),s=RangeError,a=String.fromCharCode,c=String.fromCodePoint,l=o([].join);i({target:"String",stat:!0,arity:1,forced:!!c&&1!==c.length},{fromCodePoint:function(t){for(var e,n=[],i=arguments.length,o=0;i>o;){if(e=+arguments[o++],r(e,1114111)!==e)throw new s(e+" is not a valid code point");n[o]=e<65536?a(e):a(55296+((e-=65536)>>10),e%1024+56320)}return l(n,"")}})},21699:(t,e,n)=>{"use strict";var i=n(46518),o=n(79504),r=n(60511),s=n(67750),a=n(655),c=n(41436),l=o("".indexOf);i({target:"String",proto:!0,forced:!c("includes")},{includes:function(t){return!!~l(a(s(this)),a(r(t)),arguments.length>1?arguments[1]:void 0)}})},42043:(t,e,n)=>{"use strict";var i=n(46518),o=n(79504),r=n(67750),s=n(655),a=o("".charCodeAt);i({target:"String",proto:!0},{isWellFormed:function(){for(var t=s(r(this)),e=t.length,n=0;n=56320||++n>=e||56320!=(64512&a(t,n))))return!1}return!0}})},20781:(t,e,n)=>{"use strict";var i=n(46518),o=n(77240);i({target:"String",proto:!0,forced:n(23061)("italics")},{italics:function(){return o(this,"i","","")}})},47764:(t,e,n)=>{"use strict";var i=n(68183).charAt,o=n(655),r=n(91181),s=n(51088),a=n(62529),c="String Iterator",l=r.set,u=r.getterFor(c);s(String,"String",(function(t){l(this,{type:c,string:o(t),index:0})}),(function(){var t,e=u(this),n=e.string,o=e.index;return o>=n.length?a(void 0,!0):(t=i(n,o),e.index+=t.length,a(t,!1))}))},50778:(t,e,n)=>{"use strict";var i=n(46518),o=n(77240);i({target:"String",proto:!0,forced:n(23061)("link")},{link:function(t){return o(this,"a","href",t)}})},28543:(t,e,n)=>{"use strict";var i=n(46518),o=n(69565),r=n(27476),s=n(33994),a=n(62529),c=n(67750),l=n(18014),u=n(655),h=n(28551),d=n(64117),p=n(44576),A=n(60788),f=n(61034),g=n(55966),m=n(36840),C=n(79039),b=n(78227),v=n(2293),x=n(57829),w=n(56682),y=n(91181),k=n(96395),B=b("matchAll"),E="RegExp String",_=E+" Iterator",I=y.set,D=y.getterFor(_),S=RegExp.prototype,T=TypeError,M=r("".indexOf),P=r("".matchAll),O=!!P&&!C((function(){P("a",/./)})),H=s((function(t,e,n,i){I(this,{type:_,regexp:t,string:e,global:n,unicode:i,done:!1})}),E,(function(){var t=D(this);if(t.done)return a(void 0,!0);var e=t.regexp,n=t.string,i=w(e,n);return null===i?(t.done=!0,a(void 0,!0)):t.global?(""===u(i[0])&&(e.lastIndex=x(n,l(e.lastIndex),t.unicode)),a(i,!1)):(t.done=!0,a(i,!1))})),z=function(t){var e,n,i,o=h(this),r=u(t),s=v(o,RegExp),a=u(f(o));return e=new s(s===RegExp?o.source:o,a),n=!!~M(a,"g"),i=!!~M(a,"u"),e.lastIndex=l(o.lastIndex),new H(e,r,n,i)};i({target:"String",proto:!0,forced:O},{matchAll:function(t){var e,n,i,r,s=c(this);if(d(t)){if(O)return P(s,t)}else{if(A(t)&&(e=u(c(f(t))),!~M(e,"g")))throw new T("`.matchAll` does not allow non-global regexes");if(O)return P(s,t);if(void 0===(i=g(t,B))&&k&&"RegExp"===p(t)&&(i=z),i)return o(i,t,s)}return n=u(s),r=new RegExp(t,"g"),k?o(z,r,n):r[B](n)}}),k||B in S||m(S,B,z)},71761:(t,e,n)=>{"use strict";var i=n(69565),o=n(89228),r=n(28551),s=n(64117),a=n(18014),c=n(655),l=n(67750),u=n(55966),h=n(57829),d=n(56682);o("match",(function(t,e,n){return[function(e){var n=l(this),o=s(e)?void 0:u(e,t);return o?i(o,e,n):new RegExp(e)[t](c(n))},function(t){var i=r(this),o=c(t),s=n(e,i,o);if(s.done)return s.value;if(!i.global)return d(i,o);var l=i.unicode;i.lastIndex=0;for(var u,p=[],A=0;null!==(u=d(i,o));){var f=c(u[0]);p[A]=f,""===f&&(i.lastIndex=h(o,a(i.lastIndex),l)),A++}return 0===A?null:p}]}))},35701:(t,e,n)=>{"use strict";var i=n(46518),o=n(60533).end;i({target:"String",proto:!0,forced:n(83063)},{padEnd:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},68156:(t,e,n)=>{"use strict";var i=n(46518),o=n(60533).start;i({target:"String",proto:!0,forced:n(83063)},{padStart:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},85906:(t,e,n)=>{"use strict";var i=n(46518),o=n(79504),r=n(25397),s=n(48981),a=n(655),c=n(26198),l=o([].push),u=o([].join);i({target:"String",stat:!0},{raw:function(t){var e=r(s(t).raw),n=c(e);if(!n)return"";for(var i=arguments.length,o=[],h=0;;){if(l(o,a(e[h++])),h===n)return u(o,"");h{"use strict";n(46518)({target:"String",proto:!0},{repeat:n(72333)})},79978:(t,e,n)=>{"use strict";var i=n(46518),o=n(69565),r=n(79504),s=n(67750),a=n(94901),c=n(64117),l=n(60788),u=n(655),h=n(55966),d=n(61034),p=n(2478),A=n(78227),f=n(96395),g=A("replace"),m=TypeError,C=r("".indexOf),b=r("".replace),v=r("".slice),x=Math.max;i({target:"String",proto:!0},{replaceAll:function(t,e){var n,i,r,A,w,y,k,B,E,_=s(this),I=0,D=0,S="";if(!c(t)){if((n=l(t))&&(i=u(s(d(t))),!~C(i,"g")))throw new m("`.replaceAll` does not allow non-global regexes");if(r=h(t,g))return o(r,t,_,e);if(f&&n)return b(u(_),t,e)}for(A=u(_),w=u(t),(y=a(e))||(e=u(e)),k=w.length,B=x(1,k),I=C(A,w);-1!==I;)E=y?u(e(w,I,A)):p(w,A,I,[],void 0,e),S+=v(A,D,I)+E,D=I+k,I=I+B>A.length?-1:C(A,w,I+B);return D{"use strict";var i=n(69565),o=n(89228),r=n(28551),s=n(64117),a=n(67750),c=n(3470),l=n(655),u=n(55966),h=n(56682);o("search",(function(t,e,n){return[function(e){var n=a(this),o=s(e)?void 0:u(e,t);return o?i(o,e,n):new RegExp(e)[t](l(n))},function(t){var i=r(this),o=l(t),s=n(e,i,o);if(s.done)return s.value;var a=i.lastIndex;c(a,0)||(i.lastIndex=0);var u=h(i,o);return c(i.lastIndex,a)||(i.lastIndex=a),null===u?-1:u.index}]}))},89195:(t,e,n)=>{"use strict";var i=n(46518),o=n(77240);i({target:"String",proto:!0,forced:n(23061)("small")},{small:function(){return o(this,"small","","")}})},11392:(t,e,n)=>{"use strict";var i,o=n(46518),r=n(27476),s=n(77347).f,a=n(18014),c=n(655),l=n(60511),u=n(67750),h=n(41436),d=n(96395),p=r("".slice),A=Math.min,f=h("startsWith");o({target:"String",proto:!0,forced:!(!d&&!f&&(i=s(String.prototype,"startsWith"),i&&!i.writable)||f)},{startsWith:function(t){var e=c(u(this));l(t);var n=a(A(arguments.length>1?arguments[1]:void 0,e.length)),i=c(t);return p(e,n,n+i.length)===i}})},46276:(t,e,n)=>{"use strict";var i=n(46518),o=n(77240);i({target:"String",proto:!0,forced:n(23061)("strike")},{strike:function(){return o(this,"strike","","")}})},48718:(t,e,n)=>{"use strict";var i=n(46518),o=n(77240);i({target:"String",proto:!0,forced:n(23061)("sub")},{sub:function(){return o(this,"sub","","")}})},50375:(t,e,n)=>{"use strict";var i=n(46518),o=n(79504),r=n(67750),s=n(91291),a=n(655),c=o("".slice),l=Math.max,u=Math.min;i({target:"String",proto:!0,forced:!"".substr||"b"!=="ab".substr(-1)},{substr:function(t,e){var n,i,o=a(r(this)),h=o.length,d=s(t);return d===1/0&&(d=0),d<0&&(d=l(h+d,0)),(n=void 0===e?h:s(e))<=0||n===1/0||d>=(i=u(d+n,h))?"":c(o,d,i)}})},16308:(t,e,n)=>{"use strict";var i=n(46518),o=n(77240);i({target:"String",proto:!0,forced:n(23061)("sup")},{sup:function(){return o(this,"sup","","")}})},67438:(t,e,n)=>{"use strict";var i=n(46518),o=n(69565),r=n(79504),s=n(67750),a=n(655),c=n(79039),l=Array,u=r("".charAt),h=r("".charCodeAt),d=r([].join),p="".toWellFormed,A=p&&c((function(){return"1"!==o(p,1)}));i({target:"String",proto:!0,forced:A},{toWellFormed:function(){var t=a(s(this));if(A)return o(p,t);for(var e=t.length,n=l(e),i=0;i=56320||i+1>=e||56320!=(64512&h(t,i+1))?n[i]="�":(n[i]=u(t,i),n[++i]=u(t,i))}return d(n,"")}})},39202:(t,e,n)=>{"use strict";n(33313);var i=n(46518),o=n(18866);i({target:"String",proto:!0,name:"trimEnd",forced:"".trimEnd!==o},{trimEnd:o})},58934:(t,e,n)=>{"use strict";var i=n(46518),o=n(53487);i({target:"String",proto:!0,name:"trimStart",forced:"".trimLeft!==o},{trimLeft:o})},33313:(t,e,n)=>{"use strict";var i=n(46518),o=n(18866);i({target:"String",proto:!0,name:"trimEnd",forced:"".trimRight!==o},{trimRight:o})},43359:(t,e,n)=>{"use strict";n(58934);var i=n(46518),o=n(53487);i({target:"String",proto:!0,name:"trimStart",forced:"".trimStart!==o},{trimStart:o})},42762:(t,e,n)=>{"use strict";var i=n(46518),o=n(43802).trim;i({target:"String",proto:!0,forced:n(60706)("trim")},{trim:function(){return o(this)}})},66412:(t,e,n)=>{"use strict";n(70511)("asyncIterator")},6761:(t,e,n)=>{"use strict";var i=n(46518),o=n(24475),r=n(69565),s=n(79504),a=n(96395),c=n(43724),l=n(4495),u=n(79039),h=n(39297),d=n(1625),p=n(28551),A=n(25397),f=n(56969),g=n(655),m=n(6980),C=n(2360),b=n(71072),v=n(38480),x=n(10298),w=n(33717),y=n(77347),k=n(24913),B=n(96801),E=n(48773),_=n(36840),I=n(62106),D=n(25745),S=n(66119),T=n(30421),M=n(33392),P=n(78227),O=n(1951),H=n(70511),z=n(58242),R=n(10687),N=n(91181),L=n(59213).forEach,j=S("hidden"),F="Symbol",U="prototype",W=N.set,Y=N.getterFor(F),q=Object[U],Q=o.Symbol,G=Q&&Q[U],X=o.RangeError,V=o.TypeError,K=o.QObject,J=y.f,Z=k.f,$=x.f,tt=E.f,et=s([].push),nt=D("symbols"),it=D("op-symbols"),ot=D("wks"),rt=!K||!K[U]||!K[U].findChild,st=function(t,e,n){var i=J(q,e);i&&delete q[e],Z(t,e,n),i&&t!==q&&Z(q,e,i)},at=c&&u((function(){return 7!==C(Z({},"a",{get:function(){return Z(this,"a",{value:7}).a}})).a}))?st:Z,ct=function(t,e){var n=nt[t]=C(G);return W(n,{type:F,tag:t,description:e}),c||(n.description=e),n},lt=function(t,e,n){t===q&<(it,e,n),p(t);var i=f(e);return p(n),h(nt,i)?(n.enumerable?(h(t,j)&&t[j][i]&&(t[j][i]=!1),n=C(n,{enumerable:m(0,!1)})):(h(t,j)||Z(t,j,m(1,C(null))),t[j][i]=!0),at(t,i,n)):Z(t,i,n)},ut=function(t,e){p(t);var n=A(e),i=b(n).concat(At(n));return L(i,(function(e){c&&!r(ht,n,e)||lt(t,e,n[e])})),t},ht=function(t){var e=f(t),n=r(tt,this,e);return!(this===q&&h(nt,e)&&!h(it,e))&&(!(n||!h(this,e)||!h(nt,e)||h(this,j)&&this[j][e])||n)},dt=function(t,e){var n=A(t),i=f(e);if(n!==q||!h(nt,i)||h(it,i)){var o=J(n,i);return!o||!h(nt,i)||h(n,j)&&n[j][i]||(o.enumerable=!0),o}},pt=function(t){var e=$(A(t)),n=[];return L(e,(function(t){h(nt,t)||h(T,t)||et(n,t)})),n},At=function(t){var e=t===q,n=$(e?it:A(t)),i=[];return L(n,(function(t){!h(nt,t)||e&&!h(q,t)||et(i,nt[t])})),i};l||(_(G=(Q=function(){if(d(G,this))throw new V("Symbol is not a constructor");var t=arguments.length&&void 0!==arguments[0]?g(arguments[0]):void 0,e=M(t),n=function(t){var i=void 0===this?o:this;i===q&&r(n,it,t),h(i,j)&&h(i[j],e)&&(i[j][e]=!1);var s=m(1,t);try{at(i,e,s)}catch(t){if(!(t instanceof X))throw t;st(i,e,s)}};return c&&rt&&at(q,e,{configurable:!0,set:n}),ct(e,t)})[U],"toString",(function(){return Y(this).tag})),_(Q,"withoutSetter",(function(t){return ct(M(t),t)})),E.f=ht,k.f=lt,B.f=ut,y.f=dt,v.f=x.f=pt,w.f=At,O.f=function(t){return ct(P(t),t)},c&&(I(G,"description",{configurable:!0,get:function(){return Y(this).description}}),a||_(q,"propertyIsEnumerable",ht,{unsafe:!0}))),i({global:!0,constructor:!0,wrap:!0,forced:!l,sham:!l},{Symbol:Q}),L(b(ot),(function(t){H(t)})),i({target:F,stat:!0,forced:!l},{useSetter:function(){rt=!0},useSimple:function(){rt=!1}}),i({target:"Object",stat:!0,forced:!l,sham:!c},{create:function(t,e){return void 0===e?C(t):ut(C(t),e)},defineProperty:lt,defineProperties:ut,getOwnPropertyDescriptor:dt}),i({target:"Object",stat:!0,forced:!l},{getOwnPropertyNames:pt}),z(),R(Q,F),T[j]=!0},89463:(t,e,n)=>{"use strict";var i=n(46518),o=n(43724),r=n(24475),s=n(79504),a=n(39297),c=n(94901),l=n(1625),u=n(655),h=n(62106),d=n(77740),p=r.Symbol,A=p&&p.prototype;if(o&&c(p)&&(!("description"in A)||void 0!==p().description)){var f={},g=function(){var t=arguments.length<1||void 0===arguments[0]?void 0:u(arguments[0]),e=l(A,this)?new p(t):void 0===t?p():p(t);return""===t&&(f[e]=!0),e};d(g,p),g.prototype=A,A.constructor=g;var m="Symbol(description detection)"===String(p("description detection")),C=s(A.valueOf),b=s(A.toString),v=/^Symbol\((.*)\)[^)]+$/,x=s("".replace),w=s("".slice);h(A,"description",{configurable:!0,get:function(){var t=C(this);if(a(f,t))return"";var e=b(t),n=m?w(e,7,-1):x(e,v,"$1");return""===n?void 0:n}}),i({global:!0,constructor:!0,forced:!0},{Symbol:g})}},81510:(t,e,n)=>{"use strict";var i=n(46518),o=n(97751),r=n(39297),s=n(655),a=n(25745),c=n(91296),l=a("string-to-symbol-registry"),u=a("symbol-to-string-registry");i({target:"Symbol",stat:!0,forced:!c},{for:function(t){var e=s(t);if(r(l,e))return l[e];var n=o("Symbol")(e);return l[e]=n,u[n]=e,n}})},60193:(t,e,n)=>{"use strict";n(70511)("hasInstance")},92168:(t,e,n)=>{"use strict";n(70511)("isConcatSpreadable")},2259:(t,e,n)=>{"use strict";n(70511)("iterator")},52675:(t,e,n)=>{"use strict";n(6761),n(81510),n(97812),n(33110),n(49773)},97812:(t,e,n)=>{"use strict";var i=n(46518),o=n(39297),r=n(10757),s=n(16823),a=n(25745),c=n(91296),l=a("symbol-to-string-registry");i({target:"Symbol",stat:!0,forced:!c},{keyFor:function(t){if(!r(t))throw new TypeError(s(t)+" is not a symbol");if(o(l,t))return l[t]}})},83142:(t,e,n)=>{"use strict";n(70511)("matchAll")},86964:(t,e,n)=>{"use strict";n(70511)("match")},83237:(t,e,n)=>{"use strict";n(70511)("replace")},61833:(t,e,n)=>{"use strict";n(70511)("search")},67947:(t,e,n)=>{"use strict";n(70511)("species")},31073:(t,e,n)=>{"use strict";n(70511)("split")},45700:(t,e,n)=>{"use strict";var i=n(70511),o=n(58242);i("toPrimitive"),o()},78125:(t,e,n)=>{"use strict";var i=n(97751),o=n(70511),r=n(10687);o("toStringTag"),r(i("Symbol"),"Symbol")},20326:(t,e,n)=>{"use strict";n(70511)("unscopables")},48140:(t,e,n)=>{"use strict";var i=n(94644),o=n(26198),r=n(91291),s=i.aTypedArray;(0,i.exportTypedArrayMethod)("at",(function(t){var e=s(this),n=o(e),i=r(t),a=i>=0?i:n+i;return a<0||a>=n?void 0:e[a]}))},81630:(t,e,n)=>{"use strict";var i=n(79504),o=n(94644),r=i(n(57029)),s=o.aTypedArray;(0,o.exportTypedArrayMethod)("copyWithin",(function(t,e){return r(s(this),t,e,arguments.length>2?arguments[2]:void 0)}))},72170:(t,e,n)=>{"use strict";var i=n(94644),o=n(59213).every,r=i.aTypedArray;(0,i.exportTypedArrayMethod)("every",(function(t){return o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},75044:(t,e,n)=>{"use strict";var i=n(94644),o=n(84373),r=n(75854),s=n(36955),a=n(69565),c=n(79504),l=n(79039),u=i.aTypedArray,h=i.exportTypedArrayMethod,d=c("".slice);h("fill",(function(t){var e=arguments.length;u(this);var n="Big"===d(s(this),0,3)?r(t):+t;return a(o,this,n,e>1?arguments[1]:void 0,e>2?arguments[2]:void 0)}),l((function(){var t=0;return new Int8Array(2).fill({valueOf:function(){return t++}}),1!==t})))},69539:(t,e,n)=>{"use strict";var i=n(94644),o=n(59213).filter,r=n(26357),s=i.aTypedArray;(0,i.exportTypedArrayMethod)("filter",(function(t){var e=o(s(this),t,arguments.length>1?arguments[1]:void 0);return r(this,e)}))},89955:(t,e,n)=>{"use strict";var i=n(94644),o=n(59213).findIndex,r=i.aTypedArray;(0,i.exportTypedArrayMethod)("findIndex",(function(t){return o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},91134:(t,e,n)=>{"use strict";var i=n(94644),o=n(43839).findLastIndex,r=i.aTypedArray;(0,i.exportTypedArrayMethod)("findLastIndex",(function(t){return o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},21903:(t,e,n)=>{"use strict";var i=n(94644),o=n(43839).findLast,r=i.aTypedArray;(0,i.exportTypedArrayMethod)("findLast",(function(t){return o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},31694:(t,e,n)=>{"use strict";var i=n(94644),o=n(59213).find,r=i.aTypedArray;(0,i.exportTypedArrayMethod)("find",(function(t){return o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},34594:(t,e,n)=>{"use strict";n(15823)("Float32",(function(t){return function(e,n,i){return t(this,e,n,i)}}))},29833:(t,e,n)=>{"use strict";n(15823)("Float64",(function(t){return function(e,n,i){return t(this,e,n,i)}}))},33206:(t,e,n)=>{"use strict";var i=n(94644),o=n(59213).forEach,r=i.aTypedArray;(0,i.exportTypedArrayMethod)("forEach",(function(t){o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},48345:(t,e,n)=>{"use strict";var i=n(72805);(0,n(94644).exportTypedArrayStaticMethod)("from",n(43251),i)},44496:(t,e,n)=>{"use strict";var i=n(94644),o=n(19617).includes,r=i.aTypedArray;(0,i.exportTypedArrayMethod)("includes",(function(t){return o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},66651:(t,e,n)=>{"use strict";var i=n(94644),o=n(19617).indexOf,r=i.aTypedArray;(0,i.exportTypedArrayMethod)("indexOf",(function(t){return o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},72107:(t,e,n)=>{"use strict";n(15823)("Int16",(function(t){return function(e,n,i){return t(this,e,n,i)}}))},95477:(t,e,n)=>{"use strict";n(15823)("Int32",(function(t){return function(e,n,i){return t(this,e,n,i)}}))},46594:(t,e,n)=>{"use strict";n(15823)("Int8",(function(t){return function(e,n,i){return t(this,e,n,i)}}))},12887:(t,e,n)=>{"use strict";var i=n(24475),o=n(79039),r=n(79504),s=n(94644),a=n(23792),c=n(78227)("iterator"),l=i.Uint8Array,u=r(a.values),h=r(a.keys),d=r(a.entries),p=s.aTypedArray,A=s.exportTypedArrayMethod,f=l&&l.prototype,g=!o((function(){f[c].call([1])})),m=!!f&&f.values&&f[c]===f.values&&"values"===f.values.name,C=function(){return u(p(this))};A("entries",(function(){return d(p(this))}),g),A("keys",(function(){return h(p(this))}),g),A("values",C,g||!m,{name:"values"}),A(c,C,g||!m,{name:"values"})},19369:(t,e,n)=>{"use strict";var i=n(94644),o=n(79504),r=i.aTypedArray,s=i.exportTypedArrayMethod,a=o([].join);s("join",(function(t){return a(r(this),t)}))},66812:(t,e,n)=>{"use strict";var i=n(94644),o=n(18745),r=n(8379),s=i.aTypedArray;(0,i.exportTypedArrayMethod)("lastIndexOf",(function(t){var e=arguments.length;return o(r,s(this),e>1?[t,arguments[1]]:[t])}))},8995:(t,e,n)=>{"use strict";var i=n(94644),o=n(59213).map,r=n(61412),s=i.aTypedArray;(0,i.exportTypedArrayMethod)("map",(function(t){return o(s(this),t,arguments.length>1?arguments[1]:void 0,(function(t,e){return new(r(t))(e)}))}))},52568:(t,e,n)=>{"use strict";var i=n(94644),o=n(72805),r=i.aTypedArrayConstructor;(0,i.exportTypedArrayStaticMethod)("of",(function(){for(var t=0,e=arguments.length,n=new(r(this))(e);e>t;)n[t]=arguments[t++];return n}),o)},36072:(t,e,n)=>{"use strict";var i=n(94644),o=n(80926).right,r=i.aTypedArray;(0,i.exportTypedArrayMethod)("reduceRight",(function(t){var e=arguments.length;return o(r(this),t,e,e>1?arguments[1]:void 0)}))},31575:(t,e,n)=>{"use strict";var i=n(94644),o=n(80926).left,r=i.aTypedArray;(0,i.exportTypedArrayMethod)("reduce",(function(t){var e=arguments.length;return o(r(this),t,e,e>1?arguments[1]:void 0)}))},88747:(t,e,n)=>{"use strict";var i=n(94644),o=i.aTypedArray,r=i.exportTypedArrayMethod,s=Math.floor;r("reverse",(function(){for(var t,e=this,n=o(e).length,i=s(n/2),r=0;r{"use strict";var i=n(24475),o=n(69565),r=n(94644),s=n(26198),a=n(58229),c=n(48981),l=n(79039),u=i.RangeError,h=i.Int8Array,d=h&&h.prototype,p=d&&d.set,A=r.aTypedArray,f=r.exportTypedArrayMethod,g=!l((function(){var t=new Uint8ClampedArray(2);return o(p,t,{length:1,0:3},1),3!==t[1]})),m=g&&r.NATIVE_ARRAY_BUFFER_VIEWS&&l((function(){var t=new h(2);return t.set(1),t.set("2",1),0!==t[0]||2!==t[1]}));f("set",(function(t){A(this);var e=a(arguments.length>1?arguments[1]:void 0,1),n=c(t);if(g)return o(p,this,n,e);var i=this.length,r=s(n),l=0;if(r+e>i)throw new u("Wrong length");for(;l{"use strict";var i=n(94644),o=n(61412),r=n(79039),s=n(67680),a=i.aTypedArray;(0,i.exportTypedArrayMethod)("slice",(function(t,e){for(var n=s(a(this),t,e),i=o(this),r=0,c=n.length,l=new i(c);c>r;)l[r]=n[r++];return l}),r((function(){new Int8Array(1).slice()})))},57301:(t,e,n)=>{"use strict";var i=n(94644),o=n(59213).some,r=i.aTypedArray;(0,i.exportTypedArrayMethod)("some",(function(t){return o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},373:(t,e,n)=>{"use strict";var i=n(24475),o=n(27476),r=n(79039),s=n(79306),a=n(74488),c=n(94644),l=n(28834),u=n(63202),h=n(77388),d=n(89160),p=c.aTypedArray,A=c.exportTypedArrayMethod,f=i.Uint16Array,g=f&&o(f.prototype.sort),m=!(!g||r((function(){g(new f(2),null)}))&&r((function(){g(new f(2),{})}))),C=!!g&&!r((function(){if(h)return h<74;if(l)return l<67;if(u)return!0;if(d)return d<602;var t,e,n=new f(516),i=Array(516);for(t=0;t<516;t++)e=t%4,n[t]=515-t,i[t]=t-2*e+3;for(g(n,(function(t,e){return(t/4|0)-(e/4|0)})),t=0;t<516;t++)if(n[t]!==i[t])return!0}));A("sort",(function(t){return void 0!==t&&s(t),C?g(this,t):a(p(this),function(t){return function(e,n){return void 0!==t?+t(e,n)||0:n!=n?-1:e!=e?1:0===e&&0===n?1/e>0&&1/n<0?1:-1:e>n}}(t))}),!C||m)},86614:(t,e,n)=>{"use strict";var i=n(94644),o=n(18014),r=n(35610),s=n(61412),a=i.aTypedArray;(0,i.exportTypedArrayMethod)("subarray",(function(t,e){var n=a(this),i=n.length,c=r(t,i);return new(s(n))(n.buffer,n.byteOffset+c*n.BYTES_PER_ELEMENT,o((void 0===e?i:r(e,i))-c))}))},41405:(t,e,n)=>{"use strict";var i=n(24475),o=n(18745),r=n(94644),s=n(79039),a=n(67680),c=i.Int8Array,l=r.aTypedArray,u=r.exportTypedArrayMethod,h=[].toLocaleString,d=!!c&&s((function(){h.call(new c(1))}));u("toLocaleString",(function(){return o(h,d?a(l(this)):l(this),a(arguments))}),s((function(){return[1,2].toLocaleString()!==new c([1,2]).toLocaleString()}))||!s((function(){c.prototype.toLocaleString.call([1,2])})))},37467:(t,e,n)=>{"use strict";var i=n(37628),o=n(94644),r=o.aTypedArray,s=o.exportTypedArrayMethod,a=o.getTypedArrayConstructor;s("toReversed",(function(){return i(r(this),a(this))}))},44732:(t,e,n)=>{"use strict";var i=n(94644),o=n(79504),r=n(79306),s=n(35370),a=i.aTypedArray,c=i.getTypedArrayConstructor,l=i.exportTypedArrayMethod,u=o(i.TypedArrayPrototype.sort);l("toSorted",(function(t){void 0!==t&&r(t);var e=a(this),n=s(c(e),e);return u(n,t)}))},33684:(t,e,n)=>{"use strict";var i=n(94644).exportTypedArrayMethod,o=n(79039),r=n(24475),s=n(79504),a=r.Uint8Array,c=a&&a.prototype||{},l=[].toString,u=s([].join);o((function(){l.call({})}))&&(l=function(){return u(this)});var h=c.toString!==l;i("toString",l,h)},3690:(t,e,n)=>{"use strict";n(15823)("Uint16",(function(t){return function(e,n,i){return t(this,e,n,i)}}))},61740:(t,e,n)=>{"use strict";n(15823)("Uint32",(function(t){return function(e,n,i){return t(this,e,n,i)}}))},21489:(t,e,n)=>{"use strict";n(15823)("Uint8",(function(t){return function(e,n,i){return t(this,e,n,i)}}))},22134:(t,e,n)=>{"use strict";n(15823)("Uint8",(function(t){return function(e,n,i){return t(this,e,n,i)}}),!0)},79577:(t,e,n)=>{"use strict";var i=n(39928),o=n(94644),r=n(18727),s=n(91291),a=n(75854),c=o.aTypedArray,l=o.getTypedArrayConstructor,u=o.exportTypedArrayMethod,h=!!function(){try{new Int8Array(1).with(2,{valueOf:function(){throw 8}})}catch(t){return 8===t}}();u("with",{with:function(t,e){var n=c(this),o=s(t),u=r(n)?a(e):+e;return i(n,l(n),o,u)}}.with,!h)},88267:(t,e,n)=>{"use strict";var i=n(46518),o=n(79504),r=n(655),s=String.fromCharCode,a=o("".charAt),c=o(/./.exec),l=o("".slice),u=/^[\da-f]{2}$/i,h=/^[\da-f]{4}$/i;i({global:!0},{unescape:function(t){for(var e,n,i=r(t),o="",d=i.length,p=0;p{"use strict";var i,o=n(92744),r=n(24475),s=n(79504),a=n(56279),c=n(3451),l=n(16468),u=n(91625),h=n(20034),d=n(91181).enforce,p=n(79039),A=n(58622),f=Object,g=Array.isArray,m=f.isExtensible,C=f.isFrozen,b=f.isSealed,v=f.freeze,x=f.seal,w=!r.ActiveXObject&&"ActiveXObject"in r,y=function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}},k=l("WeakMap",y,u),B=k.prototype,E=s(B.set);if(A)if(w){i=u.getConstructor(y,"WeakMap",!0),c.enable();var _=s(B.delete),I=s(B.has),D=s(B.get);a(B,{delete:function(t){if(h(t)&&!m(t)){var e=d(this);return e.frozen||(e.frozen=new i),_(this,t)||e.frozen.delete(t)}return _(this,t)},has:function(t){if(h(t)&&!m(t)){var e=d(this);return e.frozen||(e.frozen=new i),I(this,t)||e.frozen.has(t)}return I(this,t)},get:function(t){if(h(t)&&!m(t)){var e=d(this);return e.frozen||(e.frozen=new i),I(this,t)?D(this,t):e.frozen.get(t)}return D(this,t)},set:function(t,e){if(h(t)&&!m(t)){var n=d(this);n.frozen||(n.frozen=new i),I(this,t)?E(this,t,e):n.frozen.set(t,e)}else E(this,t,e);return this}})}else o&&p((function(){var t=v([]);return E(new k,t,1),!C(t)}))&&a(B,{set:function(t,e){var n;return g(t)&&(C(t)?n=v:b(t)&&(n=x)),E(this,t,e),n&&n(t),this}})},73772:(t,e,n)=>{"use strict";n(65746)},5240:(t,e,n)=>{"use strict";n(16468)("WeakSet",(function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}}),n(91625))},30958:(t,e,n)=>{"use strict";n(5240)},2945:(t,e,n)=>{"use strict";var i=n(46518),o=n(24475),r=n(97751),s=n(79504),a=n(69565),c=n(79039),l=n(655),u=n(22812),h=n(92804).c2i,d=/[^\d+/a-z]/i,p=/[\t\n\f\r ]+/g,A=/[=]{1,2}$/,f=r("atob"),g=String.fromCharCode,m=s("".charAt),C=s("".replace),b=s(d.exec),v=!!f&&!c((function(){return"hi"!==f("aGk=")})),x=v&&c((function(){return""!==f(" ")})),w=v&&!c((function(){f("a")})),y=v&&!c((function(){f()})),k=v&&1!==f.length;i({global:!0,bind:!0,enumerable:!0,forced:!v||x||w||y||k},{atob:function(t){if(u(arguments.length,1),v&&!x&&!w)return a(f,o,t);var e,n,i,s=C(l(t),p,""),c="",y=0,k=0;if(s.length%4==0&&(s=C(s,A,"")),(e=s.length)%4==1||b(d,s))throw new(r("DOMException"))("The string is not correctly encoded","InvalidCharacterError");for(;y>(-2*k&6)));return c}})},42207:(t,e,n)=>{"use strict";var i=n(46518),o=n(24475),r=n(97751),s=n(79504),a=n(69565),c=n(79039),l=n(655),u=n(22812),h=n(92804).i2c,d=r("btoa"),p=s("".charAt),A=s("".charCodeAt),f=!!d&&!c((function(){return"aGk="!==d("hi")})),g=f&&!c((function(){d()})),m=f&&c((function(){return"bnVsbA=="!==d(null)})),C=f&&1!==d.length;i({global:!0,bind:!0,enumerable:!0,forced:!f||g||m||C},{btoa:function(t){if(u(arguments.length,1),f)return a(d,o,l(t));for(var e,n,i=l(t),s="",c=0,g=h;p(i,c)||(g="=",c%1);){if((n=A(i,c+=3/4))>255)throw new(r("DOMException"))("The string contains characters outside of the Latin1 range","InvalidCharacterError");s+=p(g,63&(e=e<<8|n)>>8-c%1*8)}return s}})},86368:(t,e,n)=>{"use strict";var i=n(46518),o=n(24475),r=n(59225).clear;i({global:!0,bind:!0,enumerable:!0,forced:o.clearImmediate!==r},{clearImmediate:r})},23500:(t,e,n)=>{"use strict";var i=n(24475),o=n(67400),r=n(79296),s=n(90235),a=n(66699),c=function(t){if(t&&t.forEach!==s)try{a(t,"forEach",s)}catch(e){t.forEach=s}};for(var l in o)o[l]&&c(i[l]&&i[l].prototype);c(r)},62953:(t,e,n)=>{"use strict";var i=n(24475),o=n(67400),r=n(79296),s=n(23792),a=n(66699),c=n(10687),l=n(78227)("iterator"),u=s.values,h=function(t,e){if(t){if(t[l]!==u)try{a(t,l,u)}catch(e){t[l]=u}if(c(t,e,!0),o[e])for(var n in s)if(t[n]!==s[n])try{a(t,n,s[n])}catch(e){t[n]=s[n]}}};for(var d in o)h(i[d]&&i[d].prototype,d);h(r,"DOMTokenList")},55815:(t,e,n)=>{"use strict";var i=n(46518),o=n(69714),r=n(97751),s=n(79039),a=n(2360),c=n(6980),l=n(24913).f,u=n(36840),h=n(62106),d=n(39297),p=n(90679),A=n(28551),f=n(77536),g=n(32603),m=n(55002),C=n(16193),b=n(91181),v=n(43724),x=n(96395),w="DOMException",y="DATA_CLONE_ERR",k=r("Error"),B=r(w)||function(){try{(new(r("MessageChannel")||o("worker_threads").MessageChannel)).port1.postMessage(new WeakMap)}catch(t){if(t.name===y&&25===t.code)return t.constructor}}(),E=B&&B.prototype,_=k.prototype,I=b.set,D=b.getterFor(w),S="stack"in new k(w),T=function(t){return d(m,t)&&m[t].m?m[t].c:0},M=function(){p(this,P);var t=arguments.length,e=g(t<1?void 0:arguments[0]),n=g(t<2?void 0:arguments[1],"Error"),i=T(n);if(I(this,{type:w,name:n,message:e,code:i}),v||(this.name=n,this.message=e,this.code=i),S){var o=new k(e);o.name=w,l(this,"stack",c(1,C(o.stack,1)))}},P=M.prototype=a(_),O=function(t){return{enumerable:!0,configurable:!0,get:t}},H=function(t){return O((function(){return D(this)[t]}))};v&&(h(P,"code",H("code")),h(P,"message",H("message")),h(P,"name",H("name"))),l(P,"constructor",c(1,M));var z=s((function(){return!(new B instanceof k)})),R=z||s((function(){return _.toString!==f||"2: 1"!==String(new B(1,2))})),N=z||s((function(){return 25!==new B(1,"DataCloneError").code})),L=z||25!==B[y]||25!==E[y],j=x?R||N||L:z;i({global:!0,constructor:!0,forced:j},{DOMException:j?M:B});var F=r(w),U=F.prototype;for(var W in R&&(x||B===F)&&u(U,"toString",f),N&&v&&B===F&&h(U,"code",O((function(){return T(A(this).name)}))),m)if(d(m,W)){var Y=m[W],q=Y.s,Q=c(6,Y.c);d(F,q)||l(F,q,Q),d(U,q)||l(U,q,Q)}},64979:(t,e,n)=>{"use strict";var i=n(46518),o=n(24475),r=n(97751),s=n(6980),a=n(24913).f,c=n(39297),l=n(90679),u=n(23167),h=n(32603),d=n(55002),p=n(16193),A=n(43724),f=n(96395),g="DOMException",m=r("Error"),C=r(g),b=function(){l(this,v);var t=arguments.length,e=h(t<1?void 0:arguments[0]),n=h(t<2?void 0:arguments[1],"Error"),i=new C(e,n),o=new m(e);return o.name=g,a(i,"stack",s(1,p(o.stack,1))),u(i,this,b),i},v=b.prototype=C.prototype,x="stack"in new m(g),w="stack"in new C(1,2),y=C&&A&&Object.getOwnPropertyDescriptor(o,g),k=!(!y||y.writable&&y.configurable),B=x&&!k&&!w;i({global:!0,constructor:!0,forced:f||B},{DOMException:B?b:C});var E=r(g),_=E.prototype;if(_.constructor!==E)for(var I in f||a(_,"constructor",s(1,E)),d)if(c(d,I)){var D=d[I],S=D.s;c(E,S)||a(E,S,s(6,D.c))}},79739:(t,e,n)=>{"use strict";var i=n(97751),o="DOMException";n(10687)(i(o),o)},59848:(t,e,n)=>{"use strict";n(86368),n(29309)},122:(t,e,n)=>{"use strict";var i=n(46518),o=n(24475),r=n(91955),s=n(79306),a=n(22812),c=n(79039),l=n(43724);i({global:!0,enumerable:!0,dontCallGetSet:!0,forced:c((function(){return l&&1!==Object.getOwnPropertyDescriptor(o,"queueMicrotask").value.length}))},{queueMicrotask:function(t){a(arguments.length,1),r(s(t))}})},13611:(t,e,n)=>{"use strict";var i=n(46518),o=n(24475),r=n(62106),s=n(43724),a=TypeError,c=Object.defineProperty,l=o.self!==o;try{if(s){var u=Object.getOwnPropertyDescriptor(o,"self");!l&&u&&u.get&&u.enumerable||r(o,"self",{get:function(){return o},set:function(t){if(this!==o)throw new a("Illegal invocation");c(o,"self",{value:t,writable:!0,configurable:!0,enumerable:!0})},configurable:!0,enumerable:!0})}else i({global:!0,simple:!0,forced:l},{self:o})}catch(t){}},29309:(t,e,n)=>{"use strict";var i=n(46518),o=n(24475),r=n(59225).set,s=n(79472),a=o.setImmediate?s(r,!1):r;i({global:!0,bind:!0,enumerable:!0,forced:o.setImmediate!==a},{setImmediate:a})},15575:(t,e,n)=>{"use strict";var i=n(46518),o=n(24475),r=n(79472)(o.setInterval,!0);i({global:!0,bind:!0,forced:o.setInterval!==r},{setInterval:r})},24599:(t,e,n)=>{"use strict";var i=n(46518),o=n(24475),r=n(79472)(o.setTimeout,!0);i({global:!0,bind:!0,forced:o.setTimeout!==r},{setTimeout:r})},71678:(t,e,n)=>{"use strict";var i,o=n(96395),r=n(46518),s=n(24475),a=n(97751),c=n(79504),l=n(79039),u=n(33392),h=n(94901),d=n(33517),p=n(64117),A=n(20034),f=n(10757),g=n(72652),m=n(28551),C=n(36955),b=n(39297),v=n(97040),x=n(66699),w=n(26198),y=n(22812),k=n(61034),B=n(72248),E=n(94402),_=n(38469),I=n(94483),D=n(24659),S=n(1548),T=s.Object,M=s.Array,P=s.Date,O=s.Error,H=s.TypeError,z=s.PerformanceMark,R=a("DOMException"),N=B.Map,L=B.has,j=B.get,F=B.set,U=E.Set,W=E.add,Y=E.has,q=a("Object","keys"),Q=c([].push),G=c((!0).valueOf),X=c(1..valueOf),V=c("".valueOf),K=c(P.prototype.getTime),J=u("structuredClone"),Z="DataCloneError",$="Transferring",tt=function(t){return!l((function(){var e=new s.Set([7]),n=t(e),i=t(T(7));return n===e||!n.has(7)||!A(i)||7!=+i}))&&t},et=function(t,e){return!l((function(){var n=new e,i=t({a:n,b:n});return!(i&&i.a===i.b&&i.a instanceof e&&i.a.stack===n.stack)}))},nt=s.structuredClone,it=o||!et(nt,O)||!et(nt,R)||(i=nt,!!l((function(){var t=i(new s.AggregateError([1],J,{cause:3}));return"AggregateError"!==t.name||1!==t.errors[0]||t.message!==J||3!==t.cause}))),ot=!nt&&tt((function(t){return new z(J,{detail:t}).detail})),rt=tt(nt)||ot,st=function(t){throw new R("Uncloneable type: "+t,Z)},at=function(t,e){throw new R((e||"Cloning")+" of "+t+" cannot be properly polyfilled in this engine",Z)},ct=function(t,e){return rt||at(e),rt(t)},lt=function(t,e,n){if(L(e,t))return j(e,t);var i,o,r,a,c,l;if("SharedArrayBuffer"===(n||C(t)))i=rt?rt(t):t;else{var u=s.DataView;u||h(t.slice)||at("ArrayBuffer");try{if(h(t.slice)&&!t.resizable)i=t.slice(0);else{o=t.byteLength,r="maxByteLength"in t?{maxByteLength:t.maxByteLength}:void 0,i=new ArrayBuffer(o,r),a=new u(t),c=new u(i);for(l=0;l1&&!p(arguments[1])?m(arguments[1]):void 0,o=i?i.transfer:void 0;void 0!==o&&(n=function(t,e){if(!A(t))throw new H("Transfer option cannot be converted to a sequence");var n=[];g(t,(function(t){Q(n,m(t))}));for(var i,o,r,a,c,l=0,u=w(n),p=new U;l{"use strict";n(15575),n(24599)},98406:(t,e,n)=>{"use strict";n(23792);var i=n(46518),o=n(24475),r=n(93389),s=n(69565),a=n(79504),c=n(43724),l=n(67416),u=n(36840),h=n(62106),d=n(56279),p=n(10687),A=n(33994),f=n(91181),g=n(90679),m=n(94901),C=n(39297),b=n(76080),v=n(36955),x=n(28551),w=n(20034),y=n(655),k=n(2360),B=n(6980),E=n(70081),_=n(50851),I=n(62529),D=n(22812),S=n(78227),T=n(74488),M=S("iterator"),P="URLSearchParams",O=P+"Iterator",H=f.set,z=f.getterFor(P),R=f.getterFor(O),N=r("fetch"),L=r("Request"),j=r("Headers"),F=L&&L.prototype,U=j&&j.prototype,W=o.RegExp,Y=o.TypeError,q=o.decodeURIComponent,Q=o.encodeURIComponent,G=a("".charAt),X=a([].join),V=a([].push),K=a("".replace),J=a([].shift),Z=a([].splice),$=a("".split),tt=a("".slice),et=/\+/g,nt=Array(4),it=function(t){return nt[t-1]||(nt[t-1]=W("((?:%[\\da-f]{2}){"+t+"})","gi"))},ot=function(t){try{return q(t)}catch(e){return t}},rt=function(t){var e=K(t,et," "),n=4;try{return q(e)}catch(t){for(;n;)e=K(e,it(n--),ot);return e}},st=/[!'()~]|%20/g,at={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"},ct=function(t){return at[t]},lt=function(t){return K(Q(t),st,ct)},ut=A((function(t,e){H(this,{type:O,target:z(t).entries,index:0,kind:e})}),P,(function(){var t=R(this),e=t.target,n=t.index++;if(!e||n>=e.length)return t.target=void 0,I(void 0,!0);var i=e[n];switch(t.kind){case"keys":return I(i.key,!1);case"values":return I(i.value,!1)}return I([i.key,i.value],!1)}),!0),ht=function(t){this.entries=[],this.url=null,void 0!==t&&(w(t)?this.parseObject(t):this.parseQuery("string"==typeof t?"?"===G(t,0)?tt(t,1):t:y(t)))};ht.prototype={type:P,bindURL:function(t){this.url=t,this.update()},parseObject:function(t){var e,n,i,o,r,a,c,l=this.entries,u=_(t);if(u)for(n=(e=E(t,u)).next;!(i=s(n,e)).done;){if(r=(o=E(x(i.value))).next,(a=s(r,o)).done||(c=s(r,o)).done||!s(r,o).done)throw new Y("Expected sequence with length 2");V(l,{key:y(a.value),value:y(c.value)})}else for(var h in t)C(t,h)&&V(l,{key:h,value:y(t[h])})},parseQuery:function(t){if(t)for(var e,n,i=this.entries,o=$(t,"&"),r=0;r0?arguments[0]:void 0));c||(this.size=t.entries.length)},pt=dt.prototype;if(d(pt,{append:function(t,e){var n=z(this);D(arguments.length,2),V(n.entries,{key:y(t),value:y(e)}),c||this.length++,n.updateURL()},delete:function(t){for(var e=z(this),n=D(arguments.length,1),i=e.entries,o=y(t),r=n<2?void 0:arguments[1],s=void 0===r?r:y(r),a=0;ae.key?1:-1})),t.updateURL()},forEach:function(t){for(var e,n=z(this).entries,i=b(t,arguments.length>1?arguments[1]:void 0),o=0;o1?gt(arguments[1]):{})}}),m(L)){var mt=function(t){return g(this,F),new L(t,arguments.length>1?gt(arguments[1]):{})};F.constructor=mt,mt.prototype=F,i({global:!0,constructor:!0,dontCallGetSet:!0,forced:!0},{Request:mt})}}t.exports={URLSearchParams:dt,getState:z}},14603:(t,e,n)=>{"use strict";var i=n(36840),o=n(79504),r=n(655),s=n(22812),a=URLSearchParams,c=a.prototype,l=o(c.append),u=o(c.delete),h=o(c.forEach),d=o([].push),p=new a("a=1&a=2&b=3");p.delete("a",1),p.delete("b",void 0),p+""!="a=2"&&i(c,"delete",(function(t){var e=arguments.length,n=e<2?void 0:arguments[1];if(e&&void 0===n)return u(this,t);var i=[];h(this,(function(t,e){d(i,{key:e,value:t})})),s(e,1);for(var o,a=r(t),c=r(n),p=0,A=0,f=!1,g=i.length;p{"use strict";var i=n(36840),o=n(79504),r=n(655),s=n(22812),a=URLSearchParams,c=a.prototype,l=o(c.getAll),u=o(c.has),h=new a("a=1");!h.has("a",2)&&h.has("a",void 0)||i(c,"has",(function(t){var e=arguments.length,n=e<2?void 0:arguments[1];if(e&&void 0===n)return u(this,t);var i=l(this,t);s(e,1);for(var o=r(n),a=0;a{"use strict";n(98406)},98721:(t,e,n)=>{"use strict";var i=n(43724),o=n(79504),r=n(62106),s=URLSearchParams.prototype,a=o(s.forEach);i&&!("size"in s)&&r(s,"size",{get:function(){var t=0;return a(this,(function(){t++})),t},configurable:!0,enumerable:!0})},2222:(t,e,n)=>{"use strict";var i=n(46518),o=n(97751),r=n(79039),s=n(22812),a=n(655),c=n(67416),l=o("URL"),u=c&&r((function(){l.canParse()})),h=r((function(){return 1!==l.canParse.length}));i({target:"URL",stat:!0,forced:!u||h},{canParse:function(t){var e=s(arguments.length,1),n=a(t),i=e<2||void 0===arguments[1]?void 0:a(arguments[1]);try{return!!new l(n,i)}catch(t){return!1}}})},45806:(t,e,n)=>{"use strict";n(47764);var i,o=n(46518),r=n(43724),s=n(67416),a=n(24475),c=n(76080),l=n(79504),u=n(36840),h=n(62106),d=n(90679),p=n(39297),A=n(44213),f=n(97916),g=n(67680),m=n(68183).codeAt,C=n(3717),b=n(655),v=n(10687),x=n(22812),w=n(98406),y=n(91181),k=y.set,B=y.getterFor("URL"),E=w.URLSearchParams,_=w.getState,I=a.URL,D=a.TypeError,S=a.parseInt,T=Math.floor,M=Math.pow,P=l("".charAt),O=l(/./.exec),H=l([].join),z=l(1..toString),R=l([].pop),N=l([].push),L=l("".replace),j=l([].shift),F=l("".split),U=l("".slice),W=l("".toLowerCase),Y=l([].unshift),q="Invalid scheme",Q="Invalid host",G="Invalid port",X=/[a-z]/i,V=/[\d+-.a-z]/i,K=/\d/,J=/^0x/i,Z=/^[0-7]+$/,$=/^\d+$/,tt=/^[\da-f]+$/i,et=/[\0\t\n\r #%/:<>?@[\\\]^|]/,nt=/[\0\t\n\r #/:<>?@[\\\]^|]/,it=/^[\u0000-\u0020]+/,ot=/(^|[^\u0000-\u0020])[\u0000-\u0020]+$/,rt=/[\t\n\r]/g,st=function(t){var e,n,i,o;if("number"==typeof t){for(e=[],n=0;n<4;n++)Y(e,t%256),t=T(t/256);return H(e,".")}if("object"==typeof t){for(e="",i=function(t){for(var e=null,n=1,i=null,o=0,r=0;r<8;r++)0!==t[r]?(o>n&&(e=i,n=o),i=null,o=0):(null===i&&(i=r),++o);return o>n&&(e=i,n=o),e}(t),n=0;n<8;n++)o&&0===t[n]||(o&&(o=!1),i===n?(e+=n?":":"::",o=!0):(e+=z(t[n],16),n<7&&(e+=":")));return"["+e+"]"}return t},at={},ct=A({},at,{" ":1,'"':1,"<":1,">":1,"`":1}),lt=A({},ct,{"#":1,"?":1,"{":1,"}":1}),ut=A({},lt,{"/":1,":":1,";":1,"=":1,"@":1,"[":1,"\\":1,"]":1,"^":1,"|":1}),ht=function(t,e){var n=m(t,0);return n>32&&n<127&&!p(e,t)?t:encodeURIComponent(t)},dt={ftp:21,file:null,http:80,https:443,ws:80,wss:443},pt=function(t,e){var n;return 2===t.length&&O(X,P(t,0))&&(":"===(n=P(t,1))||!e&&"|"===n)},At=function(t){var e;return t.length>1&&pt(U(t,0,2))&&(2===t.length||"/"===(e=P(t,2))||"\\"===e||"?"===e||"#"===e)},ft=function(t){return"."===t||"%2e"===W(t)},gt={},mt={},Ct={},bt={},vt={},xt={},wt={},yt={},kt={},Bt={},Et={},_t={},It={},Dt={},St={},Tt={},Mt={},Pt={},Ot={},Ht={},zt={},Rt=function(t,e,n){var i,o,r,s=b(t);if(e){if(o=this.parse(s))throw new D(o);this.searchParams=null}else{if(void 0!==n&&(i=new Rt(n,!0)),o=this.parse(s,null,i))throw new D(o);(r=_(new E)).bindURL(this),this.searchParams=r}};Rt.prototype={type:"URL",parse:function(t,e,n){var o,r,s,a,c,l=this,u=e||gt,h=0,d="",A=!1,m=!1,C=!1;for(t=b(t),e||(l.scheme="",l.username="",l.password="",l.host=null,l.port=null,l.path=[],l.query=null,l.fragment=null,l.cannotBeABaseURL=!1,t=L(t,it,""),t=L(t,ot,"$1")),t=L(t,rt,""),o=f(t);h<=o.length;){switch(r=o[h],u){case gt:if(!r||!O(X,r)){if(e)return q;u=Ct;continue}d+=W(r),u=mt;break;case mt:if(r&&(O(V,r)||"+"===r||"-"===r||"."===r))d+=W(r);else{if(":"!==r){if(e)return q;d="",u=Ct,h=0;continue}if(e&&(l.isSpecial()!==p(dt,d)||"file"===d&&(l.includesCredentials()||null!==l.port)||"file"===l.scheme&&!l.host))return;if(l.scheme=d,e)return void(l.isSpecial()&&dt[l.scheme]===l.port&&(l.port=null));d="","file"===l.scheme?u=Dt:l.isSpecial()&&n&&n.scheme===l.scheme?u=bt:l.isSpecial()?u=yt:"/"===o[h+1]?(u=vt,h++):(l.cannotBeABaseURL=!0,N(l.path,""),u=Ot)}break;case Ct:if(!n||n.cannotBeABaseURL&&"#"!==r)return q;if(n.cannotBeABaseURL&&"#"===r){l.scheme=n.scheme,l.path=g(n.path),l.query=n.query,l.fragment="",l.cannotBeABaseURL=!0,u=zt;break}u="file"===n.scheme?Dt:xt;continue;case bt:if("/"!==r||"/"!==o[h+1]){u=xt;continue}u=kt,h++;break;case vt:if("/"===r){u=Bt;break}u=Pt;continue;case xt:if(l.scheme=n.scheme,r===i)l.username=n.username,l.password=n.password,l.host=n.host,l.port=n.port,l.path=g(n.path),l.query=n.query;else if("/"===r||"\\"===r&&l.isSpecial())u=wt;else if("?"===r)l.username=n.username,l.password=n.password,l.host=n.host,l.port=n.port,l.path=g(n.path),l.query="",u=Ht;else{if("#"!==r){l.username=n.username,l.password=n.password,l.host=n.host,l.port=n.port,l.path=g(n.path),l.path.length--,u=Pt;continue}l.username=n.username,l.password=n.password,l.host=n.host,l.port=n.port,l.path=g(n.path),l.query=n.query,l.fragment="",u=zt}break;case wt:if(!l.isSpecial()||"/"!==r&&"\\"!==r){if("/"!==r){l.username=n.username,l.password=n.password,l.host=n.host,l.port=n.port,u=Pt;continue}u=Bt}else u=kt;break;case yt:if(u=kt,"/"!==r||"/"!==P(d,h+1))continue;h++;break;case kt:if("/"!==r&&"\\"!==r){u=Bt;continue}break;case Bt:if("@"===r){A&&(d="%40"+d),A=!0,s=f(d);for(var v=0;v65535)return G;l.port=l.isSpecial()&&y===dt[l.scheme]?null:y,d=""}if(e)return;u=Mt;continue}return G}d+=r;break;case Dt:if(l.scheme="file","/"===r||"\\"===r)u=St;else{if(!n||"file"!==n.scheme){u=Pt;continue}switch(r){case i:l.host=n.host,l.path=g(n.path),l.query=n.query;break;case"?":l.host=n.host,l.path=g(n.path),l.query="",u=Ht;break;case"#":l.host=n.host,l.path=g(n.path),l.query=n.query,l.fragment="",u=zt;break;default:At(H(g(o,h),""))||(l.host=n.host,l.path=g(n.path),l.shortenPath()),u=Pt;continue}}break;case St:if("/"===r||"\\"===r){u=Tt;break}n&&"file"===n.scheme&&!At(H(g(o,h),""))&&(pt(n.path[0],!0)?N(l.path,n.path[0]):l.host=n.host),u=Pt;continue;case Tt:if(r===i||"/"===r||"\\"===r||"?"===r||"#"===r){if(!e&&pt(d))u=Pt;else if(""===d){if(l.host="",e)return;u=Mt}else{if(a=l.parseHost(d))return a;if("localhost"===l.host&&(l.host=""),e)return;d="",u=Mt}continue}d+=r;break;case Mt:if(l.isSpecial()){if(u=Pt,"/"!==r&&"\\"!==r)continue}else if(e||"?"!==r)if(e||"#"!==r){if(r!==i&&(u=Pt,"/"!==r))continue}else l.fragment="",u=zt;else l.query="",u=Ht;break;case Pt:if(r===i||"/"===r||"\\"===r&&l.isSpecial()||!e&&("?"===r||"#"===r)){if(".."===(c=W(c=d))||"%2e."===c||".%2e"===c||"%2e%2e"===c?(l.shortenPath(),"/"===r||"\\"===r&&l.isSpecial()||N(l.path,"")):ft(d)?"/"===r||"\\"===r&&l.isSpecial()||N(l.path,""):("file"===l.scheme&&!l.path.length&&pt(d)&&(l.host&&(l.host=""),d=P(d,0)+":"),N(l.path,d)),d="","file"===l.scheme&&(r===i||"?"===r||"#"===r))for(;l.path.length>1&&""===l.path[0];)j(l.path);"?"===r?(l.query="",u=Ht):"#"===r&&(l.fragment="",u=zt)}else d+=ht(r,lt);break;case Ot:"?"===r?(l.query="",u=Ht):"#"===r?(l.fragment="",u=zt):r!==i&&(l.path[0]+=ht(r,at));break;case Ht:e||"#"!==r?r!==i&&("'"===r&&l.isSpecial()?l.query+="%27":l.query+="#"===r?"%23":ht(r,at)):(l.fragment="",u=zt);break;case zt:r!==i&&(l.fragment+=ht(r,ct))}h++}},parseHost:function(t){var e,n,i;if("["===P(t,0)){if("]"!==P(t,t.length-1))return Q;if(e=function(t){var e,n,i,o,r,s,a,c=[0,0,0,0,0,0,0,0],l=0,u=null,h=0,d=function(){return P(t,h)};if(":"===d()){if(":"!==P(t,1))return;h+=2,u=++l}for(;d();){if(8===l)return;if(":"!==d()){for(e=n=0;n<4&&O(tt,d());)e=16*e+S(d(),16),h++,n++;if("."===d()){if(0===n)return;if(h-=n,l>6)return;for(i=0;d();){if(o=null,i>0){if(!("."===d()&&i<4))return;h++}if(!O(K,d()))return;for(;O(K,d());){if(r=S(d(),10),null===o)o=r;else{if(0===o)return;o=10*o+r}if(o>255)return;h++}c[l]=256*c[l]+o,2!=++i&&4!==i||l++}if(4!==i)return;break}if(":"===d()){if(h++,!d())return}else if(d())return;c[l++]=e}else{if(null!==u)return;h++,u=++l}}if(null!==u)for(s=l-u,l=7;0!==l&&s>0;)a=c[l],c[l--]=c[u+s-1],c[u+--s]=a;else if(8!==l)return;return c}(U(t,1,-1)),!e)return Q;this.host=e}else if(this.isSpecial()){if(t=C(t),O(et,t))return Q;if(e=function(t){var e,n,i,o,r,s,a,c=F(t,".");if(c.length&&""===c[c.length-1]&&c.length--,(e=c.length)>4)return t;for(n=[],i=0;i1&&"0"===P(o,0)&&(r=O(J,o)?16:8,o=U(o,8===r?1:2)),""===o)s=0;else{if(!O(10===r?$:8===r?Z:tt,o))return t;s=S(o,r)}N(n,s)}for(i=0;i=M(256,5-e))return null}else if(s>255)return null;for(a=R(n),i=0;i1?arguments[1]:void 0,i=k(e,new Rt(t,!1,n));r||(e.href=i.serialize(),e.origin=i.getOrigin(),e.protocol=i.getProtocol(),e.username=i.getUsername(),e.password=i.getPassword(),e.host=i.getHost(),e.hostname=i.getHostname(),e.port=i.getPort(),e.pathname=i.getPathname(),e.search=i.getSearch(),e.searchParams=i.getSearchParams(),e.hash=i.getHash())},Lt=Nt.prototype,jt=function(t,e){return{get:function(){return B(this)[t]()},set:e&&function(t){return B(this)[e](t)},configurable:!0,enumerable:!0}};if(r&&(h(Lt,"href",jt("serialize","setHref")),h(Lt,"origin",jt("getOrigin")),h(Lt,"protocol",jt("getProtocol","setProtocol")),h(Lt,"username",jt("getUsername","setUsername")),h(Lt,"password",jt("getPassword","setPassword")),h(Lt,"host",jt("getHost","setHost")),h(Lt,"hostname",jt("getHostname","setHostname")),h(Lt,"port",jt("getPort","setPort")),h(Lt,"pathname",jt("getPathname","setPathname")),h(Lt,"search",jt("getSearch","setSearch")),h(Lt,"searchParams",jt("getSearchParams")),h(Lt,"hash",jt("getHash","setHash"))),u(Lt,"toJSON",(function(){return B(this).serialize()}),{enumerable:!0}),u(Lt,"toString",(function(){return B(this).serialize()}),{enumerable:!0}),I){var Ft=I.createObjectURL,Ut=I.revokeObjectURL;Ft&&u(Nt,"createObjectURL",c(Ft,I)),Ut&&u(Nt,"revokeObjectURL",c(Ut,I))}v(Nt,"URL"),o({global:!0,constructor:!0,forced:!s,sham:!r},{URL:Nt})},3296:(t,e,n)=>{"use strict";n(45806)},45781:(t,e,n)=>{"use strict";var i=n(46518),o=n(97751),r=n(22812),s=n(655),a=n(67416),c=o("URL");i({target:"URL",stat:!0,forced:!a},{parse:function(t){var e=r(arguments.length,1),n=s(t),i=e<2||void 0===arguments[1]?void 0:s(arguments[1]);try{return new c(n,i)}catch(t){return null}}})},27208:(t,e,n)=>{"use strict";var i=n(46518),o=n(69565);i({target:"URL",proto:!0,enumerable:!0},{toJSON:function(){return o(URL.prototype.toString,this)}})},84315:(t,e,n)=>{"use strict";n(52675),n(89463),n(66412),n(60193),n(92168),n(2259),n(86964),n(83142),n(83237),n(61833),n(67947),n(31073),n(45700),n(78125),n(20326),n(16280),n(76918),n(30067),n(4294),n(18107),n(28706),n(26835),n(88431),n(33771),n(2008),n(50113),n(48980),n(10838),n(13451),n(46449),n(78350),n(51629),n(23418),n(74423),n(25276),n(64346),n(23792),n(48598),n(8921),n(62062),n(31051),n(44114),n(72712),n(18863),n(94490),n(34782),n(15086),n(26910),n(87478),n(54554),n(9678),n(57145),n(71658),n(93514),n(30237),n(13609),n(11558),n(54743),n(46761),n(11745),n(38309),n(16573),n(78100),n(77936),n(61699),n(59089),n(91191),n(93515),n(1688),n(60739),n(89572),n(23288),n(36456),n(94170),n(48957),n(62010),n(55081),n(33110),n(4731),n(36033),n(47072),n(93153),n(82326),n(36389),n(64444),n(8085),n(77762),n(65070),n(60605),n(39469),n(72152),n(75376),n(56624),n(11367),n(5914),n(78553),n(98690),n(60479),n(70761),n(2892),n(45374),n(25428),n(32637),n(40150),n(59149),n(64601),n(44435),n(87220),n(25843),n(62337),n(9868),n(80630),n(69085),n(59904),n(17427),n(67945),n(84185),n(87607),n(5506),n(52811),n(53921),n(83851),n(81278),n(1480),n(40875),n(77691),n(78347),n(29908),n(94052),n(94003),n(221),n(79432),n(9220),n(7904),n(16348),n(63548),n(93941),n(10287),n(26099),n(16034),n(78459),n(58940),n(3362),n(96167),n(93518),n(9391),n(14628),n(39796),n(60825),n(87411),n(21211),n(40888),n(9065),n(86565),n(32812),n(84634),n(71137),n(30985),n(34268),n(34873),n(15472),n(84864),n(57465),n(27495),n(69479),n(87745),n(90906),n(38781),n(31415),n(17642),n(58004),n(33853),n(45876),n(32475),n(15024),n(31698),n(67357),n(23860),n(99449),n(27337),n(21699),n(42043),n(47764),n(71761),n(28543),n(35701),n(68156),n(85906),n(42781),n(25440),n(79978),n(5746),n(90744),n(11392),n(50375),n(67438),n(42762),n(39202),n(43359),n(89907),n(11898),n(35490),n(5745),n(94298),n(60268),n(69546),n(20781),n(50778),n(89195),n(46276),n(48718),n(16308),n(34594),n(29833),n(46594),n(72107),n(95477),n(21489),n(22134),n(3690),n(61740),n(48140),n(81630),n(72170),n(75044),n(69539),n(31694),n(89955),n(21903),n(91134),n(33206),n(48345),n(44496),n(66651),n(12887),n(19369),n(66812),n(8995),n(52568),n(31575),n(36072),n(88747),n(28845),n(29423),n(57301),n(373),n(86614),n(41405),n(37467),n(44732),n(33684),n(79577),n(88267),n(73772),n(30958),n(2945),n(42207),n(23500),n(62953),n(55815),n(64979),n(79739),n(59848),n(122),n(13611),n(71678),n(76031),n(3296),n(2222),n(45781),n(27208),n(48408),n(14603),n(47566),n(98721),n(19167)},4523:(t,e,n)=>{"use strict";n.r(e),n.d(e,{VERSION:()=>o,after:()=>Oe,all:()=>tn,allKeys:()=>gt,any:()=>en,assign:()=>Ot,before:()=>He,bind:()=>we,bindAll:()=>Be,chain:()=>Ce,chunk:()=>Nn,clone:()=>Nt,collect:()=>Xe,compact:()=>_n,compose:()=>Pe,constant:()=>Z,contains:()=>nn,countBy:()=>mn,create:()=>Rt,debounce:()=>Se,default:()=>Wn,defaults:()=>Ht,defer:()=>Ie,delay:()=>_e,detect:()=>qe,difference:()=>Dn,drop:()=>Bn,each:()=>Ge,escape:()=>se,every:()=>tn,extend:()=>Pt,extendOwn:()=>Ot,filter:()=>Ze,find:()=>qe,findIndex:()=>Le,findKey:()=>Re,findLastIndex:()=>je,findWhere:()=>Qe,first:()=>kn,flatten:()=>In,foldl:()=>Ke,foldr:()=>Je,forEach:()=>Ge,functions:()=>Tt,get:()=>Wt,groupBy:()=>fn,has:()=>Yt,head:()=>kn,identity:()=>qt,include:()=>nn,includes:()=>nn,indexBy:()=>gn,indexOf:()=>We,initial:()=>yn,inject:()=>Ke,intersection:()=>Pn,invert:()=>St,invoke:()=>on,isArguments:()=>V,isArray:()=>Q,isArrayBuffer:()=>R,isBoolean:()=>I,isDataView:()=>q,isDate:()=>P,isElement:()=>D,isEmpty:()=>ct,isEqual:()=>ft,isError:()=>H,isFinite:()=>K,isFunction:()=>j,isMap:()=>kt,isMatch:()=>lt,isNaN:()=>J,isNull:()=>E,isNumber:()=>M,isObject:()=>B,isRegExp:()=>O,isSet:()=>Et,isString:()=>T,isSymbol:()=>z,isTypedArray:()=>ot,isUndefined:()=>_,isWeakMap:()=>Bt,isWeakSet:()=>_t,iteratee:()=>Kt,keys:()=>at,last:()=>En,lastIndexOf:()=>Ye,map:()=>Xe,mapObject:()=>Zt,matcher:()=>Qt,matches:()=>Qt,max:()=>an,memoize:()=>Ee,methods:()=>Tt,min:()=>cn,mixin:()=>jn,negate:()=>Me,noop:()=>$t,now:()=>ie,object:()=>zn,omit:()=>wn,once:()=>ze,pairs:()=>Dt,partial:()=>xe,partition:()=>Cn,pick:()=>xn,pluck:()=>rn,property:()=>Gt,propertyOf:()=>te,random:()=>ne,range:()=>Rn,reduce:()=>Ke,reduceRight:()=>Je,reject:()=>$e,rest:()=>Bn,restArguments:()=>k,result:()=>fe,sample:()=>hn,select:()=>Ze,shuffle:()=>dn,size:()=>bn,some:()=>en,sortBy:()=>pn,sortedIndex:()=>Fe,tail:()=>Bn,take:()=>kn,tap:()=>Lt,template:()=>Ae,templateSettings:()=>ce,throttle:()=>De,times:()=>ee,toArray:()=>un,toPath:()=>jt,transpose:()=>On,unescape:()=>ae,union:()=>Mn,uniq:()=>Tn,unique:()=>Tn,uniqueId:()=>me,unzip:()=>On,values:()=>It,where:()=>sn,without:()=>Sn,wrap:()=>Te,zip:()=>Hn});var i={};n.r(i),n.d(i,{VERSION:()=>o,after:()=>Oe,all:()=>tn,allKeys:()=>gt,any:()=>en,assign:()=>Ot,before:()=>He,bind:()=>we,bindAll:()=>Be,chain:()=>Ce,chunk:()=>Nn,clone:()=>Nt,collect:()=>Xe,compact:()=>_n,compose:()=>Pe,constant:()=>Z,contains:()=>nn,countBy:()=>mn,create:()=>Rt,debounce:()=>Se,default:()=>Fn,defaults:()=>Ht,defer:()=>Ie,delay:()=>_e,detect:()=>qe,difference:()=>Dn,drop:()=>Bn,each:()=>Ge,escape:()=>se,every:()=>tn,extend:()=>Pt,extendOwn:()=>Ot,filter:()=>Ze,find:()=>qe,findIndex:()=>Le,findKey:()=>Re,findLastIndex:()=>je,findWhere:()=>Qe,first:()=>kn,flatten:()=>In,foldl:()=>Ke,foldr:()=>Je,forEach:()=>Ge,functions:()=>Tt,get:()=>Wt,groupBy:()=>fn,has:()=>Yt,head:()=>kn,identity:()=>qt,include:()=>nn,includes:()=>nn,indexBy:()=>gn,indexOf:()=>We,initial:()=>yn,inject:()=>Ke,intersection:()=>Pn,invert:()=>St,invoke:()=>on,isArguments:()=>V,isArray:()=>Q,isArrayBuffer:()=>R,isBoolean:()=>I,isDataView:()=>q,isDate:()=>P,isElement:()=>D,isEmpty:()=>ct,isEqual:()=>ft,isError:()=>H,isFinite:()=>K,isFunction:()=>j,isMap:()=>kt,isMatch:()=>lt,isNaN:()=>J,isNull:()=>E,isNumber:()=>M,isObject:()=>B,isRegExp:()=>O,isSet:()=>Et,isString:()=>T,isSymbol:()=>z,isTypedArray:()=>ot,isUndefined:()=>_,isWeakMap:()=>Bt,isWeakSet:()=>_t,iteratee:()=>Kt,keys:()=>at,last:()=>En,lastIndexOf:()=>Ye,map:()=>Xe,mapObject:()=>Zt,matcher:()=>Qt,matches:()=>Qt,max:()=>an,memoize:()=>Ee,methods:()=>Tt,min:()=>cn,mixin:()=>jn,negate:()=>Me,noop:()=>$t,now:()=>ie,object:()=>zn,omit:()=>wn,once:()=>ze,pairs:()=>Dt,partial:()=>xe,partition:()=>Cn,pick:()=>xn,pluck:()=>rn,property:()=>Gt,propertyOf:()=>te,random:()=>ne,range:()=>Rn,reduce:()=>Ke,reduceRight:()=>Je,reject:()=>$e,rest:()=>Bn,restArguments:()=>k,result:()=>fe,sample:()=>hn,select:()=>Ze,shuffle:()=>dn,size:()=>bn,some:()=>en,sortBy:()=>pn,sortedIndex:()=>Fe,tail:()=>Bn,take:()=>kn,tap:()=>Lt,template:()=>Ae,templateSettings:()=>ce,throttle:()=>De,times:()=>ee,toArray:()=>un,toPath:()=>jt,transpose:()=>On,unescape:()=>ae,union:()=>Mn,uniq:()=>Tn,unique:()=>Tn,uniqueId:()=>me,unzip:()=>On,values:()=>It,where:()=>sn,without:()=>Sn,wrap:()=>Te,zip:()=>Hn});var o="1.13.6",r="object"==typeof self&&self.self===self&&self||"object"==typeof global&&global.global===global&&global||Function("return this")()||{},s=Array.prototype,a=Object.prototype,c="undefined"!=typeof Symbol?Symbol.prototype:null,l=s.push,u=s.slice,h=a.toString,d=a.hasOwnProperty,p="undefined"!=typeof ArrayBuffer,A="undefined"!=typeof DataView,f=Array.isArray,g=Object.keys,m=Object.create,C=p&&ArrayBuffer.isView,b=isNaN,v=isFinite,x=!{toString:null}.propertyIsEnumerable("toString"),w=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],y=Math.pow(2,53)-1;function k(t,e){return e=null==e?t.length-1:+e,function(){for(var n=Math.max(arguments.length-e,0),i=Array(n),o=0;o=0&&n<=y}}function tt(t){return function(e){return null==e?void 0:e[t]}}const et=tt("byteLength"),nt=$(et);var it=/\[object ((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\]/;const ot=p?function(t){return C?C(t)&&!q(t):nt(t)&&it.test(h.call(t))}:Z(!1),rt=tt("length");function st(t,e){e=function(t){for(var e={},n=t.length,i=0;i":">",'"':""","'":"'","`":"`"},se=oe(re),ae=oe(St(re)),ce=ut.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var le=/(.)^/,ue={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},he=/\\|'|\r|\n|\u2028|\u2029/g;function de(t){return"\\"+ue[t]}var pe=/^\s*(\w|\$)+\s*$/;function Ae(t,e,n){!e&&n&&(e=n),e=Ht({},e,ut.templateSettings);var i=RegExp([(e.escape||le).source,(e.interpolate||le).source,(e.evaluate||le).source].join("|")+"|$","g"),o=0,r="__p+='";t.replace(i,(function(e,n,i,s,a){return r+=t.slice(o,a).replace(he,de),o=a+e.length,n?r+="'+\n((__t=("+n+"))==null?'':_.escape(__t))+\n'":i?r+="'+\n((__t=("+i+"))==null?'':__t)+\n'":s&&(r+="';\n"+s+"\n__p+='"),e})),r+="';\n";var s,a=e.variable;if(a){if(!pe.test(a))throw new Error("variable is not a bare identifier: "+a)}else r="with(obj||{}){\n"+r+"}\n",a="obj";r="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+r+"return __p;\n";try{s=new Function(a,"_",r)}catch(t){throw t.source=r,t}var c=function(t){return s.call(this,t,ut)};return c.source="function("+a+"){\n"+r+"}",c}function fe(t,e,n){var i=(e=Ft(e)).length;if(!i)return j(n)?n.call(t):n;for(var o=0;o1)ke(a,e-1,n,i),o=i.length;else for(var c=0,l=a.length;ce?(i&&(clearTimeout(i),i=null),a=l,s=t.apply(o,r),i||(o=r=null)):i||!1===n.trailing||(i=setTimeout(c,u)),s};return l.cancel=function(){clearTimeout(i),a=0,i=o=r=null},l}function Se(t,e,n){var i,o,r,s,a,c=function(){var l=ie()-o;e>l?i=setTimeout(c,e-l):(i=null,n||(s=t.apply(a,r)),i||(r=a=null))},l=k((function(l){return a=this,r=l,o=ie(),i||(i=setTimeout(c,e),n&&(s=t.apply(a,r))),s}));return l.cancel=function(){clearTimeout(i),i=r=a=null},l}function Te(t,e){return xe(e,t)}function Me(t){return function(){return!t.apply(this,arguments)}}function Pe(){var t=arguments,e=t.length-1;return function(){for(var n=e,i=t[e].apply(this,arguments);n--;)i=t[n].call(this,i);return i}}function Oe(t,e){return function(){if(--t<1)return e.apply(this,arguments)}}function He(t,e){var n;return function(){return--t>0&&(n=e.apply(this,arguments)),t<=1&&(e=null),n}}const ze=xe(He,2);function Re(t,e,n){e=Jt(e,n);for(var i,o=at(t),r=0,s=o.length;r0?0:o-1;r>=0&&r0?s=r>=0?r:Math.max(r+a,s):a=r>=0?Math.min(r+1,a):r+a+1;else if(n&&r&&a)return i[r=n(i,o)]===o?r:-1;if(o!=o)return(r=e(u.call(i,s,a),J))>=0?r+s:-1;for(r=t>0?s:a-1;r>=0&&r=3;return function(e,n,i,o){var r=!ye(e)&&at(e),s=(r||e).length,a=t>0?0:s-1;for(o||(i=e[r?r[a]:a],a+=t);a>=0&&a=0}const on=k((function(t,e,n){var i,o;return j(e)?o=e:(e=Ft(e),i=e.slice(0,-1),e=e[e.length-1]),Xe(t,(function(t){var r=o;if(!r){if(i&&i.length&&(t=Ut(t,i)),null==t)return;r=t[e]}return null==r?r:r.apply(t,n)}))}));function rn(t,e){return Xe(t,Gt(e))}function sn(t,e){return Ze(t,Qt(e))}function an(t,e,n){var i,o,r=-1/0,s=-1/0;if(null==e||"number"==typeof e&&"object"!=typeof t[0]&&null!=t)for(var a=0,c=(t=ye(t)?t:It(t)).length;ar&&(r=i);else e=Jt(e,n),Ge(t,(function(t,n,i){((o=e(t,n,i))>s||o===-1/0&&r===-1/0)&&(r=t,s=o)}));return r}function cn(t,e,n){var i,o,r=1/0,s=1/0;if(null==e||"number"==typeof e&&"object"!=typeof t[0]&&null!=t)for(var a=0,c=(t=ye(t)?t:It(t)).length;ai||void 0===n)return 1;if(n1&&(i=Xt(i,e[1])),e=gt(t)):(i=vn,e=ke(e,!1,!1),t=Object(t));for(var o=0,r=e.length;o1&&(n=e[1])):(e=Xe(ke(e,!1,!1),String),i=function(t,n){return!nn(e,n)}),xn(t,i,n)}));function yn(t,e,n){return u.call(t,0,Math.max(0,t.length-(null==e||n?1:e)))}function kn(t,e,n){return null==t||t.length<1?null==e||n?void 0:[]:null==e||n?t[0]:yn(t,t.length-e)}function Bn(t,e,n){return u.call(t,null==e||n?1:e)}function En(t,e,n){return null==t||t.length<1?null==e||n?void 0:[]:null==e||n?t[t.length-1]:Bn(t,Math.max(0,t.length-e))}function _n(t){return Ze(t,Boolean)}function In(t,e){return ke(t,e,!1)}const Dn=k((function(t,e){return e=ke(e,!0,!0),Ze(t,(function(t){return!nn(e,t)}))})),Sn=k((function(t,e){return Dn(t,e)}));function Tn(t,e,n,i){I(e)||(i=n,n=e,e=!1),null!=n&&(n=Jt(n,i));for(var o=[],r=[],s=0,a=rt(t);s{if(!n){var r=1/0;for(u=0;u=o)&&Object.keys(a.O).every((t=>a.O[t](n[c])))?n.splice(c--,1):(s=!1,o0&&e[u-1][2]>o;u--)e[u]=e[u-1];e[u]=[n,i,o]},a.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return a.d(e,{a:e}),e},a.d=(t,e)=>{for(var n in e)a.o(e,n)&&!a.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},a.f={},a.e=t=>Promise.all(Object.keys(a.f).reduce(((e,n)=>(a.f[n](t,e),e)),[])),a.u=t=>t+"-"+t+".js?v="+{1110:"e20948a2fd7d006e5209",1642:"00f437770241bf2f3a71",5455:"f19bb30c4edfe928a23c"}[t],a.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),a.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),i={},o="nextcloud:",a.l=(t,e,n,r)=>{if(i[t])i[t].push(e);else{var s,c;if(void 0!==n)for(var l=document.getElementsByTagName("script"),u=0;u{s.onerror=s.onload=null,clearTimeout(p);var o=i[t];if(delete i[t],s.parentNode&&s.parentNode.removeChild(s),o&&o.forEach((t=>t(n))),e)return e(n)},p=setTimeout(d.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=d.bind(null,s.onerror),s.onload=d.bind(null,s.onload),c&&document.head.appendChild(s)}},a.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},a.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),a.j=2228,(()=>{var t;a.g.importScripts&&(t=a.g.location+"");var e=a.g.document;if(!t&&e&&(e.currentScript&&(t=e.currentScript.src),!t)){var n=e.getElementsByTagName("script");if(n.length)for(var i=n.length-1;i>-1&&(!t||!/^http(s?):/.test(t));)t=n[i--].src}if(!t)throw new Error("Automatic publicPath is not supported in this browser");t=t.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),a.p=t})(),(()=>{a.b=document.baseURI||self.location.href;var t={2228:0};a.f.j=(e,n)=>{var i=a.o(t,e)?t[e]:void 0;if(0!==i)if(i)n.push(i[2]);else{var o=new Promise(((n,o)=>i=t[e]=[n,o]));n.push(i[2]=o);var r=a.p+a.u(e),s=new Error;a.l(r,(n=>{if(a.o(t,e)&&(0!==(i=t[e])&&(t[e]=void 0),i)){var o=n&&("load"===n.type?"missing":n.type),r=n&&n.target&&n.target.src;s.message="Loading chunk "+e+" failed.\n("+o+": "+r+")",s.name="ChunkLoadError",s.type=o,s.request=r,i[1](s)}}),"chunk-"+e,e)}},a.O.j=e=>0===t[e];var e=(e,n)=>{var i,o,r=n[0],s=n[1],c=n[2],l=0;if(r.some((e=>0!==t[e]))){for(i in s)a.o(s,i)&&(a.m[i]=s[i]);if(c)var u=c(a)}for(e&&e(n);la(97233)));c=a.O(c)})(); +//# sourceMappingURL=core-main.js.map?v=12b79e08db3170736ae6 \ No newline at end of file diff --git a/dist/core-main.js.map b/dist/core-main.js.map index f48c9b4e0c917..a458a48bcea2d 100644 --- a/dist/core-main.js.map +++ b/dist/core-main.js.map @@ -1 +1 @@ -{"version":3,"file":"core-main.js?v=f28baf885c9d4a8f69e1","mappings":"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I,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,KAAK,EAAS,KAAK,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,KAAK,EAAS,KAAK,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,KAAK,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,KAAK,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,KAAK,EAAS,KAAK,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,KAAK,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,KAAK,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,KAAK,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,KAAK,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,KAAK,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAA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,OACR,EAAQ,MACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,MACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,MACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,MACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,MACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,MACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,MACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,MACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,MACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,MACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,MACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,KACR,EAAQ,OACR,EAAQ,MACR,EAAQ,MACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,MACR,EAAQ,OACR,EAAQ,OACR,EAAQ,MACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,MACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,MACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,MACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,MACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,MACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,KACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,MACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,KACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,MACR,EAAQ,MACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OAER,Q,mtICpRO,IAAIioC,EAAU,SAKVt7B,EAAuB,iBAARoE,MAAoBA,KAAKA,OAASA,MAAQA,MACxC,iBAAVqI,QAAsBA,OAAOA,SAAWA,QAAUA,QAC1Dg1F,SAAS,cAATA,IACA,CAAC,EAGA0uD,EAAan/H,MAAM10B,UAAW8zJ,EAAWl2J,OAAOoC,UAChD+zJ,EAAgC,oBAAXtsH,OAAyBA,OAAOznC,UAAY,KAGjE2E,EAAOkvJ,EAAWlvJ,KACzBf,EAAQiwJ,EAAWjwJ,MACnB,EAAWkwJ,EAASx7J,SACpB,EAAiBw7J,EAAS3nI,eAGnB6nI,EAA6C,oBAAhB93C,YACpC+3C,EAAuC,oBAAb93C,SAInB+3C,EAAgBx/H,MAAMC,QAC7Bg9G,EAAa/zI,OAAOg2B,KACpBugI,EAAev2J,OAAOrC,OACtB64J,EAAeJ,GAAuB93C,YAAY2E,OAG3CwzC,EAASlzI,MAChBmzI,EAAYh9I,SAGLi9I,GAAc,CAACj8J,SAAU,MAAMmjI,qBAAqB,YACpD+4B,EAAqB,CAAC,UAAW,gBAAiB,WAC3D,uBAAwB,iBAAkB,kBAGjCC,EAAkBnsJ,KAAKusD,IAAI,EAAG,IAAM,ECrChC,SAAS6/F,EAAcv/H,EAAMw/H,GAE1C,OADAA,EAA2B,MAAdA,EAAqBx/H,EAAKp8B,OAAS,GAAK47J,EAC9C,WAIL,IAHA,IAAI57J,EAASuP,KAAKkC,IAAI5I,UAAU7I,OAAS47J,EAAY,GACjDrqH,EAAO5V,MAAM37B,GACbolC,EAAQ,EACLA,EAAQplC,EAAQolC,IACrBmM,EAAKnM,GAASv8B,UAAUu8B,EAAQw2H,GAElC,OAAQA,GACN,KAAK,EAAG,OAAOx/H,EAAKz9B,KAAKX,KAAMuzC,GAC/B,KAAK,EAAG,OAAOnV,EAAKz9B,KAAKX,KAAM6K,UAAU,GAAI0oC,GAC7C,KAAK,EAAG,OAAOnV,EAAKz9B,KAAKX,KAAM6K,UAAU,GAAIA,UAAU,GAAI0oC,GAE7D,IAAIrN,EAAOvI,MAAMigI,EAAa,GAC9B,IAAKx2H,EAAQ,EAAGA,EAAQw2H,EAAYx2H,IAClClB,EAAKkB,GAASv8B,UAAUu8B,GAG1B,OADAlB,EAAK03H,GAAcrqH,EACZnV,EAAK/iB,MAAMrb,KAAMkmC,EAC1B,CACF,CCzBe,SAASmM,EAAShJ,GAC/B,IAAIpmC,SAAcomC,EAClB,MAAgB,aAATpmC,GAAiC,WAATA,KAAuBomC,CACxD,CCHe,SAASw0H,EAAOx0H,GAC7B,OAAe,OAARA,CACT,CCFe,SAASy0H,EAAYz0H,GAClC,YAAe,IAARA,CACT,CCAe,SAAS00H,EAAU10H,GAChC,OAAe,IAARA,IAAwB,IAARA,GAAwC,qBAAvB,EAAS1oC,KAAK0oC,EACxD,CCJe,SAAS20H,EAAU30H,GAChC,SAAUA,GAAwB,IAAjBA,EAAIqW,SACvB,CCAe,SAASu+G,EAAUxyJ,GAChC,IAAIkmB,EAAM,WAAalmB,EAAO,IAC9B,OAAO,SAAS49B,GACd,OAAO,EAAS1oC,KAAK0oC,KAAS1X,CAChC,CACF,CCNA,QAAessI,EAAU,UCAzB,EAAeA,EAAU,UCAzB,EAAeA,EAAU,QCAzB,EAAeA,EAAU,UCAzB,EAAeA,EAAU,SCAzB,EAAeA,EAAU,UCAzB,EAAeA,EAAU,eCCzB,IAAInuH,EAAamuH,EAAU,YAIvBC,EAAWvxJ,EAAKpD,UAAYoD,EAAKpD,SAASs7C,WACM,iBAAb8iE,WAA4C,mBAAZu2C,IACrEpuH,EAAa,SAASzG,GACpB,MAAqB,mBAAPA,IAAqB,CACrC,GAGF,UCZA,EAAe40H,EAAU,UCIlB,IAAIE,EACLjB,GAAoB,EAAa,IAAI93C,SAAS,IAAID,YAAY,KAEhEi5C,EAAyB,oBAARx8B,KAAuB,EAAa,IAAIA,KCJzDy8B,EAAaJ,EAAU,YAQ3B,QAAgBE,EAJhB,SAAwB90H,GACtB,OAAc,MAAPA,GAAe,EAAWA,EAAIi9E,UAAYgnB,EAAcjkG,EAAIu8E,OACrE,EAEmDy4C,ECRnD,EAAelB,GAAiBc,EAAU,SCF3B,SAAS3pI,EAAI+U,EAAKxlC,GAC/B,OAAc,MAAPwlC,GAAe,EAAe1oC,KAAK0oC,EAAKxlC,EACjD,CCFA,IAAIy6J,EAAcL,EAAU,cAI3B,WACMK,EAAYzzJ,aACfyzJ,EAAc,SAASj1H,GACrB,OAAO/U,EAAI+U,EAAK,SAClB,EAEJ,CANA,GAQA,UCXe,SAAS,EAASA,GAC/B,OAAQwjG,EAASxjG,IAAQk0H,EAAUl0H,KAASjf,MAAM9J,WAAW+oB,GAC/D,CCFe,SAAS,EAAMA,GAC5B,OAAOk1H,EAASl1H,IAAQi0H,EAAOj0H,EACjC,CCLe,SAASolH,EAASzqJ,GAC/B,OAAO,WACL,OAAOA,CACT,CACF,CCFe,SAASw6J,EAAwBC,GAC9C,OAAO,SAAS91J,GACd,IAAIw5F,EAAes8D,EAAgB91J,GACnC,MAA8B,iBAAhBw5F,GAA4BA,GAAgB,GAAKA,GAAgBu7D,CACjF,CACF,CCPe,SAASgB,GAAgB76J,GACtC,OAAO,SAASwlC,GACd,OAAc,MAAPA,OAAc,EAASA,EAAIxlC,EACpC,CACF,CCFA,SAAe66J,GAAgB,cCE/B,GAAeF,EAAwB,ICCvC,IAAIG,GAAoB,8EAQxB,SAAe1B,EAPf,SAAsB5zH,GAGpB,OAAOg0H,EAAgBA,EAAah0H,KAAS,EAAWA,GAC1C,GAAaA,IAAQs1H,GAAkB91H,KAAK,EAASloC,KAAK0oC,GAC1E,EAEoDolH,GAAS,GCX7D,GAAeiQ,GAAgB,UCoBhB,SAASE,GAAoBv1H,EAAKxM,GAC/CA,EAhBF,SAAqBA,GAEnB,IADA,IAAIhe,EAAO,CAAC,EACHisB,EAAIjO,EAAK76B,OAAQoQ,EAAI,EAAGA,EAAI04B,IAAK14B,EAAGyM,EAAKge,EAAKzqB,KAAM,EAC7D,MAAO,CACL8gC,SAAU,SAASrvC,GAAO,OAAqB,IAAdgb,EAAKhb,EAAe,EACrD+J,KAAM,SAAS/J,GAEb,OADAgb,EAAKhb,IAAO,EACLg5B,EAAKjvB,KAAK/J,EACnB,EAEJ,CAMSg7J,CAAYhiI,GACnB,IAAIiiI,EAAarB,EAAmBz7J,OAChCurC,EAAclE,EAAIkE,YAClB6S,EAAS,EAAW7S,IAAgBA,EAAYtkC,WAAc8zJ,EAG9DnmJ,EAAO,cAGX,IAFI0d,EAAI+U,EAAKzyB,KAAUimB,EAAKqW,SAASt8B,IAAOimB,EAAKjvB,KAAKgJ,GAE/CkoJ,MACLloJ,EAAO6mJ,EAAmBqB,MACdz1H,GAAOA,EAAIzyB,KAAUwpC,EAAMxpC,KAAUimB,EAAKqW,SAASt8B,IAC7DimB,EAAKjvB,KAAKgJ,EAGhB,CChCe,SAASimB,GAAKwM,GAC3B,IAAKgJ,EAAShJ,GAAM,MAAO,GAC3B,GAAIuxG,EAAY,OAAOA,EAAWvxG,GAClC,IAAIxM,EAAO,GACX,IAAK,IAAIh5B,KAAOwlC,EAAS/U,EAAI+U,EAAKxlC,IAAMg5B,EAAKjvB,KAAK/J,GAGlD,OADI25J,GAAYoB,GAAoBv1H,EAAKxM,GAClCA,CACT,CCPe,SAASmN,GAAQX,GAC9B,GAAW,MAAPA,EAAa,OAAO,EAGxB,IAAIrnC,EAAS,GAAUqnC,GACvB,MAAqB,iBAAVrnC,IACT47B,EAAQyL,IAAQ2F,EAAS3F,IAAQ,EAAYA,IAC1B,IAAXrnC,EACsB,IAAzB,GAAU66B,GAAKwM,GACxB,CCde,SAAS01H,GAAQ11G,EAAQjjD,GACtC,IAAI44J,EAAQniI,GAAKz2B,GAAQpE,EAASg9J,EAAMh9J,OACxC,GAAc,MAAVqnD,EAAgB,OAAQrnD,EAE5B,IADA,IAAIqnC,EAAMxiC,OAAOwiD,GACRj3C,EAAI,EAAGA,EAAIpQ,EAAQoQ,IAAK,CAC/B,IAAIvO,EAAMm7J,EAAM5sJ,GAChB,GAAIhM,EAAMvC,KAASwlC,EAAIxlC,MAAUA,KAAOwlC,GAAM,OAAO,CACvD,CACA,OAAO,CACT,CCPe,SAASlpC,GAAEkpC,GACxB,OAAIA,aAAelpC,GAAUkpC,EACvBrpC,gBAAgBG,QACtBH,KAAKi/J,SAAW51H,GADiB,IAAIlpC,GAAEkpC,EAEzC,CCLe,SAAS61H,GAAaC,GACnC,OAAO,IAAI12C,WACT02C,EAAav5C,QAAUu5C,EACvBA,EAAavyC,YAAc,EAC3B,GAAcuyC,GAElB,CDCAh/J,GAAE8nC,QAAUA,EAGZ9nC,GAAE8I,UAAUjF,MAAQ,WAClB,OAAOhE,KAAKi/J,QACd,EAIA9+J,GAAE8I,UAAUiiI,QAAU/qI,GAAE8I,UAAUvC,OAASvG,GAAE8I,UAAUjF,MAEvD7D,GAAE8I,UAAU1H,SAAW,WACrB,OAAO+oB,OAAOtqB,KAAKi/J,SACrB,EEZA,IAAIG,GAAc,oBAGlB,SAAS97F,GAAGvgD,EAAGvC,EAAG6+I,EAAQC,GAGxB,GAAIv8I,IAAMvC,EAAG,OAAa,IAANuC,GAAW,EAAIA,GAAM,EAAIvC,EAE7C,GAAS,MAALuC,GAAkB,MAALvC,EAAW,OAAO,EAEnC,GAAIuC,GAAMA,EAAG,OAAOvC,GAAMA,EAE1B,IAAIvd,SAAc8f,EAClB,OAAa,aAAT9f,GAAgC,WAATA,GAAiC,iBAALud,IAChD++I,GAAOx8I,EAAGvC,EAAG6+I,EAAQC,EAC9B,CAGA,SAASC,GAAOx8I,EAAGvC,EAAG6+I,EAAQC,GAExBv8I,aAAa5iB,KAAG4iB,EAAIA,EAAEk8I,UACtBz+I,aAAargB,KAAGqgB,EAAIA,EAAEy+I,UAE1B,IAAI7kI,EAAY,EAASz5B,KAAKoiB,GAC9B,GAAIqX,IAAc,EAASz5B,KAAK6f,GAAI,OAAO,EAE3C,GAAI29I,GAAgC,mBAAb/jI,GAAkC,EAAWrX,GAAI,CACtE,IAAK,EAAWvC,GAAI,OAAO,EAC3B4Z,EAAYglI,EACd,CACA,OAAQhlI,GAEN,IAAK,kBAEL,IAAK,kBAGH,MAAO,GAAKrX,GAAM,GAAKvC,EACzB,IAAK,kBAGH,OAAKuC,IAAOA,GAAWvC,IAAOA,EAEhB,IAANuC,EAAU,GAAKA,GAAM,EAAIvC,GAAKuC,IAAOvC,EAC/C,IAAK,gBACL,IAAK,mBAIH,OAAQuC,IAAOvC,EACjB,IAAK,kBACH,OAAOw8I,EAAY9xB,QAAQvqI,KAAKoiB,KAAOi6I,EAAY9xB,QAAQvqI,KAAK6f,GAClE,IAAK,uBACL,KAAK4+I,GAEH,OAAOG,GAAOL,GAAan8I,GAAIm8I,GAAa1+I,GAAI6+I,EAAQC,GAG5D,IAAIE,EAA0B,mBAAdplI,EAChB,IAAKolI,GAAa,GAAaz8I,GAAI,CAE/B,GADiB,GAAcA,KACZ,GAAcvC,GAAI,OAAO,EAC5C,GAAIuC,EAAE6iG,SAAWplG,EAAEolG,QAAU7iG,EAAE6pG,aAAepsG,EAAEosG,WAAY,OAAO,EACnE4yC,GAAY,CAChB,CACA,IAAKA,EAAW,CACd,GAAgB,iBAALz8I,GAA6B,iBAALvC,EAAe,OAAO,EAIzD,IAAIi/I,EAAQ18I,EAAEwqB,YAAamyH,EAAQl/I,EAAE+sB,YACrC,GAAIkyH,IAAUC,KAAW,EAAWD,IAAUA,aAAiBA,GACtC,EAAWC,IAAUA,aAAiBA,IACvC,gBAAiB38I,GAAK,gBAAiBvC,EAC7D,OAAO,CAEX,CAOA8+I,EAASA,GAAU,GAEnB,IADA,IAAIt9J,GAFJq9J,EAASA,GAAU,IAECr9J,OACbA,KAGL,GAAIq9J,EAAOr9J,KAAY+gB,EAAG,OAAOu8I,EAAOt9J,KAAYwe,EAQtD,GAJA6+I,EAAOzxJ,KAAKmV,GACZu8I,EAAO1xJ,KAAK4S,GAGRg/I,EAAW,CAGb,IADAx9J,EAAS+gB,EAAE/gB,UACIwe,EAAExe,OAAQ,OAAO,EAEhC,KAAOA,KACL,IAAKshE,GAAGvgD,EAAE/gB,GAASwe,EAAExe,GAASq9J,EAAQC,GAAS,OAAO,CAE1D,KAAO,CAEL,IAAqBz7J,EAAjBm7J,EAAQniI,GAAK9Z,GAGjB,GAFA/gB,EAASg9J,EAAMh9J,OAEX66B,GAAKrc,GAAGxe,SAAWA,EAAQ,OAAO,EACtC,KAAOA,KAGL,IAAMsyB,EAAI9T,EADV3c,EAAMm7J,EAAMh9J,MACSshE,GAAGvgD,EAAElf,GAAM2c,EAAE3c,GAAMw7J,EAAQC,GAAU,OAAO,CAErE,CAIA,OAFAD,EAAOx5J,MACPy5J,EAAOz5J,OACA,CACT,CAGe,SAAS0mC,GAAQxpB,EAAGvC,GACjC,OAAO8iD,GAAGvgD,EAAGvC,EACf,CCpIe,SAASm/I,GAAQt2H,GAC9B,IAAKgJ,EAAShJ,GAAM,MAAO,GAC3B,IAAIxM,EAAO,GACX,IAAK,IAAIh5B,KAAOwlC,EAAKxM,EAAKjvB,KAAK/J,GAG/B,OADI25J,GAAYoB,GAAoBv1H,EAAKxM,GAClCA,CACT,CCJO,SAAS+iI,GAAgBpyI,GAC9B,IAAIxrB,EAAS,GAAUwrB,GACvB,OAAO,SAAS6b,GACd,GAAW,MAAPA,EAAa,OAAO,EAExB,IAAIxM,EAAO8iI,GAAQt2H,GACnB,GAAI,GAAUxM,GAAO,OAAO,EAC5B,IAAK,IAAIzqB,EAAI,EAAGA,EAAIpQ,EAAQoQ,IAC1B,IAAK,EAAWi3B,EAAI7b,EAAQpb,KAAM,OAAO,EAK3C,OAAOob,IAAYqyI,KAAmB,EAAWx2H,EAAIy2H,IACvD,CACF,CAIA,IAAIA,GAAc,UAEdC,GAAa,CAAC,QAAS,UACvBC,GAAU,CAAC,MAFD,MAEiB,OAIpBC,GAAaF,GAAW7tI,OAAO4tI,GAAaE,IACnDH,GAAiBE,GAAW7tI,OAAO8tI,IACnCE,GAAa,CAAC,OAAOhuI,OAAO6tI,GAAYD,GAR9B,OCxBd,SAAe1B,EAASwB,GAAgBK,IAAchC,EAAU,OCAhE,GAAeG,EAASwB,GAAgBC,IAAkB5B,EAAU,WCApE,GAAeG,EAASwB,GAAgBM,IAAcjC,EAAU,OCFhE,GAAeA,EAAU,WCCV,SAASjuI,GAAOqZ,GAI7B,IAHA,IAAI21H,EAAQniI,GAAKwM,GACbrnC,EAASg9J,EAAMh9J,OACfguB,EAAS2N,MAAM37B,GACVoQ,EAAI,EAAGA,EAAIpQ,EAAQoQ,IAC1B4d,EAAO5d,GAAKi3B,EAAI21H,EAAM5sJ,IAExB,OAAO4d,CACT,CCPe,SAASqkB,GAAMhL,GAI5B,IAHA,IAAI21H,EAAQniI,GAAKwM,GACbrnC,EAASg9J,EAAMh9J,OACfqyC,EAAQ1W,MAAM37B,GACToQ,EAAI,EAAGA,EAAIpQ,EAAQoQ,IAC1BiiC,EAAMjiC,GAAK,CAAC4sJ,EAAM5sJ,GAAIi3B,EAAI21H,EAAM5sJ,KAElC,OAAOiiC,CACT,CCTe,SAASC,GAAOjL,GAG7B,IAFA,IAAIvkC,EAAS,CAAC,EACVk6J,EAAQniI,GAAKwM,GACRj3B,EAAI,EAAGpQ,EAASg9J,EAAMh9J,OAAQoQ,EAAIpQ,EAAQoQ,IACjDtN,EAAOukC,EAAI21H,EAAM5sJ,KAAO4sJ,EAAM5sJ,GAEhC,OAAOtN,CACT,CCPe,SAAS4vC,GAAUrL,GAChC,IAAIT,EAAQ,GACZ,IAAK,IAAI/kC,KAAOwlC,EACV,EAAWA,EAAIxlC,KAAO+kC,EAAMh7B,KAAK/J,GAEvC,OAAO+kC,EAAMiG,MACf,CCRe,SAASsxH,GAAeC,EAAU50H,GAC/C,OAAO,SAASnC,GACd,IAAIrnC,EAAS6I,UAAU7I,OAEvB,GADIwpC,IAAUnC,EAAMxiC,OAAOwiC,IACvBrnC,EAAS,GAAY,MAAPqnC,EAAa,OAAOA,EACtC,IAAK,IAAIjC,EAAQ,EAAGA,EAAQplC,EAAQolC,IAIlC,IAHA,IAAI7sB,EAAS1P,UAAUu8B,GACnBvK,EAAOujI,EAAS7lJ,GAChBuwB,EAAIjO,EAAK76B,OACJoQ,EAAI,EAAGA,EAAI04B,EAAG14B,IAAK,CAC1B,IAAIvO,EAAMg5B,EAAKzqB,GACVo5B,QAAyB,IAAbnC,EAAIxlC,KAAiBwlC,EAAIxlC,GAAO0W,EAAO1W,GAC1D,CAEF,OAAOwlC,CACT,CACF,CCbA,SAAe82H,GAAeR,ICE9B,GAAeQ,GAAetjI,ICF9B,GAAesjI,GAAeR,IAAS,GCKxB,SAASU,GAAWp3J,GACjC,IAAKopC,EAASppC,GAAY,MAAO,CAAC,EAClC,GAAIm0J,EAAc,OAAOA,EAAan0J,GACtC,IAAIq3J,EAPG,WAAW,EAQlBA,EAAKr3J,UAAYA,EACjB,IAAInE,EAAS,IAAIw7J,EAEjB,OADAA,EAAKr3J,UAAY,KACVnE,CACT,CCXe,SAASN,GAAOyE,EAAWhE,GACxC,IAAIH,EAASu7J,GAAWp3J,GAExB,OADIhE,GAAOs7J,GAAUz7J,EAAQG,GACtBH,CACT,CCLe,SAASkP,GAAMq1B,GAC5B,OAAKgJ,EAAShJ,GACPzL,EAAQyL,GAAOA,EAAIx8B,QAAUgqB,GAAO,CAAC,EAAGwS,GADpBA,CAE7B,CCLe,SAASm3H,GAAIn3H,EAAKo3H,GAE/B,OADAA,EAAYp3H,GACLA,CACT,CCDe,SAASq3H,GAAOp0J,GAC7B,OAAOsxB,EAAQtxB,GAAQA,EAAO,CAACA,EACjC,CCFe,SAAS,GAAOA,GAC7B,OAAOnM,GAAEugK,OAAOp0J,EAClB,CCNe,SAASq0J,GAAQt3H,EAAK/8B,GAEnC,IADA,IAAItK,EAASsK,EAAKtK,OACToQ,EAAI,EAAGA,EAAIpQ,EAAQoQ,IAAK,CAC/B,GAAW,MAAPi3B,EAAa,OACjBA,EAAMA,EAAI/8B,EAAK8F,GACjB,CACA,OAAOpQ,EAASqnC,OAAM,CACxB,CCAe,SAAS5gB,GAAI4gC,EAAQ/8C,EAAMxI,GACxC,IAAIE,EAAQ28J,GAAQt3G,EAAQ,GAAO/8C,IACnC,OAAOwxJ,EAAY95J,GAASF,EAAeE,CAC7C,CCLe,SAAS,GAAIqlC,EAAK/8B,GAG/B,IADA,IAAItK,GADJsK,EAAO,GAAOA,IACItK,OACToQ,EAAI,EAAGA,EAAIpQ,EAAQoQ,IAAK,CAC/B,IAAIvO,EAAMyI,EAAK8F,GACf,IAAK,EAAKi3B,EAAKxlC,GAAM,OAAO,EAC5BwlC,EAAMA,EAAIxlC,EACZ,CACA,QAAS7B,CACX,CCde,SAAS4+J,GAAS58J,GAC/B,OAAOA,CACT,CCEe,SAASuuC,GAAQnsC,GAE9B,OADAA,EAAQm6J,GAAU,CAAC,EAAGn6J,GACf,SAASijC,GACd,OAAO01H,GAAQ11H,EAAKjjC,EACtB,CACF,CCLe,SAASu9C,GAASr3C,GAE/B,OADAA,EAAO,GAAOA,GACP,SAAS+8B,GACd,OAAOs3H,GAAQt3H,EAAK/8B,EACtB,CACF,CCPe,SAASu0J,GAAWziI,EAAMh1B,EAAS4oI,GAChD,QAAgB,IAAZ5oI,EAAoB,OAAOg1B,EAC/B,OAAoB,MAAZ4zG,EAAmB,EAAIA,GAC7B,KAAK,EAAG,OAAO,SAAShuI,GACtB,OAAOo6B,EAAKz9B,KAAKyI,EAASpF,EAC5B,EAEA,KAAK,EAAG,OAAO,SAASA,EAAOojC,EAAOz+B,GACpC,OAAOy1B,EAAKz9B,KAAKyI,EAASpF,EAAOojC,EAAOz+B,EAC1C,EACA,KAAK,EAAG,OAAO,SAASm4J,EAAa98J,EAAOojC,EAAOz+B,GACjD,OAAOy1B,EAAKz9B,KAAKyI,EAAS03J,EAAa98J,EAAOojC,EAAOz+B,EACvD,EAEF,OAAO,WACL,OAAOy1B,EAAK/iB,MAAMjS,EAASyB,UAC7B,CACF,CCTe,SAASk2J,GAAa/8J,EAAOoF,EAAS4oI,GACnD,OAAa,MAAThuI,EAAsB48J,GACtB,EAAW58J,GAAe68J,GAAW78J,EAAOoF,EAAS4oI,GACrD3/F,EAASruC,KAAW45B,EAAQ55B,GAAeuuC,GAAQvuC,GAChD2/C,GAAS3/C,EAClB,CCVe,SAASykC,GAASzkC,EAAOoF,GACtC,OAAO23J,GAAa/8J,EAAOoF,EAASglF,IACtC,CCFe,SAAS1wD,GAAG15B,EAAOoF,EAAS4oI,GACzC,OAAI7xI,GAAEsoC,WAAaA,GAAiBtoC,GAAEsoC,SAASzkC,EAAOoF,GAC/C23J,GAAa/8J,EAAOoF,EAAS4oI,EACtC,CCJe,SAASgvB,GAAU33H,EAAKZ,EAAUr/B,GAC/Cq/B,EAAW/K,GAAG+K,EAAUr/B,GAIxB,IAHA,IAAI41J,EAAQniI,GAAKwM,GACbrnC,EAASg9J,EAAMh9J,OACf0F,EAAU,CAAC,EACN0/B,EAAQ,EAAGA,EAAQplC,EAAQolC,IAAS,CAC3C,IAAI65H,EAAajC,EAAM53H,GACvB1/B,EAAQu5J,GAAcx4H,EAASY,EAAI43H,GAAaA,EAAY53H,EAC9D,CACA,OAAO3hC,CACT,CCde,SAAS4/C,KAAO,CCGhB,SAAS45G,GAAW73H,GACjC,OAAW,MAAPA,EAAoBie,GACjB,SAASh7C,GACd,OAAOmc,GAAI4gB,EAAK/8B,EAClB,CACF,CCNe,SAASyyD,GAAM/nD,EAAGyxB,EAAUr/B,GACzC,IAAI+3J,EAAQxjI,MAAMpsB,KAAKkC,IAAI,EAAGuD,IAC9ByxB,EAAWo4H,GAAWp4H,EAAUr/B,EAAS,GACzC,IAAK,IAAIgJ,EAAI,EAAGA,EAAI4E,EAAG5E,IAAK+uJ,EAAM/uJ,GAAKq2B,EAASr2B,GAChD,OAAO+uJ,CACT,CCPe,SAAS77B,GAAOrvH,EAAKxC,GAKlC,OAJW,MAAPA,IACFA,EAAMwC,EACNA,EAAM,GAEDA,EAAM1E,KAAKwB,MAAMxB,KAAK+zH,UAAY7xH,EAAMwC,EAAM,GACvD,ChBCA9V,GAAEugK,OAASA,GUCXvgK,GAAEsoC,SAAWA,GORb,SAAe/lB,KAAKoT,KAAO,WACzB,OAAO,IAAIpT,MAAOzT,SACpB,ECCe,SAASmyJ,GAAcr0J,GACpC,IAAIs0J,EAAU,SAAShhJ,GACrB,OAAOtT,EAAIsT,EACb,EAEI9F,EAAS,MAAQsiB,GAAK9vB,GAAKtL,KAAK,KAAO,IACvC6/J,EAAarrH,OAAO17B,GACpBgnJ,EAAgBtrH,OAAO17B,EAAQ,KACnC,OAAO,SAASyF,GAEd,OADAA,EAAmB,MAAVA,EAAiB,GAAK,GAAKA,EAC7BshJ,EAAWz4H,KAAK7oB,GAAUA,EAAO/K,QAAQssJ,EAAeF,GAAWrhJ,CAC5E,CACF,CCfA,UACE,IAAK,QACL,IAAK,OACL,IAAK,OACL,IAAK,SACL,IAAK,SACL,IAAK,UCHP,GAAeohJ,GAAc,ICA7B,GAAeA,GCAA9sH,GAAO,KCAtB,GAAen0C,GAAEqhK,iBAAmB,CAClCl8G,SAAU,kBACVm8G,YAAa,mBACb51H,OAAQ,oBCAV,IAAI61H,GAAU,OAIVC,GAAU,CACZ,IAAK,IACL,KAAM,KACN,KAAM,IACN,KAAM,IACN,SAAU,QACV,SAAU,SAGRpsH,GAAe,4BAEnB,SAASqsH,GAAWvhJ,GAClB,MAAO,KAAOshJ,GAAQthJ,EACxB,CAOA,IAAIwhJ,GAAiB,mBAMN,SAASv7G,GAAShlD,EAAMi0B,EAAUusI,IAC1CvsI,GAAYusI,IAAavsI,EAAWusI,GACzCvsI,EAAWiW,GAAS,CAAC,EAAGjW,EAAUp1B,GAAEqhK,kBAGpC,IAAIjvH,EAAU0D,OAAO,EAClB1gB,EAASsW,QAAU61H,IAASnnJ,QAC5Bgb,EAASksI,aAAeC,IAASnnJ,QACjCgb,EAAS+vB,UAAYo8G,IAASnnJ,QAC/B9Y,KAAK,KAAO,KAAM,KAGhB2lC,EAAQ,EACR7sB,EAAS,SACbjZ,EAAK2T,QAAQs9B,GAAS,SAASlyB,EAAOwrB,EAAQ41H,EAAan8G,EAAU0J,GAanE,OAZAz0C,GAAUjZ,EAAKuL,MAAMu6B,EAAO4nB,GAAQ/5C,QAAQsgC,GAAcqsH,IAC1Dx6H,EAAQ4nB,EAAS3uC,EAAMre,OAEnB6pC,EACFtxB,GAAU,cAAgBsxB,EAAS,iCAC1B41H,EACTlnJ,GAAU,cAAgBknJ,EAAc,uBAC/Bn8G,IACT/qC,GAAU,OAAS+qC,EAAW,YAIzBjlC,CACT,IACA9F,GAAU,OAEV,IAgBI4c,EAhBAytF,EAAWrvF,EAASwsI,SACxB,GAAIn9C,GAEF,IAAKi9C,GAAeh5H,KAAK+7E,GAAW,MAAM,IAAIh8G,MAC5C,sCAAwCg8G,QAI1CrqG,EAAS,mBAAqBA,EAAS,MACvCqqG,EAAW,MAGbrqG,EAAS,4FAEPA,EAAS,gBAGX,IACE4c,EAAS,IAAIi3E,SAASwW,EAAU,IAAKrqG,EACvC,CAAE,MAAOjF,GAEP,MADAA,EAAEiF,OAASA,EACLjF,CACR,CAEA,IAAIgxC,EAAW,SAASjjD,GACtB,OAAO8zB,EAAOx2B,KAAKX,KAAMqD,EAAMlD,GACjC,EAKA,OAFAmmD,EAAS/rC,OAAS,YAAcqqG,EAAW,OAASrqG,EAAS,IAEtD+rC,CACT,CC9Fe,SAASxhD,GAAOukC,EAAK/8B,EAAM01J,GAExC,IAAIhgK,GADJsK,EAAO,GAAOA,IACItK,OAClB,IAAKA,EACH,OAAO,EAAWggK,GAAYA,EAASrhK,KAAK0oC,GAAO24H,EAErD,IAAK,IAAI5vJ,EAAI,EAAGA,EAAIpQ,EAAQoQ,IAAK,CAC/B,IAAIwE,EAAc,MAAPyyB,OAAc,EAASA,EAAI/8B,EAAK8F,SAC9B,IAATwE,IACFA,EAAOorJ,EACP5vJ,EAAIpQ,GAENqnC,EAAM,EAAWzyB,GAAQA,EAAKjW,KAAK0oC,GAAOzyB,CAC5C,CACA,OAAOyyB,CACT,CCnBA,IAAI44H,GAAY,EACD,SAAS14H,GAASwsB,GAC/B,IAAIxwD,IAAO08J,GAAY,GACvB,OAAOlsG,EAASA,EAASxwD,EAAKA,CAChC,CCHe,SAASsuC,GAAMxK,GAC5B,IAAI+I,EAAWjyC,GAAEkpC,GAEjB,OADA+I,EAAS8vH,QAAS,EACX9vH,CACT,CCDe,SAAS+vH,GAAaC,EAAYC,EAAWj5J,EAASk5J,EAAgBp8H,GACnF,KAAMo8H,aAA0BD,GAAY,OAAOD,EAAW/mJ,MAAMjS,EAAS88B,GAC7E,IAAIn1B,EAAOsvJ,GAAW+B,EAAWn5J,WAC7BnE,EAASs9J,EAAW/mJ,MAAMtK,EAAMm1B,GACpC,OAAImM,EAASvtC,GAAgBA,EACtBiM,CACT,CCJA,IAAIwxJ,GAAU5E,GAAc,SAASv/H,EAAMwpG,GACzC,IAAI3rE,EAAcsmG,GAAQtmG,YACtBumG,EAAQ,WAGV,IAFA,IAAI3gJ,EAAW,EAAG7f,EAAS4lI,EAAU5lI,OACjCkkC,EAAOvI,MAAM37B,GACRoQ,EAAI,EAAGA,EAAIpQ,EAAQoQ,IAC1B8zB,EAAK9zB,GAAKw1H,EAAUx1H,KAAO6pD,EAAcpxD,UAAUgX,KAAc+lH,EAAUx1H,GAE7E,KAAOyP,EAAWhX,UAAU7I,QAAQkkC,EAAKt4B,KAAK/C,UAAUgX,MACxD,OAAOsgJ,GAAa/jI,EAAMokI,EAAOxiK,KAAMA,KAAMkmC,EAC/C,EACA,OAAOs8H,CACT,IAEAD,GAAQtmG,YAAc97D,GACtB,YCjBA,GAAew9J,GAAc,SAASv/H,EAAMh1B,EAAS88B,GACnD,IAAK,EAAW9H,GAAO,MAAM,IAAI0f,UAAU,qCAC3C,IAAI0kH,EAAQ7E,GAAc,SAAS8E,GACjC,OAAON,GAAa/jI,EAAMokI,EAAOp5J,EAASpJ,KAAMkmC,EAAKhU,OAAOuwI,GAC9D,IACA,OAAOD,CACT,ICLA,GAAehE,EAAwB,ICDxB,SAASkE,GAAQ97H,EAAOr/B,EAAOo7J,EAAQ7oH,GAEpD,GADAA,EAASA,GAAU,GACdvyC,GAAmB,IAAVA,GAEP,GAAIA,GAAS,EAClB,OAAOuyC,EAAO5nB,OAAO0U,QAFrBr/B,EAAQ6mF,IAKV,IADA,IAAIphE,EAAM8sB,EAAO93C,OACRoQ,EAAI,EAAGpQ,EAAS,GAAU4kC,GAAQx0B,EAAIpQ,EAAQoQ,IAAK,CAC1D,IAAIpO,EAAQ4iC,EAAMx0B,GAClB,GAAI,GAAYpO,KAAW45B,EAAQ55B,IAAU,EAAYA,IAEvD,GAAIuD,EAAQ,EACVm7J,GAAQ1+J,EAAOuD,EAAQ,EAAGo7J,EAAQ7oH,GAClC9sB,EAAM8sB,EAAO93C,YAGb,IADA,IAAImQ,EAAI,EAAGqnC,EAAMx1C,EAAMhC,OAChBmQ,EAAIqnC,GAAKM,EAAO9sB,KAAShpB,EAAMmO,UAE9BwwJ,IACV7oH,EAAO9sB,KAAShpB,EAEpB,CACA,OAAO81C,CACT,CCvBA,SAAe6jH,GAAc,SAASt0H,EAAKxM,GAEzC,IAAIuK,GADJvK,EAAO6lI,GAAQ7lI,GAAM,GAAO,IACX76B,OACjB,GAAIolC,EAAQ,EAAG,MAAM,IAAIx+B,MAAM,yCAC/B,KAAOw+B,KAAS,CACd,IAAIvjC,EAAMg5B,EAAKuK,GACfiC,EAAIxlC,GAAOL,GAAK6lC,EAAIxlC,GAAMwlC,EAC5B,CACA,OAAOA,CACT,ICbe,SAASu5H,GAAQxkI,EAAMykI,GACpC,IAAID,EAAU,SAAS/+J,GACrB,IAAIwwD,EAAQuuG,EAAQvuG,MAChB0mG,EAAU,IAAM8H,EAASA,EAAOxnJ,MAAMrb,KAAM6K,WAAahH,GAE7D,OADKywB,EAAI+/B,EAAO0mG,KAAU1mG,EAAM0mG,GAAW38H,EAAK/iB,MAAMrb,KAAM6K,YACrDwpD,EAAM0mG,EACf,EAEA,OADA6H,EAAQvuG,MAAQ,CAAC,EACVuuG,CACT,CCRA,SAAejF,GAAc,SAASv/H,EAAM+O,EAAMjH,GAChD,OAAOxiB,YAAW,WAChB,OAAO0a,EAAK/iB,MAAM,KAAM6qB,EAC1B,GAAGiH,EACL,ICFA,GAAe,GAAQ3wB,GAAOrc,GAAG,GCClB,SAAS2iK,GAAS1kI,EAAM+O,EAAMrsC,GAC3C,IAAIE,EAASoI,EAAS88B,EAAMphC,EACxBgoC,EAAW,EACVhsC,IAASA,EAAU,CAAC,GAEzB,IAAIiiK,EAAQ,WACVj2H,GAA+B,IAApBhsC,EAAQkiK,QAAoB,EAAIltI,KAC3C90B,EAAU,KACV8D,EAASs5B,EAAK/iB,MAAMjS,EAAS88B,GACxBllC,IAASoI,EAAU88B,EAAO,KACjC,EAEI+8H,EAAY,WACd,IAAIC,EAAOptI,KACNgX,IAAgC,IAApBhsC,EAAQkiK,UAAmBl2H,EAAWo2H,GACvD,IAAIj5H,EAAYkD,GAAQ+1H,EAAOp2H,GAc/B,OAbA1jC,EAAUpJ,KACVkmC,EAAOr7B,UACHo/B,GAAa,GAAKA,EAAYkD,GAC5BnsC,IACFo1B,aAAap1B,GACbA,EAAU,MAEZ8rC,EAAWo2H,EACXp+J,EAASs5B,EAAK/iB,MAAMjS,EAAS88B,GACxBllC,IAASoI,EAAU88B,EAAO,OACrBllC,IAAgC,IAArBF,EAAQsB,WAC7BpB,EAAU0iB,WAAWq/I,EAAO94H,IAEvBnlC,CACT,EAQA,OANAm+J,EAAUxyJ,OAAS,WACjB2lB,aAAap1B,GACb8rC,EAAW,EACX9rC,EAAUoI,EAAU88B,EAAO,IAC7B,EAEO+8H,CACT,CCvCe,SAAS/zI,GAASkP,EAAM+O,EAAMg2H,GAC3C,IAAIniK,EAAS8rC,EAAU5G,EAAMphC,EAAQsE,EAEjC25J,EAAQ,WACV,IAAIl0B,EAAS/4G,KAAQgX,EACjBK,EAAO0hG,EACT7tI,EAAU0iB,WAAWq/I,EAAO51H,EAAO0hG,IAEnC7tI,EAAU,KACLmiK,IAAWr+J,EAASs5B,EAAK/iB,MAAMjS,EAAS88B,IAExCllC,IAASklC,EAAO98B,EAAU,MAEnC,EAEIg6J,EAAYzF,GAAc,SAAS0F,GAQrC,OAPAj6J,EAAUpJ,KACVkmC,EAAOm9H,EACPv2H,EAAWhX,KACN90B,IACHA,EAAU0iB,WAAWq/I,EAAO51H,GACxBg2H,IAAWr+J,EAASs5B,EAAK/iB,MAAMjS,EAAS88B,KAEvCphC,CACT,IAOA,OALAs+J,EAAU3yJ,OAAS,WACjB2lB,aAAap1B,GACbA,EAAUklC,EAAO98B,EAAU,IAC7B,EAEOg6J,CACT,CClCe,SAAStoG,GAAK18B,EAAMu8B,GACjC,OAAO,GAAQA,EAASv8B,EAC1B,CCNe,SAASklI,GAAOzZ,GAC7B,OAAO,WACL,OAAQA,EAAUxuI,MAAMrb,KAAM6K,UAChC,CACF,CCHe,SAAS04J,KACtB,IAAIr9H,EAAOr7B,UACP46B,EAAQS,EAAKlkC,OAAS,EAC1B,OAAO,WAGL,IAFA,IAAIoQ,EAAIqzB,EACJ3gC,EAASohC,EAAKT,GAAOpqB,MAAMrb,KAAM6K,WAC9BuH,KAAKtN,EAASohC,EAAK9zB,GAAGzR,KAAKX,KAAM8E,GACxC,OAAOA,CACT,CACF,CCVe,SAAS6vE,GAAM5V,EAAO3gC,GACnC,OAAO,WACL,KAAM2gC,EAAQ,EACZ,OAAO3gC,EAAK/iB,MAAMrb,KAAM6K,UAE5B,CACF,CCLe,SAASunF,GAAOrzB,EAAO3gC,GACpC,IAAIuW,EACJ,OAAO,WAKL,QAJMoqB,EAAQ,IACZpqB,EAAOvW,EAAK/iB,MAAMrb,KAAM6K,YAEtBk0D,GAAS,IAAG3gC,EAAO,MAChBuW,CACT,CACF,CCNA,SAAe,GAAQy9C,GAAQ,GCDhB,SAASoxE,GAAQn6H,EAAKwgH,EAAWzgJ,GAC9CygJ,EAAYnsH,GAAGmsH,EAAWzgJ,GAE1B,IADA,IAAuBvF,EAAnBm7J,EAAQniI,GAAKwM,GACRj3B,EAAI,EAAGpQ,EAASg9J,EAAMh9J,OAAQoQ,EAAIpQ,EAAQoQ,IAEjD,GAAIy3I,EAAUxgH,EADdxlC,EAAMm7J,EAAM5sJ,IACYvO,EAAKwlC,GAAM,OAAOxlC,CAE9C,CCPe,SAAS4/J,GAA2BhzG,GACjD,OAAO,SAASxiB,EAAO47G,EAAWzgJ,GAChCygJ,EAAYnsH,GAAGmsH,EAAWzgJ,GAG1B,IAFA,IAAIpH,EAAS,GAAUisC,GACnB7G,EAAQqpB,EAAM,EAAI,EAAIzuD,EAAS,EAC5BolC,GAAS,GAAKA,EAAQplC,EAAQolC,GAASqpB,EAC5C,GAAIo5F,EAAU57G,EAAM7G,GAAQA,EAAO6G,GAAQ,OAAO7G,EAEpD,OAAQ,CACV,CACF,CCXA,SAAeq8H,GAA2B,GCA1C,GAAeA,IAA4B,GCE5B,SAASC,GAAYz1H,EAAO5E,EAAKZ,EAAUr/B,GAIxD,IAFA,IAAIpF,GADJykC,EAAW/K,GAAG+K,EAAUr/B,EAAS,IACZigC,GACjBqsG,EAAM,EAAGiuB,EAAO,GAAU11H,GACvBynG,EAAMiuB,GAAM,CACjB,IAAIC,EAAMryJ,KAAKwB,OAAO2iI,EAAMiuB,GAAQ,GAChCl7H,EAASwF,EAAM21H,IAAQ5/J,EAAO0xI,EAAMkuB,EAAM,EAAQD,EAAOC,CAC/D,CACA,OAAOluB,CACT,CCTe,SAASmuB,GAAkBpzG,EAAKqzG,EAAeJ,GAC5D,OAAO,SAASz1H,EAAOnU,EAAM9M,GAC3B,IAAI5a,EAAI,EAAGpQ,EAAS,GAAUisC,GAC9B,GAAkB,iBAAPjhB,EACLyjC,EAAM,EACRr+C,EAAI4a,GAAO,EAAIA,EAAMzb,KAAKkC,IAAIuZ,EAAMhrB,EAAQoQ,GAE5CpQ,EAASgrB,GAAO,EAAIzb,KAAK0E,IAAI+W,EAAM,EAAGhrB,GAAUgrB,EAAMhrB,EAAS,OAE5D,GAAI0hK,GAAe12I,GAAOhrB,EAE/B,OAAOisC,EADPjhB,EAAM02I,EAAYz1H,EAAOnU,MACHA,EAAO9M,GAAO,EAEtC,GAAI8M,GAASA,EAEX,OADA9M,EAAM82I,EAAcj3J,EAAMlM,KAAKstC,EAAO77B,EAAGpQ,GAAS,KACpC,EAAIgrB,EAAM5a,GAAK,EAE/B,IAAK4a,EAAMyjC,EAAM,EAAIr+C,EAAIpQ,EAAS,EAAGgrB,GAAO,GAAKA,EAAMhrB,EAAQgrB,GAAOyjC,EACpE,GAAIxiB,EAAMjhB,KAAS8M,EAAM,OAAO9M,EAElC,OAAQ,CACV,CACF,CCnBA,SAAe62I,GAAkB,EAAG1vH,GAAWuvH,ICH/C,GAAeG,IAAmB,EAAGzvH,ICAtB,SAASryC,GAAKsnC,EAAKwgH,EAAWzgJ,GAC3C,IACIvF,GADY,GAAYwlC,GAAO8K,GAAYqvH,IAC3Bn6H,EAAKwgH,EAAWzgJ,GACpC,QAAY,IAARvF,IAA2B,IAATA,EAAY,OAAOwlC,EAAIxlC,EAC/C,CCJe,SAASgsC,GAAUxG,EAAKjjC,GACrC,OAAOrE,GAAKsnC,EAAKkJ,GAAQnsC,GAC3B,CCCe,SAAS/F,GAAKgpC,EAAKZ,EAAUr/B,GAE1C,IAAIgJ,EAAGpQ,EACP,GAFAymC,EAAWo4H,GAAWp4H,EAAUr/B,GAE5B,GAAYigC,GACd,IAAKj3B,EAAI,EAAGpQ,EAASqnC,EAAIrnC,OAAQoQ,EAAIpQ,EAAQoQ,IAC3Cq2B,EAASY,EAAIj3B,GAAIA,EAAGi3B,OAEjB,CACL,IAAI21H,EAAQniI,GAAKwM,GACjB,IAAKj3B,EAAI,EAAGpQ,EAASg9J,EAAMh9J,OAAQoQ,EAAIpQ,EAAQoQ,IAC7Cq2B,EAASY,EAAI21H,EAAM5sJ,IAAK4sJ,EAAM5sJ,GAAIi3B,EAEtC,CACA,OAAOA,CACT,CCjBe,SAASt8B,GAAIs8B,EAAKZ,EAAUr/B,GACzCq/B,EAAW/K,GAAG+K,EAAUr/B,GAIxB,IAHA,IAAI41J,GAAS,GAAY31H,IAAQxM,GAAKwM,GAClCrnC,GAAUg9J,GAAS31H,GAAKrnC,OACxB0F,EAAUi2B,MAAM37B,GACXolC,EAAQ,EAAGA,EAAQplC,EAAQolC,IAAS,CAC3C,IAAI65H,EAAajC,EAAQA,EAAM53H,GAASA,EACxC1/B,EAAQ0/B,GAASqB,EAASY,EAAI43H,GAAaA,EAAY53H,EACzD,CACA,OAAO3hC,CACT,CCVe,SAASq8J,GAAatzG,GAkBnC,OAAO,SAASpnB,EAAKZ,EAAUkM,EAAMvrC,GACnC,IAAIkqC,EAAUzoC,UAAU7I,QAAU,EAClC,OAjBY,SAASqnC,EAAKZ,EAAUkM,EAAMrB,GAC1C,IAAI0rH,GAAS,GAAY31H,IAAQxM,GAAKwM,GAClCrnC,GAAUg9J,GAAS31H,GAAKrnC,OACxBolC,EAAQqpB,EAAM,EAAI,EAAIzuD,EAAS,EAKnC,IAJKsxC,IACHqB,EAAOtL,EAAI21H,EAAQA,EAAM53H,GAASA,GAClCA,GAASqpB,GAEJrpB,GAAS,GAAKA,EAAQplC,EAAQolC,GAASqpB,EAAK,CACjD,IAAIwwG,EAAajC,EAAQA,EAAM53H,GAASA,EACxCuN,EAAOlM,EAASkM,EAAMtL,EAAI43H,GAAaA,EAAY53H,EACrD,CACA,OAAOsL,CACT,CAISqvH,CAAQ36H,EAAKw3H,GAAWp4H,EAAUr/B,EAAS,GAAIurC,EAAMrB,EAC9D,CACF,CCvBA,SAAeywH,GAAa,GCD5B,GAAeA,IAAc,GCCd,SAASz1J,GAAO+6B,EAAKwgH,EAAWzgJ,GAC7C,IAAI1B,EAAU,GAKd,OAJAmiJ,EAAYnsH,GAAGmsH,EAAWzgJ,GAC1B/I,GAAKgpC,GAAK,SAASrlC,EAAOojC,EAAOjN,GAC3B0vH,EAAU7lJ,EAAOojC,EAAOjN,IAAOzyB,EAAQkG,KAAK5J,EAClD,IACO0D,CACT,CCNe,SAAS2O,GAAOgzB,EAAKwgH,EAAWzgJ,GAC7C,OAAOkF,GAAO+6B,EAAKi6H,GAAO5lI,GAAGmsH,IAAazgJ,EAC5C,CCFe,SAAS2pC,GAAM1J,EAAKwgH,EAAWzgJ,GAC5CygJ,EAAYnsH,GAAGmsH,EAAWzgJ,GAG1B,IAFA,IAAI41J,GAAS,GAAY31H,IAAQxM,GAAKwM,GAClCrnC,GAAUg9J,GAAS31H,GAAKrnC,OACnBolC,EAAQ,EAAGA,EAAQplC,EAAQolC,IAAS,CAC3C,IAAI65H,EAAajC,EAAQA,EAAM53H,GAASA,EACxC,IAAKyiH,EAAUxgH,EAAI43H,GAAaA,EAAY53H,GAAM,OAAO,CAC3D,CACA,OAAO,CACT,CCTe,SAASgG,GAAKhG,EAAKwgH,EAAWzgJ,GAC3CygJ,EAAYnsH,GAAGmsH,EAAWzgJ,GAG1B,IAFA,IAAI41J,GAAS,GAAY31H,IAAQxM,GAAKwM,GAClCrnC,GAAUg9J,GAAS31H,GAAKrnC,OACnBolC,EAAQ,EAAGA,EAAQplC,EAAQolC,IAAS,CAC3C,IAAI65H,EAAajC,EAAQA,EAAM53H,GAASA,EACxC,GAAIyiH,EAAUxgH,EAAI43H,GAAaA,EAAY53H,GAAM,OAAO,CAC1D,CACA,OAAO,CACT,CCTe,SAAS6J,GAAS7J,EAAKvP,EAAM43G,EAAWuyB,GAGrD,OAFK,GAAY56H,KAAMA,EAAMrZ,GAAOqZ,KACZ,iBAAbqoG,GAAyBuyB,KAAOvyB,EAAY,GAChDhsI,GAAQ2jC,EAAKvP,EAAM43G,IAAc,CAC1C,CCFA,SAAeisB,GAAc,SAASt0H,EAAK/8B,EAAM45B,GAC/C,IAAIg+H,EAAa9lI,EAQjB,OAPI,EAAW9xB,GACb8xB,EAAO9xB,GAEPA,EAAO,GAAOA,GACd43J,EAAc53J,EAAKO,MAAM,GAAI,GAC7BP,EAAOA,EAAKA,EAAKtK,OAAS,IAErB+K,GAAIs8B,GAAK,SAASjgC,GACvB,IAAIxG,EAASw7B,EACb,IAAKx7B,EAAQ,CAIX,GAHIshK,GAAeA,EAAYliK,SAC7BoH,EAAUu3J,GAAQv3J,EAAS86J,IAEd,MAAX96J,EAAiB,OACrBxG,EAASwG,EAAQkD,EACnB,CACA,OAAiB,MAAV1J,EAAiBA,EAASA,EAAOyY,MAAMjS,EAAS88B,EACzD,GACF,ICvBe,SAAS8J,GAAM3G,EAAKxlC,GACjC,OAAOkJ,GAAIs8B,EAAKsa,GAAS9/C,GAC3B,CCDe,SAAS8rC,GAAMtG,EAAKjjC,GACjC,OAAOkI,GAAO+6B,EAAKkJ,GAAQnsC,GAC7B,CCDe,SAASqN,GAAI41B,EAAKZ,EAAUr/B,GACzC,IACIpF,EAAO0nB,EADP5mB,GAAS,IAAWq/J,GAAe,IAEvC,GAAgB,MAAZ17H,GAAwC,iBAAZA,GAAyC,iBAAVY,EAAI,IAAyB,MAAPA,EAEnF,IAAK,IAAIj3B,EAAI,EAAGpQ,GADhBqnC,EAAM,GAAYA,GAAOA,EAAMrZ,GAAOqZ,IACTrnC,OAAQoQ,EAAIpQ,EAAQoQ,IAElC,OADbpO,EAAQqlC,EAAIj3B,KACSpO,EAAQc,IAC3BA,EAASd,QAIbykC,EAAW/K,GAAG+K,EAAUr/B,GACxB/I,GAAKgpC,GAAK,SAASwsB,EAAGzuB,EAAOjN,KAC3BzO,EAAW+c,EAASotB,EAAGzuB,EAAOjN,IACfgqI,GAAiBz4I,KAAa,KAAa5mB,KAAW,OACnEA,EAAS+wD,EACTsuG,EAAez4I,EAEnB,IAEF,OAAO5mB,CACT,CCtBe,SAASmR,GAAIozB,EAAKZ,EAAUr/B,GACzC,IACIpF,EAAO0nB,EADP5mB,EAASspF,IAAU+1E,EAAe/1E,IAEtC,GAAgB,MAAZ3lD,GAAwC,iBAAZA,GAAyC,iBAAVY,EAAI,IAAyB,MAAPA,EAEnF,IAAK,IAAIj3B,EAAI,EAAGpQ,GADhBqnC,EAAM,GAAYA,GAAOA,EAAMrZ,GAAOqZ,IACTrnC,OAAQoQ,EAAIpQ,EAAQoQ,IAElC,OADbpO,EAAQqlC,EAAIj3B,KACSpO,EAAQc,IAC3BA,EAASd,QAIbykC,EAAW/K,GAAG+K,EAAUr/B,GACxB/I,GAAKgpC,GAAK,SAASwsB,EAAGzuB,EAAOjN,KAC3BzO,EAAW+c,EAASotB,EAAGzuB,EAAOjN,IACfgqI,GAAiBz4I,IAAa0iE,KAAYtpF,IAAWspF,OAClEtpF,EAAS+wD,EACTsuG,EAAez4I,EAEnB,IAEF,OAAO5mB,CACT,CCnBA,IAAIs/J,GAAc,mEACH,SAAShxH,GAAQ/J,GAC9B,OAAKA,EACDzL,EAAQyL,GAAax8B,EAAMlM,KAAK0oC,GAChC2F,EAAS3F,GAEJA,EAAIhpB,MAAM+jJ,IAEf,GAAY/6H,GAAat8B,GAAIs8B,EAAKu3H,IAC/B5wI,GAAOqZ,GAPG,EAQnB,CCTe,SAASyK,GAAOzK,EAAKryB,EAAGitJ,GACrC,GAAS,MAALjtJ,GAAaitJ,EAEf,OADK,GAAY56H,KAAMA,EAAMrZ,GAAOqZ,IAC7BA,EAAIi8F,GAAOj8F,EAAIrnC,OAAS,IAEjC,IAAI8xC,EAASV,GAAQ/J,GACjBrnC,EAAS,GAAU8xC,GACvB98B,EAAIzF,KAAKkC,IAAIlC,KAAK0E,IAAIe,EAAGhV,GAAS,GAElC,IADA,IAAIyxC,EAAOzxC,EAAS,EACXolC,EAAQ,EAAGA,EAAQpwB,EAAGowB,IAAS,CACtC,IAAIi9H,EAAO/+B,GAAOl+F,EAAOqM,GACrBusB,EAAOlsB,EAAO1M,GAClB0M,EAAO1M,GAAS0M,EAAOuwH,GACvBvwH,EAAOuwH,GAAQrkG,CACjB,CACA,OAAOlsB,EAAOjnC,MAAM,EAAGmK,EACzB,CCvBe,SAAS48B,GAAQvK,GAC9B,OAAOyK,GAAOzK,EAAK+kD,IACrB,CCAe,SAASr+C,GAAO1G,EAAKZ,EAAUr/B,GAC5C,IAAIg+B,EAAQ,EAEZ,OADAqB,EAAW/K,GAAG+K,EAAUr/B,GACjB4mC,GAAMjjC,GAAIs8B,GAAK,SAASrlC,EAAOH,EAAKs2B,GACzC,MAAO,CACLn2B,MAAOA,EACPojC,MAAOA,IACPk9H,SAAU77H,EAASzkC,EAAOH,EAAKs2B,GAEnC,IAAG0U,MAAK,SAAS9sB,EAAM2uC,GACrB,IAAI3tC,EAAIhB,EAAKuiJ,SACT9jJ,EAAIkwC,EAAM4zG,SACd,GAAIvhJ,IAAMvC,EAAG,CACX,GAAIuC,EAAIvC,QAAW,IAANuC,EAAc,OAAO,EAClC,GAAIA,EAAIvC,QAAW,IAANA,EAAc,OAAQ,CACrC,CACA,OAAOuB,EAAKqlB,MAAQspB,EAAMtpB,KAC5B,IAAI,QACN,CCnBe,SAAS64C,GAAMskF,EAAUxwH,GACtC,OAAO,SAAS1K,EAAKZ,EAAUr/B,GAC7B,IAAItE,EAASivC,EAAY,CAAC,GAAI,IAAM,CAAC,EAMrC,OALAtL,EAAW/K,GAAG+K,EAAUr/B,GACxB/I,GAAKgpC,GAAK,SAASrlC,EAAOojC,GACxB,IAAIvjC,EAAM4kC,EAASzkC,EAAOojC,EAAOiC,GACjCk7H,EAASz/J,EAAQd,EAAOH,EAC1B,IACOiB,CACT,CACF,CCTA,SAAem7E,IAAM,SAASn7E,EAAQd,EAAOH,GACvCywB,EAAIxvB,EAAQjB,GAAMiB,EAAOjB,GAAK+J,KAAK5J,GAAac,EAAOjB,GAAO,CAACG,EACrE,ICHA,GAAei8E,IAAM,SAASn7E,EAAQd,EAAOH,GAC3CiB,EAAOjB,GAAOG,CAChB,ICAA,GAAei8E,IAAM,SAASn7E,EAAQd,EAAOH,GACvCywB,EAAIxvB,EAAQjB,GAAMiB,EAAOjB,KAAaiB,EAAOjB,GAAO,CAC1D,ICJA,GAAeo8E,IAAM,SAASn7E,EAAQd,EAAOwgK,GAC3C1/J,EAAO0/J,EAAO,EAAI,GAAG52J,KAAK5J,EAC5B,IAAG,GCFY,SAASqQ,GAAKg1B,GAC3B,OAAW,MAAPA,EAAoB,EACjB,GAAYA,GAAOA,EAAIrnC,OAAS66B,GAAKwM,GAAKrnC,MACnD,CCLe,SAASyiK,GAASzgK,EAAOH,EAAKwlC,GAC3C,OAAOxlC,KAAOwlC,CAChB,CCIA,SAAes0H,GAAc,SAASt0H,EAAKxM,GACzC,IAAI/3B,EAAS,CAAC,EAAG2jC,EAAW5L,EAAK,GACjC,GAAW,MAAPwM,EAAa,OAAOvkC,EACpB,EAAW2jC,IACT5L,EAAK76B,OAAS,IAAGymC,EAAWo4H,GAAWp4H,EAAU5L,EAAK,KAC1DA,EAAO8iI,GAAQt2H,KAEfZ,EAAWg8H,GACX5nI,EAAO6lI,GAAQ7lI,GAAM,GAAO,GAC5BwM,EAAMxiC,OAAOwiC,IAEf,IAAK,IAAIj3B,EAAI,EAAGpQ,EAAS66B,EAAK76B,OAAQoQ,EAAIpQ,EAAQoQ,IAAK,CACrD,IAAIvO,EAAMg5B,EAAKzqB,GACXpO,EAAQqlC,EAAIxlC,GACZ4kC,EAASzkC,EAAOH,EAAKwlC,KAAMvkC,EAAOjB,GAAOG,EAC/C,CACA,OAAOc,CACT,IChBA,GAAe64J,GAAc,SAASt0H,EAAKxM,GACzC,IAAwBzzB,EAApBq/B,EAAW5L,EAAK,GAUpB,OATI,EAAW4L,IACbA,EAAW66H,GAAO76H,GACd5L,EAAK76B,OAAS,IAAGoH,EAAUyzB,EAAK,MAEpCA,EAAO9vB,GAAI21J,GAAQ7lI,GAAM,GAAO,GAAQvS,QACxCme,EAAW,SAASzkC,EAAOH,GACzB,OAAQqvC,GAASrW,EAAMh5B,EACzB,GAEKiM,GAAKu5B,EAAKZ,EAAUr/B,EAC7B,IChBe,SAASkqC,GAAQrF,EAAOj3B,EAAGitJ,GACxC,OAAOp3J,EAAMlM,KAAKstC,EAAO,EAAG18B,KAAKkC,IAAI,EAAGw6B,EAAMjsC,QAAe,MAALgV,GAAaitJ,EAAQ,EAAIjtJ,IACnF,CCHe,SAAS44B,GAAM3B,EAAOj3B,EAAGitJ,GACtC,OAAa,MAATh2H,GAAiBA,EAAMjsC,OAAS,EAAe,MAALgV,GAAaitJ,OAAQ,EAAS,GACnE,MAALjtJ,GAAaitJ,EAAch2H,EAAM,GAC9BqF,GAAQrF,EAAOA,EAAMjsC,OAASgV,EACvC,CCHe,SAASu8B,GAAKtF,EAAOj3B,EAAGitJ,GACrC,OAAOp3J,EAAMlM,KAAKstC,EAAY,MAALj3B,GAAaitJ,EAAQ,EAAIjtJ,EACpD,CCHe,SAASy8B,GAAKxF,EAAOj3B,EAAGitJ,GACrC,OAAa,MAATh2H,GAAiBA,EAAMjsC,OAAS,EAAe,MAALgV,GAAaitJ,OAAQ,EAAS,GACnE,MAALjtJ,GAAaitJ,EAAch2H,EAAMA,EAAMjsC,OAAS,GAC7CuxC,GAAKtF,EAAO18B,KAAKkC,IAAI,EAAGw6B,EAAMjsC,OAASgV,GAChD,CCLe,SAAS0tJ,GAAQz2H,GAC9B,OAAO3/B,GAAO2/B,EAAO3c,QACvB,CCDe,SAAS,GAAQ2c,EAAO1mC,GACrC,OAAO,GAAS0mC,EAAO1mC,GAAO,EAChC,CCCA,SAAeo2J,GAAc,SAAS1vH,EAAOsF,GAE3C,OADAA,EAAOmvH,GAAQnvH,GAAM,GAAM,GACpBjlC,GAAO2/B,GAAO,SAASjqC,GAC5B,OAAQkvC,GAASK,EAAMvvC,EACzB,GACF,ICRA,GAAe25J,GAAc,SAAS1vH,EAAO02H,GAC3C,OAAOhxH,GAAW1F,EAAO02H,EAC3B,ICIe,SAASC,GAAK32H,EAAO42H,EAAUp8H,EAAUr/B,GACjD20J,EAAU8G,KACbz7J,EAAUq/B,EACVA,EAAWo8H,EACXA,GAAW,GAEG,MAAZp8H,IAAkBA,EAAW/K,GAAG+K,EAAUr/B,IAG9C,IAFA,IAAItE,EAAS,GACTggK,EAAO,GACF1yJ,EAAI,EAAGpQ,EAAS,GAAUisC,GAAQ77B,EAAIpQ,EAAQoQ,IAAK,CAC1D,IAAIpO,EAAQiqC,EAAM77B,GACdsZ,EAAW+c,EAAWA,EAASzkC,EAAOoO,EAAG67B,GAASjqC,EAClD6gK,IAAap8H,GACVr2B,GAAK0yJ,IAASp5I,GAAU5mB,EAAO8I,KAAK5J,GACzC8gK,EAAOp5I,GACE+c,EACJyK,GAAS4xH,EAAMp5I,KAClBo5I,EAAKl3J,KAAK8d,GACV5mB,EAAO8I,KAAK5J,IAEJkvC,GAASpuC,EAAQd,IAC3Bc,EAAO8I,KAAK5J,EAEhB,CACA,OAAOc,CACT,CC7BA,SAAe64J,GAAc,SAASoH,GACpC,OAAOH,GAAKlC,GAAQqC,GAAQ,GAAM,GACpC,ICHe,SAASrlE,GAAazxD,GAGnC,IAFA,IAAInpC,EAAS,GACTi4H,EAAalyH,UAAU7I,OAClBoQ,EAAI,EAAGpQ,EAAS,GAAUisC,GAAQ77B,EAAIpQ,EAAQoQ,IAAK,CAC1D,IAAI0nB,EAAOmU,EAAM77B,GACjB,IAAI8gC,GAASpuC,EAAQg1B,GAArB,CACA,IAAI3nB,EACJ,IAAKA,EAAI,EAAGA,EAAI4qH,GACT7pF,GAASroC,UAAUsH,GAAI2nB,GADF3nB,KAGxBA,IAAM4qH,GAAYj4H,EAAO8I,KAAKksB,EALE,CAMtC,CACA,OAAOh1B,CACT,CCZe,SAASkgK,GAAM/2H,GAI5B,IAHA,IAAIjsC,EAAUisC,GAASx6B,GAAIw6B,EAAO,IAAWjsC,QAAW,EACpD8C,EAAS64B,MAAM37B,GAEVolC,EAAQ,EAAGA,EAAQplC,EAAQolC,IAClCtiC,EAAOsiC,GAAS4I,GAAM/B,EAAO7G,GAE/B,OAAOtiC,CACT,CCTA,SAAe64J,EAAcqH,ICAd,SAAS37G,GAAOlvB,EAAMnK,GAEnC,IADA,IAAIlrB,EAAS,CAAC,EACLsN,EAAI,EAAGpQ,EAAS,GAAUm4B,GAAO/nB,EAAIpQ,EAAQoQ,IAChD4d,EACFlrB,EAAOq1B,EAAK/nB,IAAM4d,EAAO5d,GAEzBtN,EAAOq1B,EAAK/nB,GAAG,IAAM+nB,EAAK/nB,GAAG,GAGjC,OAAOtN,CACT,CCZe,SAAS+gC,GAAMJ,EAAOtpB,EAAMmoB,GAC7B,MAARnoB,IACFA,EAAOspB,GAAS,EAChBA,EAAQ,GAELnB,IACHA,EAAOnoB,EAAOspB,GAAS,EAAI,GAM7B,IAHA,IAAIzjC,EAASuP,KAAKkC,IAAIlC,KAAKU,MAAMkK,EAAOspB,GAASnB,GAAO,GACpDuB,EAAQlI,MAAM37B,GAETgrB,EAAM,EAAGA,EAAMhrB,EAAQgrB,IAAOyY,GAASnB,EAC9CuB,EAAM7Y,GAAOyY,EAGf,OAAOI,CACT,CChBe,SAASo/H,GAAMh3H,EAAOl3B,GACnC,GAAa,MAATA,GAAiBA,EAAQ,EAAG,MAAO,GAGvC,IAFA,IAAIjS,EAAS,GACTsN,EAAI,EAAGpQ,EAASisC,EAAMjsC,OACnBoQ,EAAIpQ,GACT8C,EAAO8I,KAAKf,EAAMlM,KAAKstC,EAAO77B,EAAGA,GAAK2E,IAExC,OAAOjS,CACT,CCTe,SAASogK,GAAY9yH,EAAU/I,GAC5C,OAAO+I,EAAS8vH,OAAS/hK,GAAEkpC,GAAKwK,QAAUxK,CAC5C,CCEe,SAAS5S,GAAM4S,GAS5B,OARAhpC,GAAKq0C,GAAUrL,IAAM,SAAS59B,GAC5B,IAAI2yB,EAAOj+B,GAAEsL,GAAQ49B,EAAI59B,GACzBtL,GAAE8I,UAAUwC,GAAQ,WAClB,IAAIy6B,EAAO,CAAClmC,KAAKi/J,UAEjB,OADArxJ,EAAKyN,MAAM6qB,EAAMr7B,WACVq6J,GAAYllK,KAAMo+B,EAAK/iB,MAAMlb,GAAG+lC,GACzC,CACF,IACO/lC,EACT,CCXAE,GAAK,CAAC,MAAO,OAAQ,UAAW,QAAS,OAAQ,SAAU,YAAY,SAASoL,GAC9E,IAAI7I,EAASk6J,EAAWrxJ,GACxBtL,GAAE8I,UAAUwC,GAAQ,WAClB,IAAI49B,EAAMrpC,KAAKi/J,SAOf,OANW,MAAP51H,IACFzmC,EAAOyY,MAAMguB,EAAKx+B,WACJ,UAATY,GAA6B,WAATA,GAAqC,IAAf49B,EAAIrnC,eAC1CqnC,EAAI,IAGR67H,GAAYllK,KAAMqpC,EAC3B,CACF,IAGAhpC,GAAK,CAAC,SAAU,OAAQ,UAAU,SAASoL,GACzC,IAAI7I,EAASk6J,EAAWrxJ,GACxBtL,GAAE8I,UAAUwC,GAAQ,WAClB,IAAI49B,EAAMrpC,KAAKi/J,SAEf,OADW,MAAP51H,IAAaA,EAAMzmC,EAAOyY,MAAMguB,EAAKx+B,YAClCq6J,GAAYllK,KAAMqpC,EAC3B,CACF,IAEA,YCRA,IAAI,GAAI5S,GAAM,GAEd,GAAEt2B,EAAI,GAEN,W,GCzBI6hD,EAA2B,CAAC,EAGhC,SAASgnD,EAAoB/mD,GAE5B,IAAIkjH,EAAenjH,EAAyBC,GAC5C,QAAqB7hD,IAAjB+kK,EACH,OAAOA,EAAap9H,QAGrB,IAAImY,EAAS8B,EAAyBC,GAAY,CACjD18C,GAAI08C,EACJmjH,QAAQ,EACRr9H,QAAS,CAAC,GAUX,OANAiT,EAAoBiH,GAAUthD,KAAKu/C,EAAOnY,QAASmY,EAAQA,EAAOnY,QAASihE,GAG3E9oD,EAAOklH,QAAS,EAGTllH,EAAOnY,OACf,CAGAihE,EAAoBnpF,EAAIm7B,EvuB5BpBv7C,EAAW,GACfupG,EAAoBuc,EAAI,CAACzgH,EAAQugK,EAAU74J,EAAI84J,KAC9C,IAAGD,EAAH,CAMA,IAAIE,EAAen3E,IACnB,IAASh8E,EAAI,EAAGA,EAAI3S,EAASuC,OAAQoQ,IAAK,CACrCizJ,EAAW5lK,EAAS2S,GAAG,GACvB5F,EAAK/M,EAAS2S,GAAG,GACjBkzJ,EAAW7lK,EAAS2S,GAAG,GAE3B,IAJA,IAGIozJ,GAAY,EACPrzJ,EAAI,EAAGA,EAAIkzJ,EAASrjK,OAAQmQ,MACpB,EAAXmzJ,GAAsBC,GAAgBD,IAAaz+J,OAAOg2B,KAAKmsE,EAAoBuc,GAAGxyE,OAAOlvC,GAASmlG,EAAoBuc,EAAE1hH,GAAKwhK,EAASlzJ,MAC9IkzJ,EAASr3H,OAAO77B,IAAK,IAErBqzJ,GAAY,EACTF,EAAWC,IAAcA,EAAeD,IAG7C,GAAGE,EAAW,CACb/lK,EAASuuC,OAAO57B,IAAK,GACrB,IAAI0xB,EAAIt3B,SACEpM,IAAN0jC,IAAiBh/B,EAASg/B,EAC/B,CACD,CACA,OAAOh/B,CArBP,CAJCwgK,EAAWA,GAAY,EACvB,IAAI,IAAIlzJ,EAAI3S,EAASuC,OAAQoQ,EAAI,GAAK3S,EAAS2S,EAAI,GAAG,GAAKkzJ,EAAUlzJ,IAAK3S,EAAS2S,GAAK3S,EAAS2S,EAAI,GACrG3S,EAAS2S,GAAK,CAACizJ,EAAU74J,EAAI84J,EAuBjB,EwuB3Bdt8D,EAAoBhyF,EAAKkpC,IACxB,IAAIgC,EAAShC,GAAUA,EAAOiC,WAC7B,IAAOjC,EAAiB,QACxB,IAAM,EAEP,OADA8oD,EAAoB7vD,EAAE+I,EAAQ,CAAEn/B,EAAGm/B,IAC5BA,CAAM,ECLd8mD,EAAoB7vD,EAAI,CAACpR,EAASqa,KACjC,IAAI,IAAIv+C,KAAOu+C,EACX4mD,EAAoBplE,EAAEwe,EAAYv+C,KAASmlG,EAAoBplE,EAAEmE,EAASlkC,IAC5EgD,OAAOg3B,eAAekK,EAASlkC,EAAK,CAAEk5C,YAAY,EAAMt0B,IAAK25B,EAAWv+C,IAE1E,ECNDmlG,EAAoB2V,EAAI,CAAC,EAGzB3V,EAAoB1zF,EAAKmwJ,GACjB95J,QAAQg/B,IAAI9jC,OAAOg2B,KAAKmsE,EAAoB2V,GAAGlsE,QAAO,CAACizH,EAAU7hK,KACvEmlG,EAAoB2V,EAAE96G,GAAK4hK,EAASC,GAC7BA,IACL,KCNJ18D,EAAoB0V,EAAK+mD,GAEZA,EAAU,IAAMA,EAAU,SAAW,CAAC,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,wBAAwBA,GCH9Iz8D,EAAoBnoF,EAAI,WACvB,GAA0B,iBAAfstF,WAAyB,OAAOA,WAC3C,IACC,OAAOnuG,MAAQ,IAAIouG,SAAS,cAAb,EAChB,CAAE,MAAO94F,GACR,GAAsB,iBAAXnR,OAAqB,OAAOA,MACxC,CACA,CAPuB,GCAxB6kG,EAAoBplE,EAAI,CAACyF,EAAKzyB,IAAU/P,OAAOoC,UAAUmsB,eAAez0B,KAAK0oC,EAAKzyB,G5uBA9ElX,EAAa,CAAC,EACdC,EAAoB,aAExBqpG,EAAoBl+D,EAAI,CAAC3nC,EAAKyX,EAAM/W,EAAK4hK,KACxC,GAAG/lK,EAAWyD,GAAQzD,EAAWyD,GAAKyK,KAAKgN,OAA3C,CACA,IAAIghB,EAAQ+pI,EACZ,QAAWvlK,IAARyD,EAEF,IADA,IAAI+hK,EAAUr8J,SAASC,qBAAqB,UACpC4I,EAAI,EAAGA,EAAIwzJ,EAAQ5jK,OAAQoQ,IAAK,CACvC,IAAI6N,EAAI2lJ,EAAQxzJ,GAChB,GAAG6N,EAAExW,aAAa,QAAUtG,GAAO8c,EAAExW,aAAa,iBAAmB9J,EAAoBkE,EAAK,CAAE+3B,EAAS3b,EAAG,KAAO,CACpH,CAEG2b,IACH+pI,GAAa,GACb/pI,EAASryB,SAASyM,cAAc,WAEzB6vJ,QAAU,QACjBjqI,EAAO56B,QAAU,IACbgoG,EAAoB88D,IACvBlqI,EAAOjd,aAAa,QAASqqF,EAAoB88D,IAElDlqI,EAAOjd,aAAa,eAAgBhf,EAAoBkE,GAExD+3B,EAAO7lB,IAAM5S,GAEdzD,EAAWyD,GAAO,CAACyX,GACnB,IAAImrJ,EAAmB,CAACz5H,EAAM1lB,KAE7BgV,EAAOE,QAAUF,EAAOvmB,OAAS,KACjC+gB,aAAap1B,GACb,IAAIglK,EAAUtmK,EAAWyD,GAIzB,UAHOzD,EAAWyD,GAClBy4B,EAAO8kB,YAAc9kB,EAAO8kB,WAAWn+B,YAAYqZ,GACnDoqI,GAAWA,EAAQ94J,SAASV,GAAQA,EAAGoa,KACpC0lB,EAAM,OAAOA,EAAK1lB,EAAM,EAExB5lB,EAAU0iB,WAAWqiJ,EAAiBviK,KAAK,UAAMpD,EAAW,CAAE6C,KAAM,UAAW0K,OAAQiuB,IAAW,MACtGA,EAAOE,QAAUiqI,EAAiBviK,KAAK,KAAMo4B,EAAOE,SACpDF,EAAOvmB,OAAS0wJ,EAAiBviK,KAAK,KAAMo4B,EAAOvmB,QACnDswJ,GAAcp8J,SAASwyB,KAAK7Z,YAAY0Z,EApCkB,CAoCX,E6uBvChDotE,EAAoBllE,EAAKiE,IACH,oBAAX2I,QAA0BA,OAAOi5D,aAC1C9iG,OAAOg3B,eAAekK,EAAS2I,OAAOi5D,YAAa,CAAE3lG,MAAO,WAE7D6C,OAAOg3B,eAAekK,EAAS,aAAc,CAAE/jC,OAAO,GAAO,ECL9DglG,EAAoBi9D,IAAO/lH,IAC1BA,EAAOgmH,MAAQ,GACVhmH,EAAOhpC,WAAUgpC,EAAOhpC,SAAW,IACjCgpC,GCHR8oD,EAAoB72F,EAAI,K,MCAxB,IAAIg0J,EACAn9D,EAAoBnoF,EAAEmrH,gBAAem6B,EAAYn9D,EAAoBnoF,EAAEhD,SAAW,IACtF,IAAItU,EAAWy/F,EAAoBnoF,EAAEtX,SACrC,IAAK48J,GAAa58J,IACbA,EAAS68J,gBACZD,EAAY58J,EAAS68J,cAAcrwJ,MAC/BowJ,GAAW,CACf,IAAIP,EAAUr8J,EAASC,qBAAqB,UAC5C,GAAGo8J,EAAQ5jK,OAEV,IADA,IAAIoQ,EAAIwzJ,EAAQ5jK,OAAS,EAClBoQ,GAAK,KAAO+zJ,IAAc,aAAat9H,KAAKs9H,KAAaA,EAAYP,EAAQxzJ,KAAK2D,GAE3F,CAID,IAAKowJ,EAAW,MAAM,IAAIv9J,MAAM,yDAChCu9J,EAAYA,EAAUlxJ,QAAQ,OAAQ,IAAIA,QAAQ,QAAS,IAAIA,QAAQ,YAAa,KACpF+zF,EAAoBhoF,EAAImlJ,C,WClBxBn9D,EAAoBxoF,EAAIjX,SAAS88J,SAAWt1J,KAAK8M,SAAS3Y,KAK1D,IAAIohK,EAAkB,CACrB,KAAM,GAGPt9D,EAAoB2V,EAAExsG,EAAI,CAACszJ,EAASC,KAElC,IAAIa,EAAqBv9D,EAAoBplE,EAAE0iI,EAAiBb,GAAWa,EAAgBb,QAAWrlK,EACtG,GAA0B,IAAvBmmK,EAGF,GAAGA,EACFb,EAAS93J,KAAK24J,EAAmB,QAC3B,CAGL,IAAI1tJ,EAAU,IAAIlN,SAAQ,CAACC,EAASyK,IAAYkwJ,EAAqBD,EAAgBb,GAAW,CAAC75J,EAASyK,KAC1GqvJ,EAAS93J,KAAK24J,EAAmB,GAAK1tJ,GAGtC,IAAI1V,EAAM6lG,EAAoBhoF,EAAIgoF,EAAoB0V,EAAE+mD,GAEpD/kK,EAAQ,IAAIkI,MAgBhBogG,EAAoBl+D,EAAE3nC,GAfFyjB,IACnB,GAAGoiF,EAAoBplE,EAAE0iI,EAAiBb,KAEf,KAD1Bc,EAAqBD,EAAgBb,MACRa,EAAgBb,QAAWrlK,GACrDmmK,GAAoB,CACtB,IAAIC,EAAY5/I,IAAyB,SAAfA,EAAM3jB,KAAkB,UAAY2jB,EAAM3jB,MAChEwjK,EAAU7/I,GAASA,EAAMjZ,QAAUiZ,EAAMjZ,OAAOoI,IACpDrV,EAAM6J,QAAU,iBAAmBk7J,EAAU,cAAgBe,EAAY,KAAOC,EAAU,IAC1F/lK,EAAM+K,KAAO,iBACb/K,EAAMuC,KAAOujK,EACb9lK,EAAMoH,QAAU2+J,EAChBF,EAAmB,GAAG7lK,EACvB,CACD,GAEwC,SAAW+kK,EAASA,EAE/D,CACD,EAWFz8D,EAAoBuc,EAAEpzG,EAAKszJ,GAA0C,IAA7Ba,EAAgBb,GAGxD,IAAIiB,EAAuB,CAACC,EAA4BtjK,KACvD,IAKI4+C,EAAUwjH,EALVJ,EAAWhiK,EAAK,GAChBujK,EAAcvjK,EAAK,GACnB6lG,EAAU7lG,EAAK,GAGI+O,EAAI,EAC3B,GAAGizJ,EAASh2H,MAAM9pC,GAAgC,IAAxB+gK,EAAgB/gK,KAAa,CACtD,IAAI08C,KAAY2kH,EACZ59D,EAAoBplE,EAAEgjI,EAAa3kH,KACrC+mD,EAAoBnpF,EAAEoiC,GAAY2kH,EAAY3kH,IAGhD,GAAGinD,EAAS,IAAIpkG,EAASokG,EAAQF,EAClC,CAEA,IADG29D,GAA4BA,EAA2BtjK,GACrD+O,EAAIizJ,EAASrjK,OAAQoQ,IACzBqzJ,EAAUJ,EAASjzJ,GAChB42F,EAAoBplE,EAAE0iI,EAAiBb,IAAYa,EAAgBb,IACrEa,EAAgBb,GAAS,KAE1Ba,EAAgBb,GAAW,EAE5B,OAAOz8D,EAAoBuc,EAAEzgH,EAAO,EAGjC+hK,EAAqB91J,KAA4B,sBAAIA,KAA4B,uBAAK,GAC1F81J,EAAmB35J,QAAQw5J,EAAqBljK,KAAK,KAAM,IAC3DqjK,EAAmBj5J,KAAO84J,EAAqBljK,KAAK,KAAMqjK,EAAmBj5J,KAAKpK,KAAKqjK,G,KCvFvF79D,EAAoB88D,QAAK1lK,ECGzB,IAAI0mK,EAAsB99D,EAAoBuc,OAAEnlH,EAAW,CAAC,OAAO,IAAO4oG,EAAoB,SAC9F89D,EAAsB99D,EAAoBuc,EAAEuhD,E","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/core/src/OC/notification.js","webpack:///nextcloud/core/src/OC/xhr-error.js","webpack:///nextcloud/core/src/OC/apps.js","webpack:///nextcloud/core/src/OCP/appconfig.js","webpack:///nextcloud/core/src/OC/appconfig.js","webpack:///nextcloud/core/src/OC/appswebroots.js","webpack:///nextcloud/core/src/OC/backbone-webdav.js","webpack:///nextcloud/core/src/OC/backbone.js","webpack:///nextcloud/core/src/OC/query-string.js","webpack:///nextcloud/core/src/OC/config.js","webpack:///nextcloud/core/src/OC/currentuser.js","webpack:///nextcloud/core/src/OC/dialogs.js","webpack:///nextcloud/core/src/OC/requesttoken.js","webpack:///nextcloud/core/src/OC/eventsource.js","webpack:///nextcloud/core/src/OC/menu.js","webpack:///nextcloud/core/src/OC/constants.js","webpack:///nextcloud/core/src/OC/admin.js","webpack:///nextcloud/core/src/OC/l10n.js","webpack:///nextcloud/core/src/OC/routing.js","webpack:///nextcloud/core/src/OC/msg.js","webpack:///nextcloud/core/src/OC/password-confirmation.js","webpack:///nextcloud/core/src/OC/plugins.js","webpack:///nextcloud/core/src/OC/theme.js","webpack:///nextcloud/core/src/OC/util-history.js","webpack:///nextcloud/core/src/OC/util.js","webpack:///nextcloud/core/src/OC/debug.js","webpack:///nextcloud/core/src/OC/webroot.js","webpack:///nextcloud/core/src/OC/index.js","webpack:///nextcloud/core/src/OC/capabilities.js","webpack:///nextcloud/core/src/OC/host.js","webpack:///nextcloud/core/src/OC/get_set.js","webpack:///nextcloud/core/src/OC/navigation.js","webpack:///nextcloud/core/src/session-heartbeat.js","webpack://nextcloud/./core/src/views/ContactsMenu.vue?f71b","webpack:///nextcloud/node_modules/vue-material-design-icons/Contacts.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/Contacts.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/Contacts.vue?4000","webpack:///nextcloud/node_modules/vue-material-design-icons/Contacts.vue?vue&type=template&id=38706835","webpack:///nextcloud/core/src/components/ContactsMenu/Contact.vue","webpack:///nextcloud/core/src/components/ContactsMenu/Contact.vue?vue&type=script&lang=js","webpack://nextcloud/./core/src/components/ContactsMenu/Contact.vue?0323","webpack://nextcloud/./core/src/components/ContactsMenu/Contact.vue?217f","webpack://nextcloud/./core/src/components/ContactsMenu/Contact.vue?8e49","webpack:///nextcloud/core/src/logger.js","webpack:///nextcloud/core/src/mixins/Nextcloud.js","webpack:///nextcloud/core/src/views/ContactsMenu.vue","webpack:///nextcloud/core/src/views/ContactsMenu.vue?vue&type=script&lang=js","webpack://nextcloud/./core/src/views/ContactsMenu.vue?e30b","webpack://nextcloud/./core/src/views/ContactsMenu.vue?1de5","webpack:///nextcloud/core/src/components/AppMenu.vue","webpack:///nextcloud/core/src/components/AppMenu.vue?vue&type=script&lang=js","webpack://nextcloud/./core/src/components/AppMenu.vue?0891","webpack://nextcloud/./core/src/components/AppMenu.vue?95cf","webpack://nextcloud/./core/src/components/AppMenu.vue?d0fd","webpack:///nextcloud/core/src/components/UserMenu/ProfileUserMenuEntry.vue","webpack:///nextcloud/core/src/components/UserMenu/ProfileUserMenuEntry.vue?vue&type=script&lang=js","webpack://nextcloud/./core/src/components/UserMenu/ProfileUserMenuEntry.vue?1aee","webpack://nextcloud/./core/src/components/UserMenu/ProfileUserMenuEntry.vue?9da1","webpack://nextcloud/./core/src/components/UserMenu/ProfileUserMenuEntry.vue?397f","webpack:///nextcloud/core/src/components/UserMenu/UserMenuEntry.vue","webpack:///nextcloud/core/src/components/UserMenu/UserMenuEntry.vue?vue&type=script&lang=js","webpack://nextcloud/./core/src/components/UserMenu/UserMenuEntry.vue?f14b","webpack://nextcloud/./core/src/components/UserMenu/UserMenuEntry.vue?a480","webpack://nextcloud/./core/src/components/UserMenu/UserMenuEntry.vue?4de1","webpack:///nextcloud/core/src/views/UserMenu.vue","webpack:///nextcloud/apps/user_status/src/services/statusOptionsService.js","webpack:///nextcloud/core/src/views/UserMenu.vue?vue&type=script&lang=js","webpack://nextcloud/./core/src/views/UserMenu.vue?8711","webpack://nextcloud/./core/src/views/UserMenu.vue?5d6d","webpack://nextcloud/./core/src/views/UserMenu.vue?4b20","webpack:///nextcloud/core/src/utils/xhr-request.js","webpack:///nextcloud/core/src/init.js","webpack:///nextcloud/core/src/components/MainMenu.js","webpack:///nextcloud/core/src/components/UserMenu.js","webpack:///nextcloud/core/src/components/ContactsMenu.js","webpack://nextcloud/./node_modules/jquery-ui-dist/jquery-ui.css?17d5","webpack://nextcloud/./node_modules/jquery-ui-dist/jquery-ui.theme.css?4a7b","webpack://nextcloud/./node_modules/select2/select2.css?b214","webpack://nextcloud/./node_modules/strengthify/strengthify.css?eaf5","webpack:///nextcloud/core/src/OCP/comments.js","webpack:///nextcloud/core/src/OCP/whatsnew.js","webpack:///nextcloud/core/src/OCP/accessibility.js","webpack:///nextcloud/core/src/OCP/collaboration.js","webpack:///nextcloud/core/src/OCP/loader.js","webpack:///nextcloud/core/src/OCP/toast.js","webpack:///nextcloud/core/src/OCP/index.js","webpack:///nextcloud/core/src/globals.js","webpack:///nextcloud/core/src/OCA/index.js","webpack:///nextcloud/core/src/jquery/avatar.js","webpack:///nextcloud/core/src/Util/a11y.js","webpack:///nextcloud/core/src/jquery/contactsmenu.js","webpack:///nextcloud/core/src/jquery/exists.js","webpack:///nextcloud/core/src/jquery/filterattr.js","webpack:///nextcloud/core/src/jquery/ocdialog.js","webpack:///nextcloud/core/src/jquery/octemplate.js","webpack:///nextcloud/core/src/jquery/placeholder.js","webpack:///nextcloud/core/src/jquery/requesttoken.js","webpack:///nextcloud/core/src/jquery/selectrange.js","webpack:///nextcloud/core/src/jquery/showpassword.js","webpack:///nextcloud/core/src/jquery/ui-fixes.js","webpack://nextcloud/./core/src/jquery/css/jquery-ui-fixes.scss?a4c2","webpack://nextcloud/./core/src/jquery/css/jquery.ocdialog.scss?5718","webpack:///nextcloud/core/src/jquery/index.js","webpack:///nextcloud/core/src/main.js","webpack:///nextcloud/node_modules/backbone/backbone.js","webpack:///nextcloud/node_modules/blueimp-md5/js/md5.js","webpack:///nextcloud/node_modules/clipboard/dist/clipboard.js","webpack:///nextcloud/node_modules/jquery-ui-dist/jquery-ui.css","webpack:///nextcloud/node_modules/jquery-ui-dist/jquery-ui.theme.css","webpack:///nextcloud/core/src/jquery/css/jquery-ui-fixes.scss","webpack:///nextcloud/core/src/jquery/css/jquery.ocdialog.scss","webpack:///nextcloud/node_modules/select2/select2.css","webpack:///nextcloud/node_modules/strengthify/strengthify.css","webpack:///nextcloud/core/src/components/AppMenu.vue?vue&type=style&index=0&id=276061f5&prod&lang=scss&scoped=true","webpack:///nextcloud/core/src/components/ContactsMenu/Contact.vue?vue&type=style&index=0&id=3b0e8a28&prod&scoped=true&lang=scss","webpack:///nextcloud/core/src/components/UserMenu/ProfileUserMenuEntry.vue?vue&type=style&index=0&id=9adf4dc6&prod&lang=scss&scoped=true","webpack:///nextcloud/core/src/components/UserMenu/UserMenuEntry.vue?vue&type=style&index=0&id=d63eeb80&prod&lang=scss&scoped=true","webpack:///nextcloud/core/src/views/ContactsMenu.vue?vue&type=style&index=0&id=ba7809a0&prod&lang=scss&scoped=true","webpack:///nextcloud/core/src/views/UserMenu.vue?vue&type=style&index=0&id=9f0409d0&prod&lang=scss&scoped=true","webpack:///nextcloud/node_modules/davclient.js/lib/client.js","webpack:///nextcloud/core/src/jquery/contactsmenu/jquery_entry.handlebars","webpack:///nextcloud/node_modules/jquery-ui-dist/jquery-ui.js","webpack:///nextcloud/node_modules/moment/locale|sync|/^\\.\\/.*$","webpack:///nextcloud/node_modules/regenerator-runtime/runtime.js","webpack:///nextcloud/node_modules/select2/select2.js","webpack:///nextcloud/node_modules/snap.js/dist/snap.js","webpack:///nextcloud/node_modules/strengthify/jquery.strengthify.js","webpack:///nextcloud/node_modules/core-js/internals/a-possible-prototype.js","webpack:///nextcloud/node_modules/core-js/internals/a-set.js","webpack:///nextcloud/node_modules/core-js/internals/add-to-unscopables.js","webpack:///nextcloud/node_modules/core-js/internals/an-instance.js","webpack:///nextcloud/node_modules/core-js/internals/array-buffer-basic-detection.js","webpack:///nextcloud/node_modules/core-js/internals/array-buffer-byte-length.js","webpack:///nextcloud/node_modules/core-js/internals/array-buffer-is-detached.js","webpack:///nextcloud/node_modules/core-js/internals/array-buffer-non-extensible.js","webpack:///nextcloud/node_modules/core-js/internals/array-buffer-transfer.js","webpack:///nextcloud/node_modules/core-js/internals/array-buffer-view-core.js","webpack:///nextcloud/node_modules/core-js/internals/array-buffer.js","webpack:///nextcloud/node_modules/core-js/internals/array-copy-within.js","webpack:///nextcloud/node_modules/core-js/internals/array-fill.js","webpack:///nextcloud/node_modules/core-js/internals/array-for-each.js","webpack:///nextcloud/node_modules/core-js/internals/array-from-constructor-and-list.js","webpack:///nextcloud/node_modules/core-js/internals/array-from.js","webpack:///nextcloud/node_modules/core-js/internals/array-iteration-from-last.js","webpack:///nextcloud/node_modules/core-js/internals/array-last-index-of.js","webpack:///nextcloud/node_modules/core-js/internals/array-set-length.js","webpack:///nextcloud/node_modules/core-js/internals/array-slice.js","webpack:///nextcloud/node_modules/core-js/internals/array-sort.js","webpack:///nextcloud/node_modules/core-js/internals/array-to-reversed.js","webpack:///nextcloud/node_modules/core-js/internals/array-with.js","webpack:///nextcloud/node_modules/core-js/internals/base64-map.js","webpack:///nextcloud/node_modules/core-js/internals/call-with-safe-iteration-closing.js","webpack:///nextcloud/node_modules/core-js/internals/check-correctness-of-iteration.js","webpack:///nextcloud/node_modules/core-js/internals/collection-strong.js","webpack:///nextcloud/node_modules/core-js/internals/collection-weak.js","webpack:///nextcloud/node_modules/core-js/internals/collection.js","webpack:///nextcloud/node_modules/core-js/internals/correct-is-regexp-logic.js","webpack:///nextcloud/node_modules/core-js/internals/correct-prototype-getter.js","webpack:///nextcloud/node_modules/core-js/internals/create-html.js","webpack:///nextcloud/node_modules/core-js/internals/create-iter-result-object.js","webpack:///nextcloud/node_modules/core-js/internals/date-to-iso-string.js","webpack:///nextcloud/node_modules/core-js/internals/date-to-primitive.js","webpack:///nextcloud/node_modules/core-js/internals/define-built-in-accessor.js","webpack:///nextcloud/node_modules/core-js/internals/define-built-ins.js","webpack:///nextcloud/node_modules/core-js/internals/delete-property-or-throw.js","webpack:///nextcloud/node_modules/core-js/internals/detach-transferable.js","webpack:///nextcloud/node_modules/core-js/internals/dom-exception-constants.js","webpack:///nextcloud/node_modules/core-js/internals/dom-iterables.js","webpack:///nextcloud/node_modules/core-js/internals/dom-token-list-prototype.js","webpack:///nextcloud/node_modules/core-js/internals/engine-ff-version.js","webpack:///nextcloud/node_modules/core-js/internals/engine-is-browser.js","webpack:///nextcloud/node_modules/core-js/internals/engine-is-bun.js","webpack:///nextcloud/node_modules/core-js/internals/engine-is-deno.js","webpack:///nextcloud/node_modules/core-js/internals/engine-is-ie-or-edge.js","webpack:///nextcloud/node_modules/core-js/internals/engine-is-ios-pebble.js","webpack:///nextcloud/node_modules/core-js/internals/engine-is-ios.js","webpack:///nextcloud/node_modules/core-js/internals/engine-is-webos-webkit.js","webpack:///nextcloud/node_modules/core-js/internals/engine-webkit-version.js","webpack:///nextcloud/node_modules/core-js/internals/error-stack-clear.js","webpack:///nextcloud/node_modules/core-js/internals/error-stack-install.js","webpack:///nextcloud/node_modules/core-js/internals/error-stack-installable.js","webpack:///nextcloud/node_modules/core-js/internals/error-to-string.js","webpack:///nextcloud/node_modules/core-js/internals/flatten-into-array.js","webpack:///nextcloud/node_modules/core-js/internals/freezing.js","webpack:///nextcloud/node_modules/core-js/internals/function-bind.js","webpack:///nextcloud/node_modules/core-js/internals/function-uncurry-this-accessor.js","webpack:///nextcloud/node_modules/core-js/internals/get-built-in-prototype-method.js","webpack:///nextcloud/node_modules/core-js/internals/get-iterator-direct.js","webpack:///nextcloud/node_modules/core-js/internals/get-iterator-method.js","webpack:///nextcloud/node_modules/core-js/internals/get-iterator.js","webpack:///nextcloud/node_modules/core-js/internals/get-json-replacer-function.js","webpack:///nextcloud/node_modules/core-js/internals/get-set-record.js","webpack:///nextcloud/node_modules/core-js/internals/host-report-errors.js","webpack:///nextcloud/node_modules/core-js/internals/ieee754.js","webpack:///nextcloud/node_modules/core-js/internals/inherit-if-required.js","webpack:///nextcloud/node_modules/core-js/internals/install-error-cause.js","webpack:///nextcloud/node_modules/core-js/internals/internal-metadata.js","webpack:///nextcloud/node_modules/core-js/internals/is-array-iterator-method.js","webpack:///nextcloud/node_modules/core-js/internals/is-big-int-array.js","webpack:///nextcloud/node_modules/core-js/internals/is-data-descriptor.js","webpack:///nextcloud/node_modules/core-js/internals/is-integral-number.js","webpack:///nextcloud/node_modules/core-js/internals/is-possible-prototype.js","webpack:///nextcloud/node_modules/core-js/internals/is-regexp.js","webpack:///nextcloud/node_modules/core-js/internals/iterate-simple.js","webpack:///nextcloud/node_modules/core-js/internals/iterate.js","webpack:///nextcloud/node_modules/core-js/internals/iterator-close.js","webpack:///nextcloud/node_modules/core-js/internals/iterator-create-constructor.js","webpack:///nextcloud/node_modules/core-js/internals/iterator-define.js","webpack:///nextcloud/node_modules/core-js/internals/iterators-core.js","webpack:///nextcloud/node_modules/core-js/internals/iterators.js","webpack:///nextcloud/node_modules/core-js/internals/map-helpers.js","webpack:///nextcloud/node_modules/core-js/internals/math-expm1.js","webpack:///nextcloud/node_modules/core-js/internals/math-float-round.js","webpack:///nextcloud/node_modules/core-js/internals/math-fround.js","webpack:///nextcloud/node_modules/core-js/internals/math-log10.js","webpack:///nextcloud/node_modules/core-js/internals/math-log1p.js","webpack:///nextcloud/node_modules/core-js/internals/math-sign.js","webpack:///nextcloud/node_modules/core-js/internals/microtask.js","webpack:///nextcloud/node_modules/core-js/internals/new-promise-capability.js","webpack:///nextcloud/node_modules/core-js/internals/normalize-string-argument.js","webpack:///nextcloud/node_modules/core-js/internals/not-a-regexp.js","webpack:///nextcloud/node_modules/core-js/internals/number-is-finite.js","webpack:///nextcloud/node_modules/core-js/internals/number-parse-float.js","webpack:///nextcloud/node_modules/core-js/internals/number-parse-int.js","webpack:///nextcloud/node_modules/core-js/internals/object-assign.js","webpack:///nextcloud/node_modules/core-js/internals/object-get-own-property-names-external.js","webpack:///nextcloud/node_modules/core-js/internals/object-get-prototype-of.js","webpack:///nextcloud/node_modules/core-js/internals/object-is-extensible.js","webpack:///nextcloud/node_modules/core-js/internals/object-prototype-accessors-forced.js","webpack:///nextcloud/node_modules/core-js/internals/object-set-prototype-of.js","webpack:///nextcloud/node_modules/core-js/internals/object-to-array.js","webpack:///nextcloud/node_modules/core-js/internals/object-to-string.js","webpack:///nextcloud/node_modules/core-js/internals/path.js","webpack:///nextcloud/node_modules/core-js/internals/perform.js","webpack:///nextcloud/node_modules/core-js/internals/promise-constructor-detection.js","webpack:///nextcloud/node_modules/core-js/internals/promise-native-constructor.js","webpack:///nextcloud/node_modules/core-js/internals/promise-resolve.js","webpack:///nextcloud/node_modules/core-js/internals/promise-statics-incorrect-iteration.js","webpack:///nextcloud/node_modules/core-js/internals/proxy-accessor.js","webpack:///nextcloud/node_modules/core-js/internals/queue.js","webpack:///nextcloud/node_modules/core-js/internals/regexp-get-flags.js","webpack:///nextcloud/node_modules/core-js/internals/safe-get-built-in.js","webpack:///nextcloud/node_modules/core-js/internals/same-value.js","webpack:///nextcloud/node_modules/core-js/internals/schedulers-fix.js","webpack:///nextcloud/node_modules/core-js/internals/set-clone.js","webpack:///nextcloud/node_modules/core-js/internals/set-difference.js","webpack:///nextcloud/node_modules/core-js/internals/set-helpers.js","webpack:///nextcloud/node_modules/core-js/internals/set-intersection.js","webpack:///nextcloud/node_modules/core-js/internals/set-is-disjoint-from.js","webpack:///nextcloud/node_modules/core-js/internals/set-is-subset-of.js","webpack:///nextcloud/node_modules/core-js/internals/set-is-superset-of.js","webpack:///nextcloud/node_modules/core-js/internals/set-iterate.js","webpack:///nextcloud/node_modules/core-js/internals/set-method-accept-set-like.js","webpack:///nextcloud/node_modules/core-js/internals/set-size.js","webpack:///nextcloud/node_modules/core-js/internals/set-species.js","webpack:///nextcloud/node_modules/core-js/internals/set-symmetric-difference.js","webpack:///nextcloud/node_modules/core-js/internals/set-to-string-tag.js","webpack:///nextcloud/node_modules/core-js/internals/set-union.js","webpack:///nextcloud/node_modules/core-js/internals/string-html-forced.js","webpack:///nextcloud/node_modules/core-js/internals/string-pad-webkit-bug.js","webpack:///nextcloud/node_modules/core-js/internals/string-pad.js","webpack:///nextcloud/node_modules/core-js/internals/string-punycode-to-ascii.js","webpack:///nextcloud/node_modules/core-js/internals/string-repeat.js","webpack:///nextcloud/node_modules/core-js/internals/string-trim-end.js","webpack:///nextcloud/node_modules/core-js/internals/string-trim-forced.js","webpack:///nextcloud/node_modules/core-js/internals/string-trim-start.js","webpack:///nextcloud/node_modules/core-js/internals/string-trim.js","webpack:///nextcloud/node_modules/core-js/internals/structured-clone-proper-transfer.js","webpack:///nextcloud/node_modules/core-js/internals/symbol-define-to-primitive.js","webpack:///nextcloud/node_modules/core-js/internals/symbol-registry-detection.js","webpack:///nextcloud/node_modules/core-js/internals/task.js","webpack:///nextcloud/node_modules/core-js/internals/this-number-value.js","webpack:///nextcloud/node_modules/core-js/internals/to-big-int.js","webpack:///nextcloud/node_modules/core-js/internals/to-index.js","webpack:///nextcloud/node_modules/core-js/internals/to-offset.js","webpack:///nextcloud/node_modules/core-js/internals/to-positive-integer.js","webpack:///nextcloud/node_modules/core-js/internals/to-uint8-clamped.js","webpack:///nextcloud/node_modules/core-js/internals/try-node-require.js","webpack:///nextcloud/node_modules/core-js/internals/typed-array-constructor.js","webpack:///nextcloud/node_modules/core-js/internals/typed-array-constructors-require-wrappers.js","webpack:///nextcloud/node_modules/core-js/internals/typed-array-from-species-and-list.js","webpack:///nextcloud/node_modules/core-js/internals/typed-array-from.js","webpack:///nextcloud/node_modules/core-js/internals/typed-array-species-constructor.js","webpack:///nextcloud/node_modules/core-js/internals/url-constructor-detection.js","webpack:///nextcloud/node_modules/core-js/internals/validate-arguments-length.js","webpack:///nextcloud/node_modules/core-js/internals/well-known-symbol-define.js","webpack:///nextcloud/node_modules/core-js/internals/well-known-symbol-wrapped.js","webpack:///nextcloud/node_modules/core-js/internals/whitespaces.js","webpack:///nextcloud/node_modules/core-js/internals/wrap-error-constructor-with-cause.js","webpack:///nextcloud/node_modules/core-js/modules/es.aggregate-error.cause.js","webpack:///nextcloud/node_modules/core-js/modules/es.aggregate-error.constructor.js","webpack:///nextcloud/node_modules/core-js/modules/es.aggregate-error.js","webpack:///nextcloud/node_modules/core-js/modules/es.array-buffer.constructor.js","webpack:///nextcloud/node_modules/core-js/modules/es.array-buffer.detached.js","webpack:///nextcloud/node_modules/core-js/modules/es.array-buffer.is-view.js","webpack:///nextcloud/node_modules/core-js/modules/es.array-buffer.slice.js","webpack:///nextcloud/node_modules/core-js/modules/es.array-buffer.transfer-to-fixed-length.js","webpack:///nextcloud/node_modules/core-js/modules/es.array-buffer.transfer.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.at.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.copy-within.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.every.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.fill.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.find-index.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.find-last-index.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.find-last.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.find.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.flat-map.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.flat.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.for-each.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.from.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.includes.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.index-of.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.is-array.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.iterator.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.join.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.last-index-of.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.of.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.push.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.reduce-right.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.reverse.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.slice.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.some.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.sort.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.species.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.splice.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.to-reversed.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.to-sorted.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.to-spliced.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.unscopables.flat-map.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.unscopables.flat.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.unshift.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.with.js","webpack:///nextcloud/node_modules/core-js/modules/es.data-view.constructor.js","webpack:///nextcloud/node_modules/core-js/modules/es.data-view.js","webpack:///nextcloud/node_modules/core-js/modules/es.date.get-year.js","webpack:///nextcloud/node_modules/core-js/modules/es.date.now.js","webpack:///nextcloud/node_modules/core-js/modules/es.date.set-year.js","webpack:///nextcloud/node_modules/core-js/modules/es.date.to-gmt-string.js","webpack:///nextcloud/node_modules/core-js/modules/es.date.to-iso-string.js","webpack:///nextcloud/node_modules/core-js/modules/es.date.to-json.js","webpack:///nextcloud/node_modules/core-js/modules/es.date.to-primitive.js","webpack:///nextcloud/node_modules/core-js/modules/es.date.to-string.js","webpack:///nextcloud/node_modules/core-js/modules/es.error.cause.js","webpack:///nextcloud/node_modules/core-js/modules/es.error.to-string.js","webpack:///nextcloud/node_modules/core-js/modules/es.escape.js","webpack:///nextcloud/node_modules/core-js/modules/es.function.bind.js","webpack:///nextcloud/node_modules/core-js/modules/es.function.has-instance.js","webpack:///nextcloud/node_modules/core-js/modules/es.function.name.js","webpack:///nextcloud/node_modules/core-js/modules/es.global-this.js","webpack:///nextcloud/node_modules/core-js/modules/es.json.stringify.js","webpack:///nextcloud/node_modules/core-js/modules/es.json.to-string-tag.js","webpack:///nextcloud/node_modules/core-js/modules/es.map.constructor.js","webpack:///nextcloud/node_modules/core-js/modules/es.map.group-by.js","webpack:///nextcloud/node_modules/core-js/modules/es.map.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.acosh.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.asinh.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.atanh.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.cbrt.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.clz32.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.cosh.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.expm1.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.fround.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.hypot.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.imul.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.log10.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.log1p.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.log2.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.sign.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.sinh.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.tanh.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.to-string-tag.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.trunc.js","webpack:///nextcloud/node_modules/core-js/modules/es.number.constructor.js","webpack:///nextcloud/node_modules/core-js/modules/es.number.epsilon.js","webpack:///nextcloud/node_modules/core-js/modules/es.number.is-finite.js","webpack:///nextcloud/node_modules/core-js/modules/es.number.is-integer.js","webpack:///nextcloud/node_modules/core-js/modules/es.number.is-nan.js","webpack:///nextcloud/node_modules/core-js/modules/es.number.is-safe-integer.js","webpack:///nextcloud/node_modules/core-js/modules/es.number.max-safe-integer.js","webpack:///nextcloud/node_modules/core-js/modules/es.number.min-safe-integer.js","webpack:///nextcloud/node_modules/core-js/modules/es.number.parse-float.js","webpack:///nextcloud/node_modules/core-js/modules/es.number.parse-int.js","webpack:///nextcloud/node_modules/core-js/modules/es.number.to-exponential.js","webpack:///nextcloud/node_modules/core-js/modules/es.number.to-fixed.js","webpack:///nextcloud/node_modules/core-js/modules/es.number.to-precision.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.assign.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.create.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.define-getter.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.define-properties.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.define-property.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.define-setter.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.entries.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.freeze.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.from-entries.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.get-own-property-descriptor.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.get-own-property-descriptors.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.get-own-property-names.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.get-own-property-symbols.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.get-prototype-of.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.group-by.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.has-own.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.is-extensible.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.is-frozen.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.is-sealed.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.is.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.keys.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.lookup-getter.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.lookup-setter.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.prevent-extensions.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.proto.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.seal.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.set-prototype-of.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.to-string.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.values.js","webpack:///nextcloud/node_modules/core-js/modules/es.parse-float.js","webpack:///nextcloud/node_modules/core-js/modules/es.parse-int.js","webpack:///nextcloud/node_modules/core-js/modules/es.promise.all-settled.js","webpack:///nextcloud/node_modules/core-js/modules/es.promise.all.js","webpack:///nextcloud/node_modules/core-js/modules/es.promise.any.js","webpack:///nextcloud/node_modules/core-js/modules/es.promise.catch.js","webpack:///nextcloud/node_modules/core-js/modules/es.promise.constructor.js","webpack:///nextcloud/node_modules/core-js/modules/es.promise.finally.js","webpack:///nextcloud/node_modules/core-js/modules/es.promise.js","webpack:///nextcloud/node_modules/core-js/modules/es.promise.race.js","webpack:///nextcloud/node_modules/core-js/modules/es.promise.reject.js","webpack:///nextcloud/node_modules/core-js/modules/es.promise.resolve.js","webpack:///nextcloud/node_modules/core-js/modules/es.promise.with-resolvers.js","webpack:///nextcloud/node_modules/core-js/modules/es.reflect.apply.js","webpack:///nextcloud/node_modules/core-js/modules/es.reflect.construct.js","webpack:///nextcloud/node_modules/core-js/modules/es.reflect.define-property.js","webpack:///nextcloud/node_modules/core-js/modules/es.reflect.delete-property.js","webpack:///nextcloud/node_modules/core-js/modules/es.reflect.get-own-property-descriptor.js","webpack:///nextcloud/node_modules/core-js/modules/es.reflect.get-prototype-of.js","webpack:///nextcloud/node_modules/core-js/modules/es.reflect.get.js","webpack:///nextcloud/node_modules/core-js/modules/es.reflect.has.js","webpack:///nextcloud/node_modules/core-js/modules/es.reflect.is-extensible.js","webpack:///nextcloud/node_modules/core-js/modules/es.reflect.own-keys.js","webpack:///nextcloud/node_modules/core-js/modules/es.reflect.prevent-extensions.js","webpack:///nextcloud/node_modules/core-js/modules/es.reflect.set-prototype-of.js","webpack:///nextcloud/node_modules/core-js/modules/es.reflect.set.js","webpack:///nextcloud/node_modules/core-js/modules/es.reflect.to-string-tag.js","webpack:///nextcloud/node_modules/core-js/modules/es.regexp.constructor.js","webpack:///nextcloud/node_modules/core-js/modules/es.regexp.dot-all.js","webpack:///nextcloud/node_modules/core-js/modules/es.regexp.flags.js","webpack:///nextcloud/node_modules/core-js/modules/es.regexp.sticky.js","webpack:///nextcloud/node_modules/core-js/modules/es.regexp.test.js","webpack:///nextcloud/node_modules/core-js/modules/es.regexp.to-string.js","webpack:///nextcloud/node_modules/core-js/modules/es.set.constructor.js","webpack:///nextcloud/node_modules/core-js/modules/es.set.difference.v2.js","webpack:///nextcloud/node_modules/core-js/modules/es.set.intersection.v2.js","webpack:///nextcloud/node_modules/core-js/modules/es.set.is-disjoint-from.v2.js","webpack:///nextcloud/node_modules/core-js/modules/es.set.is-subset-of.v2.js","webpack:///nextcloud/node_modules/core-js/modules/es.set.is-superset-of.v2.js","webpack:///nextcloud/node_modules/core-js/modules/es.set.js","webpack:///nextcloud/node_modules/core-js/modules/es.set.symmetric-difference.v2.js","webpack:///nextcloud/node_modules/core-js/modules/es.set.union.v2.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.anchor.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.at-alternative.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.big.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.blink.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.bold.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.code-point-at.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.ends-with.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.fixed.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.fontcolor.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.fontsize.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.from-code-point.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.includes.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.is-well-formed.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.italics.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.iterator.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.link.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.match-all.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.match.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.pad-end.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.pad-start.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.raw.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.repeat.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.replace-all.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.search.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.small.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.starts-with.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.strike.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.sub.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.substr.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.sup.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.to-well-formed.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.trim-end.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.trim-left.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.trim-right.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.trim-start.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.trim.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.async-iterator.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.constructor.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.description.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.for.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.has-instance.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.is-concat-spreadable.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.iterator.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.key-for.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.match-all.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.match.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.replace.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.search.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.species.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.split.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.to-primitive.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.to-string-tag.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.unscopables.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.at.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.copy-within.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.every.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.fill.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.filter.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.find-index.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.find-last-index.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.find-last.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.find.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.float32-array.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.float64-array.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.for-each.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.from.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.includes.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.index-of.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.int16-array.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.int32-array.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.int8-array.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.iterator.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.join.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.last-index-of.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.map.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.of.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.reduce-right.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.reduce.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.reverse.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.set.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.slice.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.some.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.sort.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.subarray.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.to-locale-string.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.to-reversed.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.to-sorted.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.to-string.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.uint16-array.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.uint32-array.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.uint8-array.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.uint8-clamped-array.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.with.js","webpack:///nextcloud/node_modules/core-js/modules/es.unescape.js","webpack:///nextcloud/node_modules/core-js/modules/es.weak-map.constructor.js","webpack:///nextcloud/node_modules/core-js/modules/es.weak-map.js","webpack:///nextcloud/node_modules/core-js/modules/es.weak-set.constructor.js","webpack:///nextcloud/node_modules/core-js/modules/es.weak-set.js","webpack:///nextcloud/node_modules/core-js/modules/web.atob.js","webpack:///nextcloud/node_modules/core-js/modules/web.btoa.js","webpack:///nextcloud/node_modules/core-js/modules/web.clear-immediate.js","webpack:///nextcloud/node_modules/core-js/modules/web.dom-collections.for-each.js","webpack:///nextcloud/node_modules/core-js/modules/web.dom-collections.iterator.js","webpack:///nextcloud/node_modules/core-js/modules/web.dom-exception.constructor.js","webpack:///nextcloud/node_modules/core-js/modules/web.dom-exception.stack.js","webpack:///nextcloud/node_modules/core-js/modules/web.dom-exception.to-string-tag.js","webpack:///nextcloud/node_modules/core-js/modules/web.immediate.js","webpack:///nextcloud/node_modules/core-js/modules/web.queue-microtask.js","webpack:///nextcloud/node_modules/core-js/modules/web.self.js","webpack:///nextcloud/node_modules/core-js/modules/web.set-immediate.js","webpack:///nextcloud/node_modules/core-js/modules/web.set-interval.js","webpack:///nextcloud/node_modules/core-js/modules/web.set-timeout.js","webpack:///nextcloud/node_modules/core-js/modules/web.structured-clone.js","webpack:///nextcloud/node_modules/core-js/modules/web.timers.js","webpack:///nextcloud/node_modules/core-js/modules/web.url-search-params.constructor.js","webpack:///nextcloud/node_modules/core-js/modules/web.url-search-params.delete.js","webpack:///nextcloud/node_modules/core-js/modules/web.url-search-params.has.js","webpack:///nextcloud/node_modules/core-js/modules/web.url-search-params.js","webpack:///nextcloud/node_modules/core-js/modules/web.url-search-params.size.js","webpack:///nextcloud/node_modules/core-js/modules/web.url.can-parse.js","webpack:///nextcloud/node_modules/core-js/modules/web.url.constructor.js","webpack:///nextcloud/node_modules/core-js/modules/web.url.js","webpack:///nextcloud/node_modules/core-js/modules/web.url.parse.js","webpack:///nextcloud/node_modules/core-js/modules/web.url.to-json.js","webpack:///nextcloud/node_modules/core-js/stable/index.js","webpack:///nextcloud/node_modules/underscore/modules/_setup.js","webpack:///nextcloud/node_modules/underscore/modules/restArguments.js","webpack:///nextcloud/node_modules/underscore/modules/isObject.js","webpack:///nextcloud/node_modules/underscore/modules/isNull.js","webpack:///nextcloud/node_modules/underscore/modules/isUndefined.js","webpack:///nextcloud/node_modules/underscore/modules/isBoolean.js","webpack:///nextcloud/node_modules/underscore/modules/isElement.js","webpack:///nextcloud/node_modules/underscore/modules/_tagTester.js","webpack:///nextcloud/node_modules/underscore/modules/isString.js","webpack:///nextcloud/node_modules/underscore/modules/isNumber.js","webpack:///nextcloud/node_modules/underscore/modules/isDate.js","webpack:///nextcloud/node_modules/underscore/modules/isRegExp.js","webpack:///nextcloud/node_modules/underscore/modules/isError.js","webpack:///nextcloud/node_modules/underscore/modules/isSymbol.js","webpack:///nextcloud/node_modules/underscore/modules/isArrayBuffer.js","webpack:///nextcloud/node_modules/underscore/modules/isFunction.js","webpack:///nextcloud/node_modules/underscore/modules/_hasObjectTag.js","webpack:///nextcloud/node_modules/underscore/modules/_stringTagBug.js","webpack:///nextcloud/node_modules/underscore/modules/isDataView.js","webpack:///nextcloud/node_modules/underscore/modules/isArray.js","webpack:///nextcloud/node_modules/underscore/modules/_has.js","webpack:///nextcloud/node_modules/underscore/modules/isArguments.js","webpack:///nextcloud/node_modules/underscore/modules/isFinite.js","webpack:///nextcloud/node_modules/underscore/modules/isNaN.js","webpack:///nextcloud/node_modules/underscore/modules/constant.js","webpack:///nextcloud/node_modules/underscore/modules/_createSizePropertyCheck.js","webpack:///nextcloud/node_modules/underscore/modules/_shallowProperty.js","webpack:///nextcloud/node_modules/underscore/modules/_getByteLength.js","webpack:///nextcloud/node_modules/underscore/modules/_isBufferLike.js","webpack:///nextcloud/node_modules/underscore/modules/isTypedArray.js","webpack:///nextcloud/node_modules/underscore/modules/_getLength.js","webpack:///nextcloud/node_modules/underscore/modules/_collectNonEnumProps.js","webpack:///nextcloud/node_modules/underscore/modules/keys.js","webpack:///nextcloud/node_modules/underscore/modules/isEmpty.js","webpack:///nextcloud/node_modules/underscore/modules/isMatch.js","webpack:///nextcloud/node_modules/underscore/modules/underscore.js","webpack:///nextcloud/node_modules/underscore/modules/_toBufferView.js","webpack:///nextcloud/node_modules/underscore/modules/isEqual.js","webpack:///nextcloud/node_modules/underscore/modules/allKeys.js","webpack:///nextcloud/node_modules/underscore/modules/_methodFingerprint.js","webpack:///nextcloud/node_modules/underscore/modules/isMap.js","webpack:///nextcloud/node_modules/underscore/modules/isWeakMap.js","webpack:///nextcloud/node_modules/underscore/modules/isSet.js","webpack:///nextcloud/node_modules/underscore/modules/isWeakSet.js","webpack:///nextcloud/node_modules/underscore/modules/values.js","webpack:///nextcloud/node_modules/underscore/modules/pairs.js","webpack:///nextcloud/node_modules/underscore/modules/invert.js","webpack:///nextcloud/node_modules/underscore/modules/functions.js","webpack:///nextcloud/node_modules/underscore/modules/_createAssigner.js","webpack:///nextcloud/node_modules/underscore/modules/extend.js","webpack:///nextcloud/node_modules/underscore/modules/extendOwn.js","webpack:///nextcloud/node_modules/underscore/modules/defaults.js","webpack:///nextcloud/node_modules/underscore/modules/_baseCreate.js","webpack:///nextcloud/node_modules/underscore/modules/create.js","webpack:///nextcloud/node_modules/underscore/modules/clone.js","webpack:///nextcloud/node_modules/underscore/modules/tap.js","webpack:///nextcloud/node_modules/underscore/modules/toPath.js","webpack:///nextcloud/node_modules/underscore/modules/_toPath.js","webpack:///nextcloud/node_modules/underscore/modules/_deepGet.js","webpack:///nextcloud/node_modules/underscore/modules/get.js","webpack:///nextcloud/node_modules/underscore/modules/has.js","webpack:///nextcloud/node_modules/underscore/modules/identity.js","webpack:///nextcloud/node_modules/underscore/modules/matcher.js","webpack:///nextcloud/node_modules/underscore/modules/property.js","webpack:///nextcloud/node_modules/underscore/modules/_optimizeCb.js","webpack:///nextcloud/node_modules/underscore/modules/_baseIteratee.js","webpack:///nextcloud/node_modules/underscore/modules/iteratee.js","webpack:///nextcloud/node_modules/underscore/modules/_cb.js","webpack:///nextcloud/node_modules/underscore/modules/mapObject.js","webpack:///nextcloud/node_modules/underscore/modules/noop.js","webpack:///nextcloud/node_modules/underscore/modules/propertyOf.js","webpack:///nextcloud/node_modules/underscore/modules/times.js","webpack:///nextcloud/node_modules/underscore/modules/random.js","webpack:///nextcloud/node_modules/underscore/modules/now.js","webpack:///nextcloud/node_modules/underscore/modules/_createEscaper.js","webpack:///nextcloud/node_modules/underscore/modules/_escapeMap.js","webpack:///nextcloud/node_modules/underscore/modules/escape.js","webpack:///nextcloud/node_modules/underscore/modules/unescape.js","webpack:///nextcloud/node_modules/underscore/modules/_unescapeMap.js","webpack:///nextcloud/node_modules/underscore/modules/templateSettings.js","webpack:///nextcloud/node_modules/underscore/modules/template.js","webpack:///nextcloud/node_modules/underscore/modules/result.js","webpack:///nextcloud/node_modules/underscore/modules/uniqueId.js","webpack:///nextcloud/node_modules/underscore/modules/chain.js","webpack:///nextcloud/node_modules/underscore/modules/_executeBound.js","webpack:///nextcloud/node_modules/underscore/modules/partial.js","webpack:///nextcloud/node_modules/underscore/modules/bind.js","webpack:///nextcloud/node_modules/underscore/modules/_isArrayLike.js","webpack:///nextcloud/node_modules/underscore/modules/_flatten.js","webpack:///nextcloud/node_modules/underscore/modules/bindAll.js","webpack:///nextcloud/node_modules/underscore/modules/memoize.js","webpack:///nextcloud/node_modules/underscore/modules/delay.js","webpack:///nextcloud/node_modules/underscore/modules/defer.js","webpack:///nextcloud/node_modules/underscore/modules/throttle.js","webpack:///nextcloud/node_modules/underscore/modules/debounce.js","webpack:///nextcloud/node_modules/underscore/modules/wrap.js","webpack:///nextcloud/node_modules/underscore/modules/negate.js","webpack:///nextcloud/node_modules/underscore/modules/compose.js","webpack:///nextcloud/node_modules/underscore/modules/after.js","webpack:///nextcloud/node_modules/underscore/modules/before.js","webpack:///nextcloud/node_modules/underscore/modules/once.js","webpack:///nextcloud/node_modules/underscore/modules/findKey.js","webpack:///nextcloud/node_modules/underscore/modules/_createPredicateIndexFinder.js","webpack:///nextcloud/node_modules/underscore/modules/findIndex.js","webpack:///nextcloud/node_modules/underscore/modules/findLastIndex.js","webpack:///nextcloud/node_modules/underscore/modules/sortedIndex.js","webpack:///nextcloud/node_modules/underscore/modules/_createIndexFinder.js","webpack:///nextcloud/node_modules/underscore/modules/indexOf.js","webpack:///nextcloud/node_modules/underscore/modules/lastIndexOf.js","webpack:///nextcloud/node_modules/underscore/modules/find.js","webpack:///nextcloud/node_modules/underscore/modules/findWhere.js","webpack:///nextcloud/node_modules/underscore/modules/each.js","webpack:///nextcloud/node_modules/underscore/modules/map.js","webpack:///nextcloud/node_modules/underscore/modules/_createReduce.js","webpack:///nextcloud/node_modules/underscore/modules/reduce.js","webpack:///nextcloud/node_modules/underscore/modules/reduceRight.js","webpack:///nextcloud/node_modules/underscore/modules/filter.js","webpack:///nextcloud/node_modules/underscore/modules/reject.js","webpack:///nextcloud/node_modules/underscore/modules/every.js","webpack:///nextcloud/node_modules/underscore/modules/some.js","webpack:///nextcloud/node_modules/underscore/modules/contains.js","webpack:///nextcloud/node_modules/underscore/modules/invoke.js","webpack:///nextcloud/node_modules/underscore/modules/pluck.js","webpack:///nextcloud/node_modules/underscore/modules/where.js","webpack:///nextcloud/node_modules/underscore/modules/max.js","webpack:///nextcloud/node_modules/underscore/modules/min.js","webpack:///nextcloud/node_modules/underscore/modules/toArray.js","webpack:///nextcloud/node_modules/underscore/modules/sample.js","webpack:///nextcloud/node_modules/underscore/modules/shuffle.js","webpack:///nextcloud/node_modules/underscore/modules/sortBy.js","webpack:///nextcloud/node_modules/underscore/modules/_group.js","webpack:///nextcloud/node_modules/underscore/modules/groupBy.js","webpack:///nextcloud/node_modules/underscore/modules/indexBy.js","webpack:///nextcloud/node_modules/underscore/modules/countBy.js","webpack:///nextcloud/node_modules/underscore/modules/partition.js","webpack:///nextcloud/node_modules/underscore/modules/size.js","webpack:///nextcloud/node_modules/underscore/modules/_keyInObj.js","webpack:///nextcloud/node_modules/underscore/modules/pick.js","webpack:///nextcloud/node_modules/underscore/modules/omit.js","webpack:///nextcloud/node_modules/underscore/modules/initial.js","webpack:///nextcloud/node_modules/underscore/modules/first.js","webpack:///nextcloud/node_modules/underscore/modules/rest.js","webpack:///nextcloud/node_modules/underscore/modules/last.js","webpack:///nextcloud/node_modules/underscore/modules/compact.js","webpack:///nextcloud/node_modules/underscore/modules/flatten.js","webpack:///nextcloud/node_modules/underscore/modules/difference.js","webpack:///nextcloud/node_modules/underscore/modules/without.js","webpack:///nextcloud/node_modules/underscore/modules/uniq.js","webpack:///nextcloud/node_modules/underscore/modules/union.js","webpack:///nextcloud/node_modules/underscore/modules/intersection.js","webpack:///nextcloud/node_modules/underscore/modules/unzip.js","webpack:///nextcloud/node_modules/underscore/modules/zip.js","webpack:///nextcloud/node_modules/underscore/modules/object.js","webpack:///nextcloud/node_modules/underscore/modules/range.js","webpack:///nextcloud/node_modules/underscore/modules/chunk.js","webpack:///nextcloud/node_modules/underscore/modules/_chainResult.js","webpack:///nextcloud/node_modules/underscore/modules/mixin.js","webpack:///nextcloud/node_modules/underscore/modules/underscore-array-methods.js","webpack:///nextcloud/node_modules/underscore/modules/index-default.js","webpack:///nextcloud/webpack/bootstrap","webpack:///nextcloud/webpack/runtime/compat get default export","webpack:///nextcloud/webpack/runtime/define property getters","webpack:///nextcloud/webpack/runtime/ensure chunk","webpack:///nextcloud/webpack/runtime/get javascript chunk filename","webpack:///nextcloud/webpack/runtime/global","webpack:///nextcloud/webpack/runtime/hasOwnProperty shorthand","webpack:///nextcloud/webpack/runtime/make namespace object","webpack:///nextcloud/webpack/runtime/node module decorator","webpack:///nextcloud/webpack/runtime/runtimeId","webpack:///nextcloud/webpack/runtime/publicPath","webpack:///nextcloud/webpack/runtime/jsonp chunk loading","webpack:///nextcloud/webpack/runtime/nonce","webpack:///nextcloud/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"nextcloud:\";\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\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};","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport _ from 'underscore'\n/** @typedef {import('jquery')} jQuery */\nimport $ from 'jquery'\nimport { showMessage, TOAST_DEFAULT_TIMEOUT, TOAST_PERMANENT_TIMEOUT } from '@nextcloud/dialogs'\n\n/**\n * @todo Write documentation\n * @deprecated 17.0.0 use the `@nextcloud/dialogs` package instead\n * @namespace OC.Notification\n */\nexport default {\n\n\tupdatableNotification: null,\n\n\tgetDefaultNotificationFunction: null,\n\n\t/**\n\t * @param {Function} callback callback function\n\t * @deprecated 17.0.0 use the `@nextcloud/dialogs` package\n\t */\n\tsetDefault(callback) {\n\t\tthis.getDefaultNotificationFunction = callback\n\t},\n\n\t/**\n\t * Hides a notification.\n\t *\n\t * If a row is given, only hide that one.\n\t * If no row is given, hide all notifications.\n\t *\n\t * @param {jQuery} [$row] notification row\n\t * @param {Function} [callback] callback\n\t * @deprecated 17.0.0 use the `@nextcloud/dialogs` package\n\t */\n\thide($row, callback) {\n\t\tif (_.isFunction($row)) {\n\t\t\t// first arg is the callback\n\t\t\tcallback = $row\n\t\t\t$row = undefined\n\t\t}\n\n\t\tif (!$row) {\n\t\t\tconsole.error('Missing argument $row in OC.Notification.hide() call, caller needs to be adjusted to only dismiss its own notification')\n\t\t\treturn\n\t\t}\n\n\t\t// remove the row directly\n\t\t$row.each(function() {\n\t\t\tif ($(this)[0].toastify) {\n\t\t\t\t$(this)[0].toastify.hideToast()\n\t\t\t} else {\n\t\t\t\tconsole.error('cannot hide toast because object is not set')\n\t\t\t}\n\t\t\tif (this === this.updatableNotification) {\n\t\t\t\tthis.updatableNotification = null\n\t\t\t}\n\t\t})\n\t\tif (callback) {\n\t\t\tcallback.call()\n\t\t}\n\t\tif (this.getDefaultNotificationFunction) {\n\t\t\tthis.getDefaultNotificationFunction()\n\t\t}\n\t},\n\n\t/**\n\t * Shows a notification as HTML without being sanitized before.\n\t * If you pass unsanitized user input this may lead to a XSS vulnerability.\n\t * Consider using show() instead of showHTML()\n\t *\n\t * @param {string} html Message to display\n\t * @param {object} [options] options\n\t * @param {string} [options.type] notification type\n\t * @param {number} [options.timeout=0] timeout value, defaults to 0 (permanent)\n\t * @return {jQuery} jQuery element for notification row\n\t * @deprecated 17.0.0 use the `@nextcloud/dialogs` package\n\t */\n\tshowHtml(html, options) {\n\t\toptions = options || {}\n\t\toptions.isHTML = true\n\t\toptions.timeout = (!options.timeout) ? TOAST_PERMANENT_TIMEOUT : options.timeout\n\t\tconst toast = showMessage(html, options)\n\t\ttoast.toastElement.toastify = toast\n\t\treturn $(toast.toastElement)\n\t},\n\n\t/**\n\t * Shows a sanitized notification\n\t *\n\t * @param {string} text Message to display\n\t * @param {object} [options] options\n\t * @param {string} [options.type] notification type\n\t * @param {number} [options.timeout=0] timeout value, defaults to 0 (permanent)\n\t * @return {jQuery} jQuery element for notification row\n\t * @deprecated 17.0.0 use the `@nextcloud/dialogs` package\n\t */\n\tshow(text, options) {\n\t\tconst escapeHTML = function(text) {\n\t\t\treturn text.toString()\n\t\t\t\t.split('&').join('&')\n\t\t\t\t.split('<').join('<')\n\t\t\t\t.split('>').join('>')\n\t\t\t\t.split('\"').join('"')\n\t\t\t\t.split('\\'').join(''')\n\t\t}\n\n\t\toptions = options || {}\n\t\toptions.timeout = (!options.timeout) ? TOAST_PERMANENT_TIMEOUT : options.timeout\n\t\tconst toast = showMessage(escapeHTML(text), options)\n\t\ttoast.toastElement.toastify = toast\n\t\treturn $(toast.toastElement)\n\t},\n\n\t/**\n\t * Updates (replaces) a sanitized notification.\n\t *\n\t * @param {string} text Message to display\n\t * @return {jQuery} JQuery element for notificaiton row\n\t * @deprecated 17.0.0 use the `@nextcloud/dialogs` package\n\t */\n\tshowUpdate(text) {\n\t\tif (this.updatableNotification) {\n\t\t\tthis.updatableNotification.hideToast()\n\t\t}\n\t\tthis.updatableNotification = showMessage(text, { timeout: TOAST_PERMANENT_TIMEOUT })\n\t\tthis.updatableNotification.toastElement.toastify = this.updatableNotification\n\t\treturn $(this.updatableNotification.toastElement)\n\t},\n\n\t/**\n\t * Shows a notification that disappears after x seconds, default is\n\t * 7 seconds\n\t *\n\t * @param {string} text Message to show\n\t * @param {Array} [options] options array\n\t * @param {number} [options.timeout=7] timeout in seconds, if this is 0 it will show the message permanently\n\t * @param {boolean} [options.isHTML=false] an indicator for HTML notifications (true) or text (false)\n\t * @param {string} [options.type] notification type\n\t * @return {JQuery} the toast element\n\t * @deprecated 17.0.0 use the `@nextcloud/dialogs` package\n\t */\n\tshowTemporary(text, options) {\n\t\toptions = options || {}\n\t\toptions.timeout = options.timeout || TOAST_DEFAULT_TIMEOUT\n\t\tconst toast = showMessage(text, options)\n\t\ttoast.toastElement.toastify = toast\n\t\treturn $(toast.toastElement)\n\t},\n\n\t/**\n\t * Returns whether a notification is hidden.\n\t *\n\t * @return {boolean}\n\t * @deprecated 17.0.0 use the `@nextcloud/dialogs` package\n\t */\n\tisHidden() {\n\t\treturn !$('#content').find('.toastify').length\n\t},\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport _ from 'underscore'\nimport $ from 'jquery'\n\nimport OC from './index.js'\nimport Notification from './notification.js'\n\n/**\n * Warn users that the connection to the server was lost temporarily\n *\n * This function is throttled to prevent stacked notfications.\n * After 7sec the first notification is gone, then we can show another one\n * if necessary.\n */\nexport const ajaxConnectionLostHandler = _.throttle(() => {\n\tNotification.showTemporary(t('core', 'Connection to server lost'))\n}, 7 * 1000, { trailing: false })\n\n/**\n * Process ajax error, redirects to main page\n * if an error/auth error status was returned.\n *\n * @param {XMLHttpRequest} xhr xhr request\n */\nexport const processAjaxError = xhr => {\n\t// purposefully aborted request ?\n\t// OC._userIsNavigatingAway needed to distinguish ajax calls cancelled by navigating away\n\t// from calls cancelled by failed cross-domain ajax due to SSO redirect\n\tif (xhr.status === 0 && (xhr.statusText === 'abort' || xhr.statusText === 'timeout' || OC._reloadCalled)) {\n\t\treturn\n\t}\n\n\tif (_.contains([302, 303, 307, 401], xhr.status) && OC.currentUser) {\n\t\t// sometimes \"beforeunload\" happens later, so need to defer the reload a bit\n\t\tsetTimeout(function() {\n\t\t\tif (!OC._userIsNavigatingAway && !OC._reloadCalled) {\n\t\t\t\tlet timer = 0\n\t\t\t\tconst seconds = 5\n\t\t\t\tconst interval = setInterval(function() {\n\t\t\t\t\tNotification.showUpdate(n('core', 'Problem loading page, reloading in %n second', 'Problem loading page, reloading in %n seconds', seconds - timer))\n\t\t\t\t\tif (timer >= seconds) {\n\t\t\t\t\t\tclearInterval(interval)\n\t\t\t\t\t\tOC.reload()\n\t\t\t\t\t}\n\t\t\t\t\ttimer++\n\t\t\t\t}, 1000 // 1 second interval\n\t\t\t\t)\n\n\t\t\t\t// only call reload once\n\t\t\t\tOC._reloadCalled = true\n\t\t\t}\n\t\t}, 100)\n\t} else if (xhr.status === 0) {\n\t\t// Connection lost (e.g. WiFi disconnected or server is down)\n\t\tsetTimeout(function() {\n\t\t\tif (!OC._userIsNavigatingAway && !OC._reloadCalled) {\n\t\t\t\t// TODO: call method above directly\n\t\t\t\tOC._ajaxConnectionLostHandler()\n\t\t\t}\n\t\t}, 100)\n\t}\n}\n\n/**\n * Registers XmlHttpRequest object for global error processing.\n *\n * This means that if this XHR object returns 401 or session timeout errors,\n * the current page will automatically be reloaded.\n *\n * @param {XMLHttpRequest} xhr xhr request\n */\nexport const registerXHRForErrorProcessing = xhr => {\n\tconst loadCallback = () => {\n\t\tif (xhr.readyState !== 4) {\n\t\t\treturn\n\t\t}\n\n\t\tif ((xhr.status >= 200 && xhr.status < 300) || xhr.status === 304) {\n\t\t\treturn\n\t\t}\n\n\t\t// fire jquery global ajax error handler\n\t\t$(document).trigger(new $.Event('ajaxError'), xhr)\n\t}\n\n\tconst errorCallback = () => {\n\t\t// fire jquery global ajax error handler\n\t\t$(document).trigger(new $.Event('ajaxError'), xhr)\n\t}\n\n\tif (xhr.addEventListener) {\n\t\txhr.addEventListener('load', loadCallback)\n\t\txhr.addEventListener('error', errorCallback)\n\t}\n\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-FileCopyrightText: 2014 ownCloud, Inc.\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\n\nlet dynamicSlideToggleEnabled = false\n\nconst Apps = {\n\tenableDynamicSlideToggle() {\n\t\tdynamicSlideToggleEnabled = true\n\t},\n}\n\n/**\n * Shows the #app-sidebar and add .with-app-sidebar to subsequent siblings\n *\n * @param {object} [$el] sidebar element to show, defaults to $('#app-sidebar')\n */\nApps.showAppSidebar = function($el) {\n\tconst $appSidebar = $el || $('#app-sidebar')\n\t$appSidebar.removeClass('disappear').show()\n\t$('#app-content').trigger(new $.Event('appresized'))\n}\n\n/**\n * Shows the #app-sidebar and removes .with-app-sidebar from subsequent\n * siblings\n *\n * @param {object} [$el] sidebar element to hide, defaults to $('#app-sidebar')\n */\nApps.hideAppSidebar = function($el) {\n\tconst $appSidebar = $el || $('#app-sidebar')\n\t$appSidebar.hide().addClass('disappear')\n\t$('#app-content').trigger(new $.Event('appresized'))\n}\n\n/**\n * Provides a way to slide down a target area through a button and slide it\n * up if the user clicks somewhere else. Used for the news app settings and\n * add new field.\n *\n * Usage:\n * \n *
            I'm sliding up
            \n */\nexport const registerAppsSlideToggle = () => {\n\tlet buttons = $('[data-apps-slide-toggle]')\n\n\tif (buttons.length === 0) {\n\t\t$('#app-navigation').addClass('without-app-settings')\n\t}\n\n\t$(document).click(function(event) {\n\n\t\tif (dynamicSlideToggleEnabled) {\n\t\t\tbuttons = $('[data-apps-slide-toggle]')\n\t\t}\n\n\t\tbuttons.each(function(index, button) {\n\n\t\t\tconst areaSelector = $(button).data('apps-slide-toggle')\n\t\t\tconst area = $(areaSelector)\n\n\t\t\t/**\n\t\t\t *\n\t\t\t */\n\t\t\tfunction hideArea() {\n\t\t\t\tarea.slideUp(OC.menuSpeed * 4, function() {\n\t\t\t\t\tarea.trigger(new $.Event('hide'))\n\t\t\t\t})\n\t\t\t\tarea.removeClass('opened')\n\t\t\t\t$(button).removeClass('opened')\n\t\t\t\t$(button).attr('aria-expanded', 'false')\n\t\t\t}\n\n\t\t\t/**\n\t\t\t *\n\t\t\t */\n\t\t\tfunction showArea() {\n\t\t\t\tarea.slideDown(OC.menuSpeed * 4, function() {\n\t\t\t\t\tarea.trigger(new $.Event('show'))\n\t\t\t\t})\n\t\t\t\tarea.addClass('opened')\n\t\t\t\t$(button).addClass('opened')\n\t\t\t\t$(button).attr('aria-expanded', 'true')\n\t\t\t\tconst input = $(areaSelector + ' [autofocus]')\n\t\t\t\tif (input.length === 1) {\n\t\t\t\t\tinput.focus()\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// do nothing if the area is animated\n\t\t\tif (!area.is(':animated')) {\n\n\t\t\t\t// button toggles the area\n\t\t\t\tif ($(button).is($(event.target).closest('[data-apps-slide-toggle]'))) {\n\t\t\t\t\tif (area.is(':visible')) {\n\t\t\t\t\t\thideArea()\n\t\t\t\t\t} else {\n\t\t\t\t\t\tshowArea()\n\t\t\t\t\t}\n\n\t\t\t\t\t// all other areas that have not been clicked but are open\n\t\t\t\t\t// should be slid up\n\t\t\t\t} else {\n\t\t\t\t\tconst closest = $(event.target).closest(areaSelector)\n\t\t\t\t\tif (area.is(':visible') && closest[0] !== area[0]) {\n\t\t\t\t\t\thideArea()\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t})\n\n\t})\n}\n\nexport default Apps\n","/**\n * SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors\n * SPDX-FileCopyrightText: 2016 ownCloud, Inc.\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\nimport { generateOcsUrl } from '@nextcloud/router'\n\nimport OC from '../OC/index.js'\n\n/**\n * @param {string} method 'post' or 'delete'\n * @param {string} endpoint endpoint\n * @param {object} [options] destructuring object\n * @param {object} [options.data] option data\n * @param {Function} [options.success] success callback\n * @param {Function} [options.error] error callback\n */\nfunction call(method, endpoint, options) {\n\tif ((method === 'post' || method === 'delete') && OC.PasswordConfirmation.requiresPasswordConfirmation()) {\n\t\tOC.PasswordConfirmation.requirePasswordConfirmation(_.bind(call, this, method, endpoint, options))\n\t\treturn\n\t}\n\n\toptions = options || {}\n\t$.ajax({\n\t\ttype: method.toUpperCase(),\n\t\turl: generateOcsUrl('apps/provisioning_api/api/v1/config/apps') + endpoint,\n\t\tdata: options.data || {},\n\t\tsuccess: options.success,\n\t\terror: options.error,\n\t})\n}\n\n/**\n * @param {object} [options] destructuring object\n * @param {Function} [options.success] success callback\n * @since 11.0.0\n */\nexport function getApps(options) {\n\tcall('get', '', options)\n}\n\n/**\n * @param {string} app app id\n * @param {object} [options] destructuring object\n * @param {Function} [options.success] success callback\n * @param {Function} [options.error] error callback\n * @since 11.0.0\n */\nexport function getKeys(app, options) {\n\tcall('get', '/' + app, options)\n}\n\n/**\n * @param {string} app app id\n * @param {string} key key\n * @param {string | Function} defaultValue default value\n * @param {object} [options] destructuring object\n * @param {Function} [options.success] success callback\n * @param {Function} [options.error] error callback\n * @since 11.0.0\n */\nexport function getValue(app, key, defaultValue, options) {\n\toptions = options || {}\n\toptions.data = {\n\t\tdefaultValue,\n\t}\n\n\tcall('get', '/' + app + '/' + key, options)\n}\n\n/**\n * @param {string} app app id\n * @param {string} key key\n * @param {string} value value\n * @param {object} [options] destructuring object\n * @param {Function} [options.success] success callback\n * @param {Function} [options.error] error callback\n * @since 11.0.0\n */\nexport function setValue(app, key, value, options) {\n\toptions = options || {}\n\toptions.data = {\n\t\tvalue,\n\t}\n\n\tcall('post', '/' + app + '/' + key, options)\n}\n\n/**\n * @param {string} app app id\n * @param {string} key key\n * @param {object} [options] destructuring object\n * @param {Function} [options.success] success callback\n * @param {Function} [options.error] error callback\n * @since 11.0.0\n */\nexport function deleteKey(app, key, options) {\n\tcall('delete', '/' + app + '/' + key, options)\n}\n","/**\n * SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors\n * SPDX-FileCopyrightText: 2014 ownCloud, Inc.\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/* eslint-disable */\n import { getValue, setValue, getApps, getKeys, deleteKey } from '../OCP/appconfig.js'\n\nexport const appConfig = window.oc_appconfig || {}\n\n/**\n * @namespace\n * @deprecated 16.0.0 Use OCP.AppConfig instead\n */\nexport const AppConfig = {\n\t/**\n\t * @deprecated Use OCP.AppConfig.getValue() instead\n\t */\n\tgetValue: function(app, key, defaultValue, callback) {\n\t\tgetValue(app, key, defaultValue, {\n\t\t\tsuccess: callback\n\t\t})\n\t},\n\n\t/**\n\t * @deprecated Use OCP.AppConfig.setValue() instead\n\t */\n\tsetValue: function(app, key, value) {\n\t\tsetValue(app, key, value)\n\t},\n\n\t/**\n\t * @deprecated Use OCP.AppConfig.getApps() instead\n\t */\n\tgetApps: function(callback) {\n\t\tgetApps({\n\t\t\tsuccess: callback\n\t\t})\n\t},\n\n\t/**\n\t * @deprecated Use OCP.AppConfig.getKeys() instead\n\t */\n\tgetKeys: function(app, callback) {\n\t\tgetKeys(app, {\n\t\t\tsuccess: callback\n\t\t})\n\t},\n\n\t/**\n\t * @deprecated Use OCP.AppConfig.deleteKey() instead\n\t */\n\tdeleteKey: function(app, key) {\n\t\tdeleteKey(app, key)\n\t}\n\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nconst appswebroots = (window._oc_appswebroots !== undefined) ? window._oc_appswebroots : false\n\nexport default appswebroots\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/* eslint-disable */\nimport _ from 'underscore'\nimport { dav } from 'davclient.js'\n\nconst methodMap = {\n\tcreate: 'POST',\n\tupdate: 'PROPPATCH',\n\tpatch: 'PROPPATCH',\n\tdelete: 'DELETE',\n\tread: 'PROPFIND'\n}\n\n// Throw an error when a URL is needed, and none is supplied.\nfunction urlError() {\n\tthrow new Error('A \"url\" property or function must be specified')\n}\n\n/**\n * Convert a single propfind result to JSON\n *\n * @param {Object} result\n * @param {Object} davProperties properties mapping\n */\nfunction parsePropFindResult(result, davProperties) {\n\tif (_.isArray(result)) {\n\t\treturn _.map(result, function(subResult) {\n\t\t\treturn parsePropFindResult(subResult, davProperties)\n\t\t})\n\t}\n\tvar props = {\n\t\thref: result.href\n\t}\n\n\t_.each(result.propStat, function(propStat) {\n\t\tif (propStat.status !== 'HTTP/1.1 200 OK') {\n\t\t\treturn\n\t\t}\n\n\t\tfor (var key in propStat.properties) {\n\t\t\tvar propKey = key\n\t\t\tif (key in davProperties) {\n\t\t\t\tpropKey = davProperties[key]\n\t\t\t}\n\t\t\tprops[propKey] = propStat.properties[key]\n\t\t}\n\t})\n\n\tif (!props.id) {\n\t\t// parse id from href\n\t\tprops.id = parseIdFromLocation(props.href)\n\t}\n\n\treturn props\n}\n\n/**\n * Parse ID from location\n *\n * @param {string} url url\n * @returns {string} id\n */\nfunction parseIdFromLocation(url) {\n\tvar queryPos = url.indexOf('?')\n\tif (queryPos > 0) {\n\t\turl = url.substr(0, queryPos)\n\t}\n\n\tvar parts = url.split('/')\n\tvar result\n\tdo {\n\t\tresult = parts[parts.length - 1]\n\t\tparts.pop()\n\t\t// note: first result can be empty when there is a trailing slash,\n\t\t// so we take the part before that\n\t} while (!result && parts.length > 0)\n\n\treturn result\n}\n\nfunction isSuccessStatus(status) {\n\treturn status >= 200 && status <= 299\n}\n\nfunction convertModelAttributesToDavProperties(attrs, davProperties) {\n\tvar props = {}\n\tvar key\n\tfor (key in attrs) {\n\t\tvar changedProp = davProperties[key]\n\t\tvar value = attrs[key]\n\t\tif (!changedProp) {\n\t\t\tconsole.warn('No matching DAV property for property \"' + key)\n\t\t\tchangedProp = key\n\t\t}\n\t\tif (_.isBoolean(value) || _.isNumber(value)) {\n\t\t\t// convert to string\n\t\t\tvalue = '' + value\n\t\t}\n\t\tprops[changedProp] = value\n\t}\n\treturn props\n}\n\nfunction callPropFind(client, options, model, headers) {\n\treturn client.propFind(\n\t\toptions.url,\n\t\t_.values(options.davProperties) || [],\n\t\toptions.depth,\n\t\theaders\n\t).then(function(response) {\n\t\tif (isSuccessStatus(response.status)) {\n\t\t\tif (_.isFunction(options.success)) {\n\t\t\t\tvar propsMapping = _.invert(options.davProperties)\n\t\t\t\tvar results = parsePropFindResult(response.body, propsMapping)\n\t\t\t\tif (options.depth > 0) {\n\t\t\t\t\t// discard root entry\n\t\t\t\t\tresults.shift()\n\t\t\t\t}\n\n\t\t\t\toptions.success(results)\n\n\t\t\t}\n\t\t} else if (_.isFunction(options.error)) {\n\t\t\toptions.error(response)\n\t\t}\n\t})\n}\n\nfunction callPropPatch(client, options, model, headers) {\n\treturn client.propPatch(\n\t\toptions.url,\n\t\tconvertModelAttributesToDavProperties(model.changed, options.davProperties),\n\t\theaders\n\t).then(function(result) {\n\t\tif (isSuccessStatus(result.status)) {\n\t\t\tif (_.isFunction(options.success)) {\n\t\t\t\t// pass the object's own values because the server\n\t\t\t\t// does not return the updated model\n\t\t\t\toptions.success(model.toJSON())\n\t\t\t}\n\t\t} else if (_.isFunction(options.error)) {\n\t\t\toptions.error(result)\n\t\t}\n\t})\n\n}\n\nfunction callMkCol(client, options, model, headers) {\n\t// call MKCOL without data, followed by PROPPATCH\n\treturn client.request(\n\t\toptions.type,\n\t\toptions.url,\n\t\theaders,\n\t\tnull\n\t).then(function(result) {\n\t\tif (!isSuccessStatus(result.status)) {\n\t\t\tif (_.isFunction(options.error)) {\n\t\t\t\toptions.error(result)\n\t\t\t}\n\t\t\treturn\n\t\t}\n\n\t\tcallPropPatch(client, options, model, headers)\n\t})\n}\n\nfunction callMethod(client, options, model, headers) {\n\theaders['Content-Type'] = 'application/json'\n\treturn client.request(\n\t\toptions.type,\n\t\toptions.url,\n\t\theaders,\n\t\toptions.data\n\t).then(function(result) {\n\t\tif (!isSuccessStatus(result.status)) {\n\t\t\tif (_.isFunction(options.error)) {\n\t\t\t\toptions.error(result)\n\t\t\t}\n\t\t\treturn\n\t\t}\n\n\t\tif (_.isFunction(options.success)) {\n\t\t\tif (options.type === 'PUT' || options.type === 'POST' || options.type === 'MKCOL') {\n\t\t\t\t// pass the object's own values because the server\n\t\t\t\t// does not return anything\n\t\t\t\tvar responseJson = result.body || model.toJSON()\n\t\t\t\tvar locationHeader = result.xhr.getResponseHeader('Content-Location')\n\t\t\t\tif (options.type === 'POST' && locationHeader) {\n\t\t\t\t\tresponseJson.id = parseIdFromLocation(locationHeader)\n\t\t\t\t}\n\t\t\t\toptions.success(responseJson)\n\t\t\t\treturn\n\t\t\t}\n\t\t\t// if multi-status, parse\n\t\t\tif (result.status === 207) {\n\t\t\t\tvar propsMapping = _.invert(options.davProperties)\n\t\t\t\toptions.success(parsePropFindResult(result.body, propsMapping))\n\t\t\t} else {\n\t\t\t\toptions.success(result.body)\n\t\t\t}\n\t\t}\n\t})\n}\n\nexport const davCall = (options, model) => {\n\tvar client = new dav.Client({\n\t\tbaseUrl: options.url,\n\t\txmlNamespaces: _.extend({\n\t\t\t'DAV:': 'd',\n\t\t\t'http://owncloud.org/ns': 'oc'\n\t\t}, options.xmlNamespaces || {})\n\t})\n\tclient.resolveUrl = function() {\n\t\treturn options.url\n\t}\n\tvar headers = _.extend({\n\t\t'X-Requested-With': 'XMLHttpRequest',\n\t\t'requesttoken': OC.requestToken\n\t}, options.headers)\n\tif (options.type === 'PROPFIND') {\n\t\treturn callPropFind(client, options, model, headers)\n\t} else if (options.type === 'PROPPATCH') {\n\t\treturn callPropPatch(client, options, model, headers)\n\t} else if (options.type === 'MKCOL') {\n\t\treturn callMkCol(client, options, model, headers)\n\t} else {\n\t\treturn callMethod(client, options, model, headers)\n\t}\n}\n\n/**\n * DAV transport\n */\nexport const davSync = Backbone => (method, model, options) => {\n\tvar params = { type: methodMap[method] || method }\n\tvar isCollection = (model instanceof Backbone.Collection)\n\n\tif (method === 'update') {\n\t\t// if a model has an inner collection, it must define an\n\t\t// attribute \"hasInnerCollection\" that evaluates to true\n\t\tif (model.hasInnerCollection) {\n\t\t\t// if the model itself is a Webdav collection, use MKCOL\n\t\t\tparams.type = 'MKCOL'\n\t\t} else if (model.usePUT || (model.collection && model.collection.usePUT)) {\n\t\t\t// use PUT instead of PROPPATCH\n\t\t\tparams.type = 'PUT'\n\t\t}\n\t}\n\n\t// Ensure that we have a URL.\n\tif (!options.url) {\n\t\tparams.url = _.result(model, 'url') || urlError()\n\t}\n\n\t// Ensure that we have the appropriate request data.\n\tif (options.data == null && model && (method === 'create' || method === 'update' || method === 'patch')) {\n\t\tparams.data = JSON.stringify(options.attrs || model.toJSON(options))\n\t}\n\n\t// Don't process data on a non-GET request.\n\tif (params.type !== 'PROPFIND') {\n\t\tparams.processData = false\n\t}\n\n\tif (params.type === 'PROPFIND' || params.type === 'PROPPATCH') {\n\t\tvar davProperties = model.davProperties\n\t\tif (!davProperties && model.model) {\n\t\t\t// use dav properties from model in case of collection\n\t\t\tdavProperties = model.model.prototype.davProperties\n\t\t}\n\t\tif (davProperties) {\n\t\t\tif (_.isFunction(davProperties)) {\n\t\t\t\tparams.davProperties = davProperties.call(model)\n\t\t\t} else {\n\t\t\t\tparams.davProperties = davProperties\n\t\t\t}\n\t\t}\n\n\t\tparams.davProperties = _.extend(params.davProperties || {}, options.davProperties)\n\n\t\tif (_.isUndefined(options.depth)) {\n\t\t\tif (isCollection) {\n\t\t\t\toptions.depth = 1\n\t\t\t} else {\n\t\t\t\toptions.depth = 0\n\t\t\t}\n\t\t}\n\t}\n\n\t// Pass along `textStatus` and `errorThrown` from jQuery.\n\tvar error = options.error\n\toptions.error = function(xhr, textStatus, errorThrown) {\n\t\toptions.textStatus = textStatus\n\t\toptions.errorThrown = errorThrown\n\t\tif (error) {\n\t\t\terror.call(options.context, xhr, textStatus, errorThrown)\n\t\t}\n\t}\n\n\t// Make the request, allowing the user to override any Ajax options.\n\tvar xhr = options.xhr = Backbone.davCall(_.extend(params, options), model)\n\tmodel.trigger('request', model, xhr, options)\n\treturn xhr\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport VendorBackbone from 'backbone'\nimport { davCall, davSync } from './backbone-webdav.js'\n\nconst Backbone = VendorBackbone.noConflict()\n\n// Patch Backbone for DAV\nObject.assign(Backbone, {\n\tdavCall,\n\tdavSync: davSync(Backbone),\n})\n\nexport default Backbone\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\n\n/**\n * Parses a URL query string into a JS map\n *\n * @param {string} queryString query string in the format param1=1234¶m2=abcde¶m3=xyz\n * @return {Object} map containing key/values matching the URL parameters\n */\nexport const parse = queryString => {\n\tlet pos\n\tlet components\n\tconst result = {}\n\tlet key\n\tif (!queryString) {\n\t\treturn null\n\t}\n\tpos = queryString.indexOf('?')\n\tif (pos >= 0) {\n\t\tqueryString = queryString.substr(pos + 1)\n\t}\n\tconst parts = queryString.replace(/\\+/g, '%20').split('&')\n\tfor (let i = 0; i < parts.length; i++) {\n\t\t// split on first equal sign\n\t\tconst part = parts[i]\n\t\tpos = part.indexOf('=')\n\t\tif (pos >= 0) {\n\t\t\tcomponents = [\n\t\t\t\tpart.substr(0, pos),\n\t\t\t\tpart.substr(pos + 1),\n\t\t\t]\n\t\t} else {\n\t\t\t// key only\n\t\t\tcomponents = [part]\n\t\t}\n\t\tif (!components.length) {\n\t\t\tcontinue\n\t\t}\n\t\tkey = decodeURIComponent(components[0])\n\t\tif (!key) {\n\t\t\tcontinue\n\t\t}\n\t\t// if equal sign was there, return string\n\t\tif (components.length > 1) {\n\t\t\tresult[key] = decodeURIComponent(components[1])\n\t\t} else {\n\t\t\t// no equal sign => null value\n\t\t\tresult[key] = null\n\t\t}\n\t}\n\treturn result\n}\n\n/**\n * Builds a URL query from a JS map.\n *\n * @param {Object} params map containing key/values matching the URL parameters\n * @return {string} String containing a URL query (without question) mark\n */\nexport const build = params => {\n\tif (!params) {\n\t\treturn ''\n\t}\n\treturn $.map(params, function(value, key) {\n\t\tlet s = encodeURIComponent(key)\n\t\tif (value !== null && typeof (value) !== 'undefined') {\n\t\t\ts += '=' + encodeURIComponent(value)\n\t\t}\n\t\treturn s\n\t}).join('&')\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nconst config = window._oc_config || {}\n\nexport default config\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nconst rawUid = document\n\t.getElementsByTagName('head')[0]\n\t.getAttribute('data-user')\nconst displayName = document\n\t.getElementsByTagName('head')[0]\n\t.getAttribute('data-user-displayname')\n\nexport const currentUser = rawUid !== undefined ? rawUid : false\n\nexport const getCurrentUser = () => {\n\treturn {\n\t\tuid: currentUser,\n\t\tdisplayName,\n\t}\n}\n","/**\n * SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors\n * SPDX-FileCopyrightText: 2015 ownCloud, Inc.\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/* eslint-disable */\nimport _ from 'underscore'\nimport $ from 'jquery'\n\nimport IconMove from '@mdi/svg/svg/folder-move.svg?raw'\nimport IconCopy from '@mdi/svg/svg/folder-multiple.svg?raw'\n\nimport OC from './index.js'\nimport { DialogBuilder, FilePickerType, getFilePickerBuilder, spawnDialog } from '@nextcloud/dialogs'\nimport { translate as t } from '@nextcloud/l10n'\nimport { basename } from 'path'\nimport { defineAsyncComponent } from 'vue'\n\n/**\n * this class to ease the usage of jquery dialogs\n */\nconst Dialogs = {\n\t// dialog button types\n\t/** @deprecated use `@nextcloud/dialogs` */\n\tYES_NO_BUTTONS: 70,\n\t/** @deprecated use `@nextcloud/dialogs` */\n\tOK_BUTTONS: 71,\n\n\t/** @deprecated use FilePickerType from `@nextcloud/dialogs` */\n\tFILEPICKER_TYPE_CHOOSE: 1,\n\t/** @deprecated use FilePickerType from `@nextcloud/dialogs` */\n\tFILEPICKER_TYPE_MOVE: 2,\n\t/** @deprecated use FilePickerType from `@nextcloud/dialogs` */\n\tFILEPICKER_TYPE_COPY: 3,\n\t/** @deprecated use FilePickerType from `@nextcloud/dialogs` */\n\tFILEPICKER_TYPE_COPY_MOVE: 4,\n\t/** @deprecated use FilePickerType from `@nextcloud/dialogs` */\n\tFILEPICKER_TYPE_CUSTOM: 5,\n\n\t/**\n\t * displays alert dialog\n\t * @param {string} text content of dialog\n\t * @param {string} title dialog title\n\t * @param {function} callback which will be triggered when user presses OK\n\t * @param {boolean} [modal] make the dialog modal\n\t *\n\t * @deprecated 30.0.0 Use `@nextcloud/dialogs` instead or build your own with `@nextcloud/vue` NcDialog\n\t */\n\talert: function(text, title, callback, modal) {\n\t\tthis.message(\n\t\t\ttext,\n\t\t\ttitle,\n\t\t\t'alert',\n\t\t\tDialogs.OK_BUTTON,\n\t\t\tcallback,\n\t\t\tmodal\n\t\t)\n\t},\n\n\t/**\n\t * displays info dialog\n\t * @param {string} text content of dialog\n\t * @param {string} title dialog title\n\t * @param {function} callback which will be triggered when user presses OK\n\t * @param {boolean} [modal] make the dialog modal\n\t *\n\t * @deprecated 30.0.0 Use `@nextcloud/dialogs` instead or build your own with `@nextcloud/vue` NcDialog\n\t */\n\tinfo: function(text, title, callback, modal) {\n\t\tthis.message(text, title, 'info', Dialogs.OK_BUTTON, callback, modal)\n\t},\n\n\t/**\n\t * displays confirmation dialog\n\t * @param {string} text content of dialog\n\t * @param {string} title dialog title\n\t * @param {function} callback which will be triggered when user presses OK (true or false would be passed to callback respectively)\n\t * @param {boolean} [modal] make the dialog modal\n\t * @returns {Promise}\n\t *\n\t * @deprecated 30.0.0 Use `@nextcloud/dialogs` instead or build your own with `@nextcloud/vue` NcDialog\n\t */\n\tconfirm: function(text, title, callback, modal) {\n\t\treturn this.message(\n\t\t\ttext,\n\t\t\ttitle,\n\t\t\t'notice',\n\t\t\tDialogs.YES_NO_BUTTONS,\n\t\t\tcallback,\n\t\t\tmodal\n\t\t)\n\t},\n\t/**\n\t * displays confirmation dialog\n\t * @param {string} text content of dialog\n\t * @param {string} title dialog title\n\t * @param {(number|{type: number, confirm: string, cancel: string, confirmClasses: string})} buttons text content of buttons\n\t * @param {function} callback which will be triggered when user presses OK (true or false would be passed to callback respectively)\n\t * @param {boolean} [modal] make the dialog modal\n\t * @returns {Promise}\n\t *\n\t * @deprecated 30.0.0 Use `@nextcloud/dialogs` instead or build your own with `@nextcloud/vue` NcDialog\n\t */\n\tconfirmDestructive: function(text, title, buttons = Dialogs.OK_BUTTONS, callback = () => {}, modal) {\n\t\treturn (new DialogBuilder())\n\t\t\t.setName(title)\n\t\t\t.setText(text)\n\t\t\t.setButtons(\n\t\t\t\tbuttons === Dialogs.OK_BUTTONS\n\t\t\t\t? [\n\t\t\t\t\t{\n\t\t\t\t\t\tlabel: t('core', 'Yes'),\n\t\t\t\t\t\ttype: 'error',\n\t\t\t\t\t\tcallback: () => {\n\t\t\t\t\t\t\tcallback.clicked = true\n\t\t\t\t\t\t\tcallback(true)\n\t\t\t\t\t\t},\n\t\t\t\t\t}\n\t\t\t\t]\n\t\t\t\t: Dialogs._getLegacyButtons(buttons, callback)\n\t\t\t)\n\t\t\t.build()\n\t\t\t.show()\n\t\t\t.then(() => {\n\t\t\t\tif (!callback.clicked) {\n\t\t\t\t\tcallback(false)\n\t\t\t\t}\n\t\t\t})\n\t},\n\t/**\n\t * displays confirmation dialog\n\t * @param {string} text content of dialog\n\t * @param {string} title dialog title\n\t * @param {function} callback which will be triggered when user presses OK (true or false would be passed to callback respectively)\n\t * @param {boolean} [modal] make the dialog modal\n\t * @returns {Promise}\n\t *\n\t * @deprecated 30.0.0 Use `@nextcloud/dialogs` instead or build your own with `@nextcloud/vue` NcDialog\n\t */\n\tconfirmHtml: function(text, title, callback, modal) {\n\t\treturn (new DialogBuilder())\n\t\t\t.setName(title)\n\t\t\t.setText('')\n\t\t\t.setButtons([\n\t\t\t\t{\n\t\t\t\t\tlabel: t('core', 'No'),\n\t\t\t\t\tcallback: () => {},\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tlabel: t('core', 'Yes'),\n\t\t\t\t\ttype: 'primary',\n\t\t\t\t\tcallback: () => {\n\t\t\t\t\t\tcallback.clicked = true\n\t\t\t\t\t\tcallback(true)\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t])\n\t\t\t.build()\n\t\t\t.setHTML(text)\n\t\t\t.show()\n\t\t\t.then(() => {\n\t\t\t\tif (!callback.clicked) {\n\t\t\t\t\tcallback(false)\n\t\t\t\t}\n\t\t\t})\n\t},\n\t/**\n\t * displays prompt dialog\n\t * @param {string} text content of dialog\n\t * @param {string} title dialog title\n\t * @param {function} callback which will be triggered when user presses OK (true or false would be passed to callback respectively)\n\t * @param {boolean} [modal] make the dialog modal\n\t * @param {string} name name of the input field\n\t * @param {boolean} password whether the input should be a password input\n\t * @returns {Promise}\n\t *\n\t * @deprecated Use NcDialog from `@nextcloud/vue` instead\n\t */\n\tprompt: function(text, title, callback, modal, name, password) {\n\t\treturn new Promise((resolve) => {\n\t\t\tspawnDialog(\n\t\t\t\tdefineAsyncComponent(() => import('../components/LegacyDialogPrompt.vue')),\n\t\t\t\t{\n\t\t\t\t\ttext,\n\t\t\t\t\tname: title,\n\t\t\t\t\tcallback,\n\t\t\t\t\tinputName: name,\n\t\t\t\t\tisPassword: !!password\n\t\t\t\t},\n\t\t\t\t(...args) => {\n\t\t\t\t\tcallback(...args)\n\t\t\t\t\tresolve()\n\t\t\t\t},\n\t\t\t)\n\t\t})\n\t},\n\n\t/**\n\t * Legacy wrapper to the new Vue based filepicker from `@nextcloud/dialogs`\n\t *\n\t * Prefer to use the Vue filepicker directly instead.\n\t *\n\t * In order to pick several types of mime types they need to be passed as an\n\t * array of strings.\n\t *\n\t * When no mime type filter is given only files can be selected. In order to\n\t * be able to select both files and folders \"['*', 'httpd/unix-directory']\"\n\t * should be used instead.\n\t *\n\t * @param {string} title dialog title\n\t * @param {Function} callback which will be triggered when user presses Choose\n\t * @param {boolean} [multiselect] whether it should be possible to select multiple files\n\t * @param {string[]} [mimetype] mimetype to filter by - directories will always be included\n\t * @param {boolean} [_modal] do not use\n\t * @param {string} [type] Type of file picker : Choose, copy, move, copy and move\n\t * @param {string} [path] path to the folder that the the file can be picket from\n\t * @param {object} [options] additonal options that need to be set\n\t * @param {Function} [options.filter] filter function for advanced filtering\n\t * @param {boolean} [options.allowDirectoryChooser] Allow to select directories\n\t * @deprecated since 27.1.0 use the filepicker from `@nextcloud/dialogs` instead\n\t */\n\tfilepicker(title, callback, multiselect = false, mimetype = undefined, _modal = undefined, type = FilePickerType.Choose, path = undefined, options = undefined) {\n\n\t\t/**\n\t\t * Create legacy callback wrapper to support old filepicker syntax\n\t\t * @param fn The original callback\n\t\t * @param type The file picker type which was used to pick the file(s)\n\t\t */\n\t\tconst legacyCallback = (fn, type) => {\n\t\t\tconst getPath = (node) => {\n\t\t\t\tconst root = node?.root || ''\n\t\t\t\tlet path = node?.path || ''\n\t\t\t\t// TODO: Fix this in @nextcloud/files\n\t\t\t\tif (path.startsWith(root)) {\n\t\t\t\t\tpath = path.slice(root.length) || '/'\n\t\t\t\t}\n\t\t\t\treturn path\n\t\t\t}\n\n\t\t\tif (multiselect) {\n\t\t\t\treturn (nodes) => fn(nodes.map(getPath), type)\n\t\t\t} else {\n\t\t\t\treturn (nodes) => fn(getPath(nodes[0]), type)\n\t\t\t}\n\t\t}\n\n\t\t/**\n\t\t * Coverting a Node into a legacy file info to support the OC.dialogs.filepicker filter function\n\t\t * @param node The node to convert\n\t\t */\n\t\tconst nodeToLegacyFile = (node) => ({\n\t\t\tid: node.fileid || null,\n\t\t\tpath: node.path,\n\t\t\tmimetype: node.mime || null,\n\t\t\tmtime: node.mtime?.getTime() || null,\n\t\t\tpermissions: node.permissions,\n\t\t\tname: node.attributes?.displayName || node.basename,\n\t\t\tetag: node.attributes?.etag || null,\n\t\t\thasPreview: node.attributes?.hasPreview || null,\n\t\t\tmountType: node.attributes?.mountType || null,\n\t\t\tquotaAvailableBytes: node.attributes?.quotaAvailableBytes || null,\n\t\t\ticon: null,\n\t\t\tsharePermissions: null,\n\t\t})\n\n\t\tconst builder = getFilePickerBuilder(title)\n\n\t\t// Setup buttons\n\t\tif (type === this.FILEPICKER_TYPE_CUSTOM) {\n\t\t\t(options.buttons || []).forEach((button) => {\n\t\t\t\tbuilder.addButton({\n\t\t\t\t\tcallback: legacyCallback(callback, button.type),\n\t\t\t\t\tlabel: button.text,\n\t\t\t\t\ttype: button.defaultButton ? 'primary' : 'secondary',\n\t\t\t\t})\n\t\t\t})\n\t\t} else {\n\t\t\tbuilder.setButtonFactory((nodes, path) => {\n\t\t\t\tconst buttons = []\n\t\t\t\tconst node = nodes?.[0]?.attributes?.displayName || nodes?.[0]?.basename\n\t\t\t\tconst target = node || basename(path)\n\n\t\t\t\tif (type === FilePickerType.Choose) {\n\t\t\t\t\tbuttons.push({\n\t\t\t\t\t\tcallback: legacyCallback(callback, FilePickerType.Choose),\n\t\t\t\t\t\tlabel: node && !this.multiSelect ? t('core', 'Choose {file}', { file: node }) : t('core', 'Choose'),\n\t\t\t\t\t\ttype: 'primary',\n\t\t\t\t\t})\n\t\t\t\t}\n\t\t\t\tif (type === FilePickerType.CopyMove || type === FilePickerType.Copy) {\n\t\t\t\t\tbuttons.push({\n\t\t\t\t\t\tcallback: legacyCallback(callback, FilePickerType.Copy),\n\t\t\t\t\t\tlabel: target ? t('core', 'Copy to {target}', { target }) : t('core', 'Copy'),\n\t\t\t\t\t\ttype: 'primary',\n\t\t\t\t\t\ticon: IconCopy,\n\t\t\t\t\t})\n\t\t\t\t}\n\t\t\t\tif (type === FilePickerType.Move || type === FilePickerType.CopyMove) {\n\t\t\t\t\tbuttons.push({\n\t\t\t\t\t\tcallback: legacyCallback(callback, FilePickerType.Move),\n\t\t\t\t\t\tlabel: target ? t('core', 'Move to {target}', { target }) : t('core', 'Move'),\n\t\t\t\t\t\ttype: type === FilePickerType.Move ? 'primary' : 'secondary',\n\t\t\t\t\t\ticon: IconMove,\n\t\t\t\t\t})\n\t\t\t\t}\n\t\t\t\treturn buttons\n\t\t\t})\n\t\t}\n\n\t\tif (mimetype) {\n\t\t\tbuilder.setMimeTypeFilter(typeof mimetype === 'string' ? [mimetype] : (mimetype || []))\n\t\t}\n\t\tif (typeof options?.filter === 'function') {\n\t\t\tbuilder.setFilter((node) => options.filter(nodeToLegacyFile(node)))\n\t\t}\n\t\tbuilder.allowDirectories(options?.allowDirectoryChooser === true || mimetype?.includes('httpd/unix-directory') || false)\n\t\t\t.setMultiSelect(multiselect)\n\t\t\t.startAt(path)\n\t\t\t.build()\n\t\t\t.pick()\n\t},\n\n\t/**\n\t * Displays raw dialog\n\t * You better use a wrapper instead ...\n\t *\n\t * @deprecated 30.0.0 Use `@nextcloud/dialogs` instead or build your own with `@nextcloud/vue` NcDialog\n\t */\n\tmessage: function(content, title, dialogType, buttons, callback = () => {}, modal, allowHtml) {\n\t\tconst builder = (new DialogBuilder())\n\t\t\t.setName(title)\n\t\t\t.setText(allowHtml ? '' : content)\n\t\t\t.setButtons(Dialogs._getLegacyButtons(buttons, callback))\n\n\t\tswitch (dialogType) {\n\t\t\tcase 'alert':\n\t\t\t\tbuilder.setSeverity('warning')\n\t\t\t\tbreak\n\t\t\tcase 'notice':\n\t\t\t\tbuilder.setSeverity('info')\n\t\t\t\tbreak\n\t\t\tdefault:\n\t\t\t\tbreak\n\t\t}\n\n\t\tconst dialog = builder.build()\n\t\n\t\tif (allowHtml) {\n\t\t\tdialog.setHTML(content)\n\t\t}\n\n\t\treturn dialog.show().then(() => {\n\t\t\tif(!callback._clicked) {\n\t\t\t\tcallback(false)\n\t\t\t}\n\t\t})\n\t},\n\n\t/**\n\t * Helper for legacy API\n\t * @deprecated\n\t */\n\t_getLegacyButtons(buttons, callback) {\n\t\tconst buttonList = []\n\n\t\tswitch (typeof buttons === 'object' ? buttons.type : buttons) {\n\t\t\tcase Dialogs.YES_NO_BUTTONS:\n\t\t\t\tbuttonList.push({\n\t\t\t\t\tlabel: buttons?.cancel ?? t('core', 'No'),\n\t\t\t\t\tcallback: () => {\n\t\t\t\t\t\tcallback._clicked = true\n\t\t\t\t\t\tcallback(false)\n\t\t\t\t\t},\n\t\t\t\t})\n\t\t\t\tbuttonList.push({\n\t\t\t\t\tlabel: buttons?.confirm ?? t('core', 'Yes'),\n\t\t\t\t\ttype: 'primary',\n\t\t\t\t\tcallback: () => {\n\t\t\t\t\t\tcallback._clicked = true\n\t\t\t\t\t\tcallback(true)\n\t\t\t\t\t},\n\t\t\t\t})\n\t\t\t\tbreak\n\t\t\tcase Dialogs.OK_BUTTONS:\n\t\t\t\tbuttonList.push({\n\t\t\t\t\tlabel: buttons?.confirm ?? t('core', 'OK'),\n\t\t\t\t\ttype: 'primary',\n\t\t\t\t\tcallback: () => {\n\t\t\t\t\t\tcallback._clicked = true\n\t\t\t\t\t\tcallback(true)\n\t\t\t\t\t},\n\t\t\t\t})\n\t\t\t\tbreak\n\t\t\tdefault:\n\t\t\t\tconsole.error('Invalid call to OC.dialogs')\n\t\t\t\tbreak\n\t\t}\n\t\treturn buttonList\n\t},\n\n\t_fileexistsshown: false,\n\t/**\n\t * Displays file exists dialog\n\t * @param {object} data upload object\n\t * @param {object} original file with name, size and mtime\n\t * @param {object} replacement file with name, size and mtime\n\t * @param {object} controller with onCancel, onSkip, onReplace and onRename methods\n\t * @returns {Promise} jquery promise that resolves after the dialog template was loaded\n\t *\n\t * @deprecated 29.0.0 Use openConflictPicker from the @nextcloud/upload package instead\n\t */\n\tfileexists: function(data, original, replacement, controller) {\n\t\tvar self = this\n\t\tvar dialogDeferred = new $.Deferred()\n\n\t\tvar getCroppedPreview = function(file) {\n\t\t\tvar deferred = new $.Deferred()\n\t\t\t// Only process image files.\n\t\t\tvar type = file.type && file.type.split('/').shift()\n\t\t\tif (window.FileReader && type === 'image') {\n\t\t\t\tvar reader = new FileReader()\n\t\t\t\treader.onload = function(e) {\n\t\t\t\t\tvar blob = new Blob([e.target.result])\n\t\t\t\t\twindow.URL = window.URL || window.webkitURL\n\t\t\t\t\tvar originalUrl = window.URL.createObjectURL(blob)\n\t\t\t\t\tvar image = new Image()\n\t\t\t\t\timage.src = originalUrl\n\t\t\t\t\timage.onload = function() {\n\t\t\t\t\t\tvar url = crop(image)\n\t\t\t\t\t\tdeferred.resolve(url)\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treader.readAsArrayBuffer(file)\n\t\t\t} else {\n\t\t\t\tdeferred.reject()\n\t\t\t}\n\t\t\treturn deferred\n\t\t}\n\n\t\tvar crop = function(img) {\n\t\t\tvar canvas = document.createElement('canvas')\n\t\t\tvar targetSize = 96\n\t\t\tvar width = img.width\n\t\t\tvar height = img.height\n\t\t\tvar x; var y; var size\n\n\t\t\t// Calculate the width and height, constraining the proportions\n\t\t\tif (width > height) {\n\t\t\t\ty = 0\n\t\t\t\tx = (width - height) / 2\n\t\t\t} else {\n\t\t\t\ty = (height - width) / 2\n\t\t\t\tx = 0\n\t\t\t}\n\t\t\tsize = Math.min(width, height)\n\n\t\t\t// Set canvas size to the cropped area\n\t\t\tcanvas.width = size\n\t\t\tcanvas.height = size\n\t\t\tvar ctx = canvas.getContext('2d')\n\t\t\tctx.drawImage(img, x, y, size, size, 0, 0, size, size)\n\n\t\t\t// Resize the canvas to match the destination (right size uses 96px)\n\t\t\tresampleHermite(canvas, size, size, targetSize, targetSize)\n\n\t\t\treturn canvas.toDataURL('image/png', 0.7)\n\t\t}\n\n\t\t/**\n\t\t * Fast image resize/resample using Hermite filter with JavaScript.\n\t\t *\n\t\t * @author: ViliusL\n\t\t *\n\t\t * @param {*} canvas\n\t\t * @param {number} W\n\t\t * @param {number} H\n\t\t * @param {number} W2\n\t\t * @param {number} H2\n\t\t */\n\t\tvar resampleHermite = function(canvas, W, H, W2, H2) {\n\t\t\tW2 = Math.round(W2)\n\t\t\tH2 = Math.round(H2)\n\t\t\tvar img = canvas.getContext('2d').getImageData(0, 0, W, H)\n\t\t\tvar img2 = canvas.getContext('2d').getImageData(0, 0, W2, H2)\n\t\t\tvar data = img.data\n\t\t\tvar data2 = img2.data\n\t\t\tvar ratio_w = W / W2\n\t\t\tvar ratio_h = H / H2\n\t\t\tvar ratio_w_half = Math.ceil(ratio_w / 2)\n\t\t\tvar ratio_h_half = Math.ceil(ratio_h / 2)\n\n\t\t\tfor (var j = 0; j < H2; j++) {\n\t\t\t\tfor (var i = 0; i < W2; i++) {\n\t\t\t\t\tvar x2 = (i + j * W2) * 4\n\t\t\t\t\tvar weight = 0\n\t\t\t\t\tvar weights = 0\n\t\t\t\t\tvar weights_alpha = 0\n\t\t\t\t\tvar gx_r = 0\n\t\t\t\t\tvar gx_g = 0\n\t\t\t\t\tvar gx_b = 0\n\t\t\t\t\tvar gx_a = 0\n\t\t\t\t\tvar center_y = (j + 0.5) * ratio_h\n\t\t\t\t\tfor (var yy = Math.floor(j * ratio_h); yy < (j + 1) * ratio_h; yy++) {\n\t\t\t\t\t\tvar dy = Math.abs(center_y - (yy + 0.5)) / ratio_h_half\n\t\t\t\t\t\tvar center_x = (i + 0.5) * ratio_w\n\t\t\t\t\t\tvar w0 = dy * dy // pre-calc part of w\n\t\t\t\t\t\tfor (var xx = Math.floor(i * ratio_w); xx < (i + 1) * ratio_w; xx++) {\n\t\t\t\t\t\t\tvar dx = Math.abs(center_x - (xx + 0.5)) / ratio_w_half\n\t\t\t\t\t\t\tvar w = Math.sqrt(w0 + dx * dx)\n\t\t\t\t\t\t\tif (w >= -1 && w <= 1) {\n\t\t\t\t\t\t\t\t// hermite filter\n\t\t\t\t\t\t\t\tweight = 2 * w * w * w - 3 * w * w + 1\n\t\t\t\t\t\t\t\tif (weight > 0) {\n\t\t\t\t\t\t\t\t\tdx = 4 * (xx + yy * W)\n\t\t\t\t\t\t\t\t\t// alpha\n\t\t\t\t\t\t\t\t\tgx_a += weight * data[dx + 3]\n\t\t\t\t\t\t\t\t\tweights_alpha += weight\n\t\t\t\t\t\t\t\t\t// colors\n\t\t\t\t\t\t\t\t\tif (data[dx + 3] < 255) { weight = weight * data[dx + 3] / 250 }\n\t\t\t\t\t\t\t\t\tgx_r += weight * data[dx]\n\t\t\t\t\t\t\t\t\tgx_g += weight * data[dx + 1]\n\t\t\t\t\t\t\t\t\tgx_b += weight * data[dx + 2]\n\t\t\t\t\t\t\t\t\tweights += weight\n\t\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\tdata2[x2] = gx_r / weights\n\t\t\t\t\tdata2[x2 + 1] = gx_g / weights\n\t\t\t\t\tdata2[x2 + 2] = gx_b / weights\n\t\t\t\t\tdata2[x2 + 3] = gx_a / weights_alpha\n\t\t\t\t}\n\t\t\t}\n\t\t\tcanvas.getContext('2d').clearRect(0, 0, Math.max(W, W2), Math.max(H, H2))\n\t\t\tcanvas.width = W2\n\t\t\tcanvas.height = H2\n\t\t\tcanvas.getContext('2d').putImageData(img2, 0, 0)\n\t\t}\n\n\t\tvar addConflict = function($conflicts, original, replacement) {\n\n\t\t\tvar $conflict = $conflicts.find('.template').clone().removeClass('template').addClass('conflict')\n\t\t\tvar $originalDiv = $conflict.find('.original')\n\t\t\tvar $replacementDiv = $conflict.find('.replacement')\n\n\t\t\t$conflict.data('data', data)\n\n\t\t\t$conflict.find('.filename').text(original.name)\n\t\t\t$originalDiv.find('.size').text(OC.Util.humanFileSize(original.size))\n\t\t\t$originalDiv.find('.mtime').text(OC.Util.formatDate(original.mtime))\n\t\t\t// ie sucks\n\t\t\tif (replacement.size && replacement.lastModified) {\n\t\t\t\t$replacementDiv.find('.size').text(OC.Util.humanFileSize(replacement.size))\n\t\t\t\t$replacementDiv.find('.mtime').text(OC.Util.formatDate(replacement.lastModified))\n\t\t\t}\n\t\t\tvar path = original.directory + '/' + original.name\n\t\t\tvar urlSpec = {\n\t\t\t\tfile: path,\n\t\t\t\tx: 96,\n\t\t\t\ty: 96,\n\t\t\t\tc: original.etag,\n\t\t\t\tforceIcon: 0\n\t\t\t}\n\t\t\tvar previewpath = Files.generatePreviewUrl(urlSpec)\n\t\t\t// Escaping single quotes\n\t\t\tpreviewpath = previewpath.replace(/'/g, '%27')\n\t\t\t$originalDiv.find('.icon').css({ 'background-image': \"url('\" + previewpath + \"')\" })\n\t\t\tgetCroppedPreview(replacement).then(\n\t\t\t\tfunction(path) {\n\t\t\t\t\t$replacementDiv.find('.icon').css('background-image', 'url(' + path + ')')\n\t\t\t\t}, function() {\n\t\t\t\t\tpath = OC.MimeType.getIconUrl(replacement.type)\n\t\t\t\t\t$replacementDiv.find('.icon').css('background-image', 'url(' + path + ')')\n\t\t\t\t}\n\t\t\t)\n\t\t\t// connect checkboxes with labels\n\t\t\tvar checkboxId = $conflicts.find('.conflict').length\n\t\t\t$originalDiv.find('input:checkbox').attr('id', 'checkbox_original_' + checkboxId)\n\t\t\t$replacementDiv.find('input:checkbox').attr('id', 'checkbox_replacement_' + checkboxId)\n\n\t\t\t$conflicts.append($conflict)\n\n\t\t\t// set more recent mtime bold\n\t\t\t// ie sucks\n\t\t\tif (replacement.lastModified > original.mtime) {\n\t\t\t\t$replacementDiv.find('.mtime').css('font-weight', 'bold')\n\t\t\t} else if (replacement.lastModified < original.mtime) {\n\t\t\t\t$originalDiv.find('.mtime').css('font-weight', 'bold')\n\t\t\t} else {\n\t\t\t\t// TODO add to same mtime collection?\n\t\t\t}\n\n\t\t\t// set bigger size bold\n\t\t\tif (replacement.size && replacement.size > original.size) {\n\t\t\t\t$replacementDiv.find('.size').css('font-weight', 'bold')\n\t\t\t} else if (replacement.size && replacement.size < original.size) {\n\t\t\t\t$originalDiv.find('.size').css('font-weight', 'bold')\n\t\t\t} else {\n\t\t\t\t// TODO add to same size collection?\n\t\t\t}\n\n\t\t\t// TODO show skip action for files with same size and mtime in bottom row\n\n\t\t\t// always keep readonly files\n\n\t\t\tif (original.status === 'readonly') {\n\t\t\t\t$originalDiv\n\t\t\t\t\t.addClass('readonly')\n\t\t\t\t\t.find('input[type=\"checkbox\"]')\n\t\t\t\t\t.prop('checked', true)\n\t\t\t\t\t.prop('disabled', true)\n\t\t\t\t$originalDiv.find('.message')\n\t\t\t\t\t.text(t('core', 'read-only'))\n\t\t\t}\n\t\t}\n\t\t// var selection = controller.getSelection(data.originalFiles);\n\t\t// if (selection.defaultAction) {\n\t\t//\tcontroller[selection.defaultAction](data);\n\t\t// } else {\n\t\tvar dialogName = 'oc-dialog-fileexists-content'\n\t\tvar dialogId = '#' + dialogName\n\t\tif (this._fileexistsshown) {\n\t\t\t// add conflict\n\n\t\t\tvar $conflicts = $(dialogId + ' .conflicts')\n\t\t\taddConflict($conflicts, original, replacement)\n\n\t\t\tvar count = $(dialogId + ' .conflict').length\n\t\t\tvar title = n('core',\n\t\t\t\t'{count} file conflict',\n\t\t\t\t'{count} file conflicts',\n\t\t\t\tcount,\n\t\t\t\t{ count: count }\n\t\t\t)\n\t\t\t$(dialogId).parent().children('.oc-dialog-title').text(title)\n\n\t\t\t// recalculate dimensions\n\t\t\t$(window).trigger('resize')\n\t\t\tdialogDeferred.resolve()\n\t\t} else {\n\t\t\t// create dialog\n\t\t\tthis._fileexistsshown = true\n\t\t\t$.when(this._getFileExistsTemplate()).then(function($tmpl) {\n\t\t\t\tvar title = t('core', 'One file conflict')\n\t\t\t\tvar $dlg = $tmpl.octemplate({\n\t\t\t\t\tdialog_name: dialogName,\n\t\t\t\t\ttitle: title,\n\t\t\t\t\ttype: 'fileexists',\n\n\t\t\t\t\tallnewfiles: t('core', 'New Files'),\n\t\t\t\t\tallexistingfiles: t('core', 'Already existing files'),\n\n\t\t\t\t\twhy: t('core', 'Which files do you want to keep?'),\n\t\t\t\t\twhat: t('core', 'If you select both versions, the copied file will have a number added to its name.')\n\t\t\t\t})\n\t\t\t\t$('body').append($dlg)\n\n\t\t\t\tif (original && replacement) {\n\t\t\t\t\tvar $conflicts = $dlg.find('.conflicts')\n\t\t\t\t\taddConflict($conflicts, original, replacement)\n\t\t\t\t}\n\n\t\t\t\tvar buttonlist = [{\n\t\t\t\t\ttext: t('core', 'Cancel'),\n\t\t\t\t\tclasses: 'cancel',\n\t\t\t\t\tclick: function() {\n\t\t\t\t\t\tif (typeof controller.onCancel !== 'undefined') {\n\t\t\t\t\t\t\tcontroller.onCancel(data)\n\t\t\t\t\t\t}\n\t\t\t\t\t\t$(dialogId).ocdialog('close')\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\ttext: t('core', 'Continue'),\n\t\t\t\t\tclasses: 'continue',\n\t\t\t\t\tclick: function() {\n\t\t\t\t\t\tif (typeof controller.onContinue !== 'undefined') {\n\t\t\t\t\t\t\tcontroller.onContinue($(dialogId + ' .conflict'))\n\t\t\t\t\t\t}\n\t\t\t\t\t\t$(dialogId).ocdialog('close')\n\t\t\t\t\t}\n\t\t\t\t}]\n\n\t\t\t\t$(dialogId).ocdialog({\n\t\t\t\t\twidth: 500,\n\t\t\t\t\tcloseOnEscape: true,\n\t\t\t\t\tmodal: true,\n\t\t\t\t\tbuttons: buttonlist,\n\t\t\t\t\tcloseButton: null,\n\t\t\t\t\tclose: function() {\n\t\t\t\t\t\tself._fileexistsshown = false\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t$(this).ocdialog('destroy').remove()\n\t\t\t\t\t\t} catch (e) {\n\t\t\t\t\t\t\t// ignore\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t})\n\n\t\t\t\t$(dialogId).css('height', 'auto')\n\n\t\t\t\tvar $primaryButton = $dlg.closest('.oc-dialog').find('button.continue')\n\t\t\t\t$primaryButton.prop('disabled', true)\n\n\t\t\t\tfunction updatePrimaryButton() {\n\t\t\t\t\tvar checkedCount = $dlg.find('.conflicts .checkbox:checked').length\n\t\t\t\t\t$primaryButton.prop('disabled', checkedCount === 0)\n\t\t\t\t}\n\n\t\t\t\t// add checkbox toggling actions\n\t\t\t\t$(dialogId).find('.allnewfiles').on('click', function() {\n\t\t\t\t\tvar $checkboxes = $(dialogId).find('.conflict .replacement input[type=\"checkbox\"]')\n\t\t\t\t\t$checkboxes.prop('checked', $(this).prop('checked'))\n\t\t\t\t})\n\t\t\t\t$(dialogId).find('.allexistingfiles').on('click', function() {\n\t\t\t\t\tvar $checkboxes = $(dialogId).find('.conflict .original:not(.readonly) input[type=\"checkbox\"]')\n\t\t\t\t\t$checkboxes.prop('checked', $(this).prop('checked'))\n\t\t\t\t})\n\t\t\t\t$(dialogId).find('.conflicts').on('click', '.replacement,.original:not(.readonly)', function() {\n\t\t\t\t\tvar $checkbox = $(this).find('input[type=\"checkbox\"]')\n\t\t\t\t\t$checkbox.prop('checked', !$checkbox.prop('checked'))\n\t\t\t\t})\n\t\t\t\t$(dialogId).find('.conflicts').on('click', '.replacement input[type=\"checkbox\"],.original:not(.readonly) input[type=\"checkbox\"]', function() {\n\t\t\t\t\tvar $checkbox = $(this)\n\t\t\t\t\t$checkbox.prop('checked', !$checkbox.prop('checked'))\n\t\t\t\t})\n\n\t\t\t\t// update counters\n\t\t\t\t$(dialogId).on('click', '.replacement,.allnewfiles', function() {\n\t\t\t\t\tvar count = $(dialogId).find('.conflict .replacement input[type=\"checkbox\"]:checked').length\n\t\t\t\t\tif (count === $(dialogId + ' .conflict').length) {\n\t\t\t\t\t\t$(dialogId).find('.allnewfiles').prop('checked', true)\n\t\t\t\t\t\t$(dialogId).find('.allnewfiles + .count').text(t('core', '(all selected)'))\n\t\t\t\t\t} else if (count > 0) {\n\t\t\t\t\t\t$(dialogId).find('.allnewfiles').prop('checked', false)\n\t\t\t\t\t\t$(dialogId).find('.allnewfiles + .count').text(t('core', '({count} selected)', { count: count }))\n\t\t\t\t\t} else {\n\t\t\t\t\t\t$(dialogId).find('.allnewfiles').prop('checked', false)\n\t\t\t\t\t\t$(dialogId).find('.allnewfiles + .count').text('')\n\t\t\t\t\t}\n\t\t\t\t\tupdatePrimaryButton()\n\t\t\t\t})\n\t\t\t\t$(dialogId).on('click', '.original,.allexistingfiles', function() {\n\t\t\t\t\tvar count = $(dialogId).find('.conflict .original input[type=\"checkbox\"]:checked').length\n\t\t\t\t\tif (count === $(dialogId + ' .conflict').length) {\n\t\t\t\t\t\t$(dialogId).find('.allexistingfiles').prop('checked', true)\n\t\t\t\t\t\t$(dialogId).find('.allexistingfiles + .count').text(t('core', '(all selected)'))\n\t\t\t\t\t} else if (count > 0) {\n\t\t\t\t\t\t$(dialogId).find('.allexistingfiles').prop('checked', false)\n\t\t\t\t\t\t$(dialogId).find('.allexistingfiles + .count')\n\t\t\t\t\t\t\t.text(t('core', '({count} selected)', { count: count }))\n\t\t\t\t\t} else {\n\t\t\t\t\t\t$(dialogId).find('.allexistingfiles').prop('checked', false)\n\t\t\t\t\t\t$(dialogId).find('.allexistingfiles + .count').text('')\n\t\t\t\t\t}\n\t\t\t\t\tupdatePrimaryButton()\n\t\t\t\t})\n\n\t\t\t\tdialogDeferred.resolve()\n\t\t\t})\n\t\t\t\t.fail(function() {\n\t\t\t\t\tdialogDeferred.reject()\n\t\t\t\t\talert(t('core', 'Error loading file exists template'))\n\t\t\t\t})\n\t\t}\n\t\t// }\n\t\treturn dialogDeferred.promise()\n\t},\n\n\t_getFileExistsTemplate: function() {\n\t\tvar defer = $.Deferred()\n\t\tif (!this.$fileexistsTemplate) {\n\t\t\tvar self = this\n\t\t\t$.get(OC.filePath('files', 'templates', 'fileexists.html'), function(tmpl) {\n\t\t\t\tself.$fileexistsTemplate = $(tmpl)\n\t\t\t\tdefer.resolve(self.$fileexistsTemplate)\n\t\t\t})\n\t\t\t\t.fail(function() {\n\t\t\t\t\tdefer.reject()\n\t\t\t\t})\n\t\t} else {\n\t\t\tdefer.resolve(this.$fileexistsTemplate)\n\t\t}\n\t\treturn defer.promise()\n\t},\n}\n\nexport default Dialogs\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { emit } from '@nextcloud/event-bus'\n\n/**\n * @private\n * @param {Document} global the document to read the initial value from\n * @param {Function} emit the function to invoke for every new token\n * @return {object}\n */\nexport const manageToken = (global, emit) => {\n\tlet token = global.getElementsByTagName('head')[0].getAttribute('data-requesttoken')\n\n\treturn {\n\t\tgetToken: () => token,\n\t\tsetToken: newToken => {\n\t\t\ttoken = newToken\n\n\t\t\temit('csrf-token-update', {\n\t\t\t\ttoken,\n\t\t\t})\n\t\t},\n\t}\n}\n\nconst manageFromDocument = manageToken(document, emit)\n\n/**\n * @return {string}\n */\nexport const getToken = manageFromDocument.getToken\n\n/**\n * @param {string} newToken new token\n */\nexport const setToken = manageFromDocument.setToken\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-FileCopyrightText: 2015 ownCloud, Inc.\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/* eslint-disable */\nimport $ from 'jquery'\n\nimport { getToken } from './requesttoken.js'\n\n/**\n * Create a new event source\n * @param {string} src\n * @param {object} [data] to be send as GET\n *\n * @constructs OCEventSource\n */\nconst OCEventSource = function(src, data) {\n\tvar dataStr = ''\n\tvar name\n\tvar joinChar\n\tthis.typelessListeners = []\n\tthis.closed = false\n\tthis.listeners = {}\n\tif (data) {\n\t\tfor (name in data) {\n\t\t\tdataStr += name + '=' + encodeURIComponent(data[name]) + '&'\n\t\t}\n\t}\n\tdataStr += 'requesttoken=' + encodeURIComponent(getToken())\n\tif (!this.useFallBack && typeof EventSource !== 'undefined') {\n\t\tjoinChar = '&'\n\t\tif (src.indexOf('?') === -1) {\n\t\t\tjoinChar = '?'\n\t\t}\n\t\tthis.source = new EventSource(src + joinChar + dataStr)\n\t\tthis.source.onmessage = function(e) {\n\t\t\tfor (var i = 0; i < this.typelessListeners.length; i++) {\n\t\t\t\tthis.typelessListeners[i](JSON.parse(e.data))\n\t\t\t}\n\t\t}.bind(this)\n\t} else {\n\t\tvar iframeId = 'oc_eventsource_iframe_' + OCEventSource.iframeCount\n\t\tOCEventSource.fallBackSources[OCEventSource.iframeCount] = this\n\t\tthis.iframe = $('')\n\t\tthis.iframe.attr('id', iframeId)\n\t\tthis.iframe.hide()\n\n\t\tjoinChar = '&'\n\t\tif (src.indexOf('?') === -1) {\n\t\t\tjoinChar = '?'\n\t\t}\n\t\tthis.iframe.attr('src', src + joinChar + 'fallback=true&fallback_id=' + OCEventSource.iframeCount + '&' + dataStr)\n\t\t$('body').append(this.iframe)\n\t\tthis.useFallBack = true\n\t\tOCEventSource.iframeCount++\n\t}\n\t// add close listener\n\tthis.listen('__internal__', function(data) {\n\t\tif (data === 'close') {\n\t\t\tthis.close()\n\t\t}\n\t}.bind(this))\n}\nOCEventSource.fallBackSources = []\nOCEventSource.iframeCount = 0// number of fallback iframes\nOCEventSource.fallBackCallBack = function(id, type, data) {\n\tOCEventSource.fallBackSources[id].fallBackCallBack(type, data)\n}\nOCEventSource.prototype = {\n\ttypelessListeners: [],\n\tiframe: null,\n\tlisteners: {}, // only for fallback\n\tuseFallBack: false,\n\t/**\n\t * Fallback callback for browsers that don't have the\n\t * native EventSource object.\n\t *\n\t * Calls the registered listeners.\n\t *\n\t * @private\n\t * @param {String} type event type\n\t * @param {Object} data received data\n\t */\n\tfallBackCallBack: function(type, data) {\n\t\tvar i\n\t\t// ignore messages that might appear after closing\n\t\tif (this.closed) {\n\t\t\treturn\n\t\t}\n\t\tif (type) {\n\t\t\tif (typeof this.listeners.done !== 'undefined') {\n\t\t\t\tfor (i = 0; i < this.listeners[type].length; i++) {\n\t\t\t\t\tthis.listeners[type][i](data)\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tfor (i = 0; i < this.typelessListeners.length; i++) {\n\t\t\t\tthis.typelessListeners[i](data)\n\t\t\t}\n\t\t}\n\t},\n\tlastLength: 0, // for fallback\n\t/**\n\t * Listen to a given type of events.\n\t *\n\t * @param {String} type event type\n\t * @param {Function} callback event callback\n\t */\n\tlisten: function(type, callback) {\n\t\tif (callback && callback.call) {\n\n\t\t\tif (type) {\n\t\t\t\tif (this.useFallBack) {\n\t\t\t\t\tif (!this.listeners[type]) {\n\t\t\t\t\t\tthis.listeners[type] = []\n\t\t\t\t\t}\n\t\t\t\t\tthis.listeners[type].push(callback)\n\t\t\t\t} else {\n\t\t\t\t\tthis.source.addEventListener(type, function(e) {\n\t\t\t\t\t\tif (typeof e.data !== 'undefined') {\n\t\t\t\t\t\t\tcallback(JSON.parse(e.data))\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tcallback('')\n\t\t\t\t\t\t}\n\t\t\t\t\t}, false)\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tthis.typelessListeners.push(callback)\n\t\t\t}\n\t\t}\n\t},\n\t/**\n\t * Closes this event source.\n\t */\n\tclose: function() {\n\t\tthis.closed = true\n\t\tif (typeof this.source !== 'undefined') {\n\t\t\tthis.source.close()\n\t\t}\n\t}\n}\n\nexport default OCEventSource\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport _ from 'underscore'\n/** @typedef {import('jquery')} jQuery */\nimport $ from 'jquery'\n\nimport { menuSpeed } from './constants.js'\n\nexport let currentMenu = null\nexport let currentMenuToggle = null\n\n/**\n * For menu toggling\n *\n * @param {jQuery} $toggle the toggle element\n * @param {jQuery} $menuEl the menu container element\n * @param {Function | undefined} toggle callback invoked everytime the menu is opened\n * @param {boolean} headerMenu is this a top right header menu?\n * @return {void}\n */\nexport const registerMenu = function($toggle, $menuEl, toggle, headerMenu) {\n\t$menuEl.addClass('menu')\n\tconst isClickableElement = $toggle.prop('tagName') === 'A' || $toggle.prop('tagName') === 'BUTTON'\n\n\t// On link and button, the enter key trigger a click event\n\t// Only use the click to avoid two fired events\n\t$toggle.on(isClickableElement ? 'click.menu' : 'click.menu keyup.menu', function(event) {\n\t\t// prevent the link event (append anchor to URL)\n\t\tevent.preventDefault()\n\n\t\t// allow enter key as a trigger\n\t\tif (event.key && event.key !== 'Enter') {\n\t\t\treturn\n\t\t}\n\n\t\tif ($menuEl.is(currentMenu)) {\n\t\t\thideMenus()\n\t\t\treturn\n\t\t} else if (currentMenu) {\n\t\t\t// another menu was open?\n\t\t\t// close it\n\t\t\thideMenus()\n\t\t}\n\n\t\tif (headerMenu === true) {\n\t\t\t$menuEl.parent().addClass('openedMenu')\n\t\t}\n\n\t\t// Set menu to expanded\n\t\t$toggle.attr('aria-expanded', true)\n\n\t\t$menuEl.slideToggle(menuSpeed, toggle)\n\t\tcurrentMenu = $menuEl\n\t\tcurrentMenuToggle = $toggle\n\t})\n}\n\n/**\n * Unregister a previously registered menu\n *\n * @param {jQuery} $toggle the toggle element\n * @param {jQuery} $menuEl the menu container element\n */\nexport const unregisterMenu = ($toggle, $menuEl) => {\n\t// close menu if opened\n\tif ($menuEl.is(currentMenu)) {\n\t\thideMenus()\n\t}\n\t$toggle.off('click.menu').removeClass('menutoggle')\n\t$menuEl.removeClass('menu')\n}\n\n/**\n * Hides any open menus\n *\n * @param {Function} complete callback when the hiding animation is done\n */\nexport const hideMenus = function(complete) {\n\tif (currentMenu) {\n\t\tconst lastMenu = currentMenu\n\t\tcurrentMenu.trigger(new $.Event('beforeHide'))\n\t\tcurrentMenu.slideUp(menuSpeed, function() {\n\t\t\tlastMenu.trigger(new $.Event('afterHide'))\n\t\t\tif (complete) {\n\t\t\t\tcomplete.apply(this, arguments)\n\t\t\t}\n\t\t})\n\t}\n\n\t// Set menu to closed\n\t$('.menutoggle').attr('aria-expanded', false)\n\tif (currentMenuToggle) {\n\t\tcurrentMenuToggle.attr('aria-expanded', false)\n\t}\n\n\t$('.openedMenu').removeClass('openedMenu')\n\tcurrentMenu = null\n\tcurrentMenuToggle = null\n}\n\n/**\n * Shows a given element as menu\n *\n * @param {object} [$toggle=null] menu toggle\n * @param {object} $menuEl menu element\n * @param {Function} complete callback when the showing animation is done\n */\nexport const showMenu = ($toggle, $menuEl, complete) => {\n\tif ($menuEl.is(currentMenu)) {\n\t\treturn\n\t}\n\thideMenus()\n\tcurrentMenu = $menuEl\n\tcurrentMenuToggle = $toggle\n\t$menuEl.trigger(new $.Event('beforeShow'))\n\t$menuEl.show()\n\t$menuEl.trigger(new $.Event('afterShow'))\n\t// no animation\n\tif (_.isFunction(complete)) {\n\t\tcomplete()\n\t}\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nexport const coreApps = ['', 'admin', 'log', 'core/search', 'core', '3rdparty']\nexport const menuSpeed = 50\nexport const PERMISSION_NONE = 0\nexport const PERMISSION_CREATE = 4\nexport const PERMISSION_READ = 1\nexport const PERMISSION_UPDATE = 2\nexport const PERMISSION_DELETE = 8\nexport const PERMISSION_SHARE = 16\nexport const PERMISSION_ALL = 31\nexport const TAG_FAVORITE = '_$!!$_'\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nconst isAdmin = !!window._oc_isadmin\n\n/**\n * Returns whether the current user is an administrator\n *\n * @return {boolean} true if the user is an admin, false otherwise\n * @since 9.0.0\n */\nexport const isUserAdmin = () => isAdmin\n","/**\n * SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors\n * SPDX-FileCopyrightText: 2014 ownCloud, Inc.\n * SPDX-FileCopyrightText: 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport Handlebars from 'handlebars'\nimport {\n\tloadTranslations,\n\ttranslate,\n\ttranslatePlural,\n\tregister,\n\tunregister,\n} from '@nextcloud/l10n'\n\n/**\n * L10N namespace with localization functions.\n *\n * @namespace OC.L10n\n * @deprecated 26.0.0 use https://www.npmjs.com/package/@nextcloud/l10n\n */\nconst L10n = {\n\n\t/**\n\t * Load an app's translation bundle if not loaded already.\n\t *\n\t * @deprecated 26.0.0 use `loadTranslations` from https://www.npmjs.com/package/@nextcloud/l10n\n\t *\n\t * @param {string} appName name of the app\n\t * @param {Function} callback callback to be called when\n\t * the translations are loaded\n\t * @return {Promise} promise\n\t */\n\tload: loadTranslations,\n\n\t/**\n\t * Register an app's translation bundle.\n\t *\n\t * @deprecated 26.0.0 use `register` from https://www.npmjs.com/package/@nextcloud/l10\n\t *\n\t * @param {string} appName name of the app\n\t * @param {Object} bundle bundle\n\t */\n\tregister,\n\n\t/**\n\t * @private\n\t * @deprecated 26.0.0 use `unregister` from https://www.npmjs.com/package/@nextcloud/l10n\n\t */\n\t_unregister: unregister,\n\n\t/**\n\t * Translate a string\n\t *\n\t * @deprecated 26.0.0 use `translate` from https://www.npmjs.com/package/@nextcloud/l10n\n\t *\n\t * @param {string} app the id of the app for which to translate the string\n\t * @param {string} text the string to translate\n\t * @param {object} [vars] map of placeholder key to value\n\t * @param {number} [count] number to replace %n with\n\t * @param {Array} [options] options array\n\t * @param {boolean} [options.escape=true] enable/disable auto escape of placeholders (by default enabled)\n\t * @param {boolean} [options.sanitize=true] enable/disable sanitization (by default enabled)\n\t * @return {string}\n\t */\n\ttranslate,\n\n\t/**\n\t * Translate a plural string\n\t *\n\t * @deprecated 26.0.0 use `translatePlural` from https://www.npmjs.com/package/@nextcloud/l10n\n\t *\n\t * @param {string} app the id of the app for which to translate the string\n\t * @param {string} textSingular the string to translate for exactly one object\n\t * @param {string} textPlural the string to translate for n objects\n\t * @param {number} count number to determine whether to use singular or plural\n\t * @param {object} [vars] map of placeholder key to value\n\t * @param {Array} [options] options array\n\t * @param {boolean} [options.escape=true] enable/disable auto escape of placeholders (by default enabled)\n\t * @return {string} Translated string\n\t */\n\ttranslatePlural,\n}\n\nexport default L10n\n\nHandlebars.registerHelper('t', function(app, text) {\n\treturn translate(app, text)\n})\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport {\n\tgetRootUrl as realGetRootUrl,\n} from '@nextcloud/router'\n\n/**\n * Creates a relative url for remote use\n *\n * @param {string} service id\n * @return {string} the url\n */\nexport const linkToRemoteBase = service => {\n\treturn realGetRootUrl() + '/remote.php/' + service\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\n\n/**\n * A little class to manage a status field for a \"saving\" process.\n * It can be used to display a starting message (e.g. \"Saving...\") and then\n * replace it with a green success message or a red error message.\n *\n * @namespace OC.msg\n */\nexport default {\n\t/**\n\t * Displayes a \"Saving...\" message in the given message placeholder\n\t *\n\t * @param {object} selector Placeholder to display the message in\n\t */\n\tstartSaving(selector) {\n\t\tthis.startAction(selector, t('core', 'Saving …'))\n\t},\n\n\t/**\n\t * Displayes a custom message in the given message placeholder\n\t *\n\t * @param {object} selector Placeholder to display the message in\n\t * @param {string} message Plain text message to display (no HTML allowed)\n\t */\n\tstartAction(selector, message) {\n\t\t$(selector).text(message)\n\t\t\t.removeClass('success')\n\t\t\t.removeClass('error')\n\t\t\t.stop(true, true)\n\t\t\t.show()\n\t},\n\n\t/**\n\t * Displayes an success/error message in the given selector\n\t *\n\t * @param {object} selector Placeholder to display the message in\n\t * @param {object} response Response of the server\n\t * @param {object} response.data Data of the servers response\n\t * @param {string} response.data.message Plain text message to display (no HTML allowed)\n\t * @param {string} response.status is being used to decide whether the message\n\t * is displayed as an error/success\n\t */\n\tfinishedSaving(selector, response) {\n\t\tthis.finishedAction(selector, response)\n\t},\n\n\t/**\n\t * Displayes an success/error message in the given selector\n\t *\n\t * @param {object} selector Placeholder to display the message in\n\t * @param {object} response Response of the server\n\t * @param {object} response.data Data of the servers response\n\t * @param {string} response.data.message Plain text message to display (no HTML allowed)\n\t * @param {string} response.status is being used to decide whether the message\n\t * is displayed as an error/success\n\t */\n\tfinishedAction(selector, response) {\n\t\tif (response.status === 'success') {\n\t\t\tthis.finishedSuccess(selector, response.data.message)\n\t\t} else {\n\t\t\tthis.finishedError(selector, response.data.message)\n\t\t}\n\t},\n\n\t/**\n\t * Displayes an success message in the given selector\n\t *\n\t * @param {object} selector Placeholder to display the message in\n\t * @param {string} message Plain text success message to display (no HTML allowed)\n\t */\n\tfinishedSuccess(selector, message) {\n\t\t$(selector).text(message)\n\t\t\t.addClass('success')\n\t\t\t.removeClass('error')\n\t\t\t.stop(true, true)\n\t\t\t.delay(3000)\n\t\t\t.fadeOut(900)\n\t\t\t.show()\n\t},\n\n\t/**\n\t * Displayes an error message in the given selector\n\t *\n\t * @param {object} selector Placeholder to display the message in\n\t * @param {string} message Plain text error message to display (no HTML allowed)\n\t */\n\tfinishedError(selector, message) {\n\t\t$(selector).text(message)\n\t\t\t.addClass('error')\n\t\t\t.removeClass('success')\n\t\t\t.show()\n\t},\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { confirmPassword, isPasswordConfirmationRequired } from '@nextcloud/password-confirmation'\nimport '@nextcloud/password-confirmation/dist/style.css'\n\n/**\n * @namespace OC.PasswordConfirmation\n */\nexport default {\n\n\trequiresPasswordConfirmation() {\n\t\treturn isPasswordConfirmationRequired()\n\t},\n\n\t/**\n\t * @param {Function} callback success callback function\n\t * @param {object} options options currently not used by confirmPassword\n\t * @param {Function} rejectCallback error callback function\n\t */\n\trequirePasswordConfirmation(callback, options, rejectCallback) {\n\t\tconfirmPassword().then(callback, rejectCallback)\n\t},\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nexport default {\n\n\t/**\n\t * @type {Array.}\n\t */\n\t_plugins: {},\n\n\t/**\n\t * Register plugin\n\t *\n\t * @param {string} targetName app name / class name to hook into\n\t * @param {OC.Plugin} plugin plugin\n\t */\n\tregister(targetName, plugin) {\n\t\tlet plugins = this._plugins[targetName]\n\t\tif (!plugins) {\n\t\t\tplugins = this._plugins[targetName] = []\n\t\t}\n\t\tplugins.push(plugin)\n\t},\n\n\t/**\n\t * Returns all plugin registered to the given target\n\t * name / app name / class name.\n\t *\n\t * @param {string} targetName app name / class name to hook into\n\t * @return {Array.} array of plugins\n\t */\n\tgetPlugins(targetName) {\n\t\treturn this._plugins[targetName] || []\n\t},\n\n\t/**\n\t * Call attach() on all plugins registered to the given target name.\n\t *\n\t * @param {string} targetName app name / class name\n\t * @param {object} targetObject to be extended\n\t * @param {object} [options] options\n\t */\n\tattach(targetName, targetObject, options) {\n\t\tconst plugins = this.getPlugins(targetName)\n\t\tfor (let i = 0; i < plugins.length; i++) {\n\t\t\tif (plugins[i].attach) {\n\t\t\t\tplugins[i].attach(targetObject, options)\n\t\t\t}\n\t\t}\n\t},\n\n\t/**\n\t * Call detach() on all plugins registered to the given target name.\n\t *\n\t * @param {string} targetName app name / class name\n\t * @param {object} targetObject to be extended\n\t * @param {object} [options] options\n\t */\n\tdetach(targetName, targetObject, options) {\n\t\tconst plugins = this.getPlugins(targetName)\n\t\tfor (let i = 0; i < plugins.length; i++) {\n\t\t\tif (plugins[i].detach) {\n\t\t\t\tplugins[i].detach(targetObject, options)\n\t\t\t}\n\t\t}\n\t},\n\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nexport const theme = window._theme || {}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport _ from 'underscore'\nimport OC from './index.js'\n\n/**\n * Utility class for the history API,\n * includes fallback to using the URL hash when\n * the browser doesn't support the history API.\n *\n * @namespace OC.Util.History\n */\nexport default {\n\n\t_handlers: [],\n\n\t/**\n\t * Push the current URL parameters to the history stack\n\t * and change the visible URL.\n\t * Note: this includes a workaround for IE8/IE9 that uses\n\t * the hash part instead of the search part.\n\t *\n\t * @param {object | string} params to append to the URL, can be either a string\n\t * or a map\n\t * @param {string} [url] URL to be used, otherwise the current URL will be used,\n\t * using the params as query string\n\t * @param {boolean} [replace=false] whether to replace instead of pushing\n\t */\n\t_pushState(params, url, replace) {\n\t\tlet strParams\n\t\tif (typeof (params) === 'string') {\n\t\t\tstrParams = params\n\t\t} else {\n\t\t\tstrParams = OC.buildQueryString(params)\n\t\t}\n\n\t\tif (window.history.pushState) {\n\t\t\turl = url || location.pathname + '?' + strParams\n\t\t\t// Workaround for bug with SVG and window.history.pushState on Firefox < 51\n\t\t\t// https://bugzilla.mozilla.org/show_bug.cgi?id=652991\n\t\t\tconst isFirefox = navigator.userAgent.toLowerCase().indexOf('firefox') > -1\n\t\t\tif (isFirefox && parseInt(navigator.userAgent.split('/').pop()) < 51) {\n\t\t\t\tconst patterns = document.querySelectorAll('[fill^=\"url(#\"], [stroke^=\"url(#\"], [filter^=\"url(#invert\"]')\n\t\t\t\tfor (let i = 0, ii = patterns.length, pattern; i < ii; i++) {\n\t\t\t\t\tpattern = patterns[i]\n\t\t\t\t\t// eslint-disable-next-line no-self-assign\n\t\t\t\t\tpattern.style.fill = pattern.style.fill\n\t\t\t\t\t// eslint-disable-next-line no-self-assign\n\t\t\t\t\tpattern.style.stroke = pattern.style.stroke\n\t\t\t\t\tpattern.removeAttribute('filter')\n\t\t\t\t\tpattern.setAttribute('filter', 'url(#invert)')\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (replace) {\n\t\t\t\twindow.history.replaceState(params, '', url)\n\t\t\t} else {\n\t\t\t\twindow.history.pushState(params, '', url)\n\t\t\t}\n\t\t} else {\n\t\t\t// use URL hash for IE8\n\t\t\twindow.location.hash = '?' + strParams\n\t\t\t// inhibit next onhashchange that just added itself\n\t\t\t// to the event queue\n\t\t\tthis._cancelPop = true\n\t\t}\n\t},\n\n\t/**\n\t * Push the current URL parameters to the history stack\n\t * and change the visible URL.\n\t * Note: this includes a workaround for IE8/IE9 that uses\n\t * the hash part instead of the search part.\n\t *\n\t * @param {object | string} params to append to the URL, can be either a string or a map\n\t * @param {string} [url] URL to be used, otherwise the current URL will be used, using the params as query string\n\t */\n\tpushState(params, url) {\n\t\tthis._pushState(params, url, false)\n\t},\n\n\t/**\n\t * Push the current URL parameters to the history stack\n\t * and change the visible URL.\n\t * Note: this includes a workaround for IE8/IE9 that uses\n\t * the hash part instead of the search part.\n\t *\n\t * @param {object | string} params to append to the URL, can be either a string\n\t * or a map\n\t * @param {string} [url] URL to be used, otherwise the current URL will be used,\n\t * using the params as query string\n\t */\n\treplaceState(params, url) {\n\t\tthis._pushState(params, url, true)\n\t},\n\n\t/**\n\t * Add a popstate handler\n\t *\n\t * @param {Function} handler handler\n\t */\n\taddOnPopStateHandler(handler) {\n\t\tthis._handlers.push(handler)\n\t},\n\n\t/**\n\t * Parse a query string from the hash part of the URL.\n\t * (workaround for IE8 / IE9)\n\t *\n\t * @return {string}\n\t */\n\t_parseHashQuery() {\n\t\tconst hash = window.location.hash\n\t\tconst pos = hash.indexOf('?')\n\t\tif (pos >= 0) {\n\t\t\treturn hash.substr(pos + 1)\n\t\t}\n\t\tif (hash.length) {\n\t\t\t// remove hash sign\n\t\t\treturn hash.substr(1)\n\t\t}\n\t\treturn ''\n\t},\n\n\t_decodeQuery(query) {\n\t\treturn query.replace(/\\+/g, ' ')\n\t},\n\n\t/**\n\t * Parse the query/search part of the URL.\n\t * Also try and parse it from the URL hash (for IE8)\n\t *\n\t * @return {object} map of parameters\n\t */\n\tparseUrlQuery() {\n\t\tconst query = this._parseHashQuery()\n\t\tlet params\n\t\t// try and parse from URL hash first\n\t\tif (query) {\n\t\t\tparams = OC.parseQueryString(this._decodeQuery(query))\n\t\t}\n\t\t// else read from query attributes\n\t\tparams = _.extend(params || {}, OC.parseQueryString(this._decodeQuery(location.search)))\n\t\treturn params || {}\n\t},\n\n\t_onPopState(e) {\n\t\tif (this._cancelPop) {\n\t\t\tthis._cancelPop = false\n\t\t\treturn\n\t\t}\n\t\tlet params\n\t\tif (!this._handlers.length) {\n\t\t\treturn\n\t\t}\n\t\tparams = (e && e.state)\n\t\tif (_.isString(params)) {\n\t\t\tparams = OC.parseQueryString(params)\n\t\t} else if (!params) {\n\t\t\tparams = this.parseUrlQuery() || {}\n\t\t}\n\t\tfor (let i = 0; i < this._handlers.length; i++) {\n\t\t\tthis._handlers[i](params)\n\t\t}\n\t},\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport moment from 'moment'\n\nimport History from './util-history.js'\nimport OC from './index.js'\nimport { formatFileSize as humanFileSize } from '@nextcloud/files'\n\n/**\n * @param {any} t -\n */\nfunction chunkify(t) {\n\t// Adapted from http://my.opera.com/GreyWyvern/blog/show.dml/1671288\n\tconst tz = []\n\tlet x = 0\n\tlet y = -1\n\tlet n = 0\n\tlet c\n\n\twhile (x < t.length) {\n\t\tc = t.charAt(x)\n\t\t// only include the dot in strings\n\t\tconst m = ((!n && c === '.') || (c >= '0' && c <= '9'))\n\t\tif (m !== n) {\n\t\t\t// next chunk\n\t\t\ty++\n\t\t\ttz[y] = ''\n\t\t\tn = m\n\t\t}\n\t\ttz[y] += c\n\t\tx++\n\t}\n\treturn tz\n}\n\n/**\n * Utility functions\n *\n * @namespace OC.Util\n */\nexport default {\n\n\tHistory,\n\n\t/**\n\t * @deprecated use https://nextcloud.github.io/nextcloud-files/functions/formatFileSize.html\n\t */\n\thumanFileSize,\n\n\t/**\n\t * Returns a file size in bytes from a humanly readable string\n\t * Makes 2kB to 2048.\n\t * Inspired by computerFileSize in helper.php\n\t *\n\t * @param {string} string file size in human-readable format\n\t * @return {number} or null if string could not be parsed\n\t *\n\t *\n\t */\n\tcomputerFileSize(string) {\n\t\tif (typeof string !== 'string') {\n\t\t\treturn null\n\t\t}\n\n\t\tconst s = string.toLowerCase().trim()\n\t\tlet bytes = null\n\n\t\tconst bytesArray = {\n\t\t\tb: 1,\n\t\t\tk: 1024,\n\t\t\tkb: 1024,\n\t\t\tmb: 1024 * 1024,\n\t\t\tm: 1024 * 1024,\n\t\t\tgb: 1024 * 1024 * 1024,\n\t\t\tg: 1024 * 1024 * 1024,\n\t\t\ttb: 1024 * 1024 * 1024 * 1024,\n\t\t\tt: 1024 * 1024 * 1024 * 1024,\n\t\t\tpb: 1024 * 1024 * 1024 * 1024 * 1024,\n\t\t\tp: 1024 * 1024 * 1024 * 1024 * 1024,\n\t\t}\n\n\t\tconst matches = s.match(/^[\\s+]?([0-9]*)(\\.([0-9]+))?( +)?([kmgtp]?b?)$/i)\n\t\tif (matches !== null) {\n\t\t\tbytes = parseFloat(s)\n\t\t\tif (!isFinite(bytes)) {\n\t\t\t\treturn null\n\t\t\t}\n\t\t} else {\n\t\t\treturn null\n\t\t}\n\t\tif (matches[5]) {\n\t\t\tbytes = bytes * bytesArray[matches[5]]\n\t\t}\n\n\t\tbytes = Math.round(bytes)\n\t\treturn bytes\n\t},\n\n\t/**\n\t * @param {string|number} timestamp timestamp\n\t * @param {string} format date format, see momentjs docs\n\t * @return {string} timestamp formatted as requested\n\t */\n\tformatDate(timestamp, format) {\n\t\tif (window.TESTING === undefined) {\n\t\t\tOC.debug && console.warn('OC.Util.formatDate is deprecated and will be removed in Nextcloud 21. See @nextcloud/moment')\n\t\t}\n\t\tformat = format || 'LLL'\n\t\treturn moment(timestamp).format(format)\n\t},\n\n\t/**\n\t * @param {string|number} timestamp timestamp\n\t * @return {string} human readable difference from now\n\t */\n\trelativeModifiedDate(timestamp) {\n\t\tif (window.TESTING === undefined) {\n\t\t\tOC.debug && console.warn('OC.Util.relativeModifiedDate is deprecated and will be removed in Nextcloud 21. See @nextcloud/moment')\n\t\t}\n\t\tconst diff = moment().diff(moment(timestamp))\n\t\tif (diff >= 0 && diff < 45000) {\n\t\t\treturn t('core', 'seconds ago')\n\t\t}\n\t\treturn moment(timestamp).fromNow()\n\t},\n\n\t/**\n\t * Returns the width of a generic browser scrollbar\n\t *\n\t * @return {number} width of scrollbar\n\t */\n\tgetScrollBarWidth() {\n\t\tif (this._scrollBarWidth) {\n\t\t\treturn this._scrollBarWidth\n\t\t}\n\n\t\tconst inner = document.createElement('p')\n\t\tinner.style.width = '100%'\n\t\tinner.style.height = '200px'\n\n\t\tconst outer = document.createElement('div')\n\t\touter.style.position = 'absolute'\n\t\touter.style.top = '0px'\n\t\touter.style.left = '0px'\n\t\touter.style.visibility = 'hidden'\n\t\touter.style.width = '200px'\n\t\touter.style.height = '150px'\n\t\touter.style.overflow = 'hidden'\n\t\touter.appendChild(inner)\n\n\t\tdocument.body.appendChild(outer)\n\t\tconst w1 = inner.offsetWidth\n\t\touter.style.overflow = 'scroll'\n\t\tlet w2 = inner.offsetWidth\n\t\tif (w1 === w2) {\n\t\t\tw2 = outer.clientWidth\n\t\t}\n\n\t\tdocument.body.removeChild(outer)\n\n\t\tthis._scrollBarWidth = (w1 - w2)\n\n\t\treturn this._scrollBarWidth\n\t},\n\n\t/**\n\t * Remove the time component from a given date\n\t *\n\t * @param {Date} date date\n\t * @return {Date} date with stripped time\n\t */\n\tstripTime(date) {\n\t\t// FIXME: likely to break when crossing DST\n\t\t// would be better to use a library like momentJS\n\t\treturn new Date(date.getFullYear(), date.getMonth(), date.getDate())\n\t},\n\n\t/**\n\t * Compare two strings to provide a natural sort\n\t *\n\t * @param {string} a first string to compare\n\t * @param {string} b second string to compare\n\t * @return {number} -1 if b comes before a, 1 if a comes before b\n\t * or 0 if the strings are identical\n\t */\n\tnaturalSortCompare(a, b) {\n\t\tlet x\n\t\tconst aa = chunkify(a)\n\t\tconst bb = chunkify(b)\n\n\t\tfor (x = 0; aa[x] && bb[x]; x++) {\n\t\t\tif (aa[x] !== bb[x]) {\n\t\t\t\tconst aNum = Number(aa[x]); const bNum = Number(bb[x])\n\t\t\t\t// note: == is correct here\n\t\t\t\t/* eslint-disable-next-line */\n\t\t\t\tif (aNum == aa[x] && bNum == bb[x]) {\n\t\t\t\t\treturn aNum - bNum\n\t\t\t\t} else {\n\t\t\t\t\t// Note: This locale setting isn't supported by all browsers but for the ones\n\t\t\t\t\t// that do there will be more consistency between client-server sorting\n\t\t\t\t\treturn aa[x].localeCompare(bb[x], OC.getLanguage())\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn aa.length - bb.length\n\t},\n\n\t/**\n\t * Calls the callback in a given interval until it returns true\n\t *\n\t * @param {Function} callback function to call on success\n\t * @param {number} interval in milliseconds\n\t */\n\twaitFor(callback, interval) {\n\t\tconst internalCallback = function() {\n\t\t\tif (callback() !== true) {\n\t\t\t\tsetTimeout(internalCallback, interval)\n\t\t\t}\n\t\t}\n\n\t\tinternalCallback()\n\t},\n\n\t/**\n\t * Checks if a cookie with the given name is present and is set to the provided value.\n\t *\n\t * @param {string} name name of the cookie\n\t * @param {string} value value of the cookie\n\t * @return {boolean} true if the cookie with the given name has the given value\n\t */\n\tisCookieSetToValue(name, value) {\n\t\tconst cookies = document.cookie.split(';')\n\t\tfor (let i = 0; i < cookies.length; i++) {\n\t\t\tconst cookie = cookies[i].split('=')\n\t\t\tif (cookie[0].trim() === name && cookie[1].trim() === value) {\n\t\t\t\treturn true\n\t\t\t}\n\t\t}\n\t\treturn false\n\t},\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nconst base = window._oc_debug\n\nexport const debug = base\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nlet webroot = window._oc_webroot\n\nif (typeof webroot === 'undefined') {\n\twebroot = location.pathname\n\tconst pos = webroot.indexOf('/index.php/')\n\tif (pos !== -1) {\n\t\twebroot = webroot.substr(0, pos)\n\t} else {\n\t\twebroot = webroot.substr(0, webroot.lastIndexOf('/'))\n\t}\n}\n\nexport default webroot\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { subscribe } from '@nextcloud/event-bus'\n\nimport {\n\tajaxConnectionLostHandler,\n\tprocessAjaxError,\n\tregisterXHRForErrorProcessing,\n} from './xhr-error.js'\nimport Apps from './apps.js'\nimport { AppConfig, appConfig } from './appconfig.js'\nimport appswebroots from './appswebroots.js'\nimport Backbone from './backbone.js'\nimport {\n\tbasename,\n\tdirname,\n\tencodePath,\n\tisSamePath,\n\tjoinPaths,\n} from '@nextcloud/paths'\nimport {\n\tbuild as buildQueryString,\n\tparse as parseQueryString,\n} from './query-string.js'\nimport Config from './config.js'\nimport {\n\tcoreApps,\n\tmenuSpeed,\n\tPERMISSION_ALL,\n\tPERMISSION_CREATE,\n\tPERMISSION_DELETE,\n\tPERMISSION_NONE,\n\tPERMISSION_READ,\n\tPERMISSION_SHARE,\n\tPERMISSION_UPDATE,\n\tTAG_FAVORITE,\n} from './constants.js'\nimport { currentUser, getCurrentUser } from './currentuser.js'\nimport Dialogs from './dialogs.js'\nimport EventSource from './eventsource.js'\nimport { get, set } from './get_set.js'\nimport { getCapabilities } from './capabilities.js'\nimport {\n\tgetHost,\n\tgetHostName,\n\tgetPort,\n\tgetProtocol,\n} from './host.js'\nimport {\n\tgetToken as getRequestToken,\n} from './requesttoken.js'\nimport {\n\thideMenus,\n\tregisterMenu,\n\tshowMenu,\n\tunregisterMenu,\n} from './menu.js'\nimport { isUserAdmin } from './admin.js'\nimport L10N from './l10n.js'\nimport {\n\tgetCanonicalLocale,\n\tgetLanguage,\n\tgetLocale,\n} from '@nextcloud/l10n'\n\nimport {\n\tgenerateUrl,\n\tgenerateFilePath,\n\tgenerateOcsUrl,\n\tgenerateRemoteUrl,\n\tgetRootUrl,\n\timagePath,\n\tlinkTo,\n} from '@nextcloud/router'\n\nimport {\n\tlinkToRemoteBase,\n} from './routing.js'\nimport msg from './msg.js'\nimport Notification from './notification.js'\nimport PasswordConfirmation from './password-confirmation.js'\nimport Plugins from './plugins.js'\nimport { theme } from './theme.js'\nimport Util from './util.js'\nimport { debug } from './debug.js'\nimport { redirect, reload } from './navigation.js'\nimport webroot from './webroot.js'\n\n/** @namespace OC */\nexport default {\n\t/*\n\t * Constants\n\t */\n\tcoreApps,\n\tmenuSpeed,\n\tPERMISSION_ALL,\n\tPERMISSION_CREATE,\n\tPERMISSION_DELETE,\n\tPERMISSION_NONE,\n\tPERMISSION_READ,\n\tPERMISSION_SHARE,\n\tPERMISSION_UPDATE,\n\tTAG_FAVORITE,\n\n\t/*\n\t * Deprecated helpers to be removed\n\t */\n\t/**\n\t * Check if a user file is allowed to be handled.\n\t *\n\t * @param {string} file to check\n\t * @return {boolean}\n\t * @deprecated 17.0.0\n\t */\n\tfileIsBlacklisted: file => !!(file.match(Config.blacklist_files_regex)),\n\tApps,\n\tAppConfig,\n\tappConfig,\n\tappswebroots,\n\tBackbone,\n\tconfig: Config,\n\t/**\n\t * Currently logged in user or null if none\n\t *\n\t * @type {string}\n\t * @deprecated use `getCurrentUser` from https://www.npmjs.com/package/@nextcloud/auth\n\t */\n\tcurrentUser,\n\tdialogs: Dialogs,\n\tEventSource,\n\t/**\n\t * Returns the currently logged in user or null if there is no logged in\n\t * user (public page mode)\n\t *\n\t * @since 9.0.0\n\t * @deprecated 19.0.0 use `getCurrentUser` from https://www.npmjs.com/package/@nextcloud/auth\n\t */\n\tgetCurrentUser,\n\tisUserAdmin,\n\tL10N,\n\n\t/**\n\t * Ajax error handlers\n\t *\n\t * @todo remove from here and keep internally -> requires new tests\n\t */\n\t_ajaxConnectionLostHandler: ajaxConnectionLostHandler,\n\t_processAjaxError: processAjaxError,\n\tregisterXHRForErrorProcessing,\n\n\t/**\n\t * Capabilities\n\t *\n\t * @type {Array}\n\t * @deprecated 20.0.0 use @nextcloud/capabilities instead\n\t */\n\tgetCapabilities,\n\n\t/*\n\t * Legacy menu helpers\n\t */\n\thideMenus,\n\tregisterMenu,\n\tshowMenu,\n\tunregisterMenu,\n\n\t/*\n\t * Path helpers\n\t */\n\t/**\n\t * @deprecated 18.0.0 use https://www.npmjs.com/package/@nextcloud/paths\n\t */\n\tbasename,\n\t/**\n\t * @deprecated 18.0.0 use https://www.npmjs.com/package/@nextcloud/paths\n\t */\n\tencodePath,\n\t/**\n\t * @deprecated 18.0.0 use https://www.npmjs.com/package/@nextcloud/paths\n\t */\n\tdirname,\n\t/**\n\t * @deprecated 18.0.0 use https://www.npmjs.com/package/@nextcloud/paths\n\t */\n\tisSamePath,\n\t/**\n\t * @deprecated 18.0.0 use https://www.npmjs.com/package/@nextcloud/paths\n\t */\n\tjoinPaths,\n\n\t/**\n\t * Host (url) helpers\n\t */\n\tgetHost,\n\tgetHostName,\n\tgetPort,\n\tgetProtocol,\n\n\t/**\n\t * @deprecated 20.0.0 use `getCanonicalLocale` from https://www.npmjs.com/package/@nextcloud/l10n\n\t */\n\tgetCanonicalLocale,\n\t/**\n\t * @deprecated 26.0.0 use `getLocale` from https://www.npmjs.com/package/@nextcloud/l10n\n\t */\n\tgetLocale,\n\t/**\n\t * @deprecated 26.0.0 use `getLanguage` from https://www.npmjs.com/package/@nextcloud/l10n\n\t */\n\tgetLanguage,\n\n\t/**\n\t * Query string helpers\n\t */\n\tbuildQueryString,\n\tparseQueryString,\n\n\tmsg,\n\tNotification,\n\t/**\n\t * @deprecated 28.0.0 use methods from '@nextcloud/password-confirmation'\n\t */\n\tPasswordConfirmation,\n\tPlugins,\n\ttheme,\n\tUtil,\n\tdebug,\n\t/**\n\t * @deprecated 19.0.0 use `generateFilePath` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\tfilePath: generateFilePath,\n\t/**\n\t * @deprecated 19.0.0 use `generateUrl` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\tgenerateUrl,\n\t/**\n\t * @deprecated 19.0.0 use https://lodash.com/docs#get\n\t */\n\tget: get(window),\n\t/**\n\t * @deprecated 19.0.0 use https://lodash.com/docs#set\n\t */\n\tset: set(window),\n\t/**\n\t * @deprecated 19.0.0 use `getRootUrl` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\tgetRootPath: getRootUrl,\n\t/**\n\t * @deprecated 19.0.0 use `imagePath` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\timagePath,\n\tredirect,\n\treload,\n\trequestToken: getRequestToken(),\n\t/**\n\t * @deprecated 19.0.0 use `linkTo` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\tlinkTo,\n\t/**\n\t * @param {string} service service name\n\t * @param {number} version OCS API version\n\t * @return {string} OCS API base path\n\t * @deprecated 19.0.0 use `generateOcsUrl` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\tlinkToOCS: (service, version) => {\n\t\treturn generateOcsUrl(service, {}, {\n\t\t\tocsVersion: version || 1,\n\t\t}) + '/'\n\t},\n\t/**\n\t * @deprecated 19.0.0 use `generateRemoteUrl` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\tlinkToRemote: generateRemoteUrl,\n\tlinkToRemoteBase,\n\t/**\n\t * Relative path to Nextcloud root.\n\t * For example: \"/nextcloud\"\n\t *\n\t * @type {string}\n\t *\n\t * @deprecated 19.0.0 use `getRootUrl` from https://www.npmjs.com/package/@nextcloud/router\n\t * @see OC#getRootPath\n\t */\n\twebroot,\n}\n\n// Keep the request token prop in sync\nsubscribe('csrf-token-update', e => {\n\tOC.requestToken = e.token\n\n\t// Logging might help debug (Sentry) issues\n\tconsole.info('OC.requestToken changed', e.token)\n})\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getCapabilities as realGetCapabilities } from '@nextcloud/capabilities'\n\n/**\n * Returns the capabilities\n *\n * @return {Array} capabilities\n *\n * @since 14.0.0\n */\nexport const getCapabilities = () => {\n\tOC.debug && console.warn('OC.getCapabilities is deprecated and will be removed in Nextcloud 21. See @nextcloud/capabilities')\n\treturn realGetCapabilities()\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nexport const getProtocol = () => window.location.protocol.split(':')[0]\n\n/**\n * Returns the host used to access this Nextcloud instance\n * Host is sometimes the same as the hostname but now always.\n *\n * Examples:\n * http://example.com => example.com\n * https://example.com => example.com\n * http://example.com:8080 => example.com:8080\n *\n * @return {string} host\n *\n * @since 8.2.0\n * @deprecated 17.0.0 use window.location.host directly\n */\nexport const getHost = () => window.location.host\n\n/**\n * Returns the hostname used to access this Nextcloud instance\n * The hostname is always stripped of the port\n *\n * @return {string} hostname\n * @since 9.0.0\n * @deprecated 17.0.0 use window.location.hostname directly\n */\nexport const getHostName = () => window.location.hostname\n\n/**\n * Returns the port number used to access this Nextcloud instance\n *\n * @return {number} port number\n *\n * @since 8.2.0\n * @deprecated 17.0.0 use window.location.port directly\n */\nexport const getPort = () => window.location.port\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nexport const get = context => name => {\n\tconst namespaces = name.split('.')\n\tconst tail = namespaces.pop()\n\n\tfor (let i = 0; i < namespaces.length; i++) {\n\t\tcontext = context[namespaces[i]]\n\t\tif (!context) {\n\t\t\treturn false\n\t\t}\n\t}\n\treturn context[tail]\n}\n\n/**\n * Set a variable by name\n *\n * @param {string} context context\n * @return {Function} setter\n * @deprecated 19.0.0 use https://lodash.com/docs#set\n */\nexport const set = context => (name, value) => {\n\tconst namespaces = name.split('.')\n\tconst tail = namespaces.pop()\n\n\tfor (let i = 0; i < namespaces.length; i++) {\n\t\tif (!context[namespaces[i]]) {\n\t\t\tcontext[namespaces[i]] = {}\n\t\t}\n\t\tcontext = context[namespaces[i]]\n\t}\n\tcontext[tail] = value\n\treturn value\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nexport const redirect = targetURL => { window.location = targetURL }\n\n/**\n * Reloads the current page\n *\n * @deprecated 17.0.0 use window.location.reload directly\n */\nexport const reload = () => { window.location.reload() }\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\nimport { emit } from '@nextcloud/event-bus'\nimport { loadState } from '@nextcloud/initial-state'\nimport { getCurrentUser } from '@nextcloud/auth'\nimport { generateUrl } from '@nextcloud/router'\n\nimport OC from './OC/index.js'\nimport { setToken as setRequestToken, getToken as getRequestToken } from './OC/requesttoken.js'\n\nlet config = null\n/**\n * The legacy jsunit tests overwrite OC.config before calling initCore\n * therefore we need to wait with assigning the config fallback until initCore calls initSessionHeartBeat\n */\nconst loadConfig = () => {\n\ttry {\n\t\tconfig = loadState('core', 'config')\n\t} catch (e) {\n\t\t// This fallback is just for our legacy jsunit tests since we have no way to mock loadState calls\n\t\tconfig = OC.config\n\t}\n}\n\n/**\n * session heartbeat (defaults to enabled)\n *\n * @return {boolean}\n */\nconst keepSessionAlive = () => {\n\treturn config.session_keepalive === undefined\n\t\t|| !!config.session_keepalive\n}\n\n/**\n * get interval in seconds\n *\n * @return {number}\n */\nconst getInterval = () => {\n\tlet interval = NaN\n\tif (config.session_lifetime) {\n\t\tinterval = Math.floor(config.session_lifetime / 2)\n\t}\n\n\t// minimum one minute, max 24 hours, default 15 minutes\n\treturn Math.min(\n\t\t24 * 3600,\n\t\tMath.max(\n\t\t\t60,\n\t\t\tisNaN(interval) ? 900 : interval\n\t\t)\n\t)\n}\n\nconst getToken = async () => {\n\tconst url = generateUrl('/csrftoken')\n\n\t// Not using Axios here as Axios is not stubbable with the sinon fake server\n\t// see https://stackoverflow.com/questions/41516044/sinon-mocha-test-with-async-ajax-calls-didnt-return-promises\n\t// see js/tests/specs/coreSpec.js for the tests\n\tconst resp = await $.get(url)\n\n\treturn resp.token\n}\n\nconst poll = async () => {\n\ttry {\n\t\tconst token = await getToken()\n\t\tsetRequestToken(token)\n\t} catch (e) {\n\t\tconsole.error('session heartbeat failed', e)\n\t}\n}\n\nconst startPolling = () => {\n\tconst interval = setInterval(poll, getInterval() * 1000)\n\n\tconsole.info('session heartbeat polling started')\n\n\treturn interval\n}\n\nconst registerAutoLogout = () => {\n\tif (!config.auto_logout || !getCurrentUser()) {\n\t\treturn\n\t}\n\n\tlet lastActive = Date.now()\n\twindow.addEventListener('mousemove', e => {\n\t\tlastActive = Date.now()\n\t\tlocalStorage.setItem('lastActive', lastActive)\n\t})\n\n\twindow.addEventListener('touchstart', e => {\n\t\tlastActive = Date.now()\n\t\tlocalStorage.setItem('lastActive', lastActive)\n\t})\n\n\twindow.addEventListener('storage', e => {\n\t\tif (e.key !== 'lastActive') {\n\t\t\treturn\n\t\t}\n\t\tlastActive = e.newValue\n\t})\n\n\tlet intervalId = 0\n\tconst logoutCheck = () => {\n\t\tconst timeout = Date.now() - config.session_lifetime * 1000\n\t\tif (lastActive < timeout) {\n\t\t\tclearTimeout(intervalId)\n\t\t\tconsole.info('Inactivity timout reached, logging out')\n\t\t\tconst logoutUrl = generateUrl('/logout') + '?requesttoken=' + encodeURIComponent(getRequestToken())\n\t\t\twindow.location = logoutUrl\n\t\t}\n\t}\n\tintervalId = setInterval(logoutCheck, 1000)\n}\n\n/**\n * Calls the server periodically to ensure that session and CSRF\n * token doesn't expire\n */\nexport const initSessionHeartBeat = () => {\n\tloadConfig()\n\n\tregisterAutoLogout()\n\n\tif (!keepSessionAlive()) {\n\t\tconsole.info('session heartbeat disabled')\n\t\treturn\n\t}\n\tlet interval = startPolling()\n\n\twindow.addEventListener('online', async () => {\n\t\tconsole.info('browser is online again, resuming heartbeat')\n\t\tinterval = startPolling()\n\t\ttry {\n\t\t\tawait poll()\n\t\t\tconsole.info('session token successfully updated after resuming network')\n\n\t\t\t// Let apps know we're online and requests will have the new token\n\t\t\temit('networkOnline', {\n\t\t\t\tsuccess: true,\n\t\t\t})\n\t\t} catch (e) {\n\t\t\tconsole.error('could not update session token after resuming network', e)\n\n\t\t\t// Let apps know we're online but requests might have an outdated token\n\t\t\temit('networkOnline', {\n\t\t\t\tsuccess: false,\n\t\t\t})\n\t\t}\n\t})\n\twindow.addEventListener('offline', () => {\n\t\tconsole.info('browser is offline, stopping heartbeat')\n\n\t\t// Let apps know we're offline\n\t\temit('networkOffline', {})\n\n\t\tclearInterval(interval)\n\t\tconsole.info('session heartbeat polling stopped')\n\t})\n}\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcHeaderMenu',{staticClass:\"contactsmenu\",attrs:{\"id\":\"contactsmenu\",\"aria-label\":_vm.t('core', 'Search contacts')},on:{\"open\":_vm.handleOpen},scopedSlots:_vm._u([{key:\"trigger\",fn:function(){return [_c('Contacts',{staticClass:\"contactsmenu__trigger-icon\",attrs:{\"size\":20}})]},proxy:true}])},[_vm._v(\" \"),_c('div',{staticClass:\"contactsmenu__menu\"},[_c('div',{staticClass:\"contactsmenu__menu__input-wrapper\"},[_c('NcTextField',{ref:\"contactsMenuInput\",staticClass:\"contactsmenu__menu__search\",attrs:{\"value\":_vm.searchTerm,\"trailing-button-icon\":\"close\",\"label\":_vm.t('core', 'Search contacts'),\"trailing-button-label\":_vm.t('core','Reset search'),\"show-trailing-button\":_vm.searchTerm !== '',\"placeholder\":_vm.t('core', 'Search contacts …'),\"id\":\"contactsmenu__menu__search\"},on:{\"update:value\":function($event){_vm.searchTerm=$event},\"input\":_vm.onInputDebounced,\"trailing-button-click\":_vm.onReset}})],1),_vm._v(\" \"),(_vm.error)?_c('NcEmptyContent',{attrs:{\"name\":_vm.t('core', 'Could not load your contacts')},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Magnify')]},proxy:true}],null,false,931131664)}):(_vm.loadingText)?_c('NcEmptyContent',{attrs:{\"name\":_vm.loadingText},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('NcLoadingIcon')]},proxy:true}])}):(_vm.contacts.length === 0)?_c('NcEmptyContent',{attrs:{\"name\":_vm.t('core', 'No contacts found')},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Magnify')]},proxy:true}])}):_c('div',{staticClass:\"contactsmenu__menu__content\"},[_c('div',{attrs:{\"id\":\"contactsmenu-contacts\"}},[_c('ul',_vm._l((_vm.contacts),function(contact){return _c('Contact',{key:contact.id,attrs:{\"contact\":contact}})}),1)]),_vm._v(\" \"),(_vm.contactsAppEnabled)?_c('div',{staticClass:\"contactsmenu__menu__content__footer\"},[_c('NcButton',{attrs:{\"type\":\"tertiary\",\"href\":_vm.contactsAppURL}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Show all contacts'))+\"\\n\\t\\t\\t\\t\")])],1):(_vm.canInstallApp)?_c('div',{staticClass:\"contactsmenu__menu__content__footer\"},[_c('NcButton',{attrs:{\"type\":\"tertiary\",\"href\":_vm.contactsAppMgmtURL}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Install the Contacts app'))+\"\\n\\t\\t\\t\\t\")])],1):_vm._e()])],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Contacts.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Contacts.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Contacts.vue?vue&type=template&id=38706835\"\nimport script from \"./Contacts.vue?vue&type=script&lang=js\"\nexport * from \"./Contacts.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 contacts-icon\",attrs:{\"aria-hidden\":_vm.title ? null : true,\"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,0H4V2H20V0M4,24H20V22H4V24M20,4H4A2,2 0 0,0 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6A2,2 0 0,0 20,4M12,6.75A2.25,2.25 0 0,1 14.25,9A2.25,2.25 0 0,1 12,11.25A2.25,2.25 0 0,1 9.75,9A2.25,2.25 0 0,1 12,6.75M17,17H7V15.5C7,13.83 10.33,13 12,13C13.67,13 17,13.83 17,15.5V17Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./Contact.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!./Contact.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Contact.vue?vue&type=style&index=0&id=3b0e8a28&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Contact.vue?vue&type=style&index=0&id=3b0e8a28&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Contact.vue?vue&type=template&id=3b0e8a28&scoped=true\"\nimport script from \"./Contact.vue?vue&type=script&lang=js\"\nexport * from \"./Contact.vue?vue&type=script&lang=js\"\nimport style0 from \"./Contact.vue?vue&type=style&index=0&id=3b0e8a28&prod&scoped=true&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3b0e8a28\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('li',{staticClass:\"contact\"},[_c('NcAvatar',{staticClass:\"contact__avatar\",attrs:{\"size\":44,\"user\":_vm.contact.isUser ? _vm.contact.uid : undefined,\"is-no-user\":!_vm.contact.isUser,\"disable-menu\":true,\"display-name\":_vm.contact.avatarLabel,\"preloaded-user-status\":_vm.preloadedUserStatus}}),_vm._v(\" \"),_c('a',{staticClass:\"contact__body\",attrs:{\"href\":_vm.contact.profileUrl || _vm.contact.topAction?.hyperlink}},[_c('div',{staticClass:\"contact__body__full-name\"},[_vm._v(_vm._s(_vm.contact.fullName))]),_vm._v(\" \"),(_vm.contact.lastMessage)?_c('div',{staticClass:\"contact__body__last-message\"},[_vm._v(_vm._s(_vm.contact.lastMessage))]):_vm._e(),_vm._v(\" \"),(_vm.contact.statusMessage)?_c('div',{staticClass:\"contact__body__status-message\"},[_vm._v(_vm._s(_vm.contact.statusMessage))]):_c('div',{staticClass:\"contact__body__email-address\"},[_vm._v(_vm._s(_vm.contact.emailAddresses[0]))])]),_vm._v(\" \"),(_vm.actions.length)?_c('NcActions',{attrs:{\"inline\":_vm.contact.topAction ? 1 : 0}},[_vm._l((_vm.actions),function(action,idx){return [(action.hyperlink !== '#')?_c('NcActionLink',{key:idx,staticClass:\"other-actions\",attrs:{\"href\":action.hyperlink},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('img',{staticClass:\"contact__action__icon\",attrs:{\"aria-hidden\":\"true\",\"src\":action.icon}})]},proxy:true}],null,true)},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(action.title)+\"\\n\\t\\t\\t\")]):_c('NcActionText',{key:idx,staticClass:\"other-actions\",scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('img',{staticClass:\"contact__action__icon\",attrs:{\"aria-hidden\":\"true\",\"src\":action.icon}})]},proxy:true}],null,true)},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(action.title)+\"\\n\\t\\t\\t\")])]})],2):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getCurrentUser } from '@nextcloud/auth'\nimport { getLoggerBuilder } from '@nextcloud/logger'\n\nconst getLogger = user => {\n\tif (user === null) {\n\t\treturn getLoggerBuilder()\n\t\t\t.setApp('core')\n\t\t\t.build()\n\t}\n\treturn getLoggerBuilder()\n\t\t.setApp('core')\n\t\t.setUid(user.uid)\n\t\t.build()\n}\n\nexport default getLogger(getCurrentUser())\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport L10n from '../OC/l10n.js'\nimport OC from '../OC/index.js'\n\nexport default {\n\tdata() {\n\t\treturn {\n\t\t\tOC,\n\t\t}\n\t},\n\tmethods: {\n\t\tt: L10n.translate.bind(L10n),\n\t\tn: L10n.translatePlural.bind(L10n),\n\t},\n}\n","\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!./ContactsMenu.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!./ContactsMenu.vue?vue&type=script&lang=js\"","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ContactsMenu.vue?vue&type=style&index=0&id=ba7809a0&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ContactsMenu.vue?vue&type=style&index=0&id=ba7809a0&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./ContactsMenu.vue?vue&type=template&id=ba7809a0&scoped=true\"\nimport script from \"./ContactsMenu.vue?vue&type=script&lang=js\"\nexport * from \"./ContactsMenu.vue?vue&type=script&lang=js\"\nimport style0 from \"./ContactsMenu.vue?vue&type=style&index=0&id=ba7809a0&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 \"ba7809a0\",\n null\n \n)\n\nexport default component.exports","\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!./AppMenu.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!./AppMenu.vue?vue&type=script&lang=js\"","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppMenu.vue?vue&type=style&index=0&id=276061f5&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppMenu.vue?vue&type=style&index=0&id=276061f5&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AppMenu.vue?vue&type=template&id=276061f5&scoped=true\"\nimport script from \"./AppMenu.vue?vue&type=script&lang=js\"\nexport * from \"./AppMenu.vue?vue&type=script&lang=js\"\nimport style0 from \"./AppMenu.vue?vue&type=style&index=0&id=276061f5&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 \"276061f5\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('nav',{staticClass:\"app-menu\",attrs:{\"aria-label\":_vm.t('core', 'Applications menu')}},[_c('ul',{staticClass:\"app-menu-main\"},_vm._l((_vm.mainAppList),function(app){return _c('li',{key:app.id,staticClass:\"app-menu-entry\",class:{ 'app-menu-entry__active': app.active },attrs:{\"data-app-id\":app.id}},[_c('a',{class:{ 'has-unread': app.unread > 0 },attrs:{\"href\":app.href,\"aria-label\":_vm.appLabel(app),\"title\":app.name,\"aria-current\":app.active ? 'page' : false,\"target\":app.target ? '_blank' : undefined,\"rel\":app.target ? 'noopener noreferrer' : undefined}},[_c('img',{attrs:{\"src\":app.icon,\"alt\":\"\"}}),_vm._v(\" \"),_c('div',{staticClass:\"app-menu-entry--label\"},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(app.name)+\"\\n\\t\\t\\t\\t\\t\"),(app.unread > 0)?_c('span',{staticClass:\"hidden-visually unread-counter\"},[_vm._v(_vm._s(app.unread))]):_vm._e()])])])}),0),_vm._v(\" \"),_c('NcActions',{staticClass:\"app-menu-more\",attrs:{\"aria-label\":_vm.t('core', 'More apps')}},_vm._l((_vm.popoverAppList),function(app){return _c('NcActionLink',{key:app.id,staticClass:\"app-menu-popover-entry\",attrs:{\"aria-label\":_vm.appLabel(app),\"aria-current\":app.active ? 'page' : false,\"href\":app.href},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('div',{staticClass:\"app-icon\",class:{ 'has-unread': app.unread > 0 }},[_c('img',{attrs:{\"src\":app.icon,\"alt\":\"\"}})])]},proxy:true}],null,true)},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(app.name)+\"\\n\\t\\t\\t\"),(app.unread > 0)?_c('span',{staticClass:\"hidden-visually unread-counter\"},[_vm._v(_vm._s(app.unread))]):_vm._e()])}),1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./ProfileUserMenuEntry.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!./ProfileUserMenuEntry.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ProfileUserMenuEntry.vue?vue&type=style&index=0&id=9adf4dc6&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ProfileUserMenuEntry.vue?vue&type=style&index=0&id=9adf4dc6&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./ProfileUserMenuEntry.vue?vue&type=template&id=9adf4dc6&scoped=true\"\nimport script from \"./ProfileUserMenuEntry.vue?vue&type=script&lang=js\"\nexport * from \"./ProfileUserMenuEntry.vue?vue&type=script&lang=js\"\nimport style0 from \"./ProfileUserMenuEntry.vue?vue&type=style&index=0&id=9adf4dc6&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 \"9adf4dc6\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('li',{staticClass:\"menu-entry\",attrs:{\"id\":_vm.id}},[_c(_vm.profileEnabled ? 'a' : 'span',{tag:\"component\",staticClass:\"menu-entry__wrapper\",class:{\n\t\t\tactive: _vm.active,\n\t\t\t'menu-entry__wrapper--link': _vm.profileEnabled,\n\t\t},attrs:{\"href\":_vm.profileEnabled ? _vm.href : undefined},on:{\"click\":function($event){if($event.ctrlKey||$event.shiftKey||$event.altKey||$event.metaKey)return null;return _vm.handleClick.apply(null, arguments)}}},[_c('span',{staticClass:\"menu-entry__content\"},[_c('span',{staticClass:\"menu-entry__displayname\"},[_vm._v(_vm._s(_vm.displayName))]),_vm._v(\" \"),(_vm.loading)?_c('NcLoadingIcon',{attrs:{\"size\":18}}):_vm._e()],1),_vm._v(\" \"),(_vm.profileEnabled)?_c('span',[_vm._v(_vm._s(_vm.name))]):_vm._e()])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./UserMenuEntry.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!./UserMenuEntry.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserMenuEntry.vue?vue&type=style&index=0&id=d63eeb80&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserMenuEntry.vue?vue&type=style&index=0&id=d63eeb80&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./UserMenuEntry.vue?vue&type=template&id=d63eeb80&scoped=true\"\nimport script from \"./UserMenuEntry.vue?vue&type=script&lang=js\"\nexport * from \"./UserMenuEntry.vue?vue&type=script&lang=js\"\nimport style0 from \"./UserMenuEntry.vue?vue&type=style&index=0&id=d63eeb80&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 \"d63eeb80\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('li',{staticClass:\"menu-entry\",attrs:{\"id\":_vm.id}},[(_vm.href)?_c('a',{class:{ active: _vm.active },attrs:{\"href\":_vm.href},on:{\"click\":function($event){if($event.ctrlKey||$event.shiftKey||$event.altKey||$event.metaKey)return null;return _vm.handleClick.apply(null, arguments)}}},[(_vm.loading)?_c('NcLoadingIcon',{staticClass:\"menu-entry__loading-icon\",attrs:{\"size\":18}}):_c('img',{attrs:{\"src\":_vm.cachedIcon,\"alt\":\"\"}}),_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.name)+\"\\n\\t\")],1):_c('button',[_c('img',{attrs:{\"src\":_vm.cachedIcon,\"alt\":\"\"}}),_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.name)+\"\\n\\t\")])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","/**\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { translate as t } from '@nextcloud/l10n'\n\n/**\n * Returns a list of all user-definable statuses\n *\n * @return {object[]}\n */\nconst getAllStatusOptions = () => {\n\treturn [{\n\t\ttype: 'online',\n\t\tlabel: t('user_status', 'Online'),\n\t}, {\n\t\ttype: 'away',\n\t\tlabel: t('user_status', 'Away'),\n\t}, {\n\t\ttype: 'dnd',\n\t\tlabel: t('user_status', 'Do not disturb'),\n\t\tsubline: t('user_status', 'Mute all notifications'),\n\t}, {\n\t\ttype: 'invisible',\n\t\tlabel: t('user_status', 'Invisible'),\n\t\tsubline: t('user_status', 'Appear offline'),\n\t}]\n}\n\nexport {\n\tgetAllStatusOptions,\n}\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserMenu.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!./UserMenu.vue?vue&type=script&lang=js\"","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserMenu.vue?vue&type=style&index=0&id=9f0409d0&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserMenu.vue?vue&type=style&index=0&id=9f0409d0&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./UserMenu.vue?vue&type=template&id=9f0409d0&scoped=true\"\nimport script from \"./UserMenu.vue?vue&type=script&lang=js\"\nexport * from \"./UserMenu.vue?vue&type=script&lang=js\"\nimport style0 from \"./UserMenu.vue?vue&type=style&index=0&id=9f0409d0&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 \"9f0409d0\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcHeaderMenu',{staticClass:\"user-menu\",attrs:{\"id\":\"user-menu\",\"is-nav\":\"\",\"aria-label\":_vm.t('core', 'Settings menu'),\"description\":_vm.avatarDescription},scopedSlots:_vm._u([{key:\"trigger\",fn:function(){return [(!_vm.isLoadingUserStatus)?_c('NcAvatar',{staticClass:\"user-menu__avatar\",attrs:{\"disable-menu\":true,\"disable-tooltip\":true,\"user\":_vm.userId,\"preloaded-user-status\":_vm.userStatus}}):_vm._e()]},proxy:true}])},[_vm._v(\" \"),_c('ul',[_c('ProfileUserMenuEntry',{attrs:{\"id\":_vm.profileEntry.id,\"name\":_vm.profileEntry.name,\"href\":_vm.profileEntry.href,\"active\":_vm.profileEntry.active}}),_vm._v(\" \"),_vm._l((_vm.otherEntries),function(entry){return _c('UserMenuEntry',{key:entry.id,attrs:{\"id\":entry.id,\"name\":entry.name,\"href\":entry.href,\"active\":entry.active,\"icon\":entry.icon}})})],2)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getRootUrl } from '@nextcloud/router'\n\n/**\n *\n * @param {string} url the URL to check\n * @returns {boolean}\n */\nconst isRelativeUrl = (url) => {\n\treturn !url.startsWith('https://') && !url.startsWith('http://')\n}\n\n/**\n * @param {string} url The URL to check\n * @return {boolean} true if the URL points to this nextcloud instance\n */\nconst isNextcloudUrl = (url) => {\n\tconst nextcloudBaseUrl = window.location.protocol + '//' + window.location.host + getRootUrl()\n\t// if the URL is absolute and starts with the baseUrl+rootUrl\n\t// OR if the URL is relative and starts with rootUrl\n\treturn url.startsWith(nextcloudBaseUrl)\n\t\t|| (isRelativeUrl(url) && url.startsWith(getRootUrl()))\n}\n\n/**\n * Intercept XMLHttpRequest and fetch API calls to add X-Requested-With header\n *\n * This is also done in @nextcloud/axios but not all requests pass through that\n */\nexport const interceptRequests = () => {\n\tXMLHttpRequest.prototype.open = (function(open) {\n\t\treturn function(method, url, async) {\n\t\t\topen.apply(this, arguments)\n\t\t\tif (isNextcloudUrl(url) && !this.getResponseHeader('X-Requested-With')) {\n\t\t\t\tthis.setRequestHeader('X-Requested-With', 'XMLHttpRequest')\n\t\t\t}\n\t\t}\n\t})(XMLHttpRequest.prototype.open)\n\n\twindow.fetch = (function(fetch) {\n\t\treturn (resource, options) => {\n\t\t\t// fetch allows the `input` to be either a Request object or any stringifyable value\n\t\t\tif (!isNextcloudUrl(resource.url ?? resource.toString())) {\n\t\t\t\treturn fetch(resource, options)\n\t\t\t}\n\t\t\tif (!options) {\n\t\t\t\toptions = {}\n\t\t\t}\n\t\t\tif (!options.headers) {\n\t\t\t\toptions.headers = new Headers()\n\t\t\t}\n\n\t\t\tif (options.headers instanceof Headers && !options.headers.has('X-Requested-With')) {\n\t\t\t\toptions.headers.append('X-Requested-With', 'XMLHttpRequest')\n\t\t\t} else if (options.headers instanceof Object && !options.headers['X-Requested-With']) {\n\t\t\t\toptions.headers['X-Requested-With'] = 'XMLHttpRequest'\n\t\t\t}\n\n\t\t\treturn fetch(resource, options)\n\t\t}\n\t})(window.fetch)\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/* globals Snap */\nimport _ from 'underscore'\nimport $ from 'jquery'\nimport moment from 'moment'\n\nimport { initSessionHeartBeat } from './session-heartbeat.js'\nimport OC from './OC/index.js'\nimport { setUp as setUpContactsMenu } from './components/ContactsMenu.js'\nimport { setUp as setUpMainMenu } from './components/MainMenu.js'\nimport { setUp as setUpUserMenu } from './components/UserMenu.js'\nimport { interceptRequests } from './utils/xhr-request.js'\n\n// keep in sync with core/css/variables.scss\nconst breakpointMobileWidth = 1024\n\nconst initLiveTimestamps = () => {\n\t// Update live timestamps every 30 seconds\n\tsetInterval(() => {\n\t\t$('.live-relative-timestamp').each(function() {\n\t\t\tconst timestamp = parseInt($(this).attr('data-timestamp'), 10)\n\t\t\t$(this).text(moment(timestamp).fromNow())\n\t\t})\n\t}, 30 * 1000)\n}\n\n/**\n * Moment doesn't have aliases for every locale and doesn't parse some locale IDs correctly so we need to alias them\n */\nconst localeAliases = {\n\tzh: 'zh-cn',\n\tzh_Hans: 'zh-cn',\n\tzh_Hans_CN: 'zh-cn',\n\tzh_Hans_HK: 'zh-cn',\n\tzh_Hans_MO: 'zh-cn',\n\tzh_Hans_SG: 'zh-cn',\n\tzh_Hant: 'zh-hk',\n\tzh_Hant_HK: 'zh-hk',\n\tzh_Hant_MO: 'zh-mo',\n\tzh_Hant_TW: 'zh-tw',\n}\nlet locale = OC.getLocale()\nif (Object.prototype.hasOwnProperty.call(localeAliases, locale)) {\n\tlocale = localeAliases[locale]\n}\n\n/**\n * Set users locale to moment.js as soon as possible\n */\nmoment.locale(locale)\n\n/**\n * Initializes core\n */\nexport const initCore = () => {\n\tinterceptRequests()\n\n\t$(window).on('unload.main', () => { OC._unloadCalled = true })\n\t$(window).on('beforeunload.main', () => {\n\t\t// super-trick thanks to http://stackoverflow.com/a/4651049\n\t\t// in case another handler displays a confirmation dialog (ex: navigating away\n\t\t// during an upload), there are two possible outcomes: user clicked \"ok\" or\n\t\t// \"cancel\"\n\n\t\t// first timeout handler is called after unload dialog is closed\n\t\tsetTimeout(() => {\n\t\t\tOC._userIsNavigatingAway = true\n\n\t\t\t// second timeout event is only called if user cancelled (Chrome),\n\t\t\t// but in other browsers it might still be triggered, so need to\n\t\t\t// set a higher delay...\n\t\t\tsetTimeout(() => {\n\t\t\t\tif (!OC._unloadCalled) {\n\t\t\t\t\tOC._userIsNavigatingAway = false\n\t\t\t\t}\n\t\t\t}, 10000)\n\t\t}, 1)\n\t})\n\t$(document).on('ajaxError.main', function(event, request, settings) {\n\t\tif (settings && settings.allowAuthErrors) {\n\t\t\treturn\n\t\t}\n\t\tOC._processAjaxError(request)\n\t})\n\n\tinitSessionHeartBeat()\n\n\tOC.registerMenu($('#expand'), $('#expanddiv'), false, true)\n\n\t// toggle for menus\n\t$(document).on('mouseup.closemenus', event => {\n\t\tconst $el = $(event.target)\n\t\tif ($el.closest('.menu').length || $el.closest('.menutoggle').length) {\n\t\t\t// don't close when clicking on the menu directly or a menu toggle\n\t\t\treturn false\n\t\t}\n\n\t\tOC.hideMenus()\n\t})\n\n\tsetUpMainMenu()\n\tsetUpUserMenu()\n\tsetUpContactsMenu()\n\n\t// just add snapper for logged in users\n\t// and if the app doesn't handle the nav slider itself\n\tif ($('#app-navigation').length && !$('html').hasClass('lte9')\n\t\t&& !$('#app-content').hasClass('no-snapper')) {\n\n\t\t// App sidebar on mobile\n\t\tconst snapper = new Snap({\n\t\t\telement: document.getElementById('app-content'),\n\t\t\tdisable: 'right',\n\t\t\tmaxPosition: 300, // $navigation-width\n\t\t\tminDragDistance: 100,\n\t\t})\n\n\t\t$('#app-content').prepend('
            ')\n\n\t\t// keep track whether snapper is currently animating, and\n\t\t// prevent to call open or close while that is the case\n\t\t// to avoid duplicating events (snap.js doesn't check this)\n\t\tlet animating = false\n\t\tsnapper.on('animating', () => {\n\t\t\t// we need this because the trigger button\n\t\t\t// is also implicitly wired to close by snapper\n\t\t\tanimating = true\n\t\t})\n\t\tsnapper.on('animated', () => {\n\t\t\tanimating = false\n\t\t})\n\t\tsnapper.on('start', () => {\n\t\t\t// we need this because dragging triggers that\n\t\t\tanimating = true\n\t\t})\n\t\tsnapper.on('end', () => {\n\t\t\t// we need this because dragging stop triggers that\n\t\t\tanimating = false\n\t\t})\n\t\tsnapper.on('open', () => {\n\t\t\t$appNavigation.attr('aria-hidden', 'false')\n\t\t})\n\t\tsnapper.on('close', () => {\n\t\t\t$appNavigation.attr('aria-hidden', 'true')\n\t\t})\n\n\t\t// These are necessary because calling open or close\n\t\t// on snapper during an animation makes it trigger an\n\t\t// unfinishable animation, which itself will continue\n\t\t// triggering animating events and cause high CPU load,\n\t\t//\n\t\t// Ref https://github.com/jakiestfu/Snap.js/issues/216\n\t\tconst oldSnapperOpen = snapper.open\n\t\tconst oldSnapperClose = snapper.close\n\t\tconst _snapperOpen = () => {\n\t\t\tif (animating || snapper.state().state !== 'closed') {\n\t\t\t\treturn\n\t\t\t}\n\t\t\toldSnapperOpen('left')\n\t\t}\n\n\t\tconst _snapperClose = () => {\n\t\t\tif (animating || snapper.state().state === 'closed') {\n\t\t\t\treturn\n\t\t\t}\n\t\t\toldSnapperClose()\n\t\t}\n\n\t\t// Needs to be deferred to properly catch in-between\n\t\t// events that snap.js is triggering after dragging.\n\t\t//\n\t\t// Skipped when running unit tests as we are not testing\n\t\t// the snap.js workarounds...\n\t\tif (!window.TESTING) {\n\t\t\tsnapper.open = () => {\n\t\t\t\t_.defer(_snapperOpen)\n\t\t\t}\n\t\t\tsnapper.close = () => {\n\t\t\t\t_.defer(_snapperClose)\n\t\t\t}\n\t\t}\n\n\t\t$('#app-navigation-toggle').click((e) => {\n\t\t\t// close is implicit in the button by snap.js\n\t\t\tif (snapper.state().state !== 'left') {\n\t\t\t\tsnapper.open()\n\t\t\t}\n\t\t})\n\t\t$('#app-navigation-toggle').keypress(e => {\n\t\t\tif (snapper.state().state === 'left') {\n\t\t\t\tsnapper.close()\n\t\t\t} else {\n\t\t\t\tsnapper.open()\n\t\t\t}\n\t\t})\n\n\t\t// close sidebar when switching navigation entry\n\t\tconst $appNavigation = $('#app-navigation')\n\t\t$appNavigation.attr('aria-hidden', 'true')\n\t\t$appNavigation.delegate('a, :button', 'click', event => {\n\t\t\tconst $target = $(event.target)\n\t\t\t// don't hide navigation when changing settings or adding things\n\t\t\tif ($target.is('.app-navigation-noclose')\n\t\t\t\t|| $target.closest('.app-navigation-noclose').length) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tif ($target.is('.app-navigation-entry-utils-menu-button')\n\t\t\t\t|| $target.closest('.app-navigation-entry-utils-menu-button').length) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tif ($target.is('.add-new')\n\t\t\t\t|| $target.closest('.add-new').length) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tif ($target.is('#app-settings')\n\t\t\t\t|| $target.closest('#app-settings').length) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tsnapper.close()\n\t\t})\n\n\t\tlet navigationBarSlideGestureEnabled = false\n\t\tlet navigationBarSlideGestureAllowed = true\n\t\tlet navigationBarSlideGestureEnablePending = false\n\n\t\tOC.allowNavigationBarSlideGesture = () => {\n\t\t\tnavigationBarSlideGestureAllowed = true\n\n\t\t\tif (navigationBarSlideGestureEnablePending) {\n\t\t\t\tsnapper.enable()\n\n\t\t\t\tnavigationBarSlideGestureEnabled = true\n\t\t\t\tnavigationBarSlideGestureEnablePending = false\n\t\t\t}\n\t\t}\n\n\t\tOC.disallowNavigationBarSlideGesture = () => {\n\t\t\tnavigationBarSlideGestureAllowed = false\n\n\t\t\tif (navigationBarSlideGestureEnabled) {\n\t\t\t\tconst endCurrentDrag = true\n\t\t\t\tsnapper.disable(endCurrentDrag)\n\n\t\t\t\tnavigationBarSlideGestureEnabled = false\n\t\t\t\tnavigationBarSlideGestureEnablePending = true\n\t\t\t}\n\t\t}\n\n\t\tconst toggleSnapperOnSize = () => {\n\t\t\tif ($(window).width() > breakpointMobileWidth) {\n\t\t\t\t$appNavigation.attr('aria-hidden', 'false')\n\t\t\t\tsnapper.close()\n\t\t\t\tsnapper.disable()\n\n\t\t\t\tnavigationBarSlideGestureEnabled = false\n\t\t\t\tnavigationBarSlideGestureEnablePending = false\n\t\t\t} else if (navigationBarSlideGestureAllowed) {\n\t\t\t\tsnapper.enable()\n\n\t\t\t\tnavigationBarSlideGestureEnabled = true\n\t\t\t\tnavigationBarSlideGestureEnablePending = false\n\t\t\t} else {\n\t\t\t\tnavigationBarSlideGestureEnablePending = true\n\t\t\t}\n\t\t}\n\n\t\t$(window).resize(_.debounce(toggleSnapperOnSize, 250))\n\n\t\t// initial call\n\t\ttoggleSnapperOnSize()\n\n\t}\n\n\tinitLiveTimestamps()\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { translate as t, translatePlural as n } from '@nextcloud/l10n'\nimport Vue from 'vue'\n\nimport AppMenu from './AppMenu.vue'\n\nexport const setUp = () => {\n\n\tVue.mixin({\n\t\tmethods: {\n\t\t\tt,\n\t\t\tn,\n\t\t},\n\t})\n\n\tconst container = document.getElementById('header-left__appmenu')\n\tif (!container) {\n\t\t// no container, possibly we're on a public page\n\t\treturn\n\t}\n\tconst AppMenuApp = Vue.extend(AppMenu)\n\tconst appMenu = new AppMenuApp({}).$mount(container)\n\n\tObject.assign(OC, {\n\t\tsetNavigationCounter(id, counter) {\n\t\t\tappMenu.setNavigationCounter(id, counter)\n\t\t},\n\t})\n\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport Vue from 'vue'\n\nimport UserMenu from '../views/UserMenu.vue'\n\nexport const setUp = () => {\n\tconst mountPoint = document.getElementById('user-menu')\n\tif (mountPoint) {\n\t\t// eslint-disable-next-line no-new\n\t\tnew Vue({\n\t\t\tel: mountPoint,\n\t\t\trender: h => h(UserMenu),\n\t\t})\n\t}\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport Vue from 'vue'\n\nimport ContactsMenu from '../views/ContactsMenu.vue'\n\n/**\n * @todo move to contacts menu code https://github.com/orgs/nextcloud/projects/31#card-21213129\n */\nexport const setUp = () => {\n\tconst mountPoint = document.getElementById('contactsmenu')\n\tif (mountPoint) {\n\t\t// eslint-disable-next-line no-new\n\t\tnew Vue({\n\t\t\tel: mountPoint,\n\t\t\trender: h => h(ContactsMenu),\n\t\t})\n\t}\n}\n","\n import API from \"!../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../css-loader/dist/cjs.js!./jquery-ui.css\";\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 \"!!../css-loader/dist/cjs.js!./jquery-ui.css\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../css-loader/dist/cjs.js!./jquery-ui.theme.css\";\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 \"!!../css-loader/dist/cjs.js!./jquery-ui.theme.css\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../css-loader/dist/cjs.js!./select2.css\";\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 \"!!../css-loader/dist/cjs.js!./select2.css\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../css-loader/dist/cjs.js!./strengthify.css\";\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 \"!!../css-loader/dist/cjs.js!./strengthify.css\";\n export default content && content.locals ? content.locals : undefined;\n","/**\n * SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\n\n/*\n * Detects links:\n * Either the http(s) protocol is given or two strings, basically limited to ascii with the last\n * word being at least one digit long,\n * followed by at least another character\n *\n * The downside: anything not ascii is excluded. Not sure how common it is in areas using different\n * alphabets… the upside: fake domains with similar looking characters won't be formatted as links\n *\n * This is a copy of the backend regex in IURLGenerator, make sure to adjust both when changing\n */\nconst urlRegex = /(\\s|^)(https?:\\/\\/)([-A-Z0-9+_.]+(?::[0-9]+)?(?:\\/[-A-Z0-9+&@#%?=~_|!:,.;()]*)*)(\\s|$)/ig\n\n/**\n * @param {any} content -\n */\nexport function plainToRich(content) {\n\treturn this.formatLinksRich(content)\n}\n\n/**\n * @param {any} content -\n */\nexport function richToPlain(content) {\n\treturn this.formatLinksPlain(content)\n}\n\n/**\n * @param {any} content -\n */\nexport function formatLinksRich(content) {\n\treturn content.replace(urlRegex, function(_, leadingSpace, protocol, url, trailingSpace) {\n\t\tlet linkText = url\n\t\tif (!protocol) {\n\t\t\tprotocol = 'https://'\n\t\t} else if (protocol === 'http://') {\n\t\t\tlinkText = protocol + url\n\t\t}\n\n\t\treturn leadingSpace + '' + linkText + '' + trailingSpace\n\t})\n}\n\n/**\n * @param {any} content -\n */\nexport function formatLinksPlain(content) {\n\tconst $content = $('
            ').html(content)\n\t$content.find('a').each(function() {\n\t\tconst $this = $(this)\n\t\t$this.html($this.attr('href'))\n\t})\n\treturn $content.html()\n}\n","/**\n * SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport _ from 'underscore'\nimport $ from 'jquery'\nimport { generateOcsUrl } from '@nextcloud/router'\n\n/**\n * @param {any} options -\n */\nexport function query(options) {\n\toptions = options || {}\n\tconst dismissOptions = options.dismiss || {}\n\t$.ajax({\n\t\ttype: 'GET',\n\t\turl: options.url || generateOcsUrl('core/whatsnew?format=json'),\n\t\tsuccess: options.success || function(data, statusText, xhr) {\n\t\t\tonQuerySuccess(data, statusText, xhr, dismissOptions)\n\t\t},\n\t\terror: options.error || onQueryError,\n\t})\n}\n\n/**\n * @param {any} version -\n * @param {any} options -\n */\nexport function dismiss(version, options) {\n\toptions = options || {}\n\t$.ajax({\n\t\ttype: 'POST',\n\t\turl: options.url || generateOcsUrl('core/whatsnew'),\n\t\tdata: { version: encodeURIComponent(version) },\n\t\tsuccess: options.success || onDismissSuccess,\n\t\terror: options.error || onDismissError,\n\t})\n\t// remove element immediately\n\t$('.whatsNewPopover').remove()\n}\n\n/**\n * @param {any} data -\n * @param {any} statusText -\n * @param {any} xhr -\n * @param {any} dismissOptions -\n */\nfunction onQuerySuccess(data, statusText, xhr, dismissOptions) {\n\tconsole.debug('querying Whats New data was successful: ' + statusText)\n\tconsole.debug(data)\n\n\tif (xhr.status !== 200) {\n\t\treturn\n\t}\n\n\tlet item, menuItem, text, icon\n\n\tconst div = document.createElement('div')\n\tdiv.classList.add('popovermenu', 'open', 'whatsNewPopover', 'menu-left')\n\n\tconst list = document.createElement('ul')\n\n\t// header\n\titem = document.createElement('li')\n\tmenuItem = document.createElement('span')\n\tmenuItem.className = 'menuitem'\n\n\ttext = document.createElement('span')\n\ttext.innerText = t('core', 'New in') + ' ' + data.ocs.data.product\n\ttext.className = 'caption'\n\tmenuItem.appendChild(text)\n\n\ticon = document.createElement('span')\n\ticon.className = 'icon-close'\n\ticon.onclick = function() {\n\t\tdismiss(data.ocs.data.version, dismissOptions)\n\t}\n\tmenuItem.appendChild(icon)\n\n\titem.appendChild(menuItem)\n\tlist.appendChild(item)\n\n\t// Highlights\n\tfor (const i in data.ocs.data.whatsNew.regular) {\n\t\tconst whatsNewTextItem = data.ocs.data.whatsNew.regular[i]\n\t\titem = document.createElement('li')\n\n\t\tmenuItem = document.createElement('span')\n\t\tmenuItem.className = 'menuitem'\n\n\t\ticon = document.createElement('span')\n\t\ticon.className = 'icon-checkmark'\n\t\tmenuItem.appendChild(icon)\n\n\t\ttext = document.createElement('p')\n\t\ttext.innerHTML = _.escape(whatsNewTextItem)\n\t\tmenuItem.appendChild(text)\n\n\t\titem.appendChild(menuItem)\n\t\tlist.appendChild(item)\n\t}\n\n\t// Changelog URL\n\tif (!_.isUndefined(data.ocs.data.changelogURL)) {\n\t\titem = document.createElement('li')\n\n\t\tmenuItem = document.createElement('a')\n\t\tmenuItem.href = data.ocs.data.changelogURL\n\t\tmenuItem.rel = 'noreferrer noopener'\n\t\tmenuItem.target = '_blank'\n\n\t\ticon = document.createElement('span')\n\t\ticon.className = 'icon-link'\n\t\tmenuItem.appendChild(icon)\n\n\t\ttext = document.createElement('span')\n\t\ttext.innerText = t('core', 'View changelog')\n\t\tmenuItem.appendChild(text)\n\n\t\titem.appendChild(menuItem)\n\t\tlist.appendChild(item)\n\t}\n\n\tdiv.appendChild(list)\n\tdocument.body.appendChild(div)\n}\n\n/**\n * @param {any} x -\n * @param {any} t -\n * @param {any} e -\n */\nfunction onQueryError(x, t, e) {\n\tconsole.debug('querying Whats New Data resulted in an error: ' + t + e)\n\tconsole.debug(x)\n}\n\n/**\n * @param {any} data -\n */\nfunction onDismissSuccess(data) {\n\t// noop\n}\n\n/**\n * @param {any} data -\n */\nfunction onDismissError(data) {\n\tconsole.debug('dismissing Whats New data resulted in an error: ' + data)\n}\n","/**\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { loadState } from '@nextcloud/initial-state'\n\n/**\n * Set the page heading\n *\n * @param {string} heading page title from the history api\n * @since 27.0.0\n */\nexport function setPageHeading(heading) {\n\tconst headingEl = document.getElementById('page-heading-level-1')\n\tif (headingEl) {\n\t\theadingEl.textContent = heading\n\t}\n}\nexport default {\n\t/**\n\t * @return {boolean} Whether the user opted-out of shortcuts so that they should not be registered\n\t */\n\tdisableKeyboardShortcuts() {\n\t\treturn loadState('theming', 'shortcutsDisabled', false)\n\t},\n\tsetPageHeading,\n}\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport escapeHTML from 'escape-html'\n\n/**\n * @typedef TypeDefinition\n * @function {Function} action This action is executed to let the user select a resource\n * @param {string} icon Contains the icon css class for the type\n * @function Object() { [native code] }\n */\n\n/**\n * @type {TypeDefinition[]}\n */\nconst types = {}\n\n/**\n * Those translations will be used by the vue component but they should be shipped with the server\n * FIXME: Those translations should be added to the library\n *\n * @return {Array}\n */\nexport const l10nProjects = () => {\n\treturn [\n\t\tt('core', 'Add to a project'),\n\t\tt('core', 'Show details'),\n\t\tt('core', 'Hide details'),\n\t\tt('core', 'Rename project'),\n\t\tt('core', 'Failed to rename the project'),\n\t\tt('core', 'Failed to create a project'),\n\t\tt('core', 'Failed to add the item to the project'),\n\t\tt('core', 'Connect items to a project to make them easier to find'),\n\t\tt('core', 'Type to search for existing projects'),\n\t]\n}\n\nexport default {\n\t/**\n\t *\n\t * @param {string} type type\n\t * @param {TypeDefinition} typeDefinition typeDefinition\n\t */\n\tregisterType(type, typeDefinition) {\n\t\ttypes[type] = typeDefinition\n\t},\n\ttrigger(type) {\n\t\treturn types[type].action()\n\t},\n\tgetTypes() {\n\t\treturn Object.keys(types)\n\t},\n\tgetIcon(type) {\n\t\treturn types[type].typeIconClass || ''\n\t},\n\tgetLabel(type) {\n\t\treturn escapeHTML(types[type].typeString || type)\n\t},\n\tgetLink(type, id) {\n\t\t/* TODO: Allow action to be executed instead of href as well */\n\t\treturn typeof types[type] !== 'undefined' ? types[type].link(id) : ''\n\t},\n}\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nconst loadedScripts = {}\nconst loadedStylesheets = {}\n/**\n * @namespace OCP\n * @class Loader\n */\nexport default {\n\n\t/**\n\t * Load a script asynchronously\n\t *\n\t * @param {string} app the app name\n\t * @param {string} file the script file name\n\t * @return {Promise}\n\t */\n\tloadScript(app, file) {\n\t\tconst key = app + file\n\t\tif (Object.prototype.hasOwnProperty.call(loadedScripts, key)) {\n\t\t\treturn Promise.resolve()\n\t\t}\n\t\tloadedScripts[key] = true\n\t\treturn new Promise(function(resolve, reject) {\n\t\t\tconst scriptPath = OC.filePath(app, 'js', file)\n\t\t\tconst script = document.createElement('script')\n\t\t\tscript.src = scriptPath\n\t\t\tscript.setAttribute('nonce', btoa(OC.requestToken))\n\t\t\tscript.onload = () => resolve()\n\t\t\tscript.onerror = () => reject(new Error(`Failed to load script from ${scriptPath}`))\n\t\t\tdocument.head.appendChild(script)\n\t\t})\n\t},\n\n\t/**\n\t * Load a stylesheet file asynchronously\n\t *\n\t * @param {string} app the app name\n\t * @param {string} file the script file name\n\t * @return {Promise}\n\t */\n\tloadStylesheet(app, file) {\n\t\tconst key = app + file\n\t\tif (Object.prototype.hasOwnProperty.call(loadedStylesheets, key)) {\n\t\t\treturn Promise.resolve()\n\t\t}\n\t\tloadedStylesheets[key] = true\n\t\treturn new Promise(function(resolve, reject) {\n\t\t\tconst stylePath = OC.filePath(app, 'css', file)\n\t\t\tconst link = document.createElement('link')\n\t\t\tlink.href = stylePath\n\t\t\tlink.type = 'text/css'\n\t\t\tlink.rel = 'stylesheet'\n\t\t\tlink.onload = () => resolve()\n\t\t\tlink.onerror = () => reject(new Error(`Failed to load stylesheet from ${stylePath}`))\n\t\t\tdocument.head.appendChild(link)\n\t\t})\n\t},\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport {\n\tshowError,\n\tshowInfo, showMessage,\n\tshowSuccess,\n\tshowWarning,\n} from '@nextcloud/dialogs'\n\nexport default {\n\t/**\n\t * @deprecated 19.0.0 use `showSuccess` from the `@nextcloud/dialogs` package instead\n\t *\n\t * @param {string} text the toast text\n\t * @param {object} options options\n\t * @return {Toast}\n\t */\n\tsuccess(text, options) {\n\t\treturn showSuccess(text, options)\n\t},\n\t/**\n\t * @deprecated 19.0.0 use `showWarning` from the `@nextcloud/dialogs` package instead\n\t *\n\t * @param {string} text the toast text\n\t * @param {object} options options\n\t * @return {Toast}\n\t */\n\twarning(text, options) {\n\t\treturn showWarning(text, options)\n\t},\n\t/**\n\t * @deprecated 19.0.0 use `showError` from the `@nextcloud/dialogs` package instead\n\t *\n\t * @param {string} text the toast text\n\t * @param {object} options options\n\t * @return {Toast}\n\t */\n\terror(text, options) {\n\t\treturn showError(text, options)\n\t},\n\t/**\n\t * @deprecated 19.0.0 use `showInfo` from the `@nextcloud/dialogs` package instead\n\t *\n\t * @param {string} text the toast text\n\t * @param {object} options options\n\t * @return {Toast}\n\t */\n\tinfo(text, options) {\n\t\treturn showInfo(text, options)\n\t},\n\t/**\n\t * @deprecated 19.0.0 use `showMessage` from the `@nextcloud/dialogs` package instead\n\t *\n\t * @param {string} text the toast text\n\t * @param {object} options options\n\t * @return {Toast}\n\t */\n\tmessage(text, options) {\n\t\treturn showMessage(text, options)\n\t},\n\n}\n","/**\n * SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { loadState } from '@nextcloud/initial-state'\n\nimport * as AppConfig from './appconfig.js'\nimport * as Comments from './comments.js'\nimport * as WhatsNew from './whatsnew.js'\n\nimport Accessibility from './accessibility.js'\nimport Collaboration from './collaboration.js'\nimport Loader from './loader.js'\nimport Toast from './toast.js'\n\n/** @namespace OCP */\nexport default {\n\tAccessibility,\n\tAppConfig,\n\tCollaboration,\n\tComments,\n\tInitialState: {\n\t\t/**\n\t\t * @deprecated 18.0.0 add https://www.npmjs.com/package/@nextcloud/initial-state to your app\n\t\t */\n\t\tloadState,\n\t},\n\tLoader,\n\t/**\n\t * @deprecated 19.0.0 use the `@nextcloud/dialogs` package instead\n\t */\n\tToast,\n\tWhatsNew,\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/* eslint-disable @nextcloud/no-deprecations */\nimport { initCore } from './init.js'\n\nimport _ from 'underscore'\nimport $ from 'jquery'\n// TODO: switch to `jquery-ui` package and import widgets and effects individually\n// `jquery-ui-dist` is used as a workaround for the issue of missing effects\nimport 'jquery-ui-dist/jquery-ui.js'\nimport 'jquery-ui-dist/jquery-ui.css'\nimport 'jquery-ui-dist/jquery-ui.theme.css'\n// END TODO\nimport Backbone from 'backbone'\nimport ClipboardJS from 'clipboard'\nimport { dav } from 'davclient.js'\nimport Handlebars from 'handlebars'\nimport md5 from 'blueimp-md5'\nimport moment from 'moment'\nimport 'select2'\nimport 'select2/select2.css'\nimport 'snap.js/dist/snap.js'\nimport 'strengthify'\nimport 'strengthify/strengthify.css'\n\nimport OC from './OC/index.js'\nimport OCP from './OCP/index.js'\nimport OCA from './OCA/index.js'\nimport { getToken as getRequestToken } from './OC/requesttoken.js'\n\nconst warnIfNotTesting = function() {\n\tif (window.TESTING === undefined) {\n\t\tOC.debug && console.warn.apply(console, arguments)\n\t}\n}\n\n/**\n * Mark a function as deprecated and automatically\n * warn if used!\n *\n * @param {Function} func the library to deprecate\n * @param {string} funcName the name of the library\n * @param {number} version the version this gets removed\n * @return {Function}\n */\nconst deprecate = (func, funcName, version) => {\n\tconst oldFunc = func\n\tconst newFunc = function() {\n\t\twarnIfNotTesting(`The ${funcName} library is deprecated! It will be removed in nextcloud ${version}.`)\n\t\treturn oldFunc.apply(this, arguments)\n\t}\n\tObject.assign(newFunc, oldFunc)\n\treturn newFunc\n}\n\nconst setDeprecatedProp = (global, cb, msg) => {\n\t(Array.isArray(global) ? global : [global]).forEach(global => {\n\t\tif (window[global] !== undefined) {\n\t\t\tdelete window[global]\n\t\t}\n\t\tObject.defineProperty(window, global, {\n\t\t\tget: () => {\n\t\t\t\tif (msg) {\n\t\t\t\t\twarnIfNotTesting(`${global} is deprecated: ${msg}`)\n\t\t\t\t} else {\n\t\t\t\t\twarnIfNotTesting(`${global} is deprecated`)\n\t\t\t\t}\n\n\t\t\t\treturn cb()\n\t\t\t},\n\t\t})\n\t})\n}\n\nwindow._ = _\nsetDeprecatedProp(['$', 'jQuery'], () => $, 'The global jQuery is deprecated. It will be removed in a later versions without another warning. Please ship your own.')\nsetDeprecatedProp('Backbone', () => Backbone, 'please ship your own, this will be removed in Nextcloud 20')\nsetDeprecatedProp(['Clipboard', 'ClipboardJS'], () => ClipboardJS, 'please ship your own, this will be removed in Nextcloud 20')\nwindow.dav = dav\nsetDeprecatedProp('Handlebars', () => Handlebars, 'please ship your own, this will be removed in Nextcloud 20')\n// Global md5 only required for: apps/files/js/file-upload.js\nsetDeprecatedProp('md5', () => md5, 'please ship your own, this will be removed in Nextcloud 20')\nsetDeprecatedProp('moment', () => moment, 'please ship your own, this will be removed in Nextcloud 20')\n\nwindow.OC = OC\nsetDeprecatedProp('initCore', () => initCore, 'this is an internal function')\nsetDeprecatedProp('oc_appswebroots', () => OC.appswebroots, 'use OC.appswebroots instead, this will be removed in Nextcloud 20')\nsetDeprecatedProp('oc_config', () => OC.config, 'use OC.config instead, this will be removed in Nextcloud 20')\nsetDeprecatedProp('oc_current_user', () => OC.getCurrentUser().uid, 'use OC.getCurrentUser().uid instead, this will be removed in Nextcloud 20')\nsetDeprecatedProp('oc_debug', () => OC.debug, 'use OC.debug instead, this will be removed in Nextcloud 20')\nsetDeprecatedProp('oc_defaults', () => OC.theme, 'use OC.theme instead, this will be removed in Nextcloud 20')\nsetDeprecatedProp('oc_isadmin', OC.isUserAdmin, 'use OC.isUserAdmin() instead, this will be removed in Nextcloud 20')\nsetDeprecatedProp('oc_requesttoken', () => getRequestToken(), 'use OC.requestToken instead, this will be removed in Nextcloud 20')\nsetDeprecatedProp('oc_webroot', () => OC.webroot, 'use OC.getRootPath() instead, this will be removed in Nextcloud 20')\nsetDeprecatedProp('OCDialogs', () => OC.dialogs, 'use OC.dialogs instead, this will be removed in Nextcloud 20')\nwindow.OCP = OCP\nwindow.OCA = OCA\n$.fn.select2 = deprecate($.fn.select2, 'select2', 19)\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 [vars] map of placeholder key to value\n * @param {number} [count] number to replace %n with\n * @return {string}\n */\nwindow.t = _.bind(OC.L10N.translate, OC.L10N)\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_singular the string to translate for exactly one object\n * @param {string} text_plural the string to translate for n objects\n * @param {number} count number to determine whether to use singular or plural\n * @param [vars] map of placeholder key to value\n * @return {string} Translated string\n */\nwindow.n = _.bind(OC.L10N.translatePlural, OC.L10N)\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/**\n * Namespace for apps\n *\n * @namespace OCA\n */\nexport default { }\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\n\nimport OC from '../OC/index.js'\n\n/**\n * This plugin inserts the right avatar for the user, depending on, whether a\n * custom avatar is uploaded - which it uses then - or not, and display a\n * placeholder with the first letter of the users name instead.\n * For this it queries the core_avatar_get route, thus this plugin is fit very\n * tightly for owncloud, and it may not work anywhere else.\n *\n * You may use this on any
            \n * Here I'm using
            as an example.\n *\n * There are 5 ways to call this:\n *\n * 1. $('.avatardiv').avatar('jdoe', 128);\n * This will make the div to jdoe's fitting avatar, with a size of 128px.\n *\n * 2. $('.avatardiv').avatar('jdoe');\n * This will make the div to jdoe's fitting avatar. If the div already has a\n * height, it will be used for the avatars size. Otherwise this plugin will\n * search for 'size' DOM data, to use for avatar size. If neither are available\n * it will default to 64px.\n *\n * 3. $('.avatardiv').avatar();\n * This will search the DOM for 'user' data, to use as the username. If there\n * is no username available it will default to a placeholder with the value of\n * \"?\". The size will be determined the same way, as the second example.\n *\n * 4. $('.avatardiv').avatar('jdoe', 128, true);\n * This will behave like the first example, except it will also append random\n * hashes to the custom avatar images, to force image reloading in IE8.\n *\n * 5. $('.avatardiv').avatar('jdoe', 128, undefined, true);\n * This will behave like the first example, but it will hide the avatardiv, if\n * it will display the default placeholder. undefined is the ie8fix from\n * example 4 and can be either true, or false/undefined, to be ignored.\n *\n * 6. $('.avatardiv').avatar('jdoe', 128, undefined, true, callback);\n * This will behave like the above example, but it will call the function\n * defined in callback after the avatar is placed into the DOM.\n *\n */\n\n$.fn.avatar = function(user, size, ie8fix, hidedefault, callback, displayname) {\n\tconst setAvatarForUnknownUser = function(target) {\n\t\ttarget.imageplaceholder('?')\n\t\ttarget.css('background-color', '#b9b9b9')\n\t}\n\n\tif (typeof (user) !== 'undefined') {\n\t\tuser = String(user)\n\t}\n\tif (typeof (displayname) !== 'undefined') {\n\t\tdisplayname = String(displayname)\n\t}\n\n\tif (typeof (size) === 'undefined') {\n\t\tif (this.height() > 0) {\n\t\t\tsize = this.height()\n\t\t} else if (this.data('size') > 0) {\n\t\t\tsize = this.data('size')\n\t\t} else {\n\t\t\tsize = 64\n\t\t}\n\t}\n\n\tthis.height(size)\n\tthis.width(size)\n\n\tif (typeof (user) === 'undefined') {\n\t\tif (typeof (this.data('user')) !== 'undefined') {\n\t\t\tuser = this.data('user')\n\t\t} else {\n\t\t\tsetAvatarForUnknownUser(this)\n\t\t\treturn\n\t\t}\n\t}\n\n\t// sanitize\n\tuser = String(user).replace(/\\//g, '')\n\n\tconst $div = this\n\tlet url\n\n\t// If this is our own avatar we have to use the version attribute\n\tif (user === OC.getCurrentUser().uid) {\n\t\turl = OC.generateUrl(\n\t\t\t'/avatar/{user}/{size}?v={version}',\n\t\t\t{\n\t\t\t\tuser,\n\t\t\t\tsize: Math.ceil(size * window.devicePixelRatio),\n\t\t\t\tversion: oc_userconfig.avatar.version,\n\t\t\t})\n\t} else {\n\t\turl = OC.generateUrl(\n\t\t\t'/avatar/{user}/{size}',\n\t\t\t{\n\t\t\t\tuser,\n\t\t\t\tsize: Math.ceil(size * window.devicePixelRatio),\n\t\t\t})\n\t}\n\n\tconst img = new Image()\n\n\t// If the new image loads successfully set it.\n\timg.onload = function() {\n\t\t$div.clearimageplaceholder()\n\t\t$div.append(img)\n\n\t\tif (typeof callback === 'function') {\n\t\t\tcallback()\n\t\t}\n\t}\n\t// Fallback when avatar loading fails:\n\t// Use old placeholder when a displayname attribute is defined,\n\t// otherwise show the unknown user placeholder.\n\timg.onerror = function() {\n\t\t$div.clearimageplaceholder()\n\t\tif (typeof (displayname) !== 'undefined') {\n\t\t\t$div.imageplaceholder(user, displayname)\n\t\t} else {\n\t\t\tsetAvatarForUnknownUser($div)\n\t\t}\n\n\t\tif (typeof callback === 'function') {\n\t\t\tcallback()\n\t\t}\n\t}\n\n\tif (size < 32) {\n\t\t$div.addClass('icon-loading-small')\n\t} else {\n\t\t$div.addClass('icon-loading')\n\t}\n\timg.width = size\n\timg.height = size\n\timg.src = url\n\timg.alt = ''\n}\n","/**\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/**\n * Return whether the DOM event is an accessible mouse or keyboard element activation\n *\n * @param {Event} event DOM event\n *\n * @return {boolean}\n */\nexport const isA11yActivation = (event) => {\n\tif (event.type === 'click') {\n\t\treturn true\n\t}\n\tif (event.type === 'keydown' && event.key === 'Enter') {\n\t\treturn true\n\t}\n\treturn false\n}\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\n\nimport OC from '../OC/index.js'\nimport { isA11yActivation } from '../Util/a11y.js'\n\nconst LIST = ''\n\t+ ''\n\nconst entryTemplate = require('./contactsmenu/jquery_entry.handlebars')\n\n$.fn.contactsMenu = function(shareWith, shareType, appendTo) {\n\t// 0 - user, 4 - email, 6 - remote\n\tconst allowedTypes = [0, 4, 6]\n\tif (allowedTypes.indexOf(shareType) === -1) {\n\t\treturn\n\t}\n\n\tconst $div = this\n\tappendTo.append(LIST)\n\tconst $list = appendTo.find('div.contactsmenu-popover')\n\n\t$div.on('click keydown', function(event) {\n\t\tif (!isA11yActivation(event)) {\n\t\t\treturn\n\t\t}\n\n\t\tif (!$list.hasClass('hidden')) {\n\t\t\t$list.addClass('hidden')\n\t\t\t$list.hide()\n\t\t\treturn\n\t\t}\n\n\t\t$list.removeClass('hidden')\n\t\t$list.show()\n\n\t\tif ($list.hasClass('loaded')) {\n\t\t\treturn\n\t\t}\n\n\t\t$list.addClass('loaded')\n\t\t$.ajax(OC.generateUrl('/contactsmenu/findOne'), {\n\t\t\tmethod: 'POST',\n\t\t\tdata: {\n\t\t\t\tshareType,\n\t\t\t\tshareWith,\n\t\t\t},\n\t\t}).then(function(data) {\n\t\t\t$list.find('ul').find('li').addClass('hidden')\n\n\t\t\tlet actions\n\t\t\tif (!data.topAction) {\n\t\t\t\tactions = [{\n\t\t\t\t\thyperlink: '#',\n\t\t\t\t\ttitle: t('core', 'No action available'),\n\t\t\t\t}]\n\t\t\t} else {\n\t\t\t\tactions = [data.topAction].concat(data.actions)\n\t\t\t}\n\n\t\t\tactions.forEach(function(action) {\n\t\t\t\t$list.find('ul').append(entryTemplate(action))\n\t\t\t})\n\n\t\t\t$div.trigger('load')\n\t\t}, function(jqXHR) {\n\t\t\t$list.find('ul').find('li').addClass('hidden')\n\n\t\t\tlet title\n\t\t\tif (jqXHR.status === 404) {\n\t\t\t\ttitle = t('core', 'No action available')\n\t\t\t} else {\n\t\t\t\ttitle = t('core', 'Error fetching contact actions')\n\t\t\t}\n\n\t\t\t$list.find('ul').append(entryTemplate({\n\t\t\t\thyperlink: '#',\n\t\t\t\ttitle,\n\t\t\t}))\n\n\t\t\t$div.trigger('loaderror', jqXHR)\n\t\t})\n\t})\n\n\t$(document).click(function(event) {\n\t\tconst clickedList = ($list.has(event.target).length > 0)\n\t\tlet clickedTarget = ($div.has(event.target).length > 0)\n\n\t\t$div.each(function() {\n\t\t\tif ($(this).is(event.target)) {\n\t\t\t\tclickedTarget = true\n\t\t\t}\n\t\t})\n\n\t\tif (clickedList || clickedTarget) {\n\t\t\treturn\n\t\t}\n\n\t\t$list.addClass('hidden')\n\t\t$list.hide()\n\t})\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\n\n/**\n * check if an element exists.\n * allows you to write if ($('#myid').exists()) to increase readability\n *\n * @see {@link http://stackoverflow.com/questions/31044/is-there-an-exists-function-for-jquery}\n * @return {boolean}\n */\n$.fn.exists = function() {\n\treturn this.length > 0\n}\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\n\n/**\n * Filter jQuery selector by attribute value\n *\n * @param {string} attrName attribute name\n * @param {string} attrValue attribute value\n * @return {void}\n */\n$.fn.filterAttr = function(attrName, attrValue) {\n\treturn this.filter(function() {\n\t\treturn $(this).attr(attrName) === attrValue\n\t})\n}\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\nimport { createFocusTrap } from 'focus-trap'\nimport { isA11yActivation } from '../Util/a11y.js'\n\n$.widget('oc.ocdialog', {\n\toptions: {\n\t\twidth: 'auto',\n\t\theight: 'auto',\n\t\tcloseButton: true,\n\t\tcloseOnEscape: true,\n\t\tcloseCallback: null,\n\t\tmodal: false,\n\t},\n\t_create() {\n\t\tconst self = this\n\n\t\tthis.originalCss = {\n\t\t\tdisplay: this.element[0].style.display,\n\t\t\twidth: this.element[0].style.width,\n\t\t\theight: this.element[0].style.height,\n\t\t}\n\n\t\tthis.originalTitle = this.element.attr('title')\n\t\tthis.options.title = this.options.title || this.originalTitle\n\n\t\tthis.$dialog = $('
            ')\n\t\t\t.attr({\n\t\t\t\t// Setting tabIndex makes the div focusable\n\t\t\t\ttabIndex: -1,\n\t\t\t\trole: 'dialog',\n\t\t\t\t'aria-modal': true,\n\t\t\t})\n\t\t\t.insertBefore(this.element)\n\t\tthis.$dialog.append(this.element.detach())\n\t\tthis.element.removeAttr('title').addClass('oc-dialog-content').appendTo(this.$dialog)\n\n\t\t// Activate the primary button on enter if there is a single input\n\t\tif (self.element.find('input').length === 1) {\n\t\t\tconst $input = self.element.find('input')\n\t\t\t$input.on('keydown', function(event) {\n\t\t\t\tif (isA11yActivation(event)) {\n\t\t\t\t\tif (self.$buttonrow) {\n\t\t\t\t\t\tconst $button = self.$buttonrow.find('button.primary')\n\t\t\t\t\t\tif ($button && !$button.prop('disabled')) {\n\t\t\t\t\t\t\t$button.click()\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\n\t\tthis.$dialog.css({\n\t\t\tdisplay: 'inline-block',\n\t\t\tposition: 'fixed',\n\t\t})\n\n\t\tthis.enterCallback = null\n\n\t\t$(document).on('keydown keyup', function(event) {\n\t\t\tif (\n\t\t\t\tevent.target !== self.$dialog.get(0)\n\t\t\t\t&& self.$dialog.find($(event.target)).length === 0\n\t\t\t) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\t// Escape\n\t\t\tif (\n\t\t\t\tevent.keyCode === 27\n\t\t\t\t&& event.type === 'keydown'\n\t\t\t\t&& self.options.closeOnEscape\n\t\t\t) {\n\t\t\t\tevent.stopImmediatePropagation()\n\t\t\t\tself.close()\n\t\t\t\treturn false\n\t\t\t}\n\t\t\t// Enter\n\t\t\tif (event.keyCode === 13) {\n\t\t\t\tevent.stopImmediatePropagation()\n\t\t\t\tif (self.enterCallback !== null) {\n\t\t\t\t\tself.enterCallback()\n\t\t\t\t\tevent.preventDefault()\n\t\t\t\t\treturn false\n\t\t\t\t}\n\t\t\t\tif (event.type === 'keyup') {\n\t\t\t\t\tevent.preventDefault()\n\t\t\t\t\treturn false\n\t\t\t\t}\n\t\t\t\treturn false\n\t\t\t}\n\t\t})\n\n\t\tthis._setOptions(this.options)\n\t\tthis._createOverlay()\n\t\tthis._useFocusTrap()\n\t},\n\t_init() {\n\t\tthis._trigger('open')\n\t},\n\t_setOption(key, value) {\n\t\tconst self = this\n\t\tswitch (key) {\n\t\tcase 'title':\n\t\t\tif (this.$title) {\n\t\t\t\tthis.$title.text(value)\n\t\t\t} else {\n\t\t\t\tconst $title = $('

            '\n\t\t\t\t\t\t+ value\n\t\t\t\t\t\t+ '

            ')\n\t\t\t\tthis.$title = $title.prependTo(this.$dialog)\n\t\t\t}\n\t\t\tthis._setSizes()\n\t\t\tbreak\n\t\tcase 'buttons':\n\t\t\tif (this.$buttonrow) {\n\t\t\t\tthis.$buttonrow.empty()\n\t\t\t} else {\n\t\t\t\tconst $buttonrow = $('
            ')\n\t\t\t\tthis.$buttonrow = $buttonrow.appendTo(this.$dialog)\n\t\t\t}\n\t\t\tif (value.length === 1) {\n\t\t\t\tthis.$buttonrow.addClass('onebutton')\n\t\t\t} else if (value.length === 2) {\n\t\t\t\tthis.$buttonrow.addClass('twobuttons')\n\t\t\t} else if (value.length === 3) {\n\t\t\t\tthis.$buttonrow.addClass('threebuttons')\n\t\t\t}\n\t\t\t$.each(value, function(idx, val) {\n\t\t\t\tconst $button = $('')\n\t\t\t\t$closeButton.attr('aria-label', t('core', 'Close \"{dialogTitle}\" dialog', { dialogTitle: this.$title || this.options.title }))\n\t\t\t\tthis.$dialog.prepend($closeButton)\n\t\t\t\t$closeButton.on('click keydown', function(event) {\n\t\t\t\t\tif (isA11yActivation(event)) {\n\t\t\t\t\t\tself.options.closeCallback && self.options.closeCallback()\n\t\t\t\t\t\tself.close()\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t} else {\n\t\t\t\tthis.$dialog.find('.oc-dialog-close').remove()\n\t\t\t}\n\t\t\tbreak\n\t\tcase 'width':\n\t\t\tthis.$dialog.css('width', value)\n\t\t\tbreak\n\t\tcase 'height':\n\t\t\tthis.$dialog.css('height', value)\n\t\t\tbreak\n\t\tcase 'close':\n\t\t\tthis.closeCB = value\n\t\t\tbreak\n\t\t}\n\t\t// this._super(key, value);\n\t\t$.Widget.prototype._setOption.apply(this, arguments)\n\t},\n\t_setOptions(options) {\n\t\t// this._super(options);\n\t\t$.Widget.prototype._setOptions.apply(this, arguments)\n\t},\n\t_setSizes() {\n\t\tlet lessHeight = 0\n\t\tif (this.$title) {\n\t\t\tlessHeight += this.$title.outerHeight(true)\n\t\t}\n\t\tif (this.$buttonrow) {\n\t\t\tlessHeight += this.$buttonrow.outerHeight(true)\n\t\t}\n\t\tthis.element.css({\n\t\t\theight: 'calc(100% - ' + lessHeight + 'px)',\n\t\t})\n\t},\n\t_createOverlay() {\n\t\tif (!this.options.modal) {\n\t\t\treturn\n\t\t}\n\n\t\tconst self = this\n\t\tlet contentDiv = $('#content')\n\t\tif (contentDiv.length === 0) {\n\t\t\t// nextcloud-vue compatibility\n\t\t\tcontentDiv = $('.content')\n\t\t}\n\t\tthis.overlay = $('
            ')\n\t\t\t.addClass('oc-dialog-dim')\n\t\t\t.insertBefore(this.$dialog)\n\t\tthis.overlay.on('click keydown keyup', function(event) {\n\t\t\tif (event.target !== self.$dialog.get(0) && self.$dialog.find($(event.target)).length === 0) {\n\t\t\t\tevent.preventDefault()\n\t\t\t\tevent.stopPropagation()\n\n\t\t\t}\n\t\t})\n\t},\n\t_destroyOverlay() {\n\t\tif (!this.options.modal) {\n\t\t\treturn\n\t\t}\n\n\t\tif (this.overlay) {\n\t\t\tthis.overlay.off('click keydown keyup')\n\t\t\tthis.overlay.remove()\n\t\t\tthis.overlay = null\n\t\t}\n\t},\n\t_useFocusTrap() {\n\t\t// Create global stack if undefined\n\t\tObject.assign(window, { _nc_focus_trap: window._nc_focus_trap || [] })\n\n\t\tconst dialogElement = this.$dialog[0]\n\t\tthis.focusTrap = createFocusTrap(dialogElement, {\n\t\t\tallowOutsideClick: true,\n\t\t\ttrapStack: window._nc_focus_trap,\n\t\t\tfallbackFocus: dialogElement,\n\t\t})\n\n\t\tthis.focusTrap.activate()\n\t},\n\t_clearFocusTrap() {\n\t\tthis.focusTrap?.deactivate()\n\t\tthis.focusTrap = null\n\t},\n\twidget() {\n\t\treturn this.$dialog\n\t},\n\tsetEnterCallback(callback) {\n\t\tthis.enterCallback = callback\n\t},\n\tunsetEnterCallback() {\n\t\tthis.enterCallback = null\n\t},\n\tclose() {\n\t\tthis._clearFocusTrap()\n\t\tthis._destroyOverlay()\n\t\tconst self = this\n\t\t// Ugly hack to catch remaining keyup events.\n\t\tsetTimeout(function() {\n\t\t\tself._trigger('close', self)\n\t\t}, 200)\n\n\t\tself.$dialog.remove()\n\t\tthis.destroy()\n\t},\n\tdestroy() {\n\t\tif (this.$title) {\n\t\t\tthis.$title.remove()\n\t\t}\n\t\tif (this.$buttonrow) {\n\t\t\tthis.$buttonrow.remove()\n\t\t}\n\n\t\tif (this.originalTitle) {\n\t\t\tthis.element.attr('title', this.originalTitle)\n\t\t}\n\t\tthis.element.removeClass('oc-dialog-content')\n\t\t\t.css(this.originalCss).detach().insertBefore(this.$dialog)\n\t\tthis.$dialog.remove()\n\t},\n})\n","/**\n * SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\nimport escapeHTML from 'escape-html'\n\n/**\n * jQuery plugin for micro templates\n *\n * Strings are automatically escaped, but that can be disabled by setting\n * escapeFunction to null.\n *\n * Usage examples:\n *\n * var htmlStr = '

            Bake, uncovered, until the {greasystuff} is melted and the {pasta} is heated through, about {min} minutes.

            '\n * $(htmlStr).octemplate({greasystuff: 'cheese', pasta: 'macaroni', min: 10});\n *\n * var htmlStr = '

            Welcome back {user}

            ';\n * $(htmlStr).octemplate({user: 'John Q. Public'}, {escapeFunction: null});\n *\n * Be aware that the target string must be wrapped in an HTML element for the\n * plugin to work. The following won't work:\n *\n * var textStr = 'Welcome back {user}';\n * $(textStr).octemplate({user: 'John Q. Public'});\n *\n * For anything larger than one-liners, you can use a simple $.get() ajax\n * request to get the template, or you can embed them it the page using the\n * text/template type:\n *\n * \n *\n * var $tmpl = $('#contactListItemTemplate');\n * var contacts = // fetched in some ajax call\n *\n * $.each(contacts, function(idx, contact) {\n * $contactList.append(\n * $tmpl.octemplate({\n * id: contact.getId(),\n * name: contact.getDisplayName(),\n * email: contact.getPreferredEmail(),\n * phone: contact.getPreferredPhone(),\n * });\n * );\n * });\n */\n/**\n * Object Template\n * Inspired by micro templating done by e.g. underscore.js\n */\nconst Template = {\n\tinit(vars, options, elem) {\n\t\t// Mix in the passed in options with the default options\n\t\tthis.vars = vars\n\t\tthis.options = $.extend({}, this.options, options)\n\n\t\tthis.elem = elem\n\t\tconst self = this\n\n\t\tif (typeof this.options.escapeFunction === 'function') {\n\t\t\tconst keys = Object.keys(this.vars)\n\t\t\tfor (let key = 0; key < keys.length; key++) {\n\t\t\t\tif (typeof this.vars[keys[key]] === 'string') {\n\t\t\t\t\tthis.vars[keys[key]] = self.options.escapeFunction(this.vars[keys[key]])\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tconst _html = this._build(this.vars)\n\t\treturn $(_html)\n\t},\n\t// From stackoverflow.com/questions/1408289/best-way-to-do-variable-interpolation-in-javascript\n\t_build(o) {\n\t\tconst data = this.elem.attr('type') === 'text/template' ? this.elem.html() : this.elem.get(0).outerHTML\n\t\ttry {\n\t\t\treturn data.replace(/{([^{}]*)}/g,\n\t\t\t\tfunction(a, b) {\n\t\t\t\t\tconst r = o[b]\n\t\t\t\t\treturn typeof r === 'string' || typeof r === 'number' ? r : a\n\t\t\t\t}\n\t\t\t)\n\t\t} catch (e) {\n\t\t\tconsole.error(e, 'data:', data)\n\t\t}\n\t},\n\toptions: {\n\t\tescapeFunction: escapeHTML,\n\t},\n}\n\n$.fn.octemplate = function(vars, options) {\n\tvars = vars || {}\n\tif (this.length) {\n\t\tconst _template = Object.create(Template)\n\t\treturn _template.init(vars, options, this)\n\t}\n}\n","/**\n * SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-FileCopyrightText: 2013-2016 ownCloud, Inc.\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/* eslint-disable */\nimport $ from 'jquery'\nimport md5 from 'blueimp-md5'\n\n/*\n * Adds a background color to the element called on and adds the first character\n * of the passed in string. This string is also the seed for the generation of\n * the background color.\n *\n * You have following HTML:\n *\n *
            \n *\n * And call this from Javascript:\n *\n * $('#albumart').imageplaceholder('The Album Title');\n *\n * Which will result in:\n *\n *
            T
            \n *\n * You may also call it like this, to have a different background, than the seed:\n *\n * $('#albumart').imageplaceholder('The Album Title', 'Album Title');\n *\n * Resulting in:\n *\n *
            A
            \n *\n */\n\n/*\n* Alternatively, you can use the prototype function to convert your string to rgb colors:\n*\n* \"a6741a86aded5611a8e46ce16f2ad646\".toRgb()\n*\n* Will return the rgb parameters within the following object:\n*\n* Color {r: 208, g: 158, b: 109}\n*\n*/\n\nconst toRgb = (s) => {\n\t// Normalize hash\n\tvar hash = s.toLowerCase()\n\n\t// Already a md5 hash?\n\tif (hash.match(/^([0-9a-f]{4}-?){8}$/) === null) {\n\t\thash = md5(hash)\n\t}\n\n\thash = hash.replace(/[^0-9a-f]/g, '')\n\n\tfunction Color(r, g, b) {\n\t\tthis.r = r\n\t\tthis.g = g\n\t\tthis.b = b\n\t}\n\n\tfunction stepCalc(steps, ends) {\n\t\tvar step = new Array(3)\n\t\tstep[0] = (ends[1].r - ends[0].r) / steps\n\t\tstep[1] = (ends[1].g - ends[0].g) / steps\n\t\tstep[2] = (ends[1].b - ends[0].b) / steps\n\t\treturn step\n\t}\n\n\tfunction mixPalette(steps, color1, color2) {\n\t\tvar palette = []\n\t\tpalette.push(color1)\n\t\tvar step = stepCalc(steps, [color1, color2])\n\t\tfor (var i = 1; i < steps; i++) {\n\t\t\tvar r = parseInt(color1.r + (step[0] * i))\n\t\t\tvar g = parseInt(color1.g + (step[1] * i))\n\t\t\tvar b = parseInt(color1.b + (step[2] * i))\n\t\t\tpalette.push(new Color(r, g, b))\n\t\t}\n\t\treturn palette\n\t}\n\n\tconst red = new Color(182, 70, 157);\n\tconst yellow = new Color(221, 203, 85);\n\tconst blue = new Color(0, 130, 201); // Nextcloud blue\n\t// Number of steps to go from a color to another\n\t// 3 colors * 6 will result in 18 generated colors\n\tconst steps = 6;\n\n\tconst palette1 = mixPalette(steps, red, yellow);\n\tconst palette2 = mixPalette(steps, yellow, blue);\n\tconst palette3 = mixPalette(steps, blue, red);\n\n\tconst finalPalette = palette1.concat(palette2).concat(palette3);\n\n\t// Convert a string to an integer evenly\n\tfunction hashToInt(hash, maximum) {\n\t\tvar finalInt = 0\n\t\tvar result = []\n\n\t\t// Splitting evenly the string\n\t\tfor (var i = 0; i < hash.length; i++) {\n\t\t\t// chars in md5 goes up to f, hex:16\n\t\t\tresult.push(parseInt(hash.charAt(i), 16) % 16)\n\t\t}\n\t\t// Adds up all results\n\t\tfor (var j in result) {\n\t\t\tfinalInt += result[j]\n\t\t}\n\t\t// chars in md5 goes up to f, hex:16\n\t\t// make sure we're always using int in our operation\n\t\treturn parseInt(parseInt(finalInt) % maximum)\n\t}\n\n\treturn finalPalette[hashToInt(hash, steps * 3)]\n}\n\nString.prototype.toRgb = function() {\n\tOC.debug && console.warn('String.prototype.toRgb is deprecated! It will be removed in Nextcloud 22.')\n\n\treturn toRgb(this)\n}\n\n$.fn.imageplaceholder = function(seed, text, size) {\n\ttext = text || seed\n\n\t// Compute the hash\n\tvar rgb = toRgb(seed)\n\tthis.css('background-color', 'rgb(' + rgb.r + ', ' + rgb.g + ', ' + rgb.b + ')')\n\n\t// Placeholders are square\n\tvar height = this.height() || size || 32\n\tthis.height(height)\n\tthis.width(height)\n\n\t// CSS rules\n\tthis.css('color', '#fff')\n\tthis.css('font-weight', 'normal')\n\tthis.css('text-align', 'center')\n\n\t// calculate the height\n\tthis.css('line-height', height + 'px')\n\tthis.css('font-size', (height * 0.55) + 'px')\n\n\tif (seed !== null && seed.length) {\n\t\tvar placeholderText = text.replace(/\\s+/g, ' ').trim().split(' ', 2).map((word) => word[0].toUpperCase()).join('')\n\t\tthis.html(placeholderText);\n\t}\n}\n\n$.fn.clearimageplaceholder = function() {\n\tthis.css('background-color', '')\n\tthis.css('color', '')\n\tthis.css('font-weight', '')\n\tthis.css('text-align', '')\n\tthis.css('line-height', '')\n\tthis.css('font-size', '')\n\tthis.html('')\n\tthis.removeClass('icon-loading')\n\tthis.removeClass('icon-loading-small')\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\n\nimport { getToken } from '../OC/requesttoken.js'\n\n$(document).on('ajaxSend', function(elm, xhr, settings) {\n\tif (settings.crossDomain === false) {\n\t\txhr.setRequestHeader('requesttoken', getToken())\n\t\txhr.setRequestHeader('OCS-APIREQUEST', 'true')\n\t}\n})\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\n\n/**\n * select a range in an input field\n *\n * @see {@link http://stackoverflow.com/questions/499126/jquery-set-cursor-position-in-text-area}\n * @param {number} start start selection from\n * @param {number} end number of char from start\n * @return {void}\n */\n$.fn.selectRange = function(start, end) {\n\treturn this.each(function() {\n\t\tif (this.setSelectionRange) {\n\t\t\tthis.focus()\n\t\t\tthis.setSelectionRange(start, end)\n\t\t} else if (this.createTextRange) {\n\t\t\tconst range = this.createTextRange()\n\t\t\trange.collapse(true)\n\t\t\trange.moveEnd('character', end)\n\t\t\trange.moveStart('character', start)\n\t\t\trange.select()\n\t\t}\n\t})\n}\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\n\n/**\n * @name Show Password\n * @description\n * @version 1.3.0\n * @requires Jquery 1.5\n *\n * @author Jan Jarfalk \n * author-website http://www.unwrongest.com\n *\n * special-thanks Michel Gratton\n *\n * @license MIT\n */\n$.fn.extend({\n\tshowPassword(c) {\n\n\t\t// Setup callback object\n\t\tconst callback = { fn: null, args: {} }\n\t\tcallback.fn = c\n\n\t\t// Clones passwords and turn the clones into text inputs\n\t\tconst cloneElement = function(element) {\n\n\t\t\tconst $element = $(element)\n\n\t\t\tconst $clone = $('')\n\n\t\t\t// Name added for JQuery Validation compatibility\n\t\t\t// Element name is required to avoid script warning.\n\t\t\t$clone.attr({\n\t\t\t\ttype: 'text',\n\t\t\t\tclass: $element.attr('class'),\n\t\t\t\tstyle: $element.attr('style'),\n\t\t\t\tsize: $element.attr('size'),\n\t\t\t\tname: $element.attr('name') + '-clone',\n\t\t\t\ttabindex: $element.attr('tabindex'),\n\t\t\t\tautocomplete: 'off',\n\t\t\t})\n\n\t\t\tif ($element.attr('placeholder') !== undefined) {\n\t\t\t\t$clone.attr('placeholder', $element.attr('placeholder'))\n\t\t\t}\n\n\t\t\treturn $clone\n\n\t\t}\n\n\t\t// Transfers values between two elements\n\t\tconst update = function(a, b) {\n\t\t\tb.val(a.val())\n\t\t}\n\n\t\t// Shows a or b depending on checkbox\n\t\tconst setState = function(checkbox, a, b) {\n\n\t\t\tif (checkbox.is(':checked')) {\n\t\t\t\tupdate(a, b)\n\t\t\t\tb.show()\n\t\t\t\ta.hide()\n\t\t\t} else {\n\t\t\t\tupdate(b, a)\n\t\t\t\tb.hide()\n\t\t\t\ta.show()\n\t\t\t}\n\n\t\t}\n\n\t\treturn this.each(function() {\n\n\t\t\tconst $input = $(this)\n\t\t\tconst $checkbox = $($input.data('typetoggle'))\n\n\t\t\t// Create clone\n\t\t\tconst $clone = cloneElement($input)\n\t\t\t$clone.insertAfter($input)\n\n\t\t\t// Set callback arguments\n\t\t\tif (callback.fn) {\n\t\t\t\tcallback.args.input = $input\n\t\t\t\tcallback.args.checkbox = $checkbox\n\t\t\t\tcallback.args.clone = $clone\n\t\t\t}\n\n\t\t\t$checkbox.bind('click', function() {\n\t\t\t\tsetState($checkbox, $input, $clone)\n\t\t\t})\n\n\t\t\t$input.bind('keyup', function() {\n\t\t\t\tupdate($input, $clone)\n\t\t\t})\n\n\t\t\t$clone.bind('keyup', function() {\n\t\t\t\tupdate($clone, $input)\n\n\t\t\t\t// Added for JQuery Validation compatibility\n\t\t\t\t// This will trigger validation if it's ON for keyup event\n\t\t\t\t$input.trigger('keyup')\n\n\t\t\t})\n\n\t\t\t// Added for JQuery Validation compatibility\n\t\t\t// This will trigger validation if it's ON for blur event\n\t\t\t$clone.bind('blur', function() {\n\t\t\t\t$input.trigger('focusout')\n\t\t\t})\n\n\t\t\tsetState($checkbox, $input, $clone)\n\n\t\t\t// set type of password field clone (type=text) to password right on submit\n\t\t\t// to prevent browser save the value of this field\n\t\t\t$clone.closest('form').submit(function(e) {\n\t\t\t\t// .prop has to be used, because .attr throws\n\t\t\t\t// an error while changing a type of an input\n\t\t\t\t// element\n\t\t\t\t$clone.prop('type', 'password')\n\t\t\t})\n\n\t\t\tif (callback.fn) {\n\t\t\t\tcallback.fn(callback.args)\n\t\t\t}\n\n\t\t})\n\t},\n})\n","/**\n * SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\n\n// Set autocomplete width the same as the related input\n// See http://stackoverflow.com/a/11845718\n$.ui.autocomplete.prototype._resizeMenu = function() {\n\tconst ul = this.menu.element\n\tul.outerWidth(this.element.outerWidth())\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/sass-loader/dist/cjs.js!./jquery-ui-fixes.scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/sass-loader/dist/cjs.js!./jquery-ui-fixes.scss\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/sass-loader/dist/cjs.js!./jquery.ocdialog.scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/sass-loader/dist/cjs.js!./jquery.ocdialog.scss\";\n export default content && content.locals ? content.locals : undefined;\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\n\nimport './avatar.js'\nimport './contactsmenu.js'\nimport './exists.js'\nimport './filterattr.js'\nimport './ocdialog.js'\nimport './octemplate.js'\nimport './placeholder.js'\nimport './requesttoken.js'\nimport './selectrange.js'\nimport './showpassword.js'\nimport './ui-fixes.js'\n\nimport './css/jquery-ui-fixes.scss'\nimport './css/jquery.ocdialog.scss'\n\n/**\n * Disable automatic evaluation of responses for $.ajax() functions (and its\n * higher-level alternatives like $.get() and $.post()).\n *\n * If a response to a $.ajax() request returns a content type of \"application/javascript\"\n * JQuery would previously execute the response body. This is a pretty unexpected\n * behaviour and can result in a bypass of our Content-Security-Policy as well as\n * multiple unexpected XSS vectors.\n */\n$.ajaxSetup({\n\tcontents: {\n\t\tscript: false,\n\t},\n})\n\n/**\n * Disable execution of eval in jQuery. We do require an allowed eval CSP\n * configuration at the moment for handlebars et al. But for jQuery there is\n * not much of a reason to execute JavaScript directly via eval.\n *\n * This thus mitigates some unexpected XSS vectors.\n */\n$.globalEval = function() {\n}\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport 'core-js/stable/index.js'\nimport 'regenerator-runtime/runtime.js'\n\n// If you remove the line below, tests won't pass\n// eslint-disable-next-line no-unused-vars\nimport OC from './OC/index.js'\n\nimport './globals.js'\nimport './jquery/index.js'\nimport { initCore } from './init.js'\nimport { registerAppsSlideToggle } from './OC/apps.js'\nimport { getRequestToken } from '@nextcloud/auth'\nimport { generateUrl } from '@nextcloud/router'\nimport Axios from '@nextcloud/axios'\n\n// eslint-disable-next-line camelcase\n__webpack_nonce__ = btoa(getRequestToken())\n\nwindow.addEventListener('DOMContentLoaded', function() {\n\tinitCore()\n\tregisterAppsSlideToggle()\n\n\t// fallback to hashchange when no history support\n\tif (window.history.pushState) {\n\t\twindow.onpopstate = _.bind(OC.Util.History._onPopState, OC.Util.History)\n\t} else {\n\t\twindow.onhashchange = _.bind(OC.Util.History._onPopState, OC.Util.History)\n\t}\n})\n\n// Fix error \"CSRF check failed\"\ndocument.addEventListener('DOMContentLoaded', function() {\n\tconst form = document.getElementById('password-input-form')\n\tif (form) {\n\t\tform.addEventListener('submit', async function(event) {\n\t\t\tevent.preventDefault()\n\t\t\tconst requestToken = document.getElementById('requesttoken')\n\t\t\tif (requestToken) {\n\t\t\t\tconst url = generateUrl('/csrftoken')\n\t\t\t\tconst resp = await Axios.get(url)\n\t\t\t\trequestToken.value = resp.data.token\n\t\t\t}\n\t\t\tform.submit()\n\t\t})\n\t}\n})\n","// Backbone.js 1.6.0\n\n// (c) 2010-2024 Jeremy Ashkenas and DocumentCloud\n// Backbone may be freely distributed under the MIT license.\n// For all details and documentation:\n// http://backbonejs.org\n\n(function(factory) {\n\n // Establish the root object, `window` (`self`) in the browser, or `global` on the server.\n // We use `self` instead of `window` for `WebWorker` support.\n var root = typeof self == 'object' && self.self === self && self ||\n typeof global == 'object' && global.global === global && global;\n\n // Set up Backbone appropriately for the environment. Start with AMD.\n if (typeof define === 'function' && define.amd) {\n define(['underscore', 'jquery', 'exports'], function(_, $, exports) {\n // Export global even in AMD case in case this script is loaded with\n // others that may still expect a global Backbone.\n root.Backbone = factory(root, exports, _, $);\n });\n\n // Next for Node.js or CommonJS. jQuery may not be needed as a module.\n } else if (typeof exports !== 'undefined') {\n var _ = require('underscore'), $;\n try { $ = require('jquery'); } catch (e) {}\n factory(root, exports, _, $);\n\n // Finally, as a browser global.\n } else {\n root.Backbone = factory(root, {}, root._, root.jQuery || root.Zepto || root.ender || root.$);\n }\n\n})(function(root, Backbone, _, $) {\n\n // Initial Setup\n // -------------\n\n // Save the previous value of the `Backbone` variable, so that it can be\n // restored later on, if `noConflict` is used.\n var previousBackbone = root.Backbone;\n\n // Create a local reference to a common array method we'll want to use later.\n var slice = Array.prototype.slice;\n\n // Current version of the library. Keep in sync with `package.json`.\n Backbone.VERSION = '1.6.0';\n\n // For Backbone's purposes, jQuery, Zepto, Ender, or My Library (kidding) owns\n // the `$` variable.\n Backbone.$ = $;\n\n // Runs Backbone.js in *noConflict* mode, returning the `Backbone` variable\n // to its previous owner. Returns a reference to this Backbone object.\n Backbone.noConflict = function() {\n root.Backbone = previousBackbone;\n return this;\n };\n\n // Turn on `emulateHTTP` to support legacy HTTP servers. Setting this option\n // will fake `\"PATCH\"`, `\"PUT\"` and `\"DELETE\"` requests via the `_method` parameter and\n // set a `X-Http-Method-Override` header.\n Backbone.emulateHTTP = false;\n\n // Turn on `emulateJSON` to support legacy servers that can't deal with direct\n // `application/json` requests ... this will encode the body as\n // `application/x-www-form-urlencoded` instead and will send the model in a\n // form param named `model`.\n Backbone.emulateJSON = false;\n\n // Backbone.Events\n // ---------------\n\n // A module that can be mixed in to *any object* in order to provide it with\n // a custom event channel. You may bind a callback to an event with `on` or\n // remove with `off`; `trigger`-ing an event fires all callbacks in\n // succession.\n //\n // var object = {};\n // _.extend(object, Backbone.Events);\n // object.on('expand', function(){ alert('expanded'); });\n // object.trigger('expand');\n //\n var Events = Backbone.Events = {};\n\n // Regular expression used to split event strings.\n var eventSplitter = /\\s+/;\n\n // A private global variable to share between listeners and listenees.\n var _listening;\n\n // Iterates over the standard `event, callback` (as well as the fancy multiple\n // space-separated events `\"change blur\", callback` and jQuery-style event\n // maps `{event: callback}`).\n var eventsApi = function(iteratee, events, name, callback, opts) {\n var i = 0, names;\n if (name && typeof name === 'object') {\n // Handle event maps.\n if (callback !== void 0 && 'context' in opts && opts.context === void 0) opts.context = callback;\n for (names = _.keys(name); i < names.length ; i++) {\n events = eventsApi(iteratee, events, names[i], name[names[i]], opts);\n }\n } else if (name && eventSplitter.test(name)) {\n // Handle space-separated event names by delegating them individually.\n for (names = name.split(eventSplitter); i < names.length; i++) {\n events = iteratee(events, names[i], callback, opts);\n }\n } else {\n // Finally, standard events.\n events = iteratee(events, name, callback, opts);\n }\n return events;\n };\n\n // Bind an event to a `callback` function. Passing `\"all\"` will bind\n // the callback to all events fired.\n Events.on = function(name, callback, context) {\n this._events = eventsApi(onApi, this._events || {}, name, callback, {\n context: context,\n ctx: this,\n listening: _listening\n });\n\n if (_listening) {\n var listeners = this._listeners || (this._listeners = {});\n listeners[_listening.id] = _listening;\n // Allow the listening to use a counter, instead of tracking\n // callbacks for library interop\n _listening.interop = false;\n }\n\n return this;\n };\n\n // Inversion-of-control versions of `on`. Tell *this* object to listen to\n // an event in another object... keeping track of what it's listening to\n // for easier unbinding later.\n Events.listenTo = function(obj, name, callback) {\n if (!obj) return this;\n var id = obj._listenId || (obj._listenId = _.uniqueId('l'));\n var listeningTo = this._listeningTo || (this._listeningTo = {});\n var listening = _listening = listeningTo[id];\n\n // This object is not listening to any other events on `obj` yet.\n // Setup the necessary references to track the listening callbacks.\n if (!listening) {\n this._listenId || (this._listenId = _.uniqueId('l'));\n listening = _listening = listeningTo[id] = new Listening(this, obj);\n }\n\n // Bind callbacks on obj.\n var error = tryCatchOn(obj, name, callback, this);\n _listening = void 0;\n\n if (error) throw error;\n // If the target obj is not Backbone.Events, track events manually.\n if (listening.interop) listening.on(name, callback);\n\n return this;\n };\n\n // The reducing API that adds a callback to the `events` object.\n var onApi = function(events, name, callback, options) {\n if (callback) {\n var handlers = events[name] || (events[name] = []);\n var context = options.context, ctx = options.ctx, listening = options.listening;\n if (listening) listening.count++;\n\n handlers.push({callback: callback, context: context, ctx: context || ctx, listening: listening});\n }\n return events;\n };\n\n // An try-catch guarded #on function, to prevent poisoning the global\n // `_listening` variable.\n var tryCatchOn = function(obj, name, callback, context) {\n try {\n obj.on(name, callback, context);\n } catch (e) {\n return e;\n }\n };\n\n // Remove one or many callbacks. If `context` is null, removes all\n // callbacks with that function. If `callback` is null, removes all\n // callbacks for the event. If `name` is null, removes all bound\n // callbacks for all events.\n Events.off = function(name, callback, context) {\n if (!this._events) return this;\n this._events = eventsApi(offApi, this._events, name, callback, {\n context: context,\n listeners: this._listeners\n });\n\n return this;\n };\n\n // Tell this object to stop listening to either specific events ... or\n // to every object it's currently listening to.\n Events.stopListening = function(obj, name, callback) {\n var listeningTo = this._listeningTo;\n if (!listeningTo) return this;\n\n var ids = obj ? [obj._listenId] : _.keys(listeningTo);\n for (var i = 0; i < ids.length; i++) {\n var listening = listeningTo[ids[i]];\n\n // If listening doesn't exist, this object is not currently\n // listening to obj. Break out early.\n if (!listening) break;\n\n listening.obj.off(name, callback, this);\n if (listening.interop) listening.off(name, callback);\n }\n if (_.isEmpty(listeningTo)) this._listeningTo = void 0;\n\n return this;\n };\n\n // The reducing API that removes a callback from the `events` object.\n var offApi = function(events, name, callback, options) {\n if (!events) return;\n\n var context = options.context, listeners = options.listeners;\n var i = 0, names;\n\n // Delete all event listeners and \"drop\" events.\n if (!name && !context && !callback) {\n for (names = _.keys(listeners); i < names.length; i++) {\n listeners[names[i]].cleanup();\n }\n return;\n }\n\n names = name ? [name] : _.keys(events);\n for (; i < names.length; i++) {\n name = names[i];\n var handlers = events[name];\n\n // Bail out if there are no events stored.\n if (!handlers) break;\n\n // Find any remaining events.\n var remaining = [];\n for (var j = 0; j < handlers.length; j++) {\n var handler = handlers[j];\n if (\n callback && callback !== handler.callback &&\n callback !== handler.callback._callback ||\n context && context !== handler.context\n ) {\n remaining.push(handler);\n } else {\n var listening = handler.listening;\n if (listening) listening.off(name, callback);\n }\n }\n\n // Replace events if there are any remaining. Otherwise, clean up.\n if (remaining.length) {\n events[name] = remaining;\n } else {\n delete events[name];\n }\n }\n\n return events;\n };\n\n // Bind an event to only be triggered a single time. After the first time\n // the callback is invoked, its listener will be removed. If multiple events\n // are passed in using the space-separated syntax, the handler will fire\n // once for each event, not once for a combination of all events.\n Events.once = function(name, callback, context) {\n // Map the event into a `{event: once}` object.\n var events = eventsApi(onceMap, {}, name, callback, this.off.bind(this));\n if (typeof name === 'string' && context == null) callback = void 0;\n return this.on(events, callback, context);\n };\n\n // Inversion-of-control versions of `once`.\n Events.listenToOnce = function(obj, name, callback) {\n // Map the event into a `{event: once}` object.\n var events = eventsApi(onceMap, {}, name, callback, this.stopListening.bind(this, obj));\n return this.listenTo(obj, events);\n };\n\n // Reduces the event callbacks into a map of `{event: onceWrapper}`.\n // `offer` unbinds the `onceWrapper` after it has been called.\n var onceMap = function(map, name, callback, offer) {\n if (callback) {\n var once = map[name] = _.once(function() {\n offer(name, once);\n callback.apply(this, arguments);\n });\n once._callback = callback;\n }\n return map;\n };\n\n // Trigger one or many events, firing all bound callbacks. Callbacks are\n // passed the same arguments as `trigger` is, apart from the event name\n // (unless you're listening on `\"all\"`, which will cause your callback to\n // receive the true name of the event as the first argument).\n Events.trigger = function(name) {\n if (!this._events) return this;\n\n var length = Math.max(0, arguments.length - 1);\n var args = Array(length);\n for (var i = 0; i < length; i++) args[i] = arguments[i + 1];\n\n eventsApi(triggerApi, this._events, name, void 0, args);\n return this;\n };\n\n // Handles triggering the appropriate event callbacks.\n var triggerApi = function(objEvents, name, callback, args) {\n if (objEvents) {\n var events = objEvents[name];\n var allEvents = objEvents.all;\n if (events && allEvents) allEvents = allEvents.slice();\n if (events) triggerEvents(events, args);\n if (allEvents) triggerEvents(allEvents, [name].concat(args));\n }\n return objEvents;\n };\n\n // A difficult-to-believe, but optimized internal dispatch function for\n // triggering events. Tries to keep the usual cases speedy (most internal\n // Backbone events have 3 arguments).\n var triggerEvents = function(events, args) {\n var ev, i = -1, l = events.length, a1 = args[0], a2 = args[1], a3 = args[2];\n switch (args.length) {\n case 0: while (++i < l) (ev = events[i]).callback.call(ev.ctx); return;\n case 1: while (++i < l) (ev = events[i]).callback.call(ev.ctx, a1); return;\n case 2: while (++i < l) (ev = events[i]).callback.call(ev.ctx, a1, a2); return;\n case 3: while (++i < l) (ev = events[i]).callback.call(ev.ctx, a1, a2, a3); return;\n default: while (++i < l) (ev = events[i]).callback.apply(ev.ctx, args); return;\n }\n };\n\n // A listening class that tracks and cleans up memory bindings\n // when all callbacks have been offed.\n var Listening = function(listener, obj) {\n this.id = listener._listenId;\n this.listener = listener;\n this.obj = obj;\n this.interop = true;\n this.count = 0;\n this._events = void 0;\n };\n\n Listening.prototype.on = Events.on;\n\n // Offs a callback (or several).\n // Uses an optimized counter if the listenee uses Backbone.Events.\n // Otherwise, falls back to manual tracking to support events\n // library interop.\n Listening.prototype.off = function(name, callback) {\n var cleanup;\n if (this.interop) {\n this._events = eventsApi(offApi, this._events, name, callback, {\n context: void 0,\n listeners: void 0\n });\n cleanup = !this._events;\n } else {\n this.count--;\n cleanup = this.count === 0;\n }\n if (cleanup) this.cleanup();\n };\n\n // Cleans up memory bindings between the listener and the listenee.\n Listening.prototype.cleanup = function() {\n delete this.listener._listeningTo[this.obj._listenId];\n if (!this.interop) delete this.obj._listeners[this.id];\n };\n\n // Aliases for backwards compatibility.\n Events.bind = Events.on;\n Events.unbind = Events.off;\n\n // Allow the `Backbone` object to serve as a global event bus, for folks who\n // want global \"pubsub\" in a convenient place.\n _.extend(Backbone, Events);\n\n // Backbone.Model\n // --------------\n\n // Backbone **Models** are the basic data object in the framework --\n // frequently representing a row in a table in a database on your server.\n // A discrete chunk of data and a bunch of useful, related methods for\n // performing computations and transformations on that data.\n\n // Create a new model with the specified attributes. A client id (`cid`)\n // is automatically generated and assigned for you.\n var Model = Backbone.Model = function(attributes, options) {\n var attrs = attributes || {};\n options || (options = {});\n this.preinitialize.apply(this, arguments);\n this.cid = _.uniqueId(this.cidPrefix);\n this.attributes = {};\n if (options.collection) this.collection = options.collection;\n if (options.parse) attrs = this.parse(attrs, options) || {};\n var defaults = _.result(this, 'defaults');\n\n // Just _.defaults would work fine, but the additional _.extends\n // is in there for historical reasons. See #3843.\n attrs = _.defaults(_.extend({}, defaults, attrs), defaults);\n\n this.set(attrs, options);\n this.changed = {};\n this.initialize.apply(this, arguments);\n };\n\n // Attach all inheritable methods to the Model prototype.\n _.extend(Model.prototype, Events, {\n\n // A hash of attributes whose current and previous value differ.\n changed: null,\n\n // The value returned during the last failed validation.\n validationError: null,\n\n // The default name for the JSON `id` attribute is `\"id\"`. MongoDB and\n // CouchDB users may want to set this to `\"_id\"`.\n idAttribute: 'id',\n\n // The prefix is used to create the client id which is used to identify models locally.\n // You may want to override this if you're experiencing name clashes with model ids.\n cidPrefix: 'c',\n\n // preinitialize is an empty function by default. You can override it with a function\n // or object. preinitialize will run before any instantiation logic is run in the Model.\n preinitialize: function(){},\n\n // Initialize is an empty function by default. Override it with your own\n // initialization logic.\n initialize: function(){},\n\n // Return a copy of the model's `attributes` object.\n toJSON: function(options) {\n return _.clone(this.attributes);\n },\n\n // Proxy `Backbone.sync` by default -- but override this if you need\n // custom syncing semantics for *this* particular model.\n sync: function() {\n return Backbone.sync.apply(this, arguments);\n },\n\n // Get the value of an attribute.\n get: function(attr) {\n return this.attributes[attr];\n },\n\n // Get the HTML-escaped value of an attribute.\n escape: function(attr) {\n return _.escape(this.get(attr));\n },\n\n // Returns `true` if the attribute contains a value that is not null\n // or undefined.\n has: function(attr) {\n return this.get(attr) != null;\n },\n\n // Special-cased proxy to underscore's `_.matches` method.\n matches: function(attrs) {\n return !!_.iteratee(attrs, this)(this.attributes);\n },\n\n // Set a hash of model attributes on the object, firing `\"change\"`. This is\n // the core primitive operation of a model, updating the data and notifying\n // anyone who needs to know about the change in state. The heart of the beast.\n set: function(key, val, options) {\n if (key == null) return this;\n\n // Handle both `\"key\", value` and `{key: value}` -style arguments.\n var attrs;\n if (typeof key === 'object') {\n attrs = key;\n options = val;\n } else {\n (attrs = {})[key] = val;\n }\n\n options || (options = {});\n\n // Run validation.\n if (!this._validate(attrs, options)) return false;\n\n // Extract attributes and options.\n var unset = options.unset;\n var silent = options.silent;\n var changes = [];\n var changing = this._changing;\n this._changing = true;\n\n if (!changing) {\n this._previousAttributes = _.clone(this.attributes);\n this.changed = {};\n }\n\n var current = this.attributes;\n var changed = this.changed;\n var prev = this._previousAttributes;\n\n // For each `set` attribute, update or delete the current value.\n for (var attr in attrs) {\n val = attrs[attr];\n if (!_.isEqual(current[attr], val)) changes.push(attr);\n if (!_.isEqual(prev[attr], val)) {\n changed[attr] = val;\n } else {\n delete changed[attr];\n }\n unset ? delete current[attr] : current[attr] = val;\n }\n\n // Update the `id`.\n if (this.idAttribute in attrs) {\n var prevId = this.id;\n this.id = this.get(this.idAttribute);\n this.trigger('changeId', this, prevId, options);\n }\n\n // Trigger all relevant attribute changes.\n if (!silent) {\n if (changes.length) this._pending = options;\n for (var i = 0; i < changes.length; i++) {\n this.trigger('change:' + changes[i], this, current[changes[i]], options);\n }\n }\n\n // You might be wondering why there's a `while` loop here. Changes can\n // be recursively nested within `\"change\"` events.\n if (changing) return this;\n if (!silent) {\n while (this._pending) {\n options = this._pending;\n this._pending = false;\n this.trigger('change', this, options);\n }\n }\n this._pending = false;\n this._changing = false;\n return this;\n },\n\n // Remove an attribute from the model, firing `\"change\"`. `unset` is a noop\n // if the attribute doesn't exist.\n unset: function(attr, options) {\n return this.set(attr, void 0, _.extend({}, options, {unset: true}));\n },\n\n // Clear all attributes on the model, firing `\"change\"`.\n clear: function(options) {\n var attrs = {};\n for (var key in this.attributes) attrs[key] = void 0;\n return this.set(attrs, _.extend({}, options, {unset: true}));\n },\n\n // Determine if the model has changed since the last `\"change\"` event.\n // If you specify an attribute name, determine if that attribute has changed.\n hasChanged: function(attr) {\n if (attr == null) return !_.isEmpty(this.changed);\n return _.has(this.changed, attr);\n },\n\n // Return an object containing all the attributes that have changed, or\n // false if there are no changed attributes. Useful for determining what\n // parts of a view need to be updated and/or what attributes need to be\n // persisted to the server. Unset attributes will be set to undefined.\n // You can also pass an attributes object to diff against the model,\n // determining if there *would be* a change.\n changedAttributes: function(diff) {\n if (!diff) return this.hasChanged() ? _.clone(this.changed) : false;\n var old = this._changing ? this._previousAttributes : this.attributes;\n var changed = {};\n var hasChanged;\n for (var attr in diff) {\n var val = diff[attr];\n if (_.isEqual(old[attr], val)) continue;\n changed[attr] = val;\n hasChanged = true;\n }\n return hasChanged ? changed : false;\n },\n\n // Get the previous value of an attribute, recorded at the time the last\n // `\"change\"` event was fired.\n previous: function(attr) {\n if (attr == null || !this._previousAttributes) return null;\n return this._previousAttributes[attr];\n },\n\n // Get all of the attributes of the model at the time of the previous\n // `\"change\"` event.\n previousAttributes: function() {\n return _.clone(this._previousAttributes);\n },\n\n // Fetch the model from the server, merging the response with the model's\n // local attributes. Any changed attributes will trigger a \"change\" event.\n fetch: function(options) {\n options = _.extend({parse: true}, options);\n var model = this;\n var success = options.success;\n options.success = function(resp) {\n var serverAttrs = options.parse ? model.parse(resp, options) : resp;\n if (!model.set(serverAttrs, options)) return false;\n if (success) success.call(options.context, model, resp, options);\n model.trigger('sync', model, resp, options);\n };\n wrapError(this, options);\n return this.sync('read', this, options);\n },\n\n // Set a hash of model attributes, and sync the model to the server.\n // If the server returns an attributes hash that differs, the model's\n // state will be `set` again.\n save: function(key, val, options) {\n // Handle both `\"key\", value` and `{key: value}` -style arguments.\n var attrs;\n if (key == null || typeof key === 'object') {\n attrs = key;\n options = val;\n } else {\n (attrs = {})[key] = val;\n }\n\n options = _.extend({validate: true, parse: true}, options);\n var wait = options.wait;\n\n // If we're not waiting and attributes exist, save acts as\n // `set(attr).save(null, opts)` with validation. Otherwise, check if\n // the model will be valid when the attributes, if any, are set.\n if (attrs && !wait) {\n if (!this.set(attrs, options)) return false;\n } else if (!this._validate(attrs, options)) {\n return false;\n }\n\n // After a successful server-side save, the client is (optionally)\n // updated with the server-side state.\n var model = this;\n var success = options.success;\n var attributes = this.attributes;\n options.success = function(resp) {\n // Ensure attributes are restored during synchronous saves.\n model.attributes = attributes;\n var serverAttrs = options.parse ? model.parse(resp, options) : resp;\n if (wait) serverAttrs = _.extend({}, attrs, serverAttrs);\n if (serverAttrs && !model.set(serverAttrs, options)) return false;\n if (success) success.call(options.context, model, resp, options);\n model.trigger('sync', model, resp, options);\n };\n wrapError(this, options);\n\n // Set temporary attributes if `{wait: true}` to properly find new ids.\n if (attrs && wait) this.attributes = _.extend({}, attributes, attrs);\n\n var method = this.isNew() ? 'create' : options.patch ? 'patch' : 'update';\n if (method === 'patch' && !options.attrs) options.attrs = attrs;\n var xhr = this.sync(method, this, options);\n\n // Restore attributes.\n this.attributes = attributes;\n\n return xhr;\n },\n\n // Destroy this model on the server if it was already persisted.\n // Optimistically removes the model from its collection, if it has one.\n // If `wait: true` is passed, waits for the server to respond before removal.\n destroy: function(options) {\n options = options ? _.clone(options) : {};\n var model = this;\n var success = options.success;\n var wait = options.wait;\n\n var destroy = function() {\n model.stopListening();\n model.trigger('destroy', model, model.collection, options);\n };\n\n options.success = function(resp) {\n if (wait) destroy();\n if (success) success.call(options.context, model, resp, options);\n if (!model.isNew()) model.trigger('sync', model, resp, options);\n };\n\n var xhr = false;\n if (this.isNew()) {\n _.defer(options.success);\n } else {\n wrapError(this, options);\n xhr = this.sync('delete', this, options);\n }\n if (!wait) destroy();\n return xhr;\n },\n\n // Default URL for the model's representation on the server -- if you're\n // using Backbone's restful methods, override this to change the endpoint\n // that will be called.\n url: function() {\n var base =\n _.result(this, 'urlRoot') ||\n _.result(this.collection, 'url') ||\n urlError();\n if (this.isNew()) return base;\n var id = this.get(this.idAttribute);\n return base.replace(/[^\\/]$/, '$&/') + encodeURIComponent(id);\n },\n\n // **parse** converts a response into the hash of attributes to be `set` on\n // the model. The default implementation is just to pass the response along.\n parse: function(resp, options) {\n return resp;\n },\n\n // Create a new model with identical attributes to this one.\n clone: function() {\n return new this.constructor(this.attributes);\n },\n\n // A model is new if it has never been saved to the server, and lacks an id.\n isNew: function() {\n return !this.has(this.idAttribute);\n },\n\n // Check if the model is currently in a valid state.\n isValid: function(options) {\n return this._validate({}, _.extend({}, options, {validate: true}));\n },\n\n // Run validation against the next complete set of model attributes,\n // returning `true` if all is well. Otherwise, fire an `\"invalid\"` event.\n _validate: function(attrs, options) {\n if (!options.validate || !this.validate) return true;\n attrs = _.extend({}, this.attributes, attrs);\n var error = this.validationError = this.validate(attrs, options) || null;\n if (!error) return true;\n this.trigger('invalid', this, error, _.extend(options, {validationError: error}));\n return false;\n }\n\n });\n\n // Backbone.Collection\n // -------------------\n\n // If models tend to represent a single row of data, a Backbone Collection is\n // more analogous to a table full of data ... or a small slice or page of that\n // table, or a collection of rows that belong together for a particular reason\n // -- all of the messages in this particular folder, all of the documents\n // belonging to this particular author, and so on. Collections maintain\n // indexes of their models, both in order, and for lookup by `id`.\n\n // Create a new **Collection**, perhaps to contain a specific type of `model`.\n // If a `comparator` is specified, the Collection will maintain\n // its models in sort order, as they're added and removed.\n var Collection = Backbone.Collection = function(models, options) {\n options || (options = {});\n this.preinitialize.apply(this, arguments);\n if (options.model) this.model = options.model;\n if (options.comparator !== void 0) this.comparator = options.comparator;\n this._reset();\n this.initialize.apply(this, arguments);\n if (models) this.reset(models, _.extend({silent: true}, options));\n };\n\n // Default options for `Collection#set`.\n var setOptions = {add: true, remove: true, merge: true};\n var addOptions = {add: true, remove: false};\n\n // Splices `insert` into `array` at index `at`.\n var splice = function(array, insert, at) {\n at = Math.min(Math.max(at, 0), array.length);\n var tail = Array(array.length - at);\n var length = insert.length;\n var i;\n for (i = 0; i < tail.length; i++) tail[i] = array[i + at];\n for (i = 0; i < length; i++) array[i + at] = insert[i];\n for (i = 0; i < tail.length; i++) array[i + length + at] = tail[i];\n };\n\n // Define the Collection's inheritable methods.\n _.extend(Collection.prototype, Events, {\n\n // The default model for a collection is just a **Backbone.Model**.\n // This should be overridden in most cases.\n model: Model,\n\n\n // preinitialize is an empty function by default. You can override it with a function\n // or object. preinitialize will run before any instantiation logic is run in the Collection.\n preinitialize: function(){},\n\n // Initialize is an empty function by default. Override it with your own\n // initialization logic.\n initialize: function(){},\n\n // The JSON representation of a Collection is an array of the\n // models' attributes.\n toJSON: function(options) {\n return this.map(function(model) { return model.toJSON(options); });\n },\n\n // Proxy `Backbone.sync` by default.\n sync: function() {\n return Backbone.sync.apply(this, arguments);\n },\n\n // Add a model, or list of models to the set. `models` may be Backbone\n // Models or raw JavaScript objects to be converted to Models, or any\n // combination of the two.\n add: function(models, options) {\n return this.set(models, _.extend({merge: false}, options, addOptions));\n },\n\n // Remove a model, or a list of models from the set.\n remove: function(models, options) {\n options = _.extend({}, options);\n var singular = !_.isArray(models);\n models = singular ? [models] : models.slice();\n var removed = this._removeModels(models, options);\n if (!options.silent && removed.length) {\n options.changes = {added: [], merged: [], removed: removed};\n this.trigger('update', this, options);\n }\n return singular ? removed[0] : removed;\n },\n\n // Update a collection by `set`-ing a new list of models, adding new ones,\n // removing models that are no longer present, and merging models that\n // already exist in the collection, as necessary. Similar to **Model#set**,\n // the core operation for updating the data contained by the collection.\n set: function(models, options) {\n if (models == null) return;\n\n options = _.extend({}, setOptions, options);\n if (options.parse && !this._isModel(models)) {\n models = this.parse(models, options) || [];\n }\n\n var singular = !_.isArray(models);\n models = singular ? [models] : models.slice();\n\n var at = options.at;\n if (at != null) at = +at;\n if (at > this.length) at = this.length;\n if (at < 0) at += this.length + 1;\n\n var set = [];\n var toAdd = [];\n var toMerge = [];\n var toRemove = [];\n var modelMap = {};\n\n var add = options.add;\n var merge = options.merge;\n var remove = options.remove;\n\n var sort = false;\n var sortable = this.comparator && at == null && options.sort !== false;\n var sortAttr = _.isString(this.comparator) ? this.comparator : null;\n\n // Turn bare objects into model references, and prevent invalid models\n // from being added.\n var model, i;\n for (i = 0; i < models.length; i++) {\n model = models[i];\n\n // If a duplicate is found, prevent it from being added and\n // optionally merge it into the existing model.\n var existing = this.get(model);\n if (existing) {\n if (merge && model !== existing) {\n var attrs = this._isModel(model) ? model.attributes : model;\n if (options.parse) attrs = existing.parse(attrs, options);\n existing.set(attrs, options);\n toMerge.push(existing);\n if (sortable && !sort) sort = existing.hasChanged(sortAttr);\n }\n if (!modelMap[existing.cid]) {\n modelMap[existing.cid] = true;\n set.push(existing);\n }\n models[i] = existing;\n\n // If this is a new, valid model, push it to the `toAdd` list.\n } else if (add) {\n model = models[i] = this._prepareModel(model, options);\n if (model) {\n toAdd.push(model);\n this._addReference(model, options);\n modelMap[model.cid] = true;\n set.push(model);\n }\n }\n }\n\n // Remove stale models.\n if (remove) {\n for (i = 0; i < this.length; i++) {\n model = this.models[i];\n if (!modelMap[model.cid]) toRemove.push(model);\n }\n if (toRemove.length) this._removeModels(toRemove, options);\n }\n\n // See if sorting is needed, update `length` and splice in new models.\n var orderChanged = false;\n var replace = !sortable && add && remove;\n if (set.length && replace) {\n orderChanged = this.length !== set.length || _.some(this.models, function(m, index) {\n return m !== set[index];\n });\n this.models.length = 0;\n splice(this.models, set, 0);\n this.length = this.models.length;\n } else if (toAdd.length) {\n if (sortable) sort = true;\n splice(this.models, toAdd, at == null ? this.length : at);\n this.length = this.models.length;\n }\n\n // Silently sort the collection if appropriate.\n if (sort) this.sort({silent: true});\n\n // Unless silenced, it's time to fire all appropriate add/sort/update events.\n if (!options.silent) {\n for (i = 0; i < toAdd.length; i++) {\n if (at != null) options.index = at + i;\n model = toAdd[i];\n model.trigger('add', model, this, options);\n }\n if (sort || orderChanged) this.trigger('sort', this, options);\n if (toAdd.length || toRemove.length || toMerge.length) {\n options.changes = {\n added: toAdd,\n removed: toRemove,\n merged: toMerge\n };\n this.trigger('update', this, options);\n }\n }\n\n // Return the added (or merged) model (or models).\n return singular ? models[0] : models;\n },\n\n // When you have more items than you want to add or remove individually,\n // you can reset the entire set with a new list of models, without firing\n // any granular `add` or `remove` events. Fires `reset` when finished.\n // Useful for bulk operations and optimizations.\n reset: function(models, options) {\n options = options ? _.clone(options) : {};\n for (var i = 0; i < this.models.length; i++) {\n this._removeReference(this.models[i], options);\n }\n options.previousModels = this.models;\n this._reset();\n models = this.add(models, _.extend({silent: true}, options));\n if (!options.silent) this.trigger('reset', this, options);\n return models;\n },\n\n // Add a model to the end of the collection.\n push: function(model, options) {\n return this.add(model, _.extend({at: this.length}, options));\n },\n\n // Remove a model from the end of the collection.\n pop: function(options) {\n var model = this.at(this.length - 1);\n return this.remove(model, options);\n },\n\n // Add a model to the beginning of the collection.\n unshift: function(model, options) {\n return this.add(model, _.extend({at: 0}, options));\n },\n\n // Remove a model from the beginning of the collection.\n shift: function(options) {\n var model = this.at(0);\n return this.remove(model, options);\n },\n\n // Slice out a sub-array of models from the collection.\n slice: function() {\n return slice.apply(this.models, arguments);\n },\n\n // Get a model from the set by id, cid, model object with id or cid\n // properties, or an attributes object that is transformed through modelId.\n get: function(obj) {\n if (obj == null) return void 0;\n return this._byId[obj] ||\n this._byId[this.modelId(this._isModel(obj) ? obj.attributes : obj, obj.idAttribute)] ||\n obj.cid && this._byId[obj.cid];\n },\n\n // Returns `true` if the model is in the collection.\n has: function(obj) {\n return this.get(obj) != null;\n },\n\n // Get the model at the given index.\n at: function(index) {\n if (index < 0) index += this.length;\n return this.models[index];\n },\n\n // Return models with matching attributes. Useful for simple cases of\n // `filter`.\n where: function(attrs, first) {\n return this[first ? 'find' : 'filter'](attrs);\n },\n\n // Return the first model with matching attributes. Useful for simple cases\n // of `find`.\n findWhere: function(attrs) {\n return this.where(attrs, true);\n },\n\n // Force the collection to re-sort itself. You don't need to call this under\n // normal circumstances, as the set will maintain sort order as each item\n // is added.\n sort: function(options) {\n var comparator = this.comparator;\n if (!comparator) throw new Error('Cannot sort a set without a comparator');\n options || (options = {});\n\n var length = comparator.length;\n if (_.isFunction(comparator)) comparator = comparator.bind(this);\n\n // Run sort based on type of `comparator`.\n if (length === 1 || _.isString(comparator)) {\n this.models = this.sortBy(comparator);\n } else {\n this.models.sort(comparator);\n }\n if (!options.silent) this.trigger('sort', this, options);\n return this;\n },\n\n // Pluck an attribute from each model in the collection.\n pluck: function(attr) {\n return this.map(attr + '');\n },\n\n // Fetch the default set of models for this collection, resetting the\n // collection when they arrive. If `reset: true` is passed, the response\n // data will be passed through the `reset` method instead of `set`.\n fetch: function(options) {\n options = _.extend({parse: true}, options);\n var success = options.success;\n var collection = this;\n options.success = function(resp) {\n var method = options.reset ? 'reset' : 'set';\n collection[method](resp, options);\n if (success) success.call(options.context, collection, resp, options);\n collection.trigger('sync', collection, resp, options);\n };\n wrapError(this, options);\n return this.sync('read', this, options);\n },\n\n // Create a new instance of a model in this collection. Add the model to the\n // collection immediately, unless `wait: true` is passed, in which case we\n // wait for the server to agree.\n create: function(model, options) {\n options = options ? _.clone(options) : {};\n var wait = options.wait;\n model = this._prepareModel(model, options);\n if (!model) return false;\n if (!wait) this.add(model, options);\n var collection = this;\n var success = options.success;\n options.success = function(m, resp, callbackOpts) {\n if (wait) {\n m.off('error', collection._forwardPristineError, collection);\n collection.add(m, callbackOpts);\n }\n if (success) success.call(callbackOpts.context, m, resp, callbackOpts);\n };\n // In case of wait:true, our collection is not listening to any\n // of the model's events yet, so it will not forward the error\n // event. In this special case, we need to listen for it\n // separately and handle the event just once.\n // (The reason we don't need to do this for the sync event is\n // in the success handler above: we add the model first, which\n // causes the collection to listen, and then invoke the callback\n // that triggers the event.)\n if (wait) {\n model.once('error', this._forwardPristineError, this);\n }\n model.save(null, options);\n return model;\n },\n\n // **parse** converts a response into a list of models to be added to the\n // collection. The default implementation is just to pass it through.\n parse: function(resp, options) {\n return resp;\n },\n\n // Create a new collection with an identical list of models as this one.\n clone: function() {\n return new this.constructor(this.models, {\n model: this.model,\n comparator: this.comparator\n });\n },\n\n // Define how to uniquely identify models in the collection.\n modelId: function(attrs, idAttribute) {\n return attrs[idAttribute || this.model.prototype.idAttribute || 'id'];\n },\n\n // Get an iterator of all models in this collection.\n values: function() {\n return new CollectionIterator(this, ITERATOR_VALUES);\n },\n\n // Get an iterator of all model IDs in this collection.\n keys: function() {\n return new CollectionIterator(this, ITERATOR_KEYS);\n },\n\n // Get an iterator of all [ID, model] tuples in this collection.\n entries: function() {\n return new CollectionIterator(this, ITERATOR_KEYSVALUES);\n },\n\n // Private method to reset all internal state. Called when the collection\n // is first initialized or reset.\n _reset: function() {\n this.length = 0;\n this.models = [];\n this._byId = {};\n },\n\n // Prepare a hash of attributes (or other model) to be added to this\n // collection.\n _prepareModel: function(attrs, options) {\n if (this._isModel(attrs)) {\n if (!attrs.collection) attrs.collection = this;\n return attrs;\n }\n options = options ? _.clone(options) : {};\n options.collection = this;\n\n var model;\n if (this.model.prototype) {\n model = new this.model(attrs, options);\n } else {\n // ES class methods didn't have prototype\n model = this.model(attrs, options);\n }\n\n if (!model.validationError) return model;\n this.trigger('invalid', this, model.validationError, options);\n return false;\n },\n\n // Internal method called by both remove and set.\n _removeModels: function(models, options) {\n var removed = [];\n for (var i = 0; i < models.length; i++) {\n var model = this.get(models[i]);\n if (!model) continue;\n\n var index = this.indexOf(model);\n this.models.splice(index, 1);\n this.length--;\n\n // Remove references before triggering 'remove' event to prevent an\n // infinite loop. #3693\n delete this._byId[model.cid];\n var id = this.modelId(model.attributes, model.idAttribute);\n if (id != null) delete this._byId[id];\n\n if (!options.silent) {\n options.index = index;\n model.trigger('remove', model, this, options);\n }\n\n removed.push(model);\n this._removeReference(model, options);\n }\n if (models.length > 0 && !options.silent) delete options.index;\n return removed;\n },\n\n // Method for checking whether an object should be considered a model for\n // the purposes of adding to the collection.\n _isModel: function(model) {\n return model instanceof Model;\n },\n\n // Internal method to create a model's ties to a collection.\n _addReference: function(model, options) {\n this._byId[model.cid] = model;\n var id = this.modelId(model.attributes, model.idAttribute);\n if (id != null) this._byId[id] = model;\n model.on('all', this._onModelEvent, this);\n },\n\n // Internal method to sever a model's ties to a collection.\n _removeReference: function(model, options) {\n delete this._byId[model.cid];\n var id = this.modelId(model.attributes, model.idAttribute);\n if (id != null) delete this._byId[id];\n if (this === model.collection) delete model.collection;\n model.off('all', this._onModelEvent, this);\n },\n\n // Internal method called every time a model in the set fires an event.\n // Sets need to update their indexes when models change ids. All other\n // events simply proxy through. \"add\" and \"remove\" events that originate\n // in other collections are ignored.\n _onModelEvent: function(event, model, collection, options) {\n if (model) {\n if ((event === 'add' || event === 'remove') && collection !== this) return;\n if (event === 'destroy') this.remove(model, options);\n if (event === 'changeId') {\n var prevId = this.modelId(model.previousAttributes(), model.idAttribute);\n var id = this.modelId(model.attributes, model.idAttribute);\n if (prevId != null) delete this._byId[prevId];\n if (id != null) this._byId[id] = model;\n }\n }\n this.trigger.apply(this, arguments);\n },\n\n // Internal callback method used in `create`. It serves as a\n // stand-in for the `_onModelEvent` method, which is not yet bound\n // during the `wait` period of the `create` call. We still want to\n // forward any `'error'` event at the end of the `wait` period,\n // hence a customized callback.\n _forwardPristineError: function(model, collection, options) {\n // Prevent double forward if the model was already in the\n // collection before the call to `create`.\n if (this.has(model)) return;\n this._onModelEvent('error', model, collection, options);\n }\n });\n\n // Defining an @@iterator method implements JavaScript's Iterable protocol.\n // In modern ES2015 browsers, this value is found at Symbol.iterator.\n /* global Symbol */\n var $$iterator = typeof Symbol === 'function' && Symbol.iterator;\n if ($$iterator) {\n Collection.prototype[$$iterator] = Collection.prototype.values;\n }\n\n // CollectionIterator\n // ------------------\n\n // A CollectionIterator implements JavaScript's Iterator protocol, allowing the\n // use of `for of` loops in modern browsers and interoperation between\n // Backbone.Collection and other JavaScript functions and third-party libraries\n // which can operate on Iterables.\n var CollectionIterator = function(collection, kind) {\n this._collection = collection;\n this._kind = kind;\n this._index = 0;\n };\n\n // This \"enum\" defines the three possible kinds of values which can be emitted\n // by a CollectionIterator that correspond to the values(), keys() and entries()\n // methods on Collection, respectively.\n var ITERATOR_VALUES = 1;\n var ITERATOR_KEYS = 2;\n var ITERATOR_KEYSVALUES = 3;\n\n // All Iterators should themselves be Iterable.\n if ($$iterator) {\n CollectionIterator.prototype[$$iterator] = function() {\n return this;\n };\n }\n\n CollectionIterator.prototype.next = function() {\n if (this._collection) {\n\n // Only continue iterating if the iterated collection is long enough.\n if (this._index < this._collection.length) {\n var model = this._collection.at(this._index);\n this._index++;\n\n // Construct a value depending on what kind of values should be iterated.\n var value;\n if (this._kind === ITERATOR_VALUES) {\n value = model;\n } else {\n var id = this._collection.modelId(model.attributes, model.idAttribute);\n if (this._kind === ITERATOR_KEYS) {\n value = id;\n } else { // ITERATOR_KEYSVALUES\n value = [id, model];\n }\n }\n return {value: value, done: false};\n }\n\n // Once exhausted, remove the reference to the collection so future\n // calls to the next method always return done.\n this._collection = void 0;\n }\n\n return {value: void 0, done: true};\n };\n\n // Backbone.View\n // -------------\n\n // Backbone Views are almost more convention than they are actual code. A View\n // is simply a JavaScript object that represents a logical chunk of UI in the\n // DOM. This might be a single item, an entire list, a sidebar or panel, or\n // even the surrounding frame which wraps your whole app. Defining a chunk of\n // UI as a **View** allows you to define your DOM events declaratively, without\n // having to worry about render order ... and makes it easy for the view to\n // react to specific changes in the state of your models.\n\n // Creating a Backbone.View creates its initial element outside of the DOM,\n // if an existing element is not provided...\n var View = Backbone.View = function(options) {\n this.cid = _.uniqueId('view');\n this.preinitialize.apply(this, arguments);\n _.extend(this, _.pick(options, viewOptions));\n this._ensureElement();\n this.initialize.apply(this, arguments);\n };\n\n // Cached regex to split keys for `delegate`.\n var delegateEventSplitter = /^(\\S+)\\s*(.*)$/;\n\n // List of view options to be set as properties.\n var viewOptions = ['model', 'collection', 'el', 'id', 'attributes', 'className', 'tagName', 'events'];\n\n // Set up all inheritable **Backbone.View** properties and methods.\n _.extend(View.prototype, Events, {\n\n // The default `tagName` of a View's element is `\"div\"`.\n tagName: 'div',\n\n // jQuery delegate for element lookup, scoped to DOM elements within the\n // current view. This should be preferred to global lookups where possible.\n $: function(selector) {\n return this.$el.find(selector);\n },\n\n // preinitialize is an empty function by default. You can override it with a function\n // or object. preinitialize will run before any instantiation logic is run in the View\n preinitialize: function(){},\n\n // Initialize is an empty function by default. Override it with your own\n // initialization logic.\n initialize: function(){},\n\n // **render** is the core function that your view should override, in order\n // to populate its element (`this.el`), with the appropriate HTML. The\n // convention is for **render** to always return `this`.\n render: function() {\n return this;\n },\n\n // Remove this view by taking the element out of the DOM, and removing any\n // applicable Backbone.Events listeners.\n remove: function() {\n this._removeElement();\n this.stopListening();\n return this;\n },\n\n // Remove this view's element from the document and all event listeners\n // attached to it. Exposed for subclasses using an alternative DOM\n // manipulation API.\n _removeElement: function() {\n this.$el.remove();\n },\n\n // Change the view's element (`this.el` property) and re-delegate the\n // view's events on the new element.\n setElement: function(element) {\n this.undelegateEvents();\n this._setElement(element);\n this.delegateEvents();\n return this;\n },\n\n // Creates the `this.el` and `this.$el` references for this view using the\n // given `el`. `el` can be a CSS selector or an HTML string, a jQuery\n // context or an element. Subclasses can override this to utilize an\n // alternative DOM manipulation API and are only required to set the\n // `this.el` property.\n _setElement: function(el) {\n this.$el = el instanceof Backbone.$ ? el : Backbone.$(el);\n this.el = this.$el[0];\n },\n\n // Set callbacks, where `this.events` is a hash of\n //\n // *{\"event selector\": \"callback\"}*\n //\n // {\n // 'mousedown .title': 'edit',\n // 'click .button': 'save',\n // 'click .open': function(e) { ... }\n // }\n //\n // pairs. Callbacks will be bound to the view, with `this` set properly.\n // Uses event delegation for efficiency.\n // Omitting the selector binds the event to `this.el`.\n delegateEvents: function(events) {\n events || (events = _.result(this, 'events'));\n if (!events) return this;\n this.undelegateEvents();\n for (var key in events) {\n var method = events[key];\n if (!_.isFunction(method)) method = this[method];\n if (!method) continue;\n var match = key.match(delegateEventSplitter);\n this.delegate(match[1], match[2], method.bind(this));\n }\n return this;\n },\n\n // Add a single event listener to the view's element (or a child element\n // using `selector`). This only works for delegate-able events: not `focus`,\n // `blur`, and not `change`, `submit`, and `reset` in Internet Explorer.\n delegate: function(eventName, selector, listener) {\n this.$el.on(eventName + '.delegateEvents' + this.cid, selector, listener);\n return this;\n },\n\n // Clears all callbacks previously bound to the view by `delegateEvents`.\n // You usually don't need to use this, but may wish to if you have multiple\n // Backbone views attached to the same DOM element.\n undelegateEvents: function() {\n if (this.$el) this.$el.off('.delegateEvents' + this.cid);\n return this;\n },\n\n // A finer-grained `undelegateEvents` for removing a single delegated event.\n // `selector` and `listener` are both optional.\n undelegate: function(eventName, selector, listener) {\n this.$el.off(eventName + '.delegateEvents' + this.cid, selector, listener);\n return this;\n },\n\n // Produces a DOM element to be assigned to your view. Exposed for\n // subclasses using an alternative DOM manipulation API.\n _createElement: function(tagName) {\n return document.createElement(tagName);\n },\n\n // Ensure that the View has a DOM element to render into.\n // If `this.el` is a string, pass it through `$()`, take the first\n // matching element, and re-assign it to `el`. Otherwise, create\n // an element from the `id`, `className` and `tagName` properties.\n _ensureElement: function() {\n if (!this.el) {\n var attrs = _.extend({}, _.result(this, 'attributes'));\n if (this.id) attrs.id = _.result(this, 'id');\n if (this.className) attrs['class'] = _.result(this, 'className');\n this.setElement(this._createElement(_.result(this, 'tagName')));\n this._setAttributes(attrs);\n } else {\n this.setElement(_.result(this, 'el'));\n }\n },\n\n // Set attributes from a hash on this view's element. Exposed for\n // subclasses using an alternative DOM manipulation API.\n _setAttributes: function(attributes) {\n this.$el.attr(attributes);\n }\n\n });\n\n // Proxy Backbone class methods to Underscore functions, wrapping the model's\n // `attributes` object or collection's `models` array behind the scenes.\n //\n // collection.filter(function(model) { return model.get('age') > 10 });\n // collection.each(this.addView);\n //\n // `Function#apply` can be slow so we use the method's arg count, if we know it.\n var addMethod = function(base, length, method, attribute) {\n switch (length) {\n case 1: return function() {\n return base[method](this[attribute]);\n };\n case 2: return function(value) {\n return base[method](this[attribute], value);\n };\n case 3: return function(iteratee, context) {\n return base[method](this[attribute], cb(iteratee, this), context);\n };\n case 4: return function(iteratee, defaultVal, context) {\n return base[method](this[attribute], cb(iteratee, this), defaultVal, context);\n };\n default: return function() {\n var args = slice.call(arguments);\n args.unshift(this[attribute]);\n return base[method].apply(base, args);\n };\n }\n };\n\n var addUnderscoreMethods = function(Class, base, methods, attribute) {\n _.each(methods, function(length, method) {\n if (base[method]) Class.prototype[method] = addMethod(base, length, method, attribute);\n });\n };\n\n // Support `collection.sortBy('attr')` and `collection.findWhere({id: 1})`.\n var cb = function(iteratee, instance) {\n if (_.isFunction(iteratee)) return iteratee;\n if (_.isObject(iteratee) && !instance._isModel(iteratee)) return modelMatcher(iteratee);\n if (_.isString(iteratee)) return function(model) { return model.get(iteratee); };\n return iteratee;\n };\n var modelMatcher = function(attrs) {\n var matcher = _.matches(attrs);\n return function(model) {\n return matcher(model.attributes);\n };\n };\n\n // Underscore methods that we want to implement on the Collection.\n // 90% of the core usefulness of Backbone Collections is actually implemented\n // right here:\n var collectionMethods = {forEach: 3, each: 3, map: 3, collect: 3, reduce: 0,\n foldl: 0, inject: 0, reduceRight: 0, foldr: 0, find: 3, detect: 3, filter: 3,\n select: 3, reject: 3, every: 3, all: 3, some: 3, any: 3, include: 3, includes: 3,\n contains: 3, invoke: 0, max: 3, min: 3, toArray: 1, size: 1, first: 3,\n head: 3, take: 3, initial: 3, rest: 3, tail: 3, drop: 3, last: 3,\n without: 0, difference: 0, indexOf: 3, shuffle: 1, lastIndexOf: 3,\n isEmpty: 1, chain: 1, sample: 3, partition: 3, groupBy: 3, countBy: 3,\n sortBy: 3, indexBy: 3, findIndex: 3, findLastIndex: 3};\n\n\n // Underscore methods that we want to implement on the Model, mapped to the\n // number of arguments they take.\n var modelMethods = {keys: 1, values: 1, pairs: 1, invert: 1, pick: 0,\n omit: 0, chain: 1, isEmpty: 1};\n\n // Mix in each Underscore method as a proxy to `Collection#models`.\n\n _.each([\n [Collection, collectionMethods, 'models'],\n [Model, modelMethods, 'attributes']\n ], function(config) {\n var Base = config[0],\n methods = config[1],\n attribute = config[2];\n\n Base.mixin = function(obj) {\n var mappings = _.reduce(_.functions(obj), function(memo, name) {\n memo[name] = 0;\n return memo;\n }, {});\n addUnderscoreMethods(Base, obj, mappings, attribute);\n };\n\n addUnderscoreMethods(Base, _, methods, attribute);\n });\n\n // Backbone.sync\n // -------------\n\n // Override this function to change the manner in which Backbone persists\n // models to the server. You will be passed the type of request, and the\n // model in question. By default, makes a RESTful Ajax request\n // to the model's `url()`. Some possible customizations could be:\n //\n // * Use `setTimeout` to batch rapid-fire updates into a single request.\n // * Send up the models as XML instead of JSON.\n // * Persist models via WebSockets instead of Ajax.\n //\n // Turn on `Backbone.emulateHTTP` in order to send `PUT` and `DELETE` requests\n // as `POST`, with a `_method` parameter containing the true HTTP method,\n // as well as all requests with the body as `application/x-www-form-urlencoded`\n // instead of `application/json` with the model in a param named `model`.\n // Useful when interfacing with server-side languages like **PHP** that make\n // it difficult to read the body of `PUT` requests.\n Backbone.sync = function(method, model, options) {\n var type = methodMap[method];\n\n // Default options, unless specified.\n _.defaults(options || (options = {}), {\n emulateHTTP: Backbone.emulateHTTP,\n emulateJSON: Backbone.emulateJSON\n });\n\n // Default JSON-request options.\n var params = {type: type, dataType: 'json'};\n\n // Ensure that we have a URL.\n if (!options.url) {\n params.url = _.result(model, 'url') || urlError();\n }\n\n // Ensure that we have the appropriate request data.\n if (options.data == null && model && (method === 'create' || method === 'update' || method === 'patch')) {\n params.contentType = 'application/json';\n params.data = JSON.stringify(options.attrs || model.toJSON(options));\n }\n\n // For older servers, emulate JSON by encoding the request into an HTML-form.\n if (options.emulateJSON) {\n params.contentType = 'application/x-www-form-urlencoded';\n params.data = params.data ? {model: params.data} : {};\n }\n\n // For older servers, emulate HTTP by mimicking the HTTP method with `_method`\n // And an `X-HTTP-Method-Override` header.\n if (options.emulateHTTP && (type === 'PUT' || type === 'DELETE' || type === 'PATCH')) {\n params.type = 'POST';\n if (options.emulateJSON) params.data._method = type;\n var beforeSend = options.beforeSend;\n options.beforeSend = function(xhr) {\n xhr.setRequestHeader('X-HTTP-Method-Override', type);\n if (beforeSend) return beforeSend.apply(this, arguments);\n };\n }\n\n // Don't process data on a non-GET request.\n if (params.type !== 'GET' && !options.emulateJSON) {\n params.processData = false;\n }\n\n // Pass along `textStatus` and `errorThrown` from jQuery.\n var error = options.error;\n options.error = function(xhr, textStatus, errorThrown) {\n options.textStatus = textStatus;\n options.errorThrown = errorThrown;\n if (error) error.call(options.context, xhr, textStatus, errorThrown);\n };\n\n // Make the request, allowing the user to override any Ajax options.\n var xhr = options.xhr = Backbone.ajax(_.extend(params, options));\n model.trigger('request', model, xhr, options);\n return xhr;\n };\n\n // Map from CRUD to HTTP for our default `Backbone.sync` implementation.\n var methodMap = {\n 'create': 'POST',\n 'update': 'PUT',\n 'patch': 'PATCH',\n 'delete': 'DELETE',\n 'read': 'GET'\n };\n\n // Set the default implementation of `Backbone.ajax` to proxy through to `$`.\n // Override this if you'd like to use a different library.\n Backbone.ajax = function() {\n return Backbone.$.ajax.apply(Backbone.$, arguments);\n };\n\n // Backbone.Router\n // ---------------\n\n // Routers map faux-URLs to actions, and fire events when routes are\n // matched. Creating a new one sets its `routes` hash, if not set statically.\n var Router = Backbone.Router = function(options) {\n options || (options = {});\n this.preinitialize.apply(this, arguments);\n if (options.routes) this.routes = options.routes;\n this._bindRoutes();\n this.initialize.apply(this, arguments);\n };\n\n // Cached regular expressions for matching named param parts and splatted\n // parts of route strings.\n var optionalParam = /\\((.*?)\\)/g;\n var namedParam = /(\\(\\?)?:\\w+/g;\n var splatParam = /\\*\\w+/g;\n var escapeRegExp = /[\\-{}\\[\\]+?.,\\\\\\^$|#\\s]/g;\n\n // Set up all inheritable **Backbone.Router** properties and methods.\n _.extend(Router.prototype, Events, {\n\n // preinitialize is an empty function by default. You can override it with a function\n // or object. preinitialize will run before any instantiation logic is run in the Router.\n preinitialize: function(){},\n\n // Initialize is an empty function by default. Override it with your own\n // initialization logic.\n initialize: function(){},\n\n // Manually bind a single named route to a callback. For example:\n //\n // this.route('search/:query/p:num', 'search', function(query, num) {\n // ...\n // });\n //\n route: function(route, name, callback) {\n if (!_.isRegExp(route)) route = this._routeToRegExp(route);\n if (_.isFunction(name)) {\n callback = name;\n name = '';\n }\n if (!callback) callback = this[name];\n var router = this;\n Backbone.history.route(route, function(fragment) {\n var args = router._extractParameters(route, fragment);\n if (router.execute(callback, args, name) !== false) {\n router.trigger.apply(router, ['route:' + name].concat(args));\n router.trigger('route', name, args);\n Backbone.history.trigger('route', router, name, args);\n }\n });\n return this;\n },\n\n // Execute a route handler with the provided parameters. This is an\n // excellent place to do pre-route setup or post-route cleanup.\n execute: function(callback, args, name) {\n if (callback) callback.apply(this, args);\n },\n\n // Simple proxy to `Backbone.history` to save a fragment into the history.\n navigate: function(fragment, options) {\n Backbone.history.navigate(fragment, options);\n return this;\n },\n\n // Bind all defined routes to `Backbone.history`. We have to reverse the\n // order of the routes here to support behavior where the most general\n // routes can be defined at the bottom of the route map.\n _bindRoutes: function() {\n if (!this.routes) return;\n this.routes = _.result(this, 'routes');\n var route, routes = _.keys(this.routes);\n while ((route = routes.pop()) != null) {\n this.route(route, this.routes[route]);\n }\n },\n\n // Convert a route string into a regular expression, suitable for matching\n // against the current location hash.\n _routeToRegExp: function(route) {\n route = route.replace(escapeRegExp, '\\\\$&')\n .replace(optionalParam, '(?:$1)?')\n .replace(namedParam, function(match, optional) {\n return optional ? match : '([^/?]+)';\n })\n .replace(splatParam, '([^?]*?)');\n return new RegExp('^' + route + '(?:\\\\?([\\\\s\\\\S]*))?$');\n },\n\n // Given a route, and a URL fragment that it matches, return the array of\n // extracted decoded parameters. Empty or unmatched parameters will be\n // treated as `null` to normalize cross-browser behavior.\n _extractParameters: function(route, fragment) {\n var params = route.exec(fragment).slice(1);\n return _.map(params, function(param, i) {\n // Don't decode the search params.\n if (i === params.length - 1) return param || null;\n return param ? decodeURIComponent(param) : null;\n });\n }\n\n });\n\n // Backbone.History\n // ----------------\n\n // Handles cross-browser history management, based on either\n // [pushState](http://diveintohtml5.info/history.html) and real URLs, or\n // [onhashchange](https://developer.mozilla.org/en-US/docs/DOM/window.onhashchange)\n // and URL fragments. If the browser supports neither (old IE, natch),\n // falls back to polling.\n var History = Backbone.History = function() {\n this.handlers = [];\n this.checkUrl = this.checkUrl.bind(this);\n\n // Ensure that `History` can be used outside of the browser.\n if (typeof window !== 'undefined') {\n this.location = window.location;\n this.history = window.history;\n }\n };\n\n // Cached regex for stripping a leading hash/slash and trailing space.\n var routeStripper = /^[#\\/]|\\s+$/g;\n\n // Cached regex for stripping leading and trailing slashes.\n var rootStripper = /^\\/+|\\/+$/g;\n\n // Cached regex for stripping urls of hash.\n var pathStripper = /#.*$/;\n\n // Has the history handling already been started?\n History.started = false;\n\n // Set up all inheritable **Backbone.History** properties and methods.\n _.extend(History.prototype, Events, {\n\n // The default interval to poll for hash changes, if necessary, is\n // twenty times a second.\n interval: 50,\n\n // Are we at the app root?\n atRoot: function() {\n var path = this.location.pathname.replace(/[^\\/]$/, '$&/');\n return path === this.root && !this.getSearch();\n },\n\n // Does the pathname match the root?\n matchRoot: function() {\n var path = this.decodeFragment(this.location.pathname);\n var rootPath = path.slice(0, this.root.length - 1) + '/';\n return rootPath === this.root;\n },\n\n // Unicode characters in `location.pathname` are percent encoded so they're\n // decoded for comparison. `%25` should not be decoded since it may be part\n // of an encoded parameter.\n decodeFragment: function(fragment) {\n return decodeURI(fragment.replace(/%25/g, '%2525'));\n },\n\n // In IE6, the hash fragment and search params are incorrect if the\n // fragment contains `?`.\n getSearch: function() {\n var match = this.location.href.replace(/#.*/, '').match(/\\?.+/);\n return match ? match[0] : '';\n },\n\n // Gets the true hash value. Cannot use location.hash directly due to bug\n // in Firefox where location.hash will always be decoded.\n getHash: function(window) {\n var match = (window || this).location.href.match(/#(.*)$/);\n return match ? match[1] : '';\n },\n\n // Get the pathname and search params, without the root.\n getPath: function() {\n var path = this.decodeFragment(\n this.location.pathname + this.getSearch()\n ).slice(this.root.length - 1);\n return path.charAt(0) === '/' ? path.slice(1) : path;\n },\n\n // Get the cross-browser normalized URL fragment from the path or hash.\n getFragment: function(fragment) {\n if (fragment == null) {\n if (this._usePushState || !this._wantsHashChange) {\n fragment = this.getPath();\n } else {\n fragment = this.getHash();\n }\n }\n return fragment.replace(routeStripper, '');\n },\n\n // Start the hash change handling, returning `true` if the current URL matches\n // an existing route, and `false` otherwise.\n start: function(options) {\n if (History.started) throw new Error('Backbone.history has already been started');\n History.started = true;\n\n // Figure out the initial configuration. Do we need an iframe?\n // Is pushState desired ... is it available?\n this.options = _.extend({root: '/'}, this.options, options);\n this.root = this.options.root;\n this._trailingSlash = this.options.trailingSlash;\n this._wantsHashChange = this.options.hashChange !== false;\n this._hasHashChange = 'onhashchange' in window && (document.documentMode === void 0 || document.documentMode > 7);\n this._useHashChange = this._wantsHashChange && this._hasHashChange;\n this._wantsPushState = !!this.options.pushState;\n this._hasPushState = !!(this.history && this.history.pushState);\n this._usePushState = this._wantsPushState && this._hasPushState;\n this.fragment = this.getFragment();\n\n // Normalize root to always include a leading and trailing slash.\n this.root = ('/' + this.root + '/').replace(rootStripper, '/');\n\n // Transition from hashChange to pushState or vice versa if both are\n // requested.\n if (this._wantsHashChange && this._wantsPushState) {\n\n // If we've started off with a route from a `pushState`-enabled\n // browser, but we're currently in a browser that doesn't support it...\n if (!this._hasPushState && !this.atRoot()) {\n var rootPath = this.root.slice(0, -1) || '/';\n this.location.replace(rootPath + '#' + this.getPath());\n // Return immediately as browser will do redirect to new url\n return true;\n\n // Or if we've started out with a hash-based route, but we're currently\n // in a browser where it could be `pushState`-based instead...\n } else if (this._hasPushState && this.atRoot()) {\n this.navigate(this.getHash(), {replace: true});\n }\n\n }\n\n // Proxy an iframe to handle location events if the browser doesn't\n // support the `hashchange` event, HTML5 history, or the user wants\n // `hashChange` but not `pushState`.\n if (!this._hasHashChange && this._wantsHashChange && !this._usePushState) {\n this.iframe = document.createElement('iframe');\n this.iframe.src = 'javascript:0';\n this.iframe.style.display = 'none';\n this.iframe.tabIndex = -1;\n var body = document.body;\n // Using `appendChild` will throw on IE < 9 if the document is not ready.\n var iWindow = body.insertBefore(this.iframe, body.firstChild).contentWindow;\n iWindow.document.open();\n iWindow.document.close();\n iWindow.location.hash = '#' + this.fragment;\n }\n\n // Add a cross-platform `addEventListener` shim for older browsers.\n var addEventListener = window.addEventListener || function(eventName, listener) {\n return attachEvent('on' + eventName, listener);\n };\n\n // Depending on whether we're using pushState or hashes, and whether\n // 'onhashchange' is supported, determine how we check the URL state.\n if (this._usePushState) {\n addEventListener('popstate', this.checkUrl, false);\n } else if (this._useHashChange && !this.iframe) {\n addEventListener('hashchange', this.checkUrl, false);\n } else if (this._wantsHashChange) {\n this._checkUrlInterval = setInterval(this.checkUrl, this.interval);\n }\n\n if (!this.options.silent) return this.loadUrl();\n },\n\n // Disable Backbone.history, perhaps temporarily. Not useful in a real app,\n // but possibly useful for unit testing Routers.\n stop: function() {\n // Add a cross-platform `removeEventListener` shim for older browsers.\n var removeEventListener = window.removeEventListener || function(eventName, listener) {\n return detachEvent('on' + eventName, listener);\n };\n\n // Remove window listeners.\n if (this._usePushState) {\n removeEventListener('popstate', this.checkUrl, false);\n } else if (this._useHashChange && !this.iframe) {\n removeEventListener('hashchange', this.checkUrl, false);\n }\n\n // Clean up the iframe if necessary.\n if (this.iframe) {\n document.body.removeChild(this.iframe);\n this.iframe = null;\n }\n\n // Some environments will throw when clearing an undefined interval.\n if (this._checkUrlInterval) clearInterval(this._checkUrlInterval);\n History.started = false;\n },\n\n // Add a route to be tested when the fragment changes. Routes added later\n // may override previous routes.\n route: function(route, callback) {\n this.handlers.unshift({route: route, callback: callback});\n },\n\n // Checks the current URL to see if it has changed, and if it has,\n // calls `loadUrl`, normalizing across the hidden iframe.\n checkUrl: function(e) {\n var current = this.getFragment();\n\n // If the user pressed the back button, the iframe's hash will have\n // changed and we should use that for comparison.\n if (current === this.fragment && this.iframe) {\n current = this.getHash(this.iframe.contentWindow);\n }\n\n if (current === this.fragment) {\n if (!this.matchRoot()) return this.notfound();\n return false;\n }\n if (this.iframe) this.navigate(current);\n this.loadUrl();\n },\n\n // Attempt to load the current URL fragment. If a route succeeds with a\n // match, returns `true`. If no defined routes matches the fragment,\n // returns `false`.\n loadUrl: function(fragment) {\n // If the root doesn't match, no routes can match either.\n if (!this.matchRoot()) return this.notfound();\n fragment = this.fragment = this.getFragment(fragment);\n return _.some(this.handlers, function(handler) {\n if (handler.route.test(fragment)) {\n handler.callback(fragment);\n return true;\n }\n }) || this.notfound();\n },\n\n // When no route could be matched, this method is called internally to\n // trigger the `'notfound'` event. It returns `false` so that it can be used\n // in tail position.\n notfound: function() {\n this.trigger('notfound');\n return false;\n },\n\n // Save a fragment into the hash history, or replace the URL state if the\n // 'replace' option is passed. You are responsible for properly URL-encoding\n // the fragment in advance.\n //\n // The options object can contain `trigger: true` if you wish to have the\n // route callback be fired (not usually desirable), or `replace: true`, if\n // you wish to modify the current URL without adding an entry to the history.\n navigate: function(fragment, options) {\n if (!History.started) return false;\n if (!options || options === true) options = {trigger: !!options};\n\n // Normalize the fragment.\n fragment = this.getFragment(fragment || '');\n\n // Strip trailing slash on the root unless _trailingSlash is true\n var rootPath = this.root;\n if (!this._trailingSlash && (fragment === '' || fragment.charAt(0) === '?')) {\n rootPath = rootPath.slice(0, -1) || '/';\n }\n var url = rootPath + fragment;\n\n // Strip the fragment of the query and hash for matching.\n fragment = fragment.replace(pathStripper, '');\n\n // Decode for matching.\n var decodedFragment = this.decodeFragment(fragment);\n\n if (this.fragment === decodedFragment) return;\n this.fragment = decodedFragment;\n\n // If pushState is available, we use it to set the fragment as a real URL.\n if (this._usePushState) {\n this.history[options.replace ? 'replaceState' : 'pushState']({}, document.title, url);\n\n // If hash changes haven't been explicitly disabled, update the hash\n // fragment to store history.\n } else if (this._wantsHashChange) {\n this._updateHash(this.location, fragment, options.replace);\n if (this.iframe && fragment !== this.getHash(this.iframe.contentWindow)) {\n var iWindow = this.iframe.contentWindow;\n\n // Opening and closing the iframe tricks IE7 and earlier to push a\n // history entry on hash-tag change. When replace is true, we don't\n // want this.\n if (!options.replace) {\n iWindow.document.open();\n iWindow.document.close();\n }\n\n this._updateHash(iWindow.location, fragment, options.replace);\n }\n\n // If you've told us that you explicitly don't want fallback hashchange-\n // based history, then `navigate` becomes a page refresh.\n } else {\n return this.location.assign(url);\n }\n if (options.trigger) return this.loadUrl(fragment);\n },\n\n // Update the hash location, either replacing the current entry, or adding\n // a new one to the browser history.\n _updateHash: function(location, fragment, replace) {\n if (replace) {\n var href = location.href.replace(/(javascript:|#).*$/, '');\n location.replace(href + '#' + fragment);\n } else {\n // Some browsers require that `hash` contains a leading #.\n location.hash = '#' + fragment;\n }\n }\n\n });\n\n // Create the default Backbone.history.\n Backbone.history = new History;\n\n // Helpers\n // -------\n\n // Helper function to correctly set up the prototype chain for subclasses.\n // Similar to `goog.inherits`, but uses a hash of prototype properties and\n // class properties to be extended.\n var extend = function(protoProps, staticProps) {\n var parent = this;\n var child;\n\n // The constructor function for the new subclass is either defined by you\n // (the \"constructor\" property in your `extend` definition), or defaulted\n // by us to simply call the parent constructor.\n if (protoProps && _.has(protoProps, 'constructor')) {\n child = protoProps.constructor;\n } else {\n child = function(){ return parent.apply(this, arguments); };\n }\n\n // Add static properties to the constructor function, if supplied.\n _.extend(child, parent, staticProps);\n\n // Set the prototype chain to inherit from `parent`, without calling\n // `parent`'s constructor function and add the prototype properties.\n child.prototype = _.create(parent.prototype, protoProps);\n child.prototype.constructor = child;\n\n // Set a convenience property in case the parent's prototype is needed\n // later.\n child.__super__ = parent.prototype;\n\n return child;\n };\n\n // Set up inheritance for the model, collection, router, view and history.\n Model.extend = Collection.extend = Router.extend = View.extend = History.extend = extend;\n\n // Throw an error when a URL is needed, and none is supplied.\n var urlError = function() {\n throw new Error('A \"url\" property or function must be specified');\n };\n\n // Wrap an optional error callback with a fallback error event.\n var wrapError = function(model, options) {\n var error = options.error;\n options.error = function(resp) {\n if (error) error.call(options.context, model, resp, options);\n model.trigger('error', model, resp, options);\n };\n };\n\n // Provide useful information when things go wrong. This method is not meant\n // to be used directly; it merely provides the necessary introspection for the\n // external `debugInfo` function.\n Backbone._debug = function() {\n return {root: root, _: _};\n };\n\n return Backbone;\n});\n","/*\n * JavaScript MD5\n * https://github.com/blueimp/JavaScript-MD5\n *\n * Copyright 2011, Sebastian Tschan\n * https://blueimp.net\n *\n * Licensed under the MIT license:\n * https://opensource.org/licenses/MIT\n *\n * Based on\n * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message\n * Digest Algorithm, as defined in RFC 1321.\n * Version 2.2 Copyright (C) Paul Johnston 1999 - 2009\n * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\n * Distributed under the BSD License\n * See http://pajhome.org.uk/crypt/md5 for more info.\n */\n\n/* global define */\n\n/* eslint-disable strict */\n\n;(function ($) {\n 'use strict'\n\n /**\n * Add integers, wrapping at 2^32.\n * This uses 16-bit operations internally to work around bugs in interpreters.\n *\n * @param {number} x First integer\n * @param {number} y Second integer\n * @returns {number} Sum\n */\n function safeAdd(x, y) {\n var lsw = (x & 0xffff) + (y & 0xffff)\n var msw = (x >> 16) + (y >> 16) + (lsw >> 16)\n return (msw << 16) | (lsw & 0xffff)\n }\n\n /**\n * Bitwise rotate a 32-bit number to the left.\n *\n * @param {number} num 32-bit number\n * @param {number} cnt Rotation count\n * @returns {number} Rotated number\n */\n function bitRotateLeft(num, cnt) {\n return (num << cnt) | (num >>> (32 - cnt))\n }\n\n /**\n * Basic operation the algorithm uses.\n *\n * @param {number} q q\n * @param {number} a a\n * @param {number} b b\n * @param {number} x x\n * @param {number} s s\n * @param {number} t t\n * @returns {number} Result\n */\n function md5cmn(q, a, b, x, s, t) {\n return safeAdd(bitRotateLeft(safeAdd(safeAdd(a, q), safeAdd(x, t)), s), b)\n }\n /**\n * Basic operation the algorithm uses.\n *\n * @param {number} a a\n * @param {number} b b\n * @param {number} c c\n * @param {number} d d\n * @param {number} x x\n * @param {number} s s\n * @param {number} t t\n * @returns {number} Result\n */\n function md5ff(a, b, c, d, x, s, t) {\n return md5cmn((b & c) | (~b & d), a, b, x, s, t)\n }\n /**\n * Basic operation the algorithm uses.\n *\n * @param {number} a a\n * @param {number} b b\n * @param {number} c c\n * @param {number} d d\n * @param {number} x x\n * @param {number} s s\n * @param {number} t t\n * @returns {number} Result\n */\n function md5gg(a, b, c, d, x, s, t) {\n return md5cmn((b & d) | (c & ~d), a, b, x, s, t)\n }\n /**\n * Basic operation the algorithm uses.\n *\n * @param {number} a a\n * @param {number} b b\n * @param {number} c c\n * @param {number} d d\n * @param {number} x x\n * @param {number} s s\n * @param {number} t t\n * @returns {number} Result\n */\n function md5hh(a, b, c, d, x, s, t) {\n return md5cmn(b ^ c ^ d, a, b, x, s, t)\n }\n /**\n * Basic operation the algorithm uses.\n *\n * @param {number} a a\n * @param {number} b b\n * @param {number} c c\n * @param {number} d d\n * @param {number} x x\n * @param {number} s s\n * @param {number} t t\n * @returns {number} Result\n */\n function md5ii(a, b, c, d, x, s, t) {\n return md5cmn(c ^ (b | ~d), a, b, x, s, t)\n }\n\n /**\n * Calculate the MD5 of an array of little-endian words, and a bit length.\n *\n * @param {Array} x Array of little-endian words\n * @param {number} len Bit length\n * @returns {Array} MD5 Array\n */\n function binlMD5(x, len) {\n /* append padding */\n x[len >> 5] |= 0x80 << len % 32\n x[(((len + 64) >>> 9) << 4) + 14] = len\n\n var i\n var olda\n var oldb\n var oldc\n var oldd\n var a = 1732584193\n var b = -271733879\n var c = -1732584194\n var d = 271733878\n\n for (i = 0; i < x.length; i += 16) {\n olda = a\n oldb = b\n oldc = c\n oldd = d\n\n a = md5ff(a, b, c, d, x[i], 7, -680876936)\n d = md5ff(d, a, b, c, x[i + 1], 12, -389564586)\n c = md5ff(c, d, a, b, x[i + 2], 17, 606105819)\n b = md5ff(b, c, d, a, x[i + 3], 22, -1044525330)\n a = md5ff(a, b, c, d, x[i + 4], 7, -176418897)\n d = md5ff(d, a, b, c, x[i + 5], 12, 1200080426)\n c = md5ff(c, d, a, b, x[i + 6], 17, -1473231341)\n b = md5ff(b, c, d, a, x[i + 7], 22, -45705983)\n a = md5ff(a, b, c, d, x[i + 8], 7, 1770035416)\n d = md5ff(d, a, b, c, x[i + 9], 12, -1958414417)\n c = md5ff(c, d, a, b, x[i + 10], 17, -42063)\n b = md5ff(b, c, d, a, x[i + 11], 22, -1990404162)\n a = md5ff(a, b, c, d, x[i + 12], 7, 1804603682)\n d = md5ff(d, a, b, c, x[i + 13], 12, -40341101)\n c = md5ff(c, d, a, b, x[i + 14], 17, -1502002290)\n b = md5ff(b, c, d, a, x[i + 15], 22, 1236535329)\n\n a = md5gg(a, b, c, d, x[i + 1], 5, -165796510)\n d = md5gg(d, a, b, c, x[i + 6], 9, -1069501632)\n c = md5gg(c, d, a, b, x[i + 11], 14, 643717713)\n b = md5gg(b, c, d, a, x[i], 20, -373897302)\n a = md5gg(a, b, c, d, x[i + 5], 5, -701558691)\n d = md5gg(d, a, b, c, x[i + 10], 9, 38016083)\n c = md5gg(c, d, a, b, x[i + 15], 14, -660478335)\n b = md5gg(b, c, d, a, x[i + 4], 20, -405537848)\n a = md5gg(a, b, c, d, x[i + 9], 5, 568446438)\n d = md5gg(d, a, b, c, x[i + 14], 9, -1019803690)\n c = md5gg(c, d, a, b, x[i + 3], 14, -187363961)\n b = md5gg(b, c, d, a, x[i + 8], 20, 1163531501)\n a = md5gg(a, b, c, d, x[i + 13], 5, -1444681467)\n d = md5gg(d, a, b, c, x[i + 2], 9, -51403784)\n c = md5gg(c, d, a, b, x[i + 7], 14, 1735328473)\n b = md5gg(b, c, d, a, x[i + 12], 20, -1926607734)\n\n a = md5hh(a, b, c, d, x[i + 5], 4, -378558)\n d = md5hh(d, a, b, c, x[i + 8], 11, -2022574463)\n c = md5hh(c, d, a, b, x[i + 11], 16, 1839030562)\n b = md5hh(b, c, d, a, x[i + 14], 23, -35309556)\n a = md5hh(a, b, c, d, x[i + 1], 4, -1530992060)\n d = md5hh(d, a, b, c, x[i + 4], 11, 1272893353)\n c = md5hh(c, d, a, b, x[i + 7], 16, -155497632)\n b = md5hh(b, c, d, a, x[i + 10], 23, -1094730640)\n a = md5hh(a, b, c, d, x[i + 13], 4, 681279174)\n d = md5hh(d, a, b, c, x[i], 11, -358537222)\n c = md5hh(c, d, a, b, x[i + 3], 16, -722521979)\n b = md5hh(b, c, d, a, x[i + 6], 23, 76029189)\n a = md5hh(a, b, c, d, x[i + 9], 4, -640364487)\n d = md5hh(d, a, b, c, x[i + 12], 11, -421815835)\n c = md5hh(c, d, a, b, x[i + 15], 16, 530742520)\n b = md5hh(b, c, d, a, x[i + 2], 23, -995338651)\n\n a = md5ii(a, b, c, d, x[i], 6, -198630844)\n d = md5ii(d, a, b, c, x[i + 7], 10, 1126891415)\n c = md5ii(c, d, a, b, x[i + 14], 15, -1416354905)\n b = md5ii(b, c, d, a, x[i + 5], 21, -57434055)\n a = md5ii(a, b, c, d, x[i + 12], 6, 1700485571)\n d = md5ii(d, a, b, c, x[i + 3], 10, -1894986606)\n c = md5ii(c, d, a, b, x[i + 10], 15, -1051523)\n b = md5ii(b, c, d, a, x[i + 1], 21, -2054922799)\n a = md5ii(a, b, c, d, x[i + 8], 6, 1873313359)\n d = md5ii(d, a, b, c, x[i + 15], 10, -30611744)\n c = md5ii(c, d, a, b, x[i + 6], 15, -1560198380)\n b = md5ii(b, c, d, a, x[i + 13], 21, 1309151649)\n a = md5ii(a, b, c, d, x[i + 4], 6, -145523070)\n d = md5ii(d, a, b, c, x[i + 11], 10, -1120210379)\n c = md5ii(c, d, a, b, x[i + 2], 15, 718787259)\n b = md5ii(b, c, d, a, x[i + 9], 21, -343485551)\n\n a = safeAdd(a, olda)\n b = safeAdd(b, oldb)\n c = safeAdd(c, oldc)\n d = safeAdd(d, oldd)\n }\n return [a, b, c, d]\n }\n\n /**\n * Convert an array of little-endian words to a string\n *\n * @param {Array} input MD5 Array\n * @returns {string} MD5 string\n */\n function binl2rstr(input) {\n var i\n var output = ''\n var length32 = input.length * 32\n for (i = 0; i < length32; i += 8) {\n output += String.fromCharCode((input[i >> 5] >>> i % 32) & 0xff)\n }\n return output\n }\n\n /**\n * Convert a raw string to an array of little-endian words\n * Characters >255 have their high-byte silently ignored.\n *\n * @param {string} input Raw input string\n * @returns {Array} Array of little-endian words\n */\n function rstr2binl(input) {\n var i\n var output = []\n output[(input.length >> 2) - 1] = undefined\n for (i = 0; i < output.length; i += 1) {\n output[i] = 0\n }\n var length8 = input.length * 8\n for (i = 0; i < length8; i += 8) {\n output[i >> 5] |= (input.charCodeAt(i / 8) & 0xff) << i % 32\n }\n return output\n }\n\n /**\n * Calculate the MD5 of a raw string\n *\n * @param {string} s Input string\n * @returns {string} Raw MD5 string\n */\n function rstrMD5(s) {\n return binl2rstr(binlMD5(rstr2binl(s), s.length * 8))\n }\n\n /**\n * Calculates the HMAC-MD5 of a key and some data (raw strings)\n *\n * @param {string} key HMAC key\n * @param {string} data Raw input string\n * @returns {string} Raw MD5 string\n */\n function rstrHMACMD5(key, data) {\n var i\n var bkey = rstr2binl(key)\n var ipad = []\n var opad = []\n var hash\n ipad[15] = opad[15] = undefined\n if (bkey.length > 16) {\n bkey = binlMD5(bkey, key.length * 8)\n }\n for (i = 0; i < 16; i += 1) {\n ipad[i] = bkey[i] ^ 0x36363636\n opad[i] = bkey[i] ^ 0x5c5c5c5c\n }\n hash = binlMD5(ipad.concat(rstr2binl(data)), 512 + data.length * 8)\n return binl2rstr(binlMD5(opad.concat(hash), 512 + 128))\n }\n\n /**\n * Convert a raw string to a hex string\n *\n * @param {string} input Raw input string\n * @returns {string} Hex encoded string\n */\n function rstr2hex(input) {\n var hexTab = '0123456789abcdef'\n var output = ''\n var x\n var i\n for (i = 0; i < input.length; i += 1) {\n x = input.charCodeAt(i)\n output += hexTab.charAt((x >>> 4) & 0x0f) + hexTab.charAt(x & 0x0f)\n }\n return output\n }\n\n /**\n * Encode a string as UTF-8\n *\n * @param {string} input Input string\n * @returns {string} UTF8 string\n */\n function str2rstrUTF8(input) {\n return unescape(encodeURIComponent(input))\n }\n\n /**\n * Encodes input string as raw MD5 string\n *\n * @param {string} s Input string\n * @returns {string} Raw MD5 string\n */\n function rawMD5(s) {\n return rstrMD5(str2rstrUTF8(s))\n }\n /**\n * Encodes input string as Hex encoded string\n *\n * @param {string} s Input string\n * @returns {string} Hex encoded string\n */\n function hexMD5(s) {\n return rstr2hex(rawMD5(s))\n }\n /**\n * Calculates the raw HMAC-MD5 for the given key and data\n *\n * @param {string} k HMAC key\n * @param {string} d Input string\n * @returns {string} Raw MD5 string\n */\n function rawHMACMD5(k, d) {\n return rstrHMACMD5(str2rstrUTF8(k), str2rstrUTF8(d))\n }\n /**\n * Calculates the Hex encoded HMAC-MD5 for the given key and data\n *\n * @param {string} k HMAC key\n * @param {string} d Input string\n * @returns {string} Raw MD5 string\n */\n function hexHMACMD5(k, d) {\n return rstr2hex(rawHMACMD5(k, d))\n }\n\n /**\n * Calculates MD5 value for a given string.\n * If a key is provided, calculates the HMAC-MD5 value.\n * Returns a Hex encoded string unless the raw argument is given.\n *\n * @param {string} string Input string\n * @param {string} [key] HMAC key\n * @param {boolean} [raw] Raw output switch\n * @returns {string} MD5 output\n */\n function md5(string, key, raw) {\n if (!key) {\n if (!raw) {\n return hexMD5(string)\n }\n return rawMD5(string)\n }\n if (!raw) {\n return hexHMACMD5(key, string)\n }\n return rawHMACMD5(key, string)\n }\n\n if (typeof define === 'function' && define.amd) {\n define(function () {\n return md5\n })\n } else if (typeof module === 'object' && module.exports) {\n module.exports = md5\n } else {\n $.md5 = md5\n }\n})(this)\n","/*!\n * clipboard.js v2.0.11\n * https://clipboardjs.com/\n *\n * Licensed MIT © Zeno Rocha\n */\n(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"ClipboardJS\"] = factory();\n\telse\n\t\troot[\"ClipboardJS\"] = factory();\n})(this, function() {\nreturn /******/ (function() { // webpackBootstrap\n/******/ \tvar __webpack_modules__ = ({\n\n/***/ 686:\n/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n\n// EXPORTS\n__webpack_require__.d(__webpack_exports__, {\n \"default\": function() { return /* binding */ clipboard; }\n});\n\n// EXTERNAL MODULE: ./node_modules/tiny-emitter/index.js\nvar tiny_emitter = __webpack_require__(279);\nvar tiny_emitter_default = /*#__PURE__*/__webpack_require__.n(tiny_emitter);\n// EXTERNAL MODULE: ./node_modules/good-listener/src/listen.js\nvar listen = __webpack_require__(370);\nvar listen_default = /*#__PURE__*/__webpack_require__.n(listen);\n// EXTERNAL MODULE: ./node_modules/select/src/select.js\nvar src_select = __webpack_require__(817);\nvar select_default = /*#__PURE__*/__webpack_require__.n(src_select);\n;// CONCATENATED MODULE: ./src/common/command.js\n/**\n * Executes a given operation type.\n * @param {String} type\n * @return {Boolean}\n */\nfunction command(type) {\n try {\n return document.execCommand(type);\n } catch (err) {\n return false;\n }\n}\n;// CONCATENATED MODULE: ./src/actions/cut.js\n\n\n/**\n * Cut action wrapper.\n * @param {String|HTMLElement} target\n * @return {String}\n */\n\nvar ClipboardActionCut = function ClipboardActionCut(target) {\n var selectedText = select_default()(target);\n command('cut');\n return selectedText;\n};\n\n/* harmony default export */ var actions_cut = (ClipboardActionCut);\n;// CONCATENATED MODULE: ./src/common/create-fake-element.js\n/**\n * Creates a fake textarea element with a value.\n * @param {String} value\n * @return {HTMLElement}\n */\nfunction createFakeElement(value) {\n var isRTL = document.documentElement.getAttribute('dir') === 'rtl';\n var fakeElement = document.createElement('textarea'); // Prevent zooming on iOS\n\n fakeElement.style.fontSize = '12pt'; // Reset box model\n\n fakeElement.style.border = '0';\n fakeElement.style.padding = '0';\n fakeElement.style.margin = '0'; // Move element out of screen horizontally\n\n fakeElement.style.position = 'absolute';\n fakeElement.style[isRTL ? 'right' : 'left'] = '-9999px'; // Move element to the same position vertically\n\n var yPosition = window.pageYOffset || document.documentElement.scrollTop;\n fakeElement.style.top = \"\".concat(yPosition, \"px\");\n fakeElement.setAttribute('readonly', '');\n fakeElement.value = value;\n return fakeElement;\n}\n;// CONCATENATED MODULE: ./src/actions/copy.js\n\n\n\n/**\n * Create fake copy action wrapper using a fake element.\n * @param {String} target\n * @param {Object} options\n * @return {String}\n */\n\nvar fakeCopyAction = function fakeCopyAction(value, options) {\n var fakeElement = createFakeElement(value);\n options.container.appendChild(fakeElement);\n var selectedText = select_default()(fakeElement);\n command('copy');\n fakeElement.remove();\n return selectedText;\n};\n/**\n * Copy action wrapper.\n * @param {String|HTMLElement} target\n * @param {Object} options\n * @return {String}\n */\n\n\nvar ClipboardActionCopy = function ClipboardActionCopy(target) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n container: document.body\n };\n var selectedText = '';\n\n if (typeof target === 'string') {\n selectedText = fakeCopyAction(target, options);\n } else if (target instanceof HTMLInputElement && !['text', 'search', 'url', 'tel', 'password'].includes(target === null || target === void 0 ? void 0 : target.type)) {\n // If input type doesn't support `setSelectionRange`. Simulate it. https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/setSelectionRange\n selectedText = fakeCopyAction(target.value, options);\n } else {\n selectedText = select_default()(target);\n command('copy');\n }\n\n return selectedText;\n};\n\n/* harmony default export */ var actions_copy = (ClipboardActionCopy);\n;// CONCATENATED MODULE: ./src/actions/default.js\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n\n\n/**\n * Inner function which performs selection from either `text` or `target`\n * properties and then executes copy or cut operations.\n * @param {Object} options\n */\n\nvar ClipboardActionDefault = function ClipboardActionDefault() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n // Defines base properties passed from constructor.\n var _options$action = options.action,\n action = _options$action === void 0 ? 'copy' : _options$action,\n container = options.container,\n target = options.target,\n text = options.text; // Sets the `action` to be performed which can be either 'copy' or 'cut'.\n\n if (action !== 'copy' && action !== 'cut') {\n throw new Error('Invalid \"action\" value, use either \"copy\" or \"cut\"');\n } // Sets the `target` property using an element that will be have its content copied.\n\n\n if (target !== undefined) {\n if (target && _typeof(target) === 'object' && target.nodeType === 1) {\n if (action === 'copy' && target.hasAttribute('disabled')) {\n throw new Error('Invalid \"target\" attribute. Please use \"readonly\" instead of \"disabled\" attribute');\n }\n\n if (action === 'cut' && (target.hasAttribute('readonly') || target.hasAttribute('disabled'))) {\n throw new Error('Invalid \"target\" attribute. You can\\'t cut text from elements with \"readonly\" or \"disabled\" attributes');\n }\n } else {\n throw new Error('Invalid \"target\" value, use a valid Element');\n }\n } // Define selection strategy based on `text` property.\n\n\n if (text) {\n return actions_copy(text, {\n container: container\n });\n } // Defines which selection strategy based on `target` property.\n\n\n if (target) {\n return action === 'cut' ? actions_cut(target) : actions_copy(target, {\n container: container\n });\n }\n};\n\n/* harmony default export */ var actions_default = (ClipboardActionDefault);\n;// CONCATENATED MODULE: ./src/clipboard.js\nfunction clipboard_typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { clipboard_typeof = function _typeof(obj) { return typeof obj; }; } else { clipboard_typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return clipboard_typeof(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 _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (clipboard_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n\n\n\n\n\n/**\n * Helper function to retrieve attribute value.\n * @param {String} suffix\n * @param {Element} element\n */\n\nfunction getAttributeValue(suffix, element) {\n var attribute = \"data-clipboard-\".concat(suffix);\n\n if (!element.hasAttribute(attribute)) {\n return;\n }\n\n return element.getAttribute(attribute);\n}\n/**\n * Base class which takes one or more elements, adds event listeners to them,\n * and instantiates a new `ClipboardAction` on each click.\n */\n\n\nvar Clipboard = /*#__PURE__*/function (_Emitter) {\n _inherits(Clipboard, _Emitter);\n\n var _super = _createSuper(Clipboard);\n\n /**\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n * @param {Object} options\n */\n function Clipboard(trigger, options) {\n var _this;\n\n _classCallCheck(this, Clipboard);\n\n _this = _super.call(this);\n\n _this.resolveOptions(options);\n\n _this.listenClick(trigger);\n\n return _this;\n }\n /**\n * Defines if attributes would be resolved using internal setter functions\n * or custom functions that were passed in the constructor.\n * @param {Object} options\n */\n\n\n _createClass(Clipboard, [{\n key: \"resolveOptions\",\n value: function resolveOptions() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n this.action = typeof options.action === 'function' ? options.action : this.defaultAction;\n this.target = typeof options.target === 'function' ? options.target : this.defaultTarget;\n this.text = typeof options.text === 'function' ? options.text : this.defaultText;\n this.container = clipboard_typeof(options.container) === 'object' ? options.container : document.body;\n }\n /**\n * Adds a click event listener to the passed trigger.\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n */\n\n }, {\n key: \"listenClick\",\n value: function listenClick(trigger) {\n var _this2 = this;\n\n this.listener = listen_default()(trigger, 'click', function (e) {\n return _this2.onClick(e);\n });\n }\n /**\n * Defines a new `ClipboardAction` on each click event.\n * @param {Event} e\n */\n\n }, {\n key: \"onClick\",\n value: function onClick(e) {\n var trigger = e.delegateTarget || e.currentTarget;\n var action = this.action(trigger) || 'copy';\n var text = actions_default({\n action: action,\n container: this.container,\n target: this.target(trigger),\n text: this.text(trigger)\n }); // Fires an event based on the copy operation result.\n\n this.emit(text ? 'success' : 'error', {\n action: action,\n text: text,\n trigger: trigger,\n clearSelection: function clearSelection() {\n if (trigger) {\n trigger.focus();\n }\n\n window.getSelection().removeAllRanges();\n }\n });\n }\n /**\n * Default `action` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: \"defaultAction\",\n value: function defaultAction(trigger) {\n return getAttributeValue('action', trigger);\n }\n /**\n * Default `target` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: \"defaultTarget\",\n value: function defaultTarget(trigger) {\n var selector = getAttributeValue('target', trigger);\n\n if (selector) {\n return document.querySelector(selector);\n }\n }\n /**\n * Allow fire programmatically a copy action\n * @param {String|HTMLElement} target\n * @param {Object} options\n * @returns Text copied.\n */\n\n }, {\n key: \"defaultText\",\n\n /**\n * Default `text` lookup function.\n * @param {Element} trigger\n */\n value: function defaultText(trigger) {\n return getAttributeValue('text', trigger);\n }\n /**\n * Destroy lifecycle.\n */\n\n }, {\n key: \"destroy\",\n value: function destroy() {\n this.listener.destroy();\n }\n }], [{\n key: \"copy\",\n value: function copy(target) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n container: document.body\n };\n return actions_copy(target, options);\n }\n /**\n * Allow fire programmatically a cut action\n * @param {String|HTMLElement} target\n * @returns Text cutted.\n */\n\n }, {\n key: \"cut\",\n value: function cut(target) {\n return actions_cut(target);\n }\n /**\n * Returns the support of the given action, or all actions if no action is\n * given.\n * @param {String} [action]\n */\n\n }, {\n key: \"isSupported\",\n value: function isSupported() {\n var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ['copy', 'cut'];\n var actions = typeof action === 'string' ? [action] : action;\n var support = !!document.queryCommandSupported;\n actions.forEach(function (action) {\n support = support && !!document.queryCommandSupported(action);\n });\n return support;\n }\n }]);\n\n return Clipboard;\n}((tiny_emitter_default()));\n\n/* harmony default export */ var clipboard = (Clipboard);\n\n/***/ }),\n\n/***/ 828:\n/***/ (function(module) {\n\nvar DOCUMENT_NODE_TYPE = 9;\n\n/**\n * A polyfill for Element.matches()\n */\nif (typeof Element !== 'undefined' && !Element.prototype.matches) {\n var proto = Element.prototype;\n\n proto.matches = proto.matchesSelector ||\n proto.mozMatchesSelector ||\n proto.msMatchesSelector ||\n proto.oMatchesSelector ||\n proto.webkitMatchesSelector;\n}\n\n/**\n * Finds the closest parent that matches a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @return {Function}\n */\nfunction closest (element, selector) {\n while (element && element.nodeType !== DOCUMENT_NODE_TYPE) {\n if (typeof element.matches === 'function' &&\n element.matches(selector)) {\n return element;\n }\n element = element.parentNode;\n }\n}\n\nmodule.exports = closest;\n\n\n/***/ }),\n\n/***/ 438:\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\nvar closest = __webpack_require__(828);\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction _delegate(element, selector, type, callback, useCapture) {\n var listenerFn = listener.apply(this, arguments);\n\n element.addEventListener(type, listenerFn, useCapture);\n\n return {\n destroy: function() {\n element.removeEventListener(type, listenerFn, useCapture);\n }\n }\n}\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element|String|Array} [elements]\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction delegate(elements, selector, type, callback, useCapture) {\n // Handle the regular Element usage\n if (typeof elements.addEventListener === 'function') {\n return _delegate.apply(null, arguments);\n }\n\n // Handle Element-less usage, it defaults to global delegation\n if (typeof type === 'function') {\n // Use `document` as the first parameter, then apply arguments\n // This is a short way to .unshift `arguments` without running into deoptimizations\n return _delegate.bind(null, document).apply(null, arguments);\n }\n\n // Handle Selector-based usage\n if (typeof elements === 'string') {\n elements = document.querySelectorAll(elements);\n }\n\n // Handle Array-like based usage\n return Array.prototype.map.call(elements, function (element) {\n return _delegate(element, selector, type, callback, useCapture);\n });\n}\n\n/**\n * Finds closest match and invokes callback.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Function}\n */\nfunction listener(element, selector, type, callback) {\n return function(e) {\n e.delegateTarget = closest(e.target, selector);\n\n if (e.delegateTarget) {\n callback.call(element, e);\n }\n }\n}\n\nmodule.exports = delegate;\n\n\n/***/ }),\n\n/***/ 879:\n/***/ (function(__unused_webpack_module, exports) {\n\n/**\n * Check if argument is a HTML element.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.node = function(value) {\n return value !== undefined\n && value instanceof HTMLElement\n && value.nodeType === 1;\n};\n\n/**\n * Check if argument is a list of HTML elements.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.nodeList = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return value !== undefined\n && (type === '[object NodeList]' || type === '[object HTMLCollection]')\n && ('length' in value)\n && (value.length === 0 || exports.node(value[0]));\n};\n\n/**\n * Check if argument is a string.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.string = function(value) {\n return typeof value === 'string'\n || value instanceof String;\n};\n\n/**\n * Check if argument is a function.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.fn = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return type === '[object Function]';\n};\n\n\n/***/ }),\n\n/***/ 370:\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\nvar is = __webpack_require__(879);\nvar delegate = __webpack_require__(438);\n\n/**\n * Validates all params and calls the right\n * listener function based on its target type.\n *\n * @param {String|HTMLElement|HTMLCollection|NodeList} target\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listen(target, type, callback) {\n if (!target && !type && !callback) {\n throw new Error('Missing required arguments');\n }\n\n if (!is.string(type)) {\n throw new TypeError('Second argument must be a String');\n }\n\n if (!is.fn(callback)) {\n throw new TypeError('Third argument must be a Function');\n }\n\n if (is.node(target)) {\n return listenNode(target, type, callback);\n }\n else if (is.nodeList(target)) {\n return listenNodeList(target, type, callback);\n }\n else if (is.string(target)) {\n return listenSelector(target, type, callback);\n }\n else {\n throw new TypeError('First argument must be a String, HTMLElement, HTMLCollection, or NodeList');\n }\n}\n\n/**\n * Adds an event listener to a HTML element\n * and returns a remove listener function.\n *\n * @param {HTMLElement} node\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNode(node, type, callback) {\n node.addEventListener(type, callback);\n\n return {\n destroy: function() {\n node.removeEventListener(type, callback);\n }\n }\n}\n\n/**\n * Add an event listener to a list of HTML elements\n * and returns a remove listener function.\n *\n * @param {NodeList|HTMLCollection} nodeList\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNodeList(nodeList, type, callback) {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.addEventListener(type, callback);\n });\n\n return {\n destroy: function() {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.removeEventListener(type, callback);\n });\n }\n }\n}\n\n/**\n * Add an event listener to a selector\n * and returns a remove listener function.\n *\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenSelector(selector, type, callback) {\n return delegate(document.body, selector, type, callback);\n}\n\nmodule.exports = listen;\n\n\n/***/ }),\n\n/***/ 817:\n/***/ (function(module) {\n\nfunction select(element) {\n var selectedText;\n\n if (element.nodeName === 'SELECT') {\n element.focus();\n\n selectedText = element.value;\n }\n else if (element.nodeName === 'INPUT' || element.nodeName === 'TEXTAREA') {\n var isReadOnly = element.hasAttribute('readonly');\n\n if (!isReadOnly) {\n element.setAttribute('readonly', '');\n }\n\n element.select();\n element.setSelectionRange(0, element.value.length);\n\n if (!isReadOnly) {\n element.removeAttribute('readonly');\n }\n\n selectedText = element.value;\n }\n else {\n if (element.hasAttribute('contenteditable')) {\n element.focus();\n }\n\n var selection = window.getSelection();\n var range = document.createRange();\n\n range.selectNodeContents(element);\n selection.removeAllRanges();\n selection.addRange(range);\n\n selectedText = selection.toString();\n }\n\n return selectedText;\n}\n\nmodule.exports = select;\n\n\n/***/ }),\n\n/***/ 279:\n/***/ (function(module) {\n\nfunction E () {\n // Keep this empty so it's easier to inherit from\n // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)\n}\n\nE.prototype = {\n on: function (name, callback, ctx) {\n var e = this.e || (this.e = {});\n\n (e[name] || (e[name] = [])).push({\n fn: callback,\n ctx: ctx\n });\n\n return this;\n },\n\n once: function (name, callback, ctx) {\n var self = this;\n function listener () {\n self.off(name, listener);\n callback.apply(ctx, arguments);\n };\n\n listener._ = callback\n return this.on(name, listener, ctx);\n },\n\n emit: function (name) {\n var data = [].slice.call(arguments, 1);\n var evtArr = ((this.e || (this.e = {}))[name] || []).slice();\n var i = 0;\n var len = evtArr.length;\n\n for (i; i < len; i++) {\n evtArr[i].fn.apply(evtArr[i].ctx, data);\n }\n\n return this;\n },\n\n off: function (name, callback) {\n var e = this.e || (this.e = {});\n var evts = e[name];\n var liveEvents = [];\n\n if (evts && callback) {\n for (var i = 0, len = evts.length; i < len; i++) {\n if (evts[i].fn !== callback && evts[i].fn._ !== callback)\n liveEvents.push(evts[i]);\n }\n }\n\n // Remove event from queue to prevent memory leak\n // Suggested by https://github.com/lazd\n // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910\n\n (liveEvents.length)\n ? e[name] = liveEvents\n : delete e[name];\n\n return this;\n }\n};\n\nmodule.exports = E;\nmodule.exports.TinyEmitter = E;\n\n\n/***/ })\n\n/******/ \t});\n/************************************************************************/\n/******/ \t// The module cache\n/******/ \tvar __webpack_module_cache__ = {};\n/******/ \t\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(__webpack_module_cache__[moduleId]) {\n/******/ \t\t\treturn __webpack_module_cache__[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = __webpack_module_cache__[moduleId] = {\n/******/ \t\t\t// no module.id needed\n/******/ \t\t\t// no module.loaded needed\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/ \t\n/******/ \t\t// Execute the module function\n/******/ \t\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n/******/ \t\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/ \t\n/************************************************************************/\n/******/ \t/* webpack/runtime/compat get default export */\n/******/ \t!function() {\n/******/ \t\t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t\t__webpack_require__.n = function(module) {\n/******/ \t\t\tvar getter = module && module.__esModule ?\n/******/ \t\t\t\tfunction() { return module['default']; } :\n/******/ \t\t\t\tfunction() { return module; };\n/******/ \t\t\t__webpack_require__.d(getter, { a: getter });\n/******/ \t\t\treturn getter;\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/define property getters */\n/******/ \t!function() {\n/******/ \t\t// define getter functions for harmony exports\n/******/ \t\t__webpack_require__.d = function(exports, definition) {\n/******/ \t\t\tfor(var key in definition) {\n/******/ \t\t\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n/******/ \t\t\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n/******/ \t\t\t\t}\n/******/ \t\t\t}\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/hasOwnProperty shorthand */\n/******/ \t!function() {\n/******/ \t\t__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }\n/******/ \t}();\n/******/ \t\n/************************************************************************/\n/******/ \t// module exports must be returned from runtime so entry inlining is disabled\n/******/ \t// startup\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(686);\n/******/ })()\n.default;\n});","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../css-loader/dist/runtime/api.js\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../css-loader/dist/runtime/getUrl.js\";\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(\"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_1___ = new URL(\"data:image/gif;base64,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\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_2___ = new URL(\"images/ui-icons_444444_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_3___ = new URL(\"images/ui-icons_555555_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_4___ = new URL(\"images/ui-icons_ffffff_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_5___ = new URL(\"images/ui-icons_777620_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_6___ = new URL(\"images/ui-icons_cc0000_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_7___ = new URL(\"images/ui-icons_777777_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\nvar ___CSS_LOADER_URL_REPLACEMENT_1___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_1___);\nvar ___CSS_LOADER_URL_REPLACEMENT_2___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_2___);\nvar ___CSS_LOADER_URL_REPLACEMENT_3___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_3___);\nvar ___CSS_LOADER_URL_REPLACEMENT_4___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_4___);\nvar ___CSS_LOADER_URL_REPLACEMENT_5___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_5___);\nvar ___CSS_LOADER_URL_REPLACEMENT_6___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_6___);\nvar ___CSS_LOADER_URL_REPLACEMENT_7___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_7___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/*! jQuery UI - v1.13.3 - 2024-04-26\n* https://jqueryui.com\n* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css\n* To view and modify this theme, visit https://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=%22alpha(opacity%3D30)%22&opacityFilterOverlay=%22alpha(opacity%3D30)%22&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6\n* Copyright OpenJS Foundation and other contributors; Licensed MIT */\n\n/* Layout helpers\n----------------------------------*/\n.ui-helper-hidden {\n\tdisplay: none;\n}\n.ui-helper-hidden-accessible {\n\tborder: 0;\n\tclip: rect(0 0 0 0);\n\theight: 1px;\n\tmargin: -1px;\n\toverflow: hidden;\n\tpadding: 0;\n\tposition: absolute;\n\twidth: 1px;\n}\n.ui-helper-reset {\n\tmargin: 0;\n\tpadding: 0;\n\tborder: 0;\n\toutline: 0;\n\tline-height: 1.3;\n\ttext-decoration: none;\n\tfont-size: 100%;\n\tlist-style: none;\n}\n.ui-helper-clearfix:before,\n.ui-helper-clearfix:after {\n\tcontent: \"\";\n\tdisplay: table;\n\tborder-collapse: collapse;\n}\n.ui-helper-clearfix:after {\n\tclear: both;\n}\n.ui-helper-zfix {\n\twidth: 100%;\n\theight: 100%;\n\ttop: 0;\n\tleft: 0;\n\tposition: absolute;\n\topacity: 0;\n\t-ms-filter: \"alpha(opacity=0)\"; /* support: IE8 */\n}\n\n.ui-front {\n\tz-index: 100;\n}\n\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-disabled {\n\tcursor: default !important;\n\tpointer-events: none;\n}\n\n\n/* Icons\n----------------------------------*/\n.ui-icon {\n\tdisplay: inline-block;\n\tvertical-align: middle;\n\tmargin-top: -.25em;\n\tposition: relative;\n\ttext-indent: -99999px;\n\toverflow: hidden;\n\tbackground-repeat: no-repeat;\n}\n\n.ui-widget-icon-block {\n\tleft: 50%;\n\tmargin-left: -8px;\n\tdisplay: block;\n}\n\n/* Misc visuals\n----------------------------------*/\n\n/* Overlays */\n.ui-widget-overlay {\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\twidth: 100%;\n\theight: 100%;\n}\n.ui-accordion .ui-accordion-header {\n\tdisplay: block;\n\tcursor: pointer;\n\tposition: relative;\n\tmargin: 2px 0 0 0;\n\tpadding: .5em .5em .5em .7em;\n\tfont-size: 100%;\n}\n.ui-accordion .ui-accordion-content {\n\tpadding: 1em 2.2em;\n\tborder-top: 0;\n\toverflow: auto;\n}\n.ui-autocomplete {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tcursor: default;\n}\n.ui-menu {\n\tlist-style: none;\n\tpadding: 0;\n\tmargin: 0;\n\tdisplay: block;\n\toutline: 0;\n}\n.ui-menu .ui-menu {\n\tposition: absolute;\n}\n.ui-menu .ui-menu-item {\n\tmargin: 0;\n\tcursor: pointer;\n\t/* support: IE10, see #8844 */\n\tlist-style-image: url(${___CSS_LOADER_URL_REPLACEMENT_0___});\n}\n.ui-menu .ui-menu-item-wrapper {\n\tposition: relative;\n\tpadding: 3px 1em 3px .4em;\n}\n.ui-menu .ui-menu-divider {\n\tmargin: 5px 0;\n\theight: 0;\n\tfont-size: 0;\n\tline-height: 0;\n\tborder-width: 1px 0 0 0;\n}\n.ui-menu .ui-state-focus,\n.ui-menu .ui-state-active {\n\tmargin: -1px;\n}\n\n/* icon support */\n.ui-menu-icons {\n\tposition: relative;\n}\n.ui-menu-icons .ui-menu-item-wrapper {\n\tpadding-left: 2em;\n}\n\n/* left-aligned */\n.ui-menu .ui-icon {\n\tposition: absolute;\n\ttop: 0;\n\tbottom: 0;\n\tleft: .2em;\n\tmargin: auto 0;\n}\n\n/* right-aligned */\n.ui-menu .ui-menu-icon {\n\tleft: auto;\n\tright: 0;\n}\n.ui-button {\n\tpadding: .4em 1em;\n\tdisplay: inline-block;\n\tposition: relative;\n\tline-height: normal;\n\tmargin-right: .1em;\n\tcursor: pointer;\n\tvertical-align: middle;\n\ttext-align: center;\n\t-webkit-user-select: none;\n\t-moz-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none;\n\n\t/* Support: IE <= 11 */\n\toverflow: visible;\n}\n\n.ui-button,\n.ui-button:link,\n.ui-button:visited,\n.ui-button:hover,\n.ui-button:active {\n\ttext-decoration: none;\n}\n\n/* to make room for the icon, a width needs to be set here */\n.ui-button-icon-only {\n\twidth: 2em;\n\tbox-sizing: border-box;\n\ttext-indent: -9999px;\n\twhite-space: nowrap;\n}\n\n/* no icon support for input elements */\ninput.ui-button.ui-button-icon-only {\n\ttext-indent: 0;\n}\n\n/* button icon element(s) */\n.ui-button-icon-only .ui-icon {\n\tposition: absolute;\n\ttop: 50%;\n\tleft: 50%;\n\tmargin-top: -8px;\n\tmargin-left: -8px;\n}\n\n.ui-button.ui-icon-notext .ui-icon {\n\tpadding: 0;\n\twidth: 2.1em;\n\theight: 2.1em;\n\ttext-indent: -9999px;\n\twhite-space: nowrap;\n\n}\n\ninput.ui-button.ui-icon-notext .ui-icon {\n\twidth: auto;\n\theight: auto;\n\ttext-indent: 0;\n\twhite-space: normal;\n\tpadding: .4em 1em;\n}\n\n/* workarounds */\n/* Support: Firefox 5 - 40 */\ninput.ui-button::-moz-focus-inner,\nbutton.ui-button::-moz-focus-inner {\n\tborder: 0;\n\tpadding: 0;\n}\n.ui-controlgroup {\n\tvertical-align: middle;\n\tdisplay: inline-block;\n}\n.ui-controlgroup > .ui-controlgroup-item {\n\tfloat: left;\n\tmargin-left: 0;\n\tmargin-right: 0;\n}\n.ui-controlgroup > .ui-controlgroup-item:focus,\n.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {\n\tz-index: 9999;\n}\n.ui-controlgroup-vertical > .ui-controlgroup-item {\n\tdisplay: block;\n\tfloat: none;\n\twidth: 100%;\n\tmargin-top: 0;\n\tmargin-bottom: 0;\n\ttext-align: left;\n}\n.ui-controlgroup-vertical .ui-controlgroup-item {\n\tbox-sizing: border-box;\n}\n.ui-controlgroup .ui-controlgroup-label {\n\tpadding: .4em 1em;\n}\n.ui-controlgroup .ui-controlgroup-label span {\n\tfont-size: 80%;\n}\n.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {\n\tborder-left: none;\n}\n.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {\n\tborder-top: none;\n}\n.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {\n\tborder-right: none;\n}\n.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {\n\tborder-bottom: none;\n}\n\n/* Spinner specific style fixes */\n.ui-controlgroup-vertical .ui-spinner-input {\n\n\t/* Support: IE8 only, Android < 4.4 only */\n\twidth: 75%;\n\twidth: calc( 100% - 2.4em );\n}\n.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {\n\tborder-top-style: solid;\n}\n\n.ui-checkboxradio-label .ui-icon-background {\n\tbox-shadow: inset 1px 1px 1px #ccc;\n\tborder-radius: .12em;\n\tborder: none;\n}\n.ui-checkboxradio-radio-label .ui-icon-background {\n\twidth: 16px;\n\theight: 16px;\n\tborder-radius: 1em;\n\toverflow: visible;\n\tborder: none;\n}\n.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,\n.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {\n\tbackground-image: none;\n\twidth: 8px;\n\theight: 8px;\n\tborder-width: 4px;\n\tborder-style: solid;\n}\n.ui-checkboxradio-disabled {\n\tpointer-events: none;\n}\n.ui-datepicker {\n\twidth: 17em;\n\tpadding: .2em .2em 0;\n\tdisplay: none;\n}\n.ui-datepicker .ui-datepicker-header {\n\tposition: relative;\n\tpadding: .2em 0;\n}\n.ui-datepicker .ui-datepicker-prev,\n.ui-datepicker .ui-datepicker-next {\n\tposition: absolute;\n\ttop: 2px;\n\twidth: 1.8em;\n\theight: 1.8em;\n}\n.ui-datepicker .ui-datepicker-prev-hover,\n.ui-datepicker .ui-datepicker-next-hover {\n\ttop: 1px;\n}\n.ui-datepicker .ui-datepicker-prev {\n\tleft: 2px;\n}\n.ui-datepicker .ui-datepicker-next {\n\tright: 2px;\n}\n.ui-datepicker .ui-datepicker-prev-hover {\n\tleft: 1px;\n}\n.ui-datepicker .ui-datepicker-next-hover {\n\tright: 1px;\n}\n.ui-datepicker .ui-datepicker-prev span,\n.ui-datepicker .ui-datepicker-next span {\n\tdisplay: block;\n\tposition: absolute;\n\tleft: 50%;\n\tmargin-left: -8px;\n\ttop: 50%;\n\tmargin-top: -8px;\n}\n.ui-datepicker .ui-datepicker-title {\n\tmargin: 0 2.3em;\n\tline-height: 1.8em;\n\ttext-align: center;\n}\n.ui-datepicker .ui-datepicker-title select {\n\tfont-size: 1em;\n\tmargin: 1px 0;\n}\n.ui-datepicker select.ui-datepicker-month,\n.ui-datepicker select.ui-datepicker-year {\n\twidth: 45%;\n}\n.ui-datepicker table {\n\twidth: 100%;\n\tfont-size: .9em;\n\tborder-collapse: collapse;\n\tmargin: 0 0 .4em;\n}\n.ui-datepicker th {\n\tpadding: .7em .3em;\n\ttext-align: center;\n\tfont-weight: bold;\n\tborder: 0;\n}\n.ui-datepicker td {\n\tborder: 0;\n\tpadding: 1px;\n}\n.ui-datepicker td span,\n.ui-datepicker td a {\n\tdisplay: block;\n\tpadding: .2em;\n\ttext-align: right;\n\ttext-decoration: none;\n}\n.ui-datepicker .ui-datepicker-buttonpane {\n\tbackground-image: none;\n\tmargin: .7em 0 0 0;\n\tpadding: 0 .2em;\n\tborder-left: 0;\n\tborder-right: 0;\n\tborder-bottom: 0;\n}\n.ui-datepicker .ui-datepicker-buttonpane button {\n\tfloat: right;\n\tmargin: .5em .2em .4em;\n\tcursor: pointer;\n\tpadding: .2em .6em .3em .6em;\n\twidth: auto;\n\toverflow: visible;\n}\n.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {\n\tfloat: left;\n}\n\n/* with multiple calendars */\n.ui-datepicker.ui-datepicker-multi {\n\twidth: auto;\n}\n.ui-datepicker-multi .ui-datepicker-group {\n\tfloat: left;\n}\n.ui-datepicker-multi .ui-datepicker-group table {\n\twidth: 95%;\n\tmargin: 0 auto .4em;\n}\n.ui-datepicker-multi-2 .ui-datepicker-group {\n\twidth: 50%;\n}\n.ui-datepicker-multi-3 .ui-datepicker-group {\n\twidth: 33.3%;\n}\n.ui-datepicker-multi-4 .ui-datepicker-group {\n\twidth: 25%;\n}\n.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,\n.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {\n\tborder-left-width: 0;\n}\n.ui-datepicker-multi .ui-datepicker-buttonpane {\n\tclear: left;\n}\n.ui-datepicker-row-break {\n\tclear: both;\n\twidth: 100%;\n\tfont-size: 0;\n}\n\n/* RTL support */\n.ui-datepicker-rtl {\n\tdirection: rtl;\n}\n.ui-datepicker-rtl .ui-datepicker-prev {\n\tright: 2px;\n\tleft: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-next {\n\tleft: 2px;\n\tright: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-prev:hover {\n\tright: 1px;\n\tleft: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-next:hover {\n\tleft: 1px;\n\tright: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane {\n\tclear: right;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane button {\n\tfloat: left;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,\n.ui-datepicker-rtl .ui-datepicker-group {\n\tfloat: right;\n}\n.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,\n.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {\n\tborder-right-width: 0;\n\tborder-left-width: 1px;\n}\n\n/* Icons */\n.ui-datepicker .ui-icon {\n\tdisplay: block;\n\ttext-indent: -99999px;\n\toverflow: hidden;\n\tbackground-repeat: no-repeat;\n\tleft: .5em;\n\ttop: .3em;\n}\n.ui-dialog {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tpadding: .2em;\n\toutline: 0;\n}\n.ui-dialog .ui-dialog-titlebar {\n\tpadding: .4em 1em;\n\tposition: relative;\n}\n.ui-dialog .ui-dialog-title {\n\tfloat: left;\n\tmargin: .1em 0;\n\twhite-space: nowrap;\n\twidth: 90%;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n}\n.ui-dialog .ui-dialog-titlebar-close {\n\tposition: absolute;\n\tright: .3em;\n\ttop: 50%;\n\twidth: 20px;\n\tmargin: -10px 0 0 0;\n\tpadding: 1px;\n\theight: 20px;\n}\n.ui-dialog .ui-dialog-content {\n\tposition: relative;\n\tborder: 0;\n\tpadding: .5em 1em;\n\tbackground: none;\n\toverflow: auto;\n}\n.ui-dialog .ui-dialog-buttonpane {\n\ttext-align: left;\n\tborder-width: 1px 0 0 0;\n\tbackground-image: none;\n\tmargin-top: .5em;\n\tpadding: .3em 1em .5em .4em;\n}\n.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {\n\tfloat: right;\n}\n.ui-dialog .ui-dialog-buttonpane button {\n\tmargin: .5em .4em .5em 0;\n\tcursor: pointer;\n}\n.ui-dialog .ui-resizable-n {\n\theight: 2px;\n\ttop: 0;\n}\n.ui-dialog .ui-resizable-e {\n\twidth: 2px;\n\tright: 0;\n}\n.ui-dialog .ui-resizable-s {\n\theight: 2px;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-w {\n\twidth: 2px;\n\tleft: 0;\n}\n.ui-dialog .ui-resizable-se,\n.ui-dialog .ui-resizable-sw,\n.ui-dialog .ui-resizable-ne,\n.ui-dialog .ui-resizable-nw {\n\twidth: 7px;\n\theight: 7px;\n}\n.ui-dialog .ui-resizable-se {\n\tright: 0;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-sw {\n\tleft: 0;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-ne {\n\tright: 0;\n\ttop: 0;\n}\n.ui-dialog .ui-resizable-nw {\n\tleft: 0;\n\ttop: 0;\n}\n.ui-draggable .ui-dialog-titlebar {\n\tcursor: move;\n}\n.ui-draggable-handle {\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-resizable {\n\tposition: relative;\n}\n.ui-resizable-handle {\n\tposition: absolute;\n\tfont-size: 0.1px;\n\tdisplay: block;\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-resizable-disabled .ui-resizable-handle,\n.ui-resizable-autohide .ui-resizable-handle {\n\tdisplay: none;\n}\n.ui-resizable-n {\n\tcursor: n-resize;\n\theight: 7px;\n\twidth: 100%;\n\ttop: -5px;\n\tleft: 0;\n}\n.ui-resizable-s {\n\tcursor: s-resize;\n\theight: 7px;\n\twidth: 100%;\n\tbottom: -5px;\n\tleft: 0;\n}\n.ui-resizable-e {\n\tcursor: e-resize;\n\twidth: 7px;\n\tright: -5px;\n\ttop: 0;\n\theight: 100%;\n}\n.ui-resizable-w {\n\tcursor: w-resize;\n\twidth: 7px;\n\tleft: -5px;\n\ttop: 0;\n\theight: 100%;\n}\n.ui-resizable-se {\n\tcursor: se-resize;\n\twidth: 12px;\n\theight: 12px;\n\tright: 1px;\n\tbottom: 1px;\n}\n.ui-resizable-sw {\n\tcursor: sw-resize;\n\twidth: 9px;\n\theight: 9px;\n\tleft: -5px;\n\tbottom: -5px;\n}\n.ui-resizable-nw {\n\tcursor: nw-resize;\n\twidth: 9px;\n\theight: 9px;\n\tleft: -5px;\n\ttop: -5px;\n}\n.ui-resizable-ne {\n\tcursor: ne-resize;\n\twidth: 9px;\n\theight: 9px;\n\tright: -5px;\n\ttop: -5px;\n}\n.ui-progressbar {\n\theight: 2em;\n\ttext-align: left;\n\toverflow: hidden;\n}\n.ui-progressbar .ui-progressbar-value {\n\tmargin: -1px;\n\theight: 100%;\n}\n.ui-progressbar .ui-progressbar-overlay {\n\tbackground: url(${___CSS_LOADER_URL_REPLACEMENT_1___});\n\theight: 100%;\n\t-ms-filter: \"alpha(opacity=25)\"; /* support: IE8 */\n\topacity: 0.25;\n}\n.ui-progressbar-indeterminate .ui-progressbar-value {\n\tbackground-image: none;\n}\n.ui-selectable {\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-selectable-helper {\n\tposition: absolute;\n\tz-index: 100;\n\tborder: 1px dotted black;\n}\n.ui-selectmenu-menu {\n\tpadding: 0;\n\tmargin: 0;\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tdisplay: none;\n}\n.ui-selectmenu-menu .ui-menu {\n\toverflow: auto;\n\toverflow-x: hidden;\n\tpadding-bottom: 1px;\n}\n.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {\n\tfont-size: 1em;\n\tfont-weight: bold;\n\tline-height: 1.5;\n\tpadding: 2px 0.4em;\n\tmargin: 0.5em 0 0 0;\n\theight: auto;\n\tborder: 0;\n}\n.ui-selectmenu-open {\n\tdisplay: block;\n}\n.ui-selectmenu-text {\n\tdisplay: block;\n\tmargin-right: 20px;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n}\n.ui-selectmenu-button.ui-button {\n\ttext-align: left;\n\twhite-space: nowrap;\n\twidth: 14em;\n}\n.ui-selectmenu-icon.ui-icon {\n\tfloat: right;\n\tmargin-top: 0;\n}\n.ui-slider {\n\tposition: relative;\n\ttext-align: left;\n}\n.ui-slider .ui-slider-handle {\n\tposition: absolute;\n\tz-index: 2;\n\twidth: 1.2em;\n\theight: 1.2em;\n\tcursor: pointer;\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-slider .ui-slider-range {\n\tposition: absolute;\n\tz-index: 1;\n\tfont-size: .7em;\n\tdisplay: block;\n\tborder: 0;\n\tbackground-position: 0 0;\n}\n\n/* support: IE8 - See #6727 */\n.ui-slider.ui-state-disabled .ui-slider-handle,\n.ui-slider.ui-state-disabled .ui-slider-range {\n\tfilter: inherit;\n}\n\n.ui-slider-horizontal {\n\theight: .8em;\n}\n.ui-slider-horizontal .ui-slider-handle {\n\ttop: -.3em;\n\tmargin-left: -.6em;\n}\n.ui-slider-horizontal .ui-slider-range {\n\ttop: 0;\n\theight: 100%;\n}\n.ui-slider-horizontal .ui-slider-range-min {\n\tleft: 0;\n}\n.ui-slider-horizontal .ui-slider-range-max {\n\tright: 0;\n}\n\n.ui-slider-vertical {\n\twidth: .8em;\n\theight: 100px;\n}\n.ui-slider-vertical .ui-slider-handle {\n\tleft: -.3em;\n\tmargin-left: 0;\n\tmargin-bottom: -.6em;\n}\n.ui-slider-vertical .ui-slider-range {\n\tleft: 0;\n\twidth: 100%;\n}\n.ui-slider-vertical .ui-slider-range-min {\n\tbottom: 0;\n}\n.ui-slider-vertical .ui-slider-range-max {\n\ttop: 0;\n}\n.ui-sortable-handle {\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-spinner {\n\tposition: relative;\n\tdisplay: inline-block;\n\toverflow: hidden;\n\tpadding: 0;\n\tvertical-align: middle;\n}\n.ui-spinner-input {\n\tborder: none;\n\tbackground: none;\n\tcolor: inherit;\n\tpadding: .222em 0;\n\tmargin: .2em 0;\n\tvertical-align: middle;\n\tmargin-left: .4em;\n\tmargin-right: 2em;\n}\n.ui-spinner-button {\n\twidth: 1.6em;\n\theight: 50%;\n\tfont-size: .5em;\n\tpadding: 0;\n\tmargin: 0;\n\ttext-align: center;\n\tposition: absolute;\n\tcursor: default;\n\tdisplay: block;\n\toverflow: hidden;\n\tright: 0;\n}\n/* more specificity required here to override default borders */\n.ui-spinner a.ui-spinner-button {\n\tborder-top-style: none;\n\tborder-bottom-style: none;\n\tborder-right-style: none;\n}\n.ui-spinner-up {\n\ttop: 0;\n}\n.ui-spinner-down {\n\tbottom: 0;\n}\n.ui-tabs {\n\tposition: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as \"fixed\") */\n\tpadding: .2em;\n}\n.ui-tabs .ui-tabs-nav {\n\tmargin: 0;\n\tpadding: .2em .2em 0;\n}\n.ui-tabs .ui-tabs-nav li {\n\tlist-style: none;\n\tfloat: left;\n\tposition: relative;\n\ttop: 0;\n\tmargin: 1px .2em 0 0;\n\tborder-bottom-width: 0;\n\tpadding: 0;\n\twhite-space: nowrap;\n}\n.ui-tabs .ui-tabs-nav .ui-tabs-anchor {\n\tfloat: left;\n\tpadding: .5em 1em;\n\ttext-decoration: none;\n}\n.ui-tabs .ui-tabs-nav li.ui-tabs-active {\n\tmargin-bottom: -1px;\n\tpadding-bottom: 1px;\n}\n.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,\n.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,\n.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {\n\tcursor: text;\n}\n.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {\n\tcursor: pointer;\n}\n.ui-tabs .ui-tabs-panel {\n\tdisplay: block;\n\tborder-width: 0;\n\tpadding: 1em 1.4em;\n\tbackground: none;\n}\n.ui-tooltip {\n\tpadding: 8px;\n\tposition: absolute;\n\tz-index: 9999;\n\tmax-width: 300px;\n}\nbody .ui-tooltip {\n\tborder-width: 2px;\n}\n\n/* Component containers\n----------------------------------*/\n.ui-widget {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget .ui-widget {\n\tfont-size: 1em;\n}\n.ui-widget input,\n.ui-widget select,\n.ui-widget textarea,\n.ui-widget button {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget.ui-widget-content {\n\tborder: 1px solid #c5c5c5;\n}\n.ui-widget-content {\n\tborder: 1px solid #dddddd;\n\tbackground: #ffffff;\n\tcolor: #333333;\n}\n.ui-widget-content a {\n\tcolor: #333333;\n}\n.ui-widget-header {\n\tborder: 1px solid #dddddd;\n\tbackground: #e9e9e9;\n\tcolor: #333333;\n\tfont-weight: bold;\n}\n.ui-widget-header a {\n\tcolor: #333333;\n}\n\n/* Interaction states\n----------------------------------*/\n.ui-state-default,\n.ui-widget-content .ui-state-default,\n.ui-widget-header .ui-state-default,\n.ui-button,\n\n/* We use html here because we need a greater specificity to make sure disabled\nworks properly when clicked or hovered */\nhtml .ui-button.ui-state-disabled:hover,\nhtml .ui-button.ui-state-disabled:active {\n\tborder: 1px solid #c5c5c5;\n\tbackground: #f6f6f6;\n\tfont-weight: normal;\n\tcolor: #454545;\n}\n.ui-state-default a,\n.ui-state-default a:link,\n.ui-state-default a:visited,\na.ui-button,\na:link.ui-button,\na:visited.ui-button,\n.ui-button {\n\tcolor: #454545;\n\ttext-decoration: none;\n}\n.ui-state-hover,\n.ui-widget-content .ui-state-hover,\n.ui-widget-header .ui-state-hover,\n.ui-state-focus,\n.ui-widget-content .ui-state-focus,\n.ui-widget-header .ui-state-focus,\n.ui-button:hover,\n.ui-button:focus {\n\tborder: 1px solid #cccccc;\n\tbackground: #ededed;\n\tfont-weight: normal;\n\tcolor: #2b2b2b;\n}\n.ui-state-hover a,\n.ui-state-hover a:hover,\n.ui-state-hover a:link,\n.ui-state-hover a:visited,\n.ui-state-focus a,\n.ui-state-focus a:hover,\n.ui-state-focus a:link,\n.ui-state-focus a:visited,\na.ui-button:hover,\na.ui-button:focus {\n\tcolor: #2b2b2b;\n\ttext-decoration: none;\n}\n\n.ui-visual-focus {\n\tbox-shadow: 0 0 3px 1px rgb(94, 158, 214);\n}\n.ui-state-active,\n.ui-widget-content .ui-state-active,\n.ui-widget-header .ui-state-active,\na.ui-button:active,\n.ui-button:active,\n.ui-button.ui-state-active:hover {\n\tborder: 1px solid #003eff;\n\tbackground: #007fff;\n\tfont-weight: normal;\n\tcolor: #ffffff;\n}\n.ui-icon-background,\n.ui-state-active .ui-icon-background {\n\tborder: #003eff;\n\tbackground-color: #ffffff;\n}\n.ui-state-active a,\n.ui-state-active a:link,\n.ui-state-active a:visited {\n\tcolor: #ffffff;\n\ttext-decoration: none;\n}\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-highlight,\n.ui-widget-content .ui-state-highlight,\n.ui-widget-header .ui-state-highlight {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n\tcolor: #777620;\n}\n.ui-state-checked {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n}\n.ui-state-highlight a,\n.ui-widget-content .ui-state-highlight a,\n.ui-widget-header .ui-state-highlight a {\n\tcolor: #777620;\n}\n.ui-state-error,\n.ui-widget-content .ui-state-error,\n.ui-widget-header .ui-state-error {\n\tborder: 1px solid #f1a899;\n\tbackground: #fddfdf;\n\tcolor: #5f3f3f;\n}\n.ui-state-error a,\n.ui-widget-content .ui-state-error a,\n.ui-widget-header .ui-state-error a {\n\tcolor: #5f3f3f;\n}\n.ui-state-error-text,\n.ui-widget-content .ui-state-error-text,\n.ui-widget-header .ui-state-error-text {\n\tcolor: #5f3f3f;\n}\n.ui-priority-primary,\n.ui-widget-content .ui-priority-primary,\n.ui-widget-header .ui-priority-primary {\n\tfont-weight: bold;\n}\n.ui-priority-secondary,\n.ui-widget-content .ui-priority-secondary,\n.ui-widget-header .ui-priority-secondary {\n\topacity: .7;\n\t-ms-filter: \"alpha(opacity=70)\"; /* support: IE8 */\n\tfont-weight: normal;\n}\n.ui-state-disabled,\n.ui-widget-content .ui-state-disabled,\n.ui-widget-header .ui-state-disabled {\n\topacity: .35;\n\t-ms-filter: \"alpha(opacity=35)\"; /* support: IE8 */\n\tbackground-image: none;\n}\n.ui-state-disabled .ui-icon {\n\t-ms-filter: \"alpha(opacity=35)\"; /* support: IE8 - See #6059 */\n}\n\n/* Icons\n----------------------------------*/\n\n/* states and images */\n.ui-icon {\n\twidth: 16px;\n\theight: 16px;\n}\n.ui-icon,\n.ui-widget-content .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_2___});\n}\n.ui-widget-header .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_2___});\n}\n.ui-state-hover .ui-icon,\n.ui-state-focus .ui-icon,\n.ui-button:hover .ui-icon,\n.ui-button:focus .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_3___});\n}\n.ui-state-active .ui-icon,\n.ui-button:active .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_4___});\n}\n.ui-state-highlight .ui-icon,\n.ui-button .ui-state-highlight.ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_5___});\n}\n.ui-state-error .ui-icon,\n.ui-state-error-text .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_6___});\n}\n.ui-button .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_7___});\n}\n\n/* positioning */\n/* Three classes needed to override \\`.ui-button:hover .ui-icon\\` */\n.ui-icon-blank.ui-icon-blank.ui-icon-blank {\n\tbackground-image: none;\n}\n.ui-icon-caret-1-n { background-position: 0 0; }\n.ui-icon-caret-1-ne { background-position: -16px 0; }\n.ui-icon-caret-1-e { background-position: -32px 0; }\n.ui-icon-caret-1-se { background-position: -48px 0; }\n.ui-icon-caret-1-s { background-position: -65px 0; }\n.ui-icon-caret-1-sw { background-position: -80px 0; }\n.ui-icon-caret-1-w { background-position: -96px 0; }\n.ui-icon-caret-1-nw { background-position: -112px 0; }\n.ui-icon-caret-2-n-s { background-position: -128px 0; }\n.ui-icon-caret-2-e-w { background-position: -144px 0; }\n.ui-icon-triangle-1-n { background-position: 0 -16px; }\n.ui-icon-triangle-1-ne { background-position: -16px -16px; }\n.ui-icon-triangle-1-e { background-position: -32px -16px; }\n.ui-icon-triangle-1-se { background-position: -48px -16px; }\n.ui-icon-triangle-1-s { background-position: -65px -16px; }\n.ui-icon-triangle-1-sw { background-position: -80px -16px; }\n.ui-icon-triangle-1-w { background-position: -96px -16px; }\n.ui-icon-triangle-1-nw { background-position: -112px -16px; }\n.ui-icon-triangle-2-n-s { background-position: -128px -16px; }\n.ui-icon-triangle-2-e-w { background-position: -144px -16px; }\n.ui-icon-arrow-1-n { background-position: 0 -32px; }\n.ui-icon-arrow-1-ne { background-position: -16px -32px; }\n.ui-icon-arrow-1-e { background-position: -32px -32px; }\n.ui-icon-arrow-1-se { background-position: -48px -32px; }\n.ui-icon-arrow-1-s { background-position: -65px -32px; }\n.ui-icon-arrow-1-sw { background-position: -80px -32px; }\n.ui-icon-arrow-1-w { background-position: -96px -32px; }\n.ui-icon-arrow-1-nw { background-position: -112px -32px; }\n.ui-icon-arrow-2-n-s { background-position: -128px -32px; }\n.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }\n.ui-icon-arrow-2-e-w { background-position: -160px -32px; }\n.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }\n.ui-icon-arrowstop-1-n { background-position: -192px -32px; }\n.ui-icon-arrowstop-1-e { background-position: -208px -32px; }\n.ui-icon-arrowstop-1-s { background-position: -224px -32px; }\n.ui-icon-arrowstop-1-w { background-position: -240px -32px; }\n.ui-icon-arrowthick-1-n { background-position: 1px -48px; }\n.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }\n.ui-icon-arrowthick-1-e { background-position: -32px -48px; }\n.ui-icon-arrowthick-1-se { background-position: -48px -48px; }\n.ui-icon-arrowthick-1-s { background-position: -64px -48px; }\n.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }\n.ui-icon-arrowthick-1-w { background-position: -96px -48px; }\n.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }\n.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }\n.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }\n.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }\n.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }\n.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }\n.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }\n.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }\n.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }\n.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }\n.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }\n.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }\n.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }\n.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }\n.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }\n.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }\n.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }\n.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }\n.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }\n.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }\n.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }\n.ui-icon-arrow-4 { background-position: 0 -80px; }\n.ui-icon-arrow-4-diag { background-position: -16px -80px; }\n.ui-icon-extlink { background-position: -32px -80px; }\n.ui-icon-newwin { background-position: -48px -80px; }\n.ui-icon-refresh { background-position: -64px -80px; }\n.ui-icon-shuffle { background-position: -80px -80px; }\n.ui-icon-transfer-e-w { background-position: -96px -80px; }\n.ui-icon-transferthick-e-w { background-position: -112px -80px; }\n.ui-icon-folder-collapsed { background-position: 0 -96px; }\n.ui-icon-folder-open { background-position: -16px -96px; }\n.ui-icon-document { background-position: -32px -96px; }\n.ui-icon-document-b { background-position: -48px -96px; }\n.ui-icon-note { background-position: -64px -96px; }\n.ui-icon-mail-closed { background-position: -80px -96px; }\n.ui-icon-mail-open { background-position: -96px -96px; }\n.ui-icon-suitcase { background-position: -112px -96px; }\n.ui-icon-comment { background-position: -128px -96px; }\n.ui-icon-person { background-position: -144px -96px; }\n.ui-icon-print { background-position: -160px -96px; }\n.ui-icon-trash { background-position: -176px -96px; }\n.ui-icon-locked { background-position: -192px -96px; }\n.ui-icon-unlocked { background-position: -208px -96px; }\n.ui-icon-bookmark { background-position: -224px -96px; }\n.ui-icon-tag { background-position: -240px -96px; }\n.ui-icon-home { background-position: 0 -112px; }\n.ui-icon-flag { background-position: -16px -112px; }\n.ui-icon-calendar { background-position: -32px -112px; }\n.ui-icon-cart { background-position: -48px -112px; }\n.ui-icon-pencil { background-position: -64px -112px; }\n.ui-icon-clock { background-position: -80px -112px; }\n.ui-icon-disk { background-position: -96px -112px; }\n.ui-icon-calculator { background-position: -112px -112px; }\n.ui-icon-zoomin { background-position: -128px -112px; }\n.ui-icon-zoomout { background-position: -144px -112px; }\n.ui-icon-search { background-position: -160px -112px; }\n.ui-icon-wrench { background-position: -176px -112px; }\n.ui-icon-gear { background-position: -192px -112px; }\n.ui-icon-heart { background-position: -208px -112px; }\n.ui-icon-star { background-position: -224px -112px; }\n.ui-icon-link { background-position: -240px -112px; }\n.ui-icon-cancel { background-position: 0 -128px; }\n.ui-icon-plus { background-position: -16px -128px; }\n.ui-icon-plusthick { background-position: -32px -128px; }\n.ui-icon-minus { background-position: -48px -128px; }\n.ui-icon-minusthick { background-position: -64px -128px; }\n.ui-icon-close { background-position: -80px -128px; }\n.ui-icon-closethick { background-position: -96px -128px; }\n.ui-icon-key { background-position: -112px -128px; }\n.ui-icon-lightbulb { background-position: -128px -128px; }\n.ui-icon-scissors { background-position: -144px -128px; }\n.ui-icon-clipboard { background-position: -160px -128px; }\n.ui-icon-copy { background-position: -176px -128px; }\n.ui-icon-contact { background-position: -192px -128px; }\n.ui-icon-image { background-position: -208px -128px; }\n.ui-icon-video { background-position: -224px -128px; }\n.ui-icon-script { background-position: -240px -128px; }\n.ui-icon-alert { background-position: 0 -144px; }\n.ui-icon-info { background-position: -16px -144px; }\n.ui-icon-notice { background-position: -32px -144px; }\n.ui-icon-help { background-position: -48px -144px; }\n.ui-icon-check { background-position: -64px -144px; }\n.ui-icon-bullet { background-position: -80px -144px; }\n.ui-icon-radio-on { background-position: -96px -144px; }\n.ui-icon-radio-off { background-position: -112px -144px; }\n.ui-icon-pin-w { background-position: -128px -144px; }\n.ui-icon-pin-s { background-position: -144px -144px; }\n.ui-icon-play { background-position: 0 -160px; }\n.ui-icon-pause { background-position: -16px -160px; }\n.ui-icon-seek-next { background-position: -32px -160px; }\n.ui-icon-seek-prev { background-position: -48px -160px; }\n.ui-icon-seek-end { background-position: -64px -160px; }\n.ui-icon-seek-start { background-position: -80px -160px; }\n/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */\n.ui-icon-seek-first { background-position: -80px -160px; }\n.ui-icon-stop { background-position: -96px -160px; }\n.ui-icon-eject { background-position: -112px -160px; }\n.ui-icon-volume-off { background-position: -128px -160px; }\n.ui-icon-volume-on { background-position: -144px -160px; }\n.ui-icon-power { background-position: 0 -176px; }\n.ui-icon-signal-diag { background-position: -16px -176px; }\n.ui-icon-signal { background-position: -32px -176px; }\n.ui-icon-battery-0 { background-position: -48px -176px; }\n.ui-icon-battery-1 { background-position: -64px -176px; }\n.ui-icon-battery-2 { background-position: -80px -176px; }\n.ui-icon-battery-3 { background-position: -96px -176px; }\n.ui-icon-circle-plus { background-position: 0 -192px; }\n.ui-icon-circle-minus { background-position: -16px -192px; }\n.ui-icon-circle-close { background-position: -32px -192px; }\n.ui-icon-circle-triangle-e { background-position: -48px -192px; }\n.ui-icon-circle-triangle-s { background-position: -64px -192px; }\n.ui-icon-circle-triangle-w { background-position: -80px -192px; }\n.ui-icon-circle-triangle-n { background-position: -96px -192px; }\n.ui-icon-circle-arrow-e { background-position: -112px -192px; }\n.ui-icon-circle-arrow-s { background-position: -128px -192px; }\n.ui-icon-circle-arrow-w { background-position: -144px -192px; }\n.ui-icon-circle-arrow-n { background-position: -160px -192px; }\n.ui-icon-circle-zoomin { background-position: -176px -192px; }\n.ui-icon-circle-zoomout { background-position: -192px -192px; }\n.ui-icon-circle-check { background-position: -208px -192px; }\n.ui-icon-circlesmall-plus { background-position: 0 -208px; }\n.ui-icon-circlesmall-minus { background-position: -16px -208px; }\n.ui-icon-circlesmall-close { background-position: -32px -208px; }\n.ui-icon-squaresmall-plus { background-position: -48px -208px; }\n.ui-icon-squaresmall-minus { background-position: -64px -208px; }\n.ui-icon-squaresmall-close { background-position: -80px -208px; }\n.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }\n.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }\n.ui-icon-grip-solid-vertical { background-position: -32px -224px; }\n.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }\n.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }\n.ui-icon-grip-diagonal-se { background-position: -80px -224px; }\n\n\n/* Misc visuals\n----------------------------------*/\n\n/* Corner radius */\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-left,\n.ui-corner-tl {\n\tborder-top-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-right,\n.ui-corner-tr {\n\tborder-top-right-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-left,\n.ui-corner-bl {\n\tborder-bottom-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-right,\n.ui-corner-br {\n\tborder-bottom-right-radius: 3px;\n}\n\n/* Overlays */\n.ui-widget-overlay {\n\tbackground: #aaaaaa;\n\topacity: .003;\n\t-ms-filter: \"alpha(opacity=.3)\"; /* support: IE8 */\n}\n.ui-widget-shadow {\n\t-webkit-box-shadow: 0px 0px 5px #666666;\n\tbox-shadow: 0px 0px 5px #666666;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/jquery-ui-dist/jquery-ui.css\"],\"names\":[],\"mappings\":\"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,YAAY;AACb;AACA;CACC,WAAW;CACX,YAAY;CACZ,kBAAkB;CAClB,iBAAiB;CACjB,YAAY;AACb;AACA;;CAEC,sBAAsB;CACtB,UAAU;CACV,WAAW;CACX,iBAAiB;CACjB,mBAAmB;AACpB;AACA;CACC,oBAAoB;AACrB;AACA;CACC,WAAW;CACX,oBAAoB;CACpB,aAAa;AACd;AACA;CACC,kBAAkB;CAClB,eAAe;AAChB;AACA;;CAEC,kBAAkB;CAClB,QAAQ;CACR,YAAY;CACZ,aAAa;AACd;AACA;;CAEC,QAAQ;AACT;AACA;CACC,SAAS;AACV;AACA;CACC,UAAU;AACX;AACA;CACC,SAAS;AACV;AACA;CACC,UAAU;AACX;AACA;;CAEC,cAAc;CACd,kBAAkB;CAClB,SAAS;CACT,iBAAiB;CACjB,QAAQ;CACR,gBAAgB;AACjB;AACA;CACC,eAAe;CACf,kBAAkB;CAClB,kBAAkB;AACnB;AACA;CACC,cAAc;CACd,aAAa;AACd;AACA;;CAEC,UAAU;AACX;AACA;CACC,WAAW;CACX,eAAe;CACf,yBAAyB;CACzB,gBAAgB;AACjB;AACA;CACC,kBAAkB;CAClB,kBAAkB;CAClB,iBAAiB;CACjB,SAAS;AACV;AACA;CACC,SAAS;CACT,YAAY;AACb;AACA;;CAEC,cAAc;CACd,aAAa;CACb,iBAAiB;CACjB,qBAAqB;AACtB;AACA;CACC,sBAAsB;CACtB,kBAAkB;CAClB,eAAe;CACf,cAAc;CACd,eAAe;CACf,gBAAgB;AACjB;AACA;CACC,YAAY;CACZ,sBAAsB;CACtB,eAAe;CACf,4BAA4B;CAC5B,WAAW;CACX,iBAAiB;AAClB;AACA;CACC,WAAW;AACZ;;AAEA,4BAA4B;AAC5B;CACC,WAAW;AACZ;AACA;CACC,WAAW;AACZ;AACA;CACC,UAAU;CACV,mBAAmB;AACpB;AACA;CACC,UAAU;AACX;AACA;CACC,YAAY;AACb;AACA;CACC,UAAU;AACX;AACA;;CAEC,oBAAoB;AACrB;AACA;CACC,WAAW;AACZ;AACA;CACC,WAAW;CACX,WAAW;CACX,YAAY;AACb;;AAEA,gBAAgB;AAChB;CACC,cAAc;AACf;AACA;CACC,UAAU;CACV,UAAU;AACX;AACA;CACC,SAAS;CACT,WAAW;AACZ;AACA;CACC,UAAU;CACV,UAAU;AACX;AACA;CACC,SAAS;CACT,WAAW;AACZ;AACA;CACC,YAAY;AACb;AACA;CACC,WAAW;AACZ;AACA;;CAEC,YAAY;AACb;AACA;;CAEC,qBAAqB;CACrB,sBAAsB;AACvB;;AAEA,UAAU;AACV;CACC,cAAc;CACd,qBAAqB;CACrB,gBAAgB;CAChB,4BAA4B;CAC5B,UAAU;CACV,SAAS;AACV;AACA;CACC,kBAAkB;CAClB,MAAM;CACN,OAAO;CACP,aAAa;CACb,UAAU;AACX;AACA;CACC,iBAAiB;CACjB,kBAAkB;AACnB;AACA;CACC,WAAW;CACX,cAAc;CACd,mBAAmB;CACnB,UAAU;CACV,gBAAgB;CAChB,uBAAuB;AACxB;AACA;CACC,kBAAkB;CAClB,WAAW;CACX,QAAQ;CACR,WAAW;CACX,mBAAmB;CACnB,YAAY;CACZ,YAAY;AACb;AACA;CACC,kBAAkB;CAClB,SAAS;CACT,iBAAiB;CACjB,gBAAgB;CAChB,cAAc;AACf;AACA;CACC,gBAAgB;CAChB,uBAAuB;CACvB,sBAAsB;CACtB,gBAAgB;CAChB,2BAA2B;AAC5B;AACA;CACC,YAAY;AACb;AACA;CACC,wBAAwB;CACxB,eAAe;AAChB;AACA;CACC,WAAW;CACX,MAAM;AACP;AACA;CACC,UAAU;CACV,QAAQ;AACT;AACA;CACC,WAAW;CACX,SAAS;AACV;AACA;CACC,UAAU;CACV,OAAO;AACR;AACA;;;;CAIC,UAAU;CACV,WAAW;AACZ;AACA;CACC,QAAQ;CACR,SAAS;AACV;AACA;CACC,OAAO;CACP,SAAS;AACV;AACA;CACC,QAAQ;CACR,MAAM;AACP;AACA;CACC,OAAO;CACP,MAAM;AACP;AACA;CACC,YAAY;AACb;AACA;CACC,sBAAsB;CACtB,kBAAkB;AACnB;AACA;CACC,kBAAkB;AACnB;AACA;CACC,kBAAkB;CAClB,gBAAgB;CAChB,cAAc;CACd,sBAAsB;CACtB,kBAAkB;AACnB;AACA;;CAEC,aAAa;AACd;AACA;CACC,gBAAgB;CAChB,WAAW;CACX,WAAW;CACX,SAAS;CACT,OAAO;AACR;AACA;CACC,gBAAgB;CAChB,WAAW;CACX,WAAW;CACX,YAAY;CACZ,OAAO;AACR;AACA;CACC,gBAAgB;CAChB,UAAU;CACV,WAAW;CACX,MAAM;CACN,YAAY;AACb;AACA;CACC,gBAAgB;CAChB,UAAU;CACV,UAAU;CACV,MAAM;CACN,YAAY;AACb;AACA;CACC,iBAAiB;CACjB,WAAW;CACX,YAAY;CACZ,UAAU;CACV,WAAW;AACZ;AACA;CACC,iBAAiB;CACjB,UAAU;CACV,WAAW;CACX,UAAU;CACV,YAAY;AACb;AACA;CACC,iBAAiB;CACjB,UAAU;CACV,WAAW;CACX,UAAU;CACV,SAAS;AACV;AACA;CACC,iBAAiB;CACjB,UAAU;CACV,WAAW;CACX,WAAW;CACX,SAAS;AACV;AACA;CACC,WAAW;CACX,gBAAgB;CAChB,gBAAgB;AACjB;AACA;CACC,YAAY;CACZ,YAAY;AACb;AACA;CACC,mDAAyzE;CACzzE,YAAY;CACZ,+BAA+B,EAAE,iBAAiB;CAClD,aAAa;AACd;AACA;CACC,sBAAsB;AACvB;AACA;CACC,sBAAsB;CACtB,kBAAkB;AACnB;AACA;CACC,kBAAkB;CAClB,YAAY;CACZ,wBAAwB;AACzB;AACA;CACC,UAAU;CACV,SAAS;CACT,kBAAkB;CAClB,MAAM;CACN,OAAO;CACP,aAAa;AACd;AACA;CACC,cAAc;CACd,kBAAkB;CAClB,mBAAmB;AACpB;AACA;CACC,cAAc;CACd,iBAAiB;CACjB,gBAAgB;CAChB,kBAAkB;CAClB,mBAAmB;CACnB,YAAY;CACZ,SAAS;AACV;AACA;CACC,cAAc;AACf;AACA;CACC,cAAc;CACd,kBAAkB;CAClB,gBAAgB;CAChB,uBAAuB;AACxB;AACA;CACC,gBAAgB;CAChB,mBAAmB;CACnB,WAAW;AACZ;AACA;CACC,YAAY;CACZ,aAAa;AACd;AACA;CACC,kBAAkB;CAClB,gBAAgB;AACjB;AACA;CACC,kBAAkB;CAClB,UAAU;CACV,YAAY;CACZ,aAAa;CACb,eAAe;CACf,sBAAsB;CACtB,kBAAkB;AACnB;AACA;CACC,kBAAkB;CAClB,UAAU;CACV,eAAe;CACf,cAAc;CACd,SAAS;CACT,wBAAwB;AACzB;;AAEA,6BAA6B;AAC7B;;CAEC,eAAe;AAChB;;AAEA;CACC,YAAY;AACb;AACA;CACC,UAAU;CACV,kBAAkB;AACnB;AACA;CACC,MAAM;CACN,YAAY;AACb;AACA;CACC,OAAO;AACR;AACA;CACC,QAAQ;AACT;;AAEA;CACC,WAAW;CACX,aAAa;AACd;AACA;CACC,WAAW;CACX,cAAc;CACd,oBAAoB;AACrB;AACA;CACC,OAAO;CACP,WAAW;AACZ;AACA;CACC,SAAS;AACV;AACA;CACC,MAAM;AACP;AACA;CACC,sBAAsB;CACtB,kBAAkB;AACnB;AACA;CACC,kBAAkB;CAClB,qBAAqB;CACrB,gBAAgB;CAChB,UAAU;CACV,sBAAsB;AACvB;AACA;CACC,YAAY;CACZ,gBAAgB;CAChB,cAAc;CACd,iBAAiB;CACjB,cAAc;CACd,sBAAsB;CACtB,iBAAiB;CACjB,iBAAiB;AAClB;AACA;CACC,YAAY;CACZ,WAAW;CACX,eAAe;CACf,UAAU;CACV,SAAS;CACT,kBAAkB;CAClB,kBAAkB;CAClB,eAAe;CACf,cAAc;CACd,gBAAgB;CAChB,QAAQ;AACT;AACA,+DAA+D;AAC/D;CACC,sBAAsB;CACtB,yBAAyB;CACzB,wBAAwB;AACzB;AACA;CACC,MAAM;AACP;AACA;CACC,SAAS;AACV;AACA;CACC,kBAAkB,CAAC,uIAAuI;CAC1J,aAAa;AACd;AACA;CACC,SAAS;CACT,oBAAoB;AACrB;AACA;CACC,gBAAgB;CAChB,WAAW;CACX,kBAAkB;CAClB,MAAM;CACN,oBAAoB;CACpB,sBAAsB;CACtB,UAAU;CACV,mBAAmB;AACpB;AACA;CACC,WAAW;CACX,iBAAiB;CACjB,qBAAqB;AACtB;AACA;CACC,mBAAmB;CACnB,mBAAmB;AACpB;AACA;;;CAGC,YAAY;AACb;AACA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\",\"sourcesContent\":[\"/*! jQuery UI - v1.13.3 - 2024-04-26\\n* https://jqueryui.com\\n* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css\\n* To view and modify this theme, visit https://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=%22alpha(opacity%3D30)%22&opacityFilterOverlay=%22alpha(opacity%3D30)%22&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6\\n* Copyright OpenJS Foundation and other contributors; Licensed MIT */\\n\\n/* Layout helpers\\n----------------------------------*/\\n.ui-helper-hidden {\\n\\tdisplay: none;\\n}\\n.ui-helper-hidden-accessible {\\n\\tborder: 0;\\n\\tclip: rect(0 0 0 0);\\n\\theight: 1px;\\n\\tmargin: -1px;\\n\\toverflow: hidden;\\n\\tpadding: 0;\\n\\tposition: absolute;\\n\\twidth: 1px;\\n}\\n.ui-helper-reset {\\n\\tmargin: 0;\\n\\tpadding: 0;\\n\\tborder: 0;\\n\\toutline: 0;\\n\\tline-height: 1.3;\\n\\ttext-decoration: none;\\n\\tfont-size: 100%;\\n\\tlist-style: none;\\n}\\n.ui-helper-clearfix:before,\\n.ui-helper-clearfix:after {\\n\\tcontent: \\\"\\\";\\n\\tdisplay: table;\\n\\tborder-collapse: collapse;\\n}\\n.ui-helper-clearfix:after {\\n\\tclear: both;\\n}\\n.ui-helper-zfix {\\n\\twidth: 100%;\\n\\theight: 100%;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\tposition: absolute;\\n\\topacity: 0;\\n\\t-ms-filter: \\\"alpha(opacity=0)\\\"; /* support: IE8 */\\n}\\n\\n.ui-front {\\n\\tz-index: 100;\\n}\\n\\n\\n/* Interaction Cues\\n----------------------------------*/\\n.ui-state-disabled {\\n\\tcursor: default !important;\\n\\tpointer-events: none;\\n}\\n\\n\\n/* Icons\\n----------------------------------*/\\n.ui-icon {\\n\\tdisplay: inline-block;\\n\\tvertical-align: middle;\\n\\tmargin-top: -.25em;\\n\\tposition: relative;\\n\\ttext-indent: -99999px;\\n\\toverflow: hidden;\\n\\tbackground-repeat: no-repeat;\\n}\\n\\n.ui-widget-icon-block {\\n\\tleft: 50%;\\n\\tmargin-left: -8px;\\n\\tdisplay: block;\\n}\\n\\n/* Misc visuals\\n----------------------------------*/\\n\\n/* Overlays */\\n.ui-widget-overlay {\\n\\tposition: fixed;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\twidth: 100%;\\n\\theight: 100%;\\n}\\n.ui-accordion .ui-accordion-header {\\n\\tdisplay: block;\\n\\tcursor: pointer;\\n\\tposition: relative;\\n\\tmargin: 2px 0 0 0;\\n\\tpadding: .5em .5em .5em .7em;\\n\\tfont-size: 100%;\\n}\\n.ui-accordion .ui-accordion-content {\\n\\tpadding: 1em 2.2em;\\n\\tborder-top: 0;\\n\\toverflow: auto;\\n}\\n.ui-autocomplete {\\n\\tposition: absolute;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\tcursor: default;\\n}\\n.ui-menu {\\n\\tlist-style: none;\\n\\tpadding: 0;\\n\\tmargin: 0;\\n\\tdisplay: block;\\n\\toutline: 0;\\n}\\n.ui-menu .ui-menu {\\n\\tposition: absolute;\\n}\\n.ui-menu .ui-menu-item {\\n\\tmargin: 0;\\n\\tcursor: pointer;\\n\\t/* support: IE10, see #8844 */\\n\\tlist-style-image: url(\\\"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\\\");\\n}\\n.ui-menu .ui-menu-item-wrapper {\\n\\tposition: relative;\\n\\tpadding: 3px 1em 3px .4em;\\n}\\n.ui-menu .ui-menu-divider {\\n\\tmargin: 5px 0;\\n\\theight: 0;\\n\\tfont-size: 0;\\n\\tline-height: 0;\\n\\tborder-width: 1px 0 0 0;\\n}\\n.ui-menu .ui-state-focus,\\n.ui-menu .ui-state-active {\\n\\tmargin: -1px;\\n}\\n\\n/* icon support */\\n.ui-menu-icons {\\n\\tposition: relative;\\n}\\n.ui-menu-icons .ui-menu-item-wrapper {\\n\\tpadding-left: 2em;\\n}\\n\\n/* left-aligned */\\n.ui-menu .ui-icon {\\n\\tposition: absolute;\\n\\ttop: 0;\\n\\tbottom: 0;\\n\\tleft: .2em;\\n\\tmargin: auto 0;\\n}\\n\\n/* right-aligned */\\n.ui-menu .ui-menu-icon {\\n\\tleft: auto;\\n\\tright: 0;\\n}\\n.ui-button {\\n\\tpadding: .4em 1em;\\n\\tdisplay: inline-block;\\n\\tposition: relative;\\n\\tline-height: normal;\\n\\tmargin-right: .1em;\\n\\tcursor: pointer;\\n\\tvertical-align: middle;\\n\\ttext-align: center;\\n\\t-webkit-user-select: none;\\n\\t-moz-user-select: none;\\n\\t-ms-user-select: none;\\n\\tuser-select: none;\\n\\n\\t/* Support: IE <= 11 */\\n\\toverflow: visible;\\n}\\n\\n.ui-button,\\n.ui-button:link,\\n.ui-button:visited,\\n.ui-button:hover,\\n.ui-button:active {\\n\\ttext-decoration: none;\\n}\\n\\n/* to make room for the icon, a width needs to be set here */\\n.ui-button-icon-only {\\n\\twidth: 2em;\\n\\tbox-sizing: border-box;\\n\\ttext-indent: -9999px;\\n\\twhite-space: nowrap;\\n}\\n\\n/* no icon support for input elements */\\ninput.ui-button.ui-button-icon-only {\\n\\ttext-indent: 0;\\n}\\n\\n/* button icon element(s) */\\n.ui-button-icon-only .ui-icon {\\n\\tposition: absolute;\\n\\ttop: 50%;\\n\\tleft: 50%;\\n\\tmargin-top: -8px;\\n\\tmargin-left: -8px;\\n}\\n\\n.ui-button.ui-icon-notext .ui-icon {\\n\\tpadding: 0;\\n\\twidth: 2.1em;\\n\\theight: 2.1em;\\n\\ttext-indent: -9999px;\\n\\twhite-space: nowrap;\\n\\n}\\n\\ninput.ui-button.ui-icon-notext .ui-icon {\\n\\twidth: auto;\\n\\theight: auto;\\n\\ttext-indent: 0;\\n\\twhite-space: normal;\\n\\tpadding: .4em 1em;\\n}\\n\\n/* workarounds */\\n/* Support: Firefox 5 - 40 */\\ninput.ui-button::-moz-focus-inner,\\nbutton.ui-button::-moz-focus-inner {\\n\\tborder: 0;\\n\\tpadding: 0;\\n}\\n.ui-controlgroup {\\n\\tvertical-align: middle;\\n\\tdisplay: inline-block;\\n}\\n.ui-controlgroup > .ui-controlgroup-item {\\n\\tfloat: left;\\n\\tmargin-left: 0;\\n\\tmargin-right: 0;\\n}\\n.ui-controlgroup > .ui-controlgroup-item:focus,\\n.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {\\n\\tz-index: 9999;\\n}\\n.ui-controlgroup-vertical > .ui-controlgroup-item {\\n\\tdisplay: block;\\n\\tfloat: none;\\n\\twidth: 100%;\\n\\tmargin-top: 0;\\n\\tmargin-bottom: 0;\\n\\ttext-align: left;\\n}\\n.ui-controlgroup-vertical .ui-controlgroup-item {\\n\\tbox-sizing: border-box;\\n}\\n.ui-controlgroup .ui-controlgroup-label {\\n\\tpadding: .4em 1em;\\n}\\n.ui-controlgroup .ui-controlgroup-label span {\\n\\tfont-size: 80%;\\n}\\n.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {\\n\\tborder-left: none;\\n}\\n.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {\\n\\tborder-top: none;\\n}\\n.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {\\n\\tborder-right: none;\\n}\\n.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {\\n\\tborder-bottom: none;\\n}\\n\\n/* Spinner specific style fixes */\\n.ui-controlgroup-vertical .ui-spinner-input {\\n\\n\\t/* Support: IE8 only, Android < 4.4 only */\\n\\twidth: 75%;\\n\\twidth: calc( 100% - 2.4em );\\n}\\n.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {\\n\\tborder-top-style: solid;\\n}\\n\\n.ui-checkboxradio-label .ui-icon-background {\\n\\tbox-shadow: inset 1px 1px 1px #ccc;\\n\\tborder-radius: .12em;\\n\\tborder: none;\\n}\\n.ui-checkboxradio-radio-label .ui-icon-background {\\n\\twidth: 16px;\\n\\theight: 16px;\\n\\tborder-radius: 1em;\\n\\toverflow: visible;\\n\\tborder: none;\\n}\\n.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,\\n.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {\\n\\tbackground-image: none;\\n\\twidth: 8px;\\n\\theight: 8px;\\n\\tborder-width: 4px;\\n\\tborder-style: solid;\\n}\\n.ui-checkboxradio-disabled {\\n\\tpointer-events: none;\\n}\\n.ui-datepicker {\\n\\twidth: 17em;\\n\\tpadding: .2em .2em 0;\\n\\tdisplay: none;\\n}\\n.ui-datepicker .ui-datepicker-header {\\n\\tposition: relative;\\n\\tpadding: .2em 0;\\n}\\n.ui-datepicker .ui-datepicker-prev,\\n.ui-datepicker .ui-datepicker-next {\\n\\tposition: absolute;\\n\\ttop: 2px;\\n\\twidth: 1.8em;\\n\\theight: 1.8em;\\n}\\n.ui-datepicker .ui-datepicker-prev-hover,\\n.ui-datepicker .ui-datepicker-next-hover {\\n\\ttop: 1px;\\n}\\n.ui-datepicker .ui-datepicker-prev {\\n\\tleft: 2px;\\n}\\n.ui-datepicker .ui-datepicker-next {\\n\\tright: 2px;\\n}\\n.ui-datepicker .ui-datepicker-prev-hover {\\n\\tleft: 1px;\\n}\\n.ui-datepicker .ui-datepicker-next-hover {\\n\\tright: 1px;\\n}\\n.ui-datepicker .ui-datepicker-prev span,\\n.ui-datepicker .ui-datepicker-next span {\\n\\tdisplay: block;\\n\\tposition: absolute;\\n\\tleft: 50%;\\n\\tmargin-left: -8px;\\n\\ttop: 50%;\\n\\tmargin-top: -8px;\\n}\\n.ui-datepicker .ui-datepicker-title {\\n\\tmargin: 0 2.3em;\\n\\tline-height: 1.8em;\\n\\ttext-align: center;\\n}\\n.ui-datepicker .ui-datepicker-title select {\\n\\tfont-size: 1em;\\n\\tmargin: 1px 0;\\n}\\n.ui-datepicker select.ui-datepicker-month,\\n.ui-datepicker select.ui-datepicker-year {\\n\\twidth: 45%;\\n}\\n.ui-datepicker table {\\n\\twidth: 100%;\\n\\tfont-size: .9em;\\n\\tborder-collapse: collapse;\\n\\tmargin: 0 0 .4em;\\n}\\n.ui-datepicker th {\\n\\tpadding: .7em .3em;\\n\\ttext-align: center;\\n\\tfont-weight: bold;\\n\\tborder: 0;\\n}\\n.ui-datepicker td {\\n\\tborder: 0;\\n\\tpadding: 1px;\\n}\\n.ui-datepicker td span,\\n.ui-datepicker td a {\\n\\tdisplay: block;\\n\\tpadding: .2em;\\n\\ttext-align: right;\\n\\ttext-decoration: none;\\n}\\n.ui-datepicker .ui-datepicker-buttonpane {\\n\\tbackground-image: none;\\n\\tmargin: .7em 0 0 0;\\n\\tpadding: 0 .2em;\\n\\tborder-left: 0;\\n\\tborder-right: 0;\\n\\tborder-bottom: 0;\\n}\\n.ui-datepicker .ui-datepicker-buttonpane button {\\n\\tfloat: right;\\n\\tmargin: .5em .2em .4em;\\n\\tcursor: pointer;\\n\\tpadding: .2em .6em .3em .6em;\\n\\twidth: auto;\\n\\toverflow: visible;\\n}\\n.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {\\n\\tfloat: left;\\n}\\n\\n/* with multiple calendars */\\n.ui-datepicker.ui-datepicker-multi {\\n\\twidth: auto;\\n}\\n.ui-datepicker-multi .ui-datepicker-group {\\n\\tfloat: left;\\n}\\n.ui-datepicker-multi .ui-datepicker-group table {\\n\\twidth: 95%;\\n\\tmargin: 0 auto .4em;\\n}\\n.ui-datepicker-multi-2 .ui-datepicker-group {\\n\\twidth: 50%;\\n}\\n.ui-datepicker-multi-3 .ui-datepicker-group {\\n\\twidth: 33.3%;\\n}\\n.ui-datepicker-multi-4 .ui-datepicker-group {\\n\\twidth: 25%;\\n}\\n.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,\\n.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {\\n\\tborder-left-width: 0;\\n}\\n.ui-datepicker-multi .ui-datepicker-buttonpane {\\n\\tclear: left;\\n}\\n.ui-datepicker-row-break {\\n\\tclear: both;\\n\\twidth: 100%;\\n\\tfont-size: 0;\\n}\\n\\n/* RTL support */\\n.ui-datepicker-rtl {\\n\\tdirection: rtl;\\n}\\n.ui-datepicker-rtl .ui-datepicker-prev {\\n\\tright: 2px;\\n\\tleft: auto;\\n}\\n.ui-datepicker-rtl .ui-datepicker-next {\\n\\tleft: 2px;\\n\\tright: auto;\\n}\\n.ui-datepicker-rtl .ui-datepicker-prev:hover {\\n\\tright: 1px;\\n\\tleft: auto;\\n}\\n.ui-datepicker-rtl .ui-datepicker-next:hover {\\n\\tleft: 1px;\\n\\tright: auto;\\n}\\n.ui-datepicker-rtl .ui-datepicker-buttonpane {\\n\\tclear: right;\\n}\\n.ui-datepicker-rtl .ui-datepicker-buttonpane button {\\n\\tfloat: left;\\n}\\n.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,\\n.ui-datepicker-rtl .ui-datepicker-group {\\n\\tfloat: right;\\n}\\n.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,\\n.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {\\n\\tborder-right-width: 0;\\n\\tborder-left-width: 1px;\\n}\\n\\n/* Icons */\\n.ui-datepicker .ui-icon {\\n\\tdisplay: block;\\n\\ttext-indent: -99999px;\\n\\toverflow: hidden;\\n\\tbackground-repeat: no-repeat;\\n\\tleft: .5em;\\n\\ttop: .3em;\\n}\\n.ui-dialog {\\n\\tposition: absolute;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\tpadding: .2em;\\n\\toutline: 0;\\n}\\n.ui-dialog .ui-dialog-titlebar {\\n\\tpadding: .4em 1em;\\n\\tposition: relative;\\n}\\n.ui-dialog .ui-dialog-title {\\n\\tfloat: left;\\n\\tmargin: .1em 0;\\n\\twhite-space: nowrap;\\n\\twidth: 90%;\\n\\toverflow: hidden;\\n\\ttext-overflow: ellipsis;\\n}\\n.ui-dialog .ui-dialog-titlebar-close {\\n\\tposition: absolute;\\n\\tright: .3em;\\n\\ttop: 50%;\\n\\twidth: 20px;\\n\\tmargin: -10px 0 0 0;\\n\\tpadding: 1px;\\n\\theight: 20px;\\n}\\n.ui-dialog .ui-dialog-content {\\n\\tposition: relative;\\n\\tborder: 0;\\n\\tpadding: .5em 1em;\\n\\tbackground: none;\\n\\toverflow: auto;\\n}\\n.ui-dialog .ui-dialog-buttonpane {\\n\\ttext-align: left;\\n\\tborder-width: 1px 0 0 0;\\n\\tbackground-image: none;\\n\\tmargin-top: .5em;\\n\\tpadding: .3em 1em .5em .4em;\\n}\\n.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {\\n\\tfloat: right;\\n}\\n.ui-dialog .ui-dialog-buttonpane button {\\n\\tmargin: .5em .4em .5em 0;\\n\\tcursor: pointer;\\n}\\n.ui-dialog .ui-resizable-n {\\n\\theight: 2px;\\n\\ttop: 0;\\n}\\n.ui-dialog .ui-resizable-e {\\n\\twidth: 2px;\\n\\tright: 0;\\n}\\n.ui-dialog .ui-resizable-s {\\n\\theight: 2px;\\n\\tbottom: 0;\\n}\\n.ui-dialog .ui-resizable-w {\\n\\twidth: 2px;\\n\\tleft: 0;\\n}\\n.ui-dialog .ui-resizable-se,\\n.ui-dialog .ui-resizable-sw,\\n.ui-dialog .ui-resizable-ne,\\n.ui-dialog .ui-resizable-nw {\\n\\twidth: 7px;\\n\\theight: 7px;\\n}\\n.ui-dialog .ui-resizable-se {\\n\\tright: 0;\\n\\tbottom: 0;\\n}\\n.ui-dialog .ui-resizable-sw {\\n\\tleft: 0;\\n\\tbottom: 0;\\n}\\n.ui-dialog .ui-resizable-ne {\\n\\tright: 0;\\n\\ttop: 0;\\n}\\n.ui-dialog .ui-resizable-nw {\\n\\tleft: 0;\\n\\ttop: 0;\\n}\\n.ui-draggable .ui-dialog-titlebar {\\n\\tcursor: move;\\n}\\n.ui-draggable-handle {\\n\\t-ms-touch-action: none;\\n\\ttouch-action: none;\\n}\\n.ui-resizable {\\n\\tposition: relative;\\n}\\n.ui-resizable-handle {\\n\\tposition: absolute;\\n\\tfont-size: 0.1px;\\n\\tdisplay: block;\\n\\t-ms-touch-action: none;\\n\\ttouch-action: none;\\n}\\n.ui-resizable-disabled .ui-resizable-handle,\\n.ui-resizable-autohide .ui-resizable-handle {\\n\\tdisplay: none;\\n}\\n.ui-resizable-n {\\n\\tcursor: n-resize;\\n\\theight: 7px;\\n\\twidth: 100%;\\n\\ttop: -5px;\\n\\tleft: 0;\\n}\\n.ui-resizable-s {\\n\\tcursor: s-resize;\\n\\theight: 7px;\\n\\twidth: 100%;\\n\\tbottom: -5px;\\n\\tleft: 0;\\n}\\n.ui-resizable-e {\\n\\tcursor: e-resize;\\n\\twidth: 7px;\\n\\tright: -5px;\\n\\ttop: 0;\\n\\theight: 100%;\\n}\\n.ui-resizable-w {\\n\\tcursor: w-resize;\\n\\twidth: 7px;\\n\\tleft: -5px;\\n\\ttop: 0;\\n\\theight: 100%;\\n}\\n.ui-resizable-se {\\n\\tcursor: se-resize;\\n\\twidth: 12px;\\n\\theight: 12px;\\n\\tright: 1px;\\n\\tbottom: 1px;\\n}\\n.ui-resizable-sw {\\n\\tcursor: sw-resize;\\n\\twidth: 9px;\\n\\theight: 9px;\\n\\tleft: -5px;\\n\\tbottom: -5px;\\n}\\n.ui-resizable-nw {\\n\\tcursor: nw-resize;\\n\\twidth: 9px;\\n\\theight: 9px;\\n\\tleft: -5px;\\n\\ttop: -5px;\\n}\\n.ui-resizable-ne {\\n\\tcursor: ne-resize;\\n\\twidth: 9px;\\n\\theight: 9px;\\n\\tright: -5px;\\n\\ttop: -5px;\\n}\\n.ui-progressbar {\\n\\theight: 2em;\\n\\ttext-align: left;\\n\\toverflow: hidden;\\n}\\n.ui-progressbar .ui-progressbar-value {\\n\\tmargin: -1px;\\n\\theight: 100%;\\n}\\n.ui-progressbar .ui-progressbar-overlay {\\n\\tbackground: url(\\\"data:image/gif;base64,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\\\");\\n\\theight: 100%;\\n\\t-ms-filter: \\\"alpha(opacity=25)\\\"; /* support: IE8 */\\n\\topacity: 0.25;\\n}\\n.ui-progressbar-indeterminate .ui-progressbar-value {\\n\\tbackground-image: none;\\n}\\n.ui-selectable {\\n\\t-ms-touch-action: none;\\n\\ttouch-action: none;\\n}\\n.ui-selectable-helper {\\n\\tposition: absolute;\\n\\tz-index: 100;\\n\\tborder: 1px dotted black;\\n}\\n.ui-selectmenu-menu {\\n\\tpadding: 0;\\n\\tmargin: 0;\\n\\tposition: absolute;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\tdisplay: none;\\n}\\n.ui-selectmenu-menu .ui-menu {\\n\\toverflow: auto;\\n\\toverflow-x: hidden;\\n\\tpadding-bottom: 1px;\\n}\\n.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {\\n\\tfont-size: 1em;\\n\\tfont-weight: bold;\\n\\tline-height: 1.5;\\n\\tpadding: 2px 0.4em;\\n\\tmargin: 0.5em 0 0 0;\\n\\theight: auto;\\n\\tborder: 0;\\n}\\n.ui-selectmenu-open {\\n\\tdisplay: block;\\n}\\n.ui-selectmenu-text {\\n\\tdisplay: block;\\n\\tmargin-right: 20px;\\n\\toverflow: hidden;\\n\\ttext-overflow: ellipsis;\\n}\\n.ui-selectmenu-button.ui-button {\\n\\ttext-align: left;\\n\\twhite-space: nowrap;\\n\\twidth: 14em;\\n}\\n.ui-selectmenu-icon.ui-icon {\\n\\tfloat: right;\\n\\tmargin-top: 0;\\n}\\n.ui-slider {\\n\\tposition: relative;\\n\\ttext-align: left;\\n}\\n.ui-slider .ui-slider-handle {\\n\\tposition: absolute;\\n\\tz-index: 2;\\n\\twidth: 1.2em;\\n\\theight: 1.2em;\\n\\tcursor: pointer;\\n\\t-ms-touch-action: none;\\n\\ttouch-action: none;\\n}\\n.ui-slider .ui-slider-range {\\n\\tposition: absolute;\\n\\tz-index: 1;\\n\\tfont-size: .7em;\\n\\tdisplay: block;\\n\\tborder: 0;\\n\\tbackground-position: 0 0;\\n}\\n\\n/* support: IE8 - See #6727 */\\n.ui-slider.ui-state-disabled .ui-slider-handle,\\n.ui-slider.ui-state-disabled .ui-slider-range {\\n\\tfilter: inherit;\\n}\\n\\n.ui-slider-horizontal {\\n\\theight: .8em;\\n}\\n.ui-slider-horizontal .ui-slider-handle {\\n\\ttop: -.3em;\\n\\tmargin-left: -.6em;\\n}\\n.ui-slider-horizontal .ui-slider-range {\\n\\ttop: 0;\\n\\theight: 100%;\\n}\\n.ui-slider-horizontal .ui-slider-range-min {\\n\\tleft: 0;\\n}\\n.ui-slider-horizontal .ui-slider-range-max {\\n\\tright: 0;\\n}\\n\\n.ui-slider-vertical {\\n\\twidth: .8em;\\n\\theight: 100px;\\n}\\n.ui-slider-vertical .ui-slider-handle {\\n\\tleft: -.3em;\\n\\tmargin-left: 0;\\n\\tmargin-bottom: -.6em;\\n}\\n.ui-slider-vertical .ui-slider-range {\\n\\tleft: 0;\\n\\twidth: 100%;\\n}\\n.ui-slider-vertical .ui-slider-range-min {\\n\\tbottom: 0;\\n}\\n.ui-slider-vertical .ui-slider-range-max {\\n\\ttop: 0;\\n}\\n.ui-sortable-handle {\\n\\t-ms-touch-action: none;\\n\\ttouch-action: none;\\n}\\n.ui-spinner {\\n\\tposition: relative;\\n\\tdisplay: inline-block;\\n\\toverflow: hidden;\\n\\tpadding: 0;\\n\\tvertical-align: middle;\\n}\\n.ui-spinner-input {\\n\\tborder: none;\\n\\tbackground: none;\\n\\tcolor: inherit;\\n\\tpadding: .222em 0;\\n\\tmargin: .2em 0;\\n\\tvertical-align: middle;\\n\\tmargin-left: .4em;\\n\\tmargin-right: 2em;\\n}\\n.ui-spinner-button {\\n\\twidth: 1.6em;\\n\\theight: 50%;\\n\\tfont-size: .5em;\\n\\tpadding: 0;\\n\\tmargin: 0;\\n\\ttext-align: center;\\n\\tposition: absolute;\\n\\tcursor: default;\\n\\tdisplay: block;\\n\\toverflow: hidden;\\n\\tright: 0;\\n}\\n/* more specificity required here to override default borders */\\n.ui-spinner a.ui-spinner-button {\\n\\tborder-top-style: none;\\n\\tborder-bottom-style: none;\\n\\tborder-right-style: none;\\n}\\n.ui-spinner-up {\\n\\ttop: 0;\\n}\\n.ui-spinner-down {\\n\\tbottom: 0;\\n}\\n.ui-tabs {\\n\\tposition: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as \\\"fixed\\\") */\\n\\tpadding: .2em;\\n}\\n.ui-tabs .ui-tabs-nav {\\n\\tmargin: 0;\\n\\tpadding: .2em .2em 0;\\n}\\n.ui-tabs .ui-tabs-nav li {\\n\\tlist-style: none;\\n\\tfloat: left;\\n\\tposition: relative;\\n\\ttop: 0;\\n\\tmargin: 1px .2em 0 0;\\n\\tborder-bottom-width: 0;\\n\\tpadding: 0;\\n\\twhite-space: nowrap;\\n}\\n.ui-tabs .ui-tabs-nav .ui-tabs-anchor {\\n\\tfloat: left;\\n\\tpadding: .5em 1em;\\n\\ttext-decoration: none;\\n}\\n.ui-tabs .ui-tabs-nav li.ui-tabs-active {\\n\\tmargin-bottom: -1px;\\n\\tpadding-bottom: 1px;\\n}\\n.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,\\n.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,\\n.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {\\n\\tcursor: text;\\n}\\n.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {\\n\\tcursor: pointer;\\n}\\n.ui-tabs .ui-tabs-panel {\\n\\tdisplay: block;\\n\\tborder-width: 0;\\n\\tpadding: 1em 1.4em;\\n\\tbackground: none;\\n}\\n.ui-tooltip {\\n\\tpadding: 8px;\\n\\tposition: absolute;\\n\\tz-index: 9999;\\n\\tmax-width: 300px;\\n}\\nbody .ui-tooltip {\\n\\tborder-width: 2px;\\n}\\n\\n/* Component containers\\n----------------------------------*/\\n.ui-widget {\\n\\tfont-family: Arial,Helvetica,sans-serif;\\n\\tfont-size: 1em;\\n}\\n.ui-widget .ui-widget {\\n\\tfont-size: 1em;\\n}\\n.ui-widget input,\\n.ui-widget select,\\n.ui-widget textarea,\\n.ui-widget button {\\n\\tfont-family: Arial,Helvetica,sans-serif;\\n\\tfont-size: 1em;\\n}\\n.ui-widget.ui-widget-content {\\n\\tborder: 1px solid #c5c5c5;\\n}\\n.ui-widget-content {\\n\\tborder: 1px solid #dddddd;\\n\\tbackground: #ffffff;\\n\\tcolor: #333333;\\n}\\n.ui-widget-content a {\\n\\tcolor: #333333;\\n}\\n.ui-widget-header {\\n\\tborder: 1px solid #dddddd;\\n\\tbackground: #e9e9e9;\\n\\tcolor: #333333;\\n\\tfont-weight: bold;\\n}\\n.ui-widget-header a {\\n\\tcolor: #333333;\\n}\\n\\n/* Interaction states\\n----------------------------------*/\\n.ui-state-default,\\n.ui-widget-content .ui-state-default,\\n.ui-widget-header .ui-state-default,\\n.ui-button,\\n\\n/* We use html here because we need a greater specificity to make sure disabled\\nworks properly when clicked or hovered */\\nhtml .ui-button.ui-state-disabled:hover,\\nhtml .ui-button.ui-state-disabled:active {\\n\\tborder: 1px solid #c5c5c5;\\n\\tbackground: #f6f6f6;\\n\\tfont-weight: normal;\\n\\tcolor: #454545;\\n}\\n.ui-state-default a,\\n.ui-state-default a:link,\\n.ui-state-default a:visited,\\na.ui-button,\\na:link.ui-button,\\na:visited.ui-button,\\n.ui-button {\\n\\tcolor: #454545;\\n\\ttext-decoration: none;\\n}\\n.ui-state-hover,\\n.ui-widget-content .ui-state-hover,\\n.ui-widget-header .ui-state-hover,\\n.ui-state-focus,\\n.ui-widget-content .ui-state-focus,\\n.ui-widget-header .ui-state-focus,\\n.ui-button:hover,\\n.ui-button:focus {\\n\\tborder: 1px solid #cccccc;\\n\\tbackground: #ededed;\\n\\tfont-weight: normal;\\n\\tcolor: #2b2b2b;\\n}\\n.ui-state-hover a,\\n.ui-state-hover a:hover,\\n.ui-state-hover a:link,\\n.ui-state-hover a:visited,\\n.ui-state-focus a,\\n.ui-state-focus a:hover,\\n.ui-state-focus a:link,\\n.ui-state-focus a:visited,\\na.ui-button:hover,\\na.ui-button:focus {\\n\\tcolor: #2b2b2b;\\n\\ttext-decoration: none;\\n}\\n\\n.ui-visual-focus {\\n\\tbox-shadow: 0 0 3px 1px rgb(94, 158, 214);\\n}\\n.ui-state-active,\\n.ui-widget-content .ui-state-active,\\n.ui-widget-header .ui-state-active,\\na.ui-button:active,\\n.ui-button:active,\\n.ui-button.ui-state-active:hover {\\n\\tborder: 1px solid #003eff;\\n\\tbackground: #007fff;\\n\\tfont-weight: normal;\\n\\tcolor: #ffffff;\\n}\\n.ui-icon-background,\\n.ui-state-active .ui-icon-background {\\n\\tborder: #003eff;\\n\\tbackground-color: #ffffff;\\n}\\n.ui-state-active a,\\n.ui-state-active a:link,\\n.ui-state-active a:visited {\\n\\tcolor: #ffffff;\\n\\ttext-decoration: none;\\n}\\n\\n/* Interaction Cues\\n----------------------------------*/\\n.ui-state-highlight,\\n.ui-widget-content .ui-state-highlight,\\n.ui-widget-header .ui-state-highlight {\\n\\tborder: 1px solid #dad55e;\\n\\tbackground: #fffa90;\\n\\tcolor: #777620;\\n}\\n.ui-state-checked {\\n\\tborder: 1px solid #dad55e;\\n\\tbackground: #fffa90;\\n}\\n.ui-state-highlight a,\\n.ui-widget-content .ui-state-highlight a,\\n.ui-widget-header .ui-state-highlight a {\\n\\tcolor: #777620;\\n}\\n.ui-state-error,\\n.ui-widget-content .ui-state-error,\\n.ui-widget-header .ui-state-error {\\n\\tborder: 1px solid #f1a899;\\n\\tbackground: #fddfdf;\\n\\tcolor: #5f3f3f;\\n}\\n.ui-state-error a,\\n.ui-widget-content .ui-state-error a,\\n.ui-widget-header .ui-state-error a {\\n\\tcolor: #5f3f3f;\\n}\\n.ui-state-error-text,\\n.ui-widget-content .ui-state-error-text,\\n.ui-widget-header .ui-state-error-text {\\n\\tcolor: #5f3f3f;\\n}\\n.ui-priority-primary,\\n.ui-widget-content .ui-priority-primary,\\n.ui-widget-header .ui-priority-primary {\\n\\tfont-weight: bold;\\n}\\n.ui-priority-secondary,\\n.ui-widget-content .ui-priority-secondary,\\n.ui-widget-header .ui-priority-secondary {\\n\\topacity: .7;\\n\\t-ms-filter: \\\"alpha(opacity=70)\\\"; /* support: IE8 */\\n\\tfont-weight: normal;\\n}\\n.ui-state-disabled,\\n.ui-widget-content .ui-state-disabled,\\n.ui-widget-header .ui-state-disabled {\\n\\topacity: .35;\\n\\t-ms-filter: \\\"alpha(opacity=35)\\\"; /* support: IE8 */\\n\\tbackground-image: none;\\n}\\n.ui-state-disabled .ui-icon {\\n\\t-ms-filter: \\\"alpha(opacity=35)\\\"; /* support: IE8 - See #6059 */\\n}\\n\\n/* Icons\\n----------------------------------*/\\n\\n/* states and images */\\n.ui-icon {\\n\\twidth: 16px;\\n\\theight: 16px;\\n}\\n.ui-icon,\\n.ui-widget-content .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_444444_256x240.png\\\");\\n}\\n.ui-widget-header .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_444444_256x240.png\\\");\\n}\\n.ui-state-hover .ui-icon,\\n.ui-state-focus .ui-icon,\\n.ui-button:hover .ui-icon,\\n.ui-button:focus .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_555555_256x240.png\\\");\\n}\\n.ui-state-active .ui-icon,\\n.ui-button:active .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_ffffff_256x240.png\\\");\\n}\\n.ui-state-highlight .ui-icon,\\n.ui-button .ui-state-highlight.ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_777620_256x240.png\\\");\\n}\\n.ui-state-error .ui-icon,\\n.ui-state-error-text .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_cc0000_256x240.png\\\");\\n}\\n.ui-button .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_777777_256x240.png\\\");\\n}\\n\\n/* positioning */\\n/* Three classes needed to override `.ui-button:hover .ui-icon` */\\n.ui-icon-blank.ui-icon-blank.ui-icon-blank {\\n\\tbackground-image: none;\\n}\\n.ui-icon-caret-1-n { background-position: 0 0; }\\n.ui-icon-caret-1-ne { background-position: -16px 0; }\\n.ui-icon-caret-1-e { background-position: -32px 0; }\\n.ui-icon-caret-1-se { background-position: -48px 0; }\\n.ui-icon-caret-1-s { background-position: -65px 0; }\\n.ui-icon-caret-1-sw { background-position: -80px 0; }\\n.ui-icon-caret-1-w { background-position: -96px 0; }\\n.ui-icon-caret-1-nw { background-position: -112px 0; }\\n.ui-icon-caret-2-n-s { background-position: -128px 0; }\\n.ui-icon-caret-2-e-w { background-position: -144px 0; }\\n.ui-icon-triangle-1-n { background-position: 0 -16px; }\\n.ui-icon-triangle-1-ne { background-position: -16px -16px; }\\n.ui-icon-triangle-1-e { background-position: -32px -16px; }\\n.ui-icon-triangle-1-se { background-position: -48px -16px; }\\n.ui-icon-triangle-1-s { background-position: -65px -16px; }\\n.ui-icon-triangle-1-sw { background-position: -80px -16px; }\\n.ui-icon-triangle-1-w { background-position: -96px -16px; }\\n.ui-icon-triangle-1-nw { background-position: -112px -16px; }\\n.ui-icon-triangle-2-n-s { background-position: -128px -16px; }\\n.ui-icon-triangle-2-e-w { background-position: -144px -16px; }\\n.ui-icon-arrow-1-n { background-position: 0 -32px; }\\n.ui-icon-arrow-1-ne { background-position: -16px -32px; }\\n.ui-icon-arrow-1-e { background-position: -32px -32px; }\\n.ui-icon-arrow-1-se { background-position: -48px -32px; }\\n.ui-icon-arrow-1-s { background-position: -65px -32px; }\\n.ui-icon-arrow-1-sw { background-position: -80px -32px; }\\n.ui-icon-arrow-1-w { background-position: -96px -32px; }\\n.ui-icon-arrow-1-nw { background-position: -112px -32px; }\\n.ui-icon-arrow-2-n-s { background-position: -128px -32px; }\\n.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }\\n.ui-icon-arrow-2-e-w { background-position: -160px -32px; }\\n.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }\\n.ui-icon-arrowstop-1-n { background-position: -192px -32px; }\\n.ui-icon-arrowstop-1-e { background-position: -208px -32px; }\\n.ui-icon-arrowstop-1-s { background-position: -224px -32px; }\\n.ui-icon-arrowstop-1-w { background-position: -240px -32px; }\\n.ui-icon-arrowthick-1-n { background-position: 1px -48px; }\\n.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }\\n.ui-icon-arrowthick-1-e { background-position: -32px -48px; }\\n.ui-icon-arrowthick-1-se { background-position: -48px -48px; }\\n.ui-icon-arrowthick-1-s { background-position: -64px -48px; }\\n.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }\\n.ui-icon-arrowthick-1-w { background-position: -96px -48px; }\\n.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }\\n.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }\\n.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }\\n.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }\\n.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }\\n.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }\\n.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }\\n.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }\\n.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }\\n.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }\\n.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }\\n.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }\\n.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }\\n.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }\\n.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }\\n.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }\\n.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }\\n.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }\\n.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }\\n.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }\\n.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }\\n.ui-icon-arrow-4 { background-position: 0 -80px; }\\n.ui-icon-arrow-4-diag { background-position: -16px -80px; }\\n.ui-icon-extlink { background-position: -32px -80px; }\\n.ui-icon-newwin { background-position: -48px -80px; }\\n.ui-icon-refresh { background-position: -64px -80px; }\\n.ui-icon-shuffle { background-position: -80px -80px; }\\n.ui-icon-transfer-e-w { background-position: -96px -80px; }\\n.ui-icon-transferthick-e-w { background-position: -112px -80px; }\\n.ui-icon-folder-collapsed { background-position: 0 -96px; }\\n.ui-icon-folder-open { background-position: -16px -96px; }\\n.ui-icon-document { background-position: -32px -96px; }\\n.ui-icon-document-b { background-position: -48px -96px; }\\n.ui-icon-note { background-position: -64px -96px; }\\n.ui-icon-mail-closed { background-position: -80px -96px; }\\n.ui-icon-mail-open { background-position: -96px -96px; }\\n.ui-icon-suitcase { background-position: -112px -96px; }\\n.ui-icon-comment { background-position: -128px -96px; }\\n.ui-icon-person { background-position: -144px -96px; }\\n.ui-icon-print { background-position: -160px -96px; }\\n.ui-icon-trash { background-position: -176px -96px; }\\n.ui-icon-locked { background-position: -192px -96px; }\\n.ui-icon-unlocked { background-position: -208px -96px; }\\n.ui-icon-bookmark { background-position: -224px -96px; }\\n.ui-icon-tag { background-position: -240px -96px; }\\n.ui-icon-home { background-position: 0 -112px; }\\n.ui-icon-flag { background-position: -16px -112px; }\\n.ui-icon-calendar { background-position: -32px -112px; }\\n.ui-icon-cart { background-position: -48px -112px; }\\n.ui-icon-pencil { background-position: -64px -112px; }\\n.ui-icon-clock { background-position: -80px -112px; }\\n.ui-icon-disk { background-position: -96px -112px; }\\n.ui-icon-calculator { background-position: -112px -112px; }\\n.ui-icon-zoomin { background-position: -128px -112px; }\\n.ui-icon-zoomout { background-position: -144px -112px; }\\n.ui-icon-search { background-position: -160px -112px; }\\n.ui-icon-wrench { background-position: -176px -112px; }\\n.ui-icon-gear { background-position: -192px -112px; }\\n.ui-icon-heart { background-position: -208px -112px; }\\n.ui-icon-star { background-position: -224px -112px; }\\n.ui-icon-link { background-position: -240px -112px; }\\n.ui-icon-cancel { background-position: 0 -128px; }\\n.ui-icon-plus { background-position: -16px -128px; }\\n.ui-icon-plusthick { background-position: -32px -128px; }\\n.ui-icon-minus { background-position: -48px -128px; }\\n.ui-icon-minusthick { background-position: -64px -128px; }\\n.ui-icon-close { background-position: -80px -128px; }\\n.ui-icon-closethick { background-position: -96px -128px; }\\n.ui-icon-key { background-position: -112px -128px; }\\n.ui-icon-lightbulb { background-position: -128px -128px; }\\n.ui-icon-scissors { background-position: -144px -128px; }\\n.ui-icon-clipboard { background-position: -160px -128px; }\\n.ui-icon-copy { background-position: -176px -128px; }\\n.ui-icon-contact { background-position: -192px -128px; }\\n.ui-icon-image { background-position: -208px -128px; }\\n.ui-icon-video { background-position: -224px -128px; }\\n.ui-icon-script { background-position: -240px -128px; }\\n.ui-icon-alert { background-position: 0 -144px; }\\n.ui-icon-info { background-position: -16px -144px; }\\n.ui-icon-notice { background-position: -32px -144px; }\\n.ui-icon-help { background-position: -48px -144px; }\\n.ui-icon-check { background-position: -64px -144px; }\\n.ui-icon-bullet { background-position: -80px -144px; }\\n.ui-icon-radio-on { background-position: -96px -144px; }\\n.ui-icon-radio-off { background-position: -112px -144px; }\\n.ui-icon-pin-w { background-position: -128px -144px; }\\n.ui-icon-pin-s { background-position: -144px -144px; }\\n.ui-icon-play { background-position: 0 -160px; }\\n.ui-icon-pause { background-position: -16px -160px; }\\n.ui-icon-seek-next { background-position: -32px -160px; }\\n.ui-icon-seek-prev { background-position: -48px -160px; }\\n.ui-icon-seek-end { background-position: -64px -160px; }\\n.ui-icon-seek-start { background-position: -80px -160px; }\\n/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */\\n.ui-icon-seek-first { background-position: -80px -160px; }\\n.ui-icon-stop { background-position: -96px -160px; }\\n.ui-icon-eject { background-position: -112px -160px; }\\n.ui-icon-volume-off { background-position: -128px -160px; }\\n.ui-icon-volume-on { background-position: -144px -160px; }\\n.ui-icon-power { background-position: 0 -176px; }\\n.ui-icon-signal-diag { background-position: -16px -176px; }\\n.ui-icon-signal { background-position: -32px -176px; }\\n.ui-icon-battery-0 { background-position: -48px -176px; }\\n.ui-icon-battery-1 { background-position: -64px -176px; }\\n.ui-icon-battery-2 { background-position: -80px -176px; }\\n.ui-icon-battery-3 { background-position: -96px -176px; }\\n.ui-icon-circle-plus { background-position: 0 -192px; }\\n.ui-icon-circle-minus { background-position: -16px -192px; }\\n.ui-icon-circle-close { background-position: -32px -192px; }\\n.ui-icon-circle-triangle-e { background-position: -48px -192px; }\\n.ui-icon-circle-triangle-s { background-position: -64px -192px; }\\n.ui-icon-circle-triangle-w { background-position: -80px -192px; }\\n.ui-icon-circle-triangle-n { background-position: -96px -192px; }\\n.ui-icon-circle-arrow-e { background-position: -112px -192px; }\\n.ui-icon-circle-arrow-s { background-position: -128px -192px; }\\n.ui-icon-circle-arrow-w { background-position: -144px -192px; }\\n.ui-icon-circle-arrow-n { background-position: -160px -192px; }\\n.ui-icon-circle-zoomin { background-position: -176px -192px; }\\n.ui-icon-circle-zoomout { background-position: -192px -192px; }\\n.ui-icon-circle-check { background-position: -208px -192px; }\\n.ui-icon-circlesmall-plus { background-position: 0 -208px; }\\n.ui-icon-circlesmall-minus { background-position: -16px -208px; }\\n.ui-icon-circlesmall-close { background-position: -32px -208px; }\\n.ui-icon-squaresmall-plus { background-position: -48px -208px; }\\n.ui-icon-squaresmall-minus { background-position: -64px -208px; }\\n.ui-icon-squaresmall-close { background-position: -80px -208px; }\\n.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }\\n.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }\\n.ui-icon-grip-solid-vertical { background-position: -32px -224px; }\\n.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }\\n.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }\\n.ui-icon-grip-diagonal-se { background-position: -80px -224px; }\\n\\n\\n/* Misc visuals\\n----------------------------------*/\\n\\n/* Corner radius */\\n.ui-corner-all,\\n.ui-corner-top,\\n.ui-corner-left,\\n.ui-corner-tl {\\n\\tborder-top-left-radius: 3px;\\n}\\n.ui-corner-all,\\n.ui-corner-top,\\n.ui-corner-right,\\n.ui-corner-tr {\\n\\tborder-top-right-radius: 3px;\\n}\\n.ui-corner-all,\\n.ui-corner-bottom,\\n.ui-corner-left,\\n.ui-corner-bl {\\n\\tborder-bottom-left-radius: 3px;\\n}\\n.ui-corner-all,\\n.ui-corner-bottom,\\n.ui-corner-right,\\n.ui-corner-br {\\n\\tborder-bottom-right-radius: 3px;\\n}\\n\\n/* Overlays */\\n.ui-widget-overlay {\\n\\tbackground: #aaaaaa;\\n\\topacity: .003;\\n\\t-ms-filter: \\\"alpha(opacity=.3)\\\"; /* support: IE8 */\\n}\\n.ui-widget-shadow {\\n\\t-webkit-box-shadow: 0px 0px 5px #666666;\\n\\tbox-shadow: 0px 0px 5px #666666;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../css-loader/dist/runtime/api.js\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../css-loader/dist/runtime/getUrl.js\";\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(\"images/ui-icons_444444_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_1___ = new URL(\"images/ui-icons_555555_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_2___ = new URL(\"images/ui-icons_ffffff_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_3___ = new URL(\"images/ui-icons_777620_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_4___ = new URL(\"images/ui-icons_cc0000_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_5___ = new URL(\"images/ui-icons_777777_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\nvar ___CSS_LOADER_URL_REPLACEMENT_1___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_1___);\nvar ___CSS_LOADER_URL_REPLACEMENT_2___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_2___);\nvar ___CSS_LOADER_URL_REPLACEMENT_3___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_3___);\nvar ___CSS_LOADER_URL_REPLACEMENT_4___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_4___);\nvar ___CSS_LOADER_URL_REPLACEMENT_5___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_5___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/*!\n * jQuery UI CSS Framework 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/category/theming/\n *\n * To view and modify this theme, visit https://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=%22alpha(opacity%3D30)%22&opacityFilterOverlay=%22alpha(opacity%3D30)%22&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6\n */\n\n\n/* Component containers\n----------------------------------*/\n.ui-widget {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget .ui-widget {\n\tfont-size: 1em;\n}\n.ui-widget input,\n.ui-widget select,\n.ui-widget textarea,\n.ui-widget button {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget.ui-widget-content {\n\tborder: 1px solid #c5c5c5;\n}\n.ui-widget-content {\n\tborder: 1px solid #dddddd;\n\tbackground: #ffffff;\n\tcolor: #333333;\n}\n.ui-widget-content a {\n\tcolor: #333333;\n}\n.ui-widget-header {\n\tborder: 1px solid #dddddd;\n\tbackground: #e9e9e9;\n\tcolor: #333333;\n\tfont-weight: bold;\n}\n.ui-widget-header a {\n\tcolor: #333333;\n}\n\n/* Interaction states\n----------------------------------*/\n.ui-state-default,\n.ui-widget-content .ui-state-default,\n.ui-widget-header .ui-state-default,\n.ui-button,\n\n/* We use html here because we need a greater specificity to make sure disabled\nworks properly when clicked or hovered */\nhtml .ui-button.ui-state-disabled:hover,\nhtml .ui-button.ui-state-disabled:active {\n\tborder: 1px solid #c5c5c5;\n\tbackground: #f6f6f6;\n\tfont-weight: normal;\n\tcolor: #454545;\n}\n.ui-state-default a,\n.ui-state-default a:link,\n.ui-state-default a:visited,\na.ui-button,\na:link.ui-button,\na:visited.ui-button,\n.ui-button {\n\tcolor: #454545;\n\ttext-decoration: none;\n}\n.ui-state-hover,\n.ui-widget-content .ui-state-hover,\n.ui-widget-header .ui-state-hover,\n.ui-state-focus,\n.ui-widget-content .ui-state-focus,\n.ui-widget-header .ui-state-focus,\n.ui-button:hover,\n.ui-button:focus {\n\tborder: 1px solid #cccccc;\n\tbackground: #ededed;\n\tfont-weight: normal;\n\tcolor: #2b2b2b;\n}\n.ui-state-hover a,\n.ui-state-hover a:hover,\n.ui-state-hover a:link,\n.ui-state-hover a:visited,\n.ui-state-focus a,\n.ui-state-focus a:hover,\n.ui-state-focus a:link,\n.ui-state-focus a:visited,\na.ui-button:hover,\na.ui-button:focus {\n\tcolor: #2b2b2b;\n\ttext-decoration: none;\n}\n\n.ui-visual-focus {\n\tbox-shadow: 0 0 3px 1px rgb(94, 158, 214);\n}\n.ui-state-active,\n.ui-widget-content .ui-state-active,\n.ui-widget-header .ui-state-active,\na.ui-button:active,\n.ui-button:active,\n.ui-button.ui-state-active:hover {\n\tborder: 1px solid #003eff;\n\tbackground: #007fff;\n\tfont-weight: normal;\n\tcolor: #ffffff;\n}\n.ui-icon-background,\n.ui-state-active .ui-icon-background {\n\tborder: #003eff;\n\tbackground-color: #ffffff;\n}\n.ui-state-active a,\n.ui-state-active a:link,\n.ui-state-active a:visited {\n\tcolor: #ffffff;\n\ttext-decoration: none;\n}\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-highlight,\n.ui-widget-content .ui-state-highlight,\n.ui-widget-header .ui-state-highlight {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n\tcolor: #777620;\n}\n.ui-state-checked {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n}\n.ui-state-highlight a,\n.ui-widget-content .ui-state-highlight a,\n.ui-widget-header .ui-state-highlight a {\n\tcolor: #777620;\n}\n.ui-state-error,\n.ui-widget-content .ui-state-error,\n.ui-widget-header .ui-state-error {\n\tborder: 1px solid #f1a899;\n\tbackground: #fddfdf;\n\tcolor: #5f3f3f;\n}\n.ui-state-error a,\n.ui-widget-content .ui-state-error a,\n.ui-widget-header .ui-state-error a {\n\tcolor: #5f3f3f;\n}\n.ui-state-error-text,\n.ui-widget-content .ui-state-error-text,\n.ui-widget-header .ui-state-error-text {\n\tcolor: #5f3f3f;\n}\n.ui-priority-primary,\n.ui-widget-content .ui-priority-primary,\n.ui-widget-header .ui-priority-primary {\n\tfont-weight: bold;\n}\n.ui-priority-secondary,\n.ui-widget-content .ui-priority-secondary,\n.ui-widget-header .ui-priority-secondary {\n\topacity: .7;\n\t-ms-filter: \"alpha(opacity=70)\"; /* support: IE8 */\n\tfont-weight: normal;\n}\n.ui-state-disabled,\n.ui-widget-content .ui-state-disabled,\n.ui-widget-header .ui-state-disabled {\n\topacity: .35;\n\t-ms-filter: \"alpha(opacity=35)\"; /* support: IE8 */\n\tbackground-image: none;\n}\n.ui-state-disabled .ui-icon {\n\t-ms-filter: \"alpha(opacity=35)\"; /* support: IE8 - See #6059 */\n}\n\n/* Icons\n----------------------------------*/\n\n/* states and images */\n.ui-icon {\n\twidth: 16px;\n\theight: 16px;\n}\n.ui-icon,\n.ui-widget-content .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_0___});\n}\n.ui-widget-header .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_0___});\n}\n.ui-state-hover .ui-icon,\n.ui-state-focus .ui-icon,\n.ui-button:hover .ui-icon,\n.ui-button:focus .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_1___});\n}\n.ui-state-active .ui-icon,\n.ui-button:active .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_2___});\n}\n.ui-state-highlight .ui-icon,\n.ui-button .ui-state-highlight.ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_3___});\n}\n.ui-state-error .ui-icon,\n.ui-state-error-text .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_4___});\n}\n.ui-button .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_5___});\n}\n\n/* positioning */\n/* Three classes needed to override \\`.ui-button:hover .ui-icon\\` */\n.ui-icon-blank.ui-icon-blank.ui-icon-blank {\n\tbackground-image: none;\n}\n.ui-icon-caret-1-n { background-position: 0 0; }\n.ui-icon-caret-1-ne { background-position: -16px 0; }\n.ui-icon-caret-1-e { background-position: -32px 0; }\n.ui-icon-caret-1-se { background-position: -48px 0; }\n.ui-icon-caret-1-s { background-position: -65px 0; }\n.ui-icon-caret-1-sw { background-position: -80px 0; }\n.ui-icon-caret-1-w { background-position: -96px 0; }\n.ui-icon-caret-1-nw { background-position: -112px 0; }\n.ui-icon-caret-2-n-s { background-position: -128px 0; }\n.ui-icon-caret-2-e-w { background-position: -144px 0; }\n.ui-icon-triangle-1-n { background-position: 0 -16px; }\n.ui-icon-triangle-1-ne { background-position: -16px -16px; }\n.ui-icon-triangle-1-e { background-position: -32px -16px; }\n.ui-icon-triangle-1-se { background-position: -48px -16px; }\n.ui-icon-triangle-1-s { background-position: -65px -16px; }\n.ui-icon-triangle-1-sw { background-position: -80px -16px; }\n.ui-icon-triangle-1-w { background-position: -96px -16px; }\n.ui-icon-triangle-1-nw { background-position: -112px -16px; }\n.ui-icon-triangle-2-n-s { background-position: -128px -16px; }\n.ui-icon-triangle-2-e-w { background-position: -144px -16px; }\n.ui-icon-arrow-1-n { background-position: 0 -32px; }\n.ui-icon-arrow-1-ne { background-position: -16px -32px; }\n.ui-icon-arrow-1-e { background-position: -32px -32px; }\n.ui-icon-arrow-1-se { background-position: -48px -32px; }\n.ui-icon-arrow-1-s { background-position: -65px -32px; }\n.ui-icon-arrow-1-sw { background-position: -80px -32px; }\n.ui-icon-arrow-1-w { background-position: -96px -32px; }\n.ui-icon-arrow-1-nw { background-position: -112px -32px; }\n.ui-icon-arrow-2-n-s { background-position: -128px -32px; }\n.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }\n.ui-icon-arrow-2-e-w { background-position: -160px -32px; }\n.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }\n.ui-icon-arrowstop-1-n { background-position: -192px -32px; }\n.ui-icon-arrowstop-1-e { background-position: -208px -32px; }\n.ui-icon-arrowstop-1-s { background-position: -224px -32px; }\n.ui-icon-arrowstop-1-w { background-position: -240px -32px; }\n.ui-icon-arrowthick-1-n { background-position: 1px -48px; }\n.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }\n.ui-icon-arrowthick-1-e { background-position: -32px -48px; }\n.ui-icon-arrowthick-1-se { background-position: -48px -48px; }\n.ui-icon-arrowthick-1-s { background-position: -64px -48px; }\n.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }\n.ui-icon-arrowthick-1-w { background-position: -96px -48px; }\n.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }\n.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }\n.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }\n.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }\n.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }\n.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }\n.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }\n.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }\n.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }\n.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }\n.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }\n.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }\n.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }\n.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }\n.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }\n.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }\n.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }\n.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }\n.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }\n.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }\n.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }\n.ui-icon-arrow-4 { background-position: 0 -80px; }\n.ui-icon-arrow-4-diag { background-position: -16px -80px; }\n.ui-icon-extlink { background-position: -32px -80px; }\n.ui-icon-newwin { background-position: -48px -80px; }\n.ui-icon-refresh { background-position: -64px -80px; }\n.ui-icon-shuffle { background-position: -80px -80px; }\n.ui-icon-transfer-e-w { background-position: -96px -80px; }\n.ui-icon-transferthick-e-w { background-position: -112px -80px; }\n.ui-icon-folder-collapsed { background-position: 0 -96px; }\n.ui-icon-folder-open { background-position: -16px -96px; }\n.ui-icon-document { background-position: -32px -96px; }\n.ui-icon-document-b { background-position: -48px -96px; }\n.ui-icon-note { background-position: -64px -96px; }\n.ui-icon-mail-closed { background-position: -80px -96px; }\n.ui-icon-mail-open { background-position: -96px -96px; }\n.ui-icon-suitcase { background-position: -112px -96px; }\n.ui-icon-comment { background-position: -128px -96px; }\n.ui-icon-person { background-position: -144px -96px; }\n.ui-icon-print { background-position: -160px -96px; }\n.ui-icon-trash { background-position: -176px -96px; }\n.ui-icon-locked { background-position: -192px -96px; }\n.ui-icon-unlocked { background-position: -208px -96px; }\n.ui-icon-bookmark { background-position: -224px -96px; }\n.ui-icon-tag { background-position: -240px -96px; }\n.ui-icon-home { background-position: 0 -112px; }\n.ui-icon-flag { background-position: -16px -112px; }\n.ui-icon-calendar { background-position: -32px -112px; }\n.ui-icon-cart { background-position: -48px -112px; }\n.ui-icon-pencil { background-position: -64px -112px; }\n.ui-icon-clock { background-position: -80px -112px; }\n.ui-icon-disk { background-position: -96px -112px; }\n.ui-icon-calculator { background-position: -112px -112px; }\n.ui-icon-zoomin { background-position: -128px -112px; }\n.ui-icon-zoomout { background-position: -144px -112px; }\n.ui-icon-search { background-position: -160px -112px; }\n.ui-icon-wrench { background-position: -176px -112px; }\n.ui-icon-gear { background-position: -192px -112px; }\n.ui-icon-heart { background-position: -208px -112px; }\n.ui-icon-star { background-position: -224px -112px; }\n.ui-icon-link { background-position: -240px -112px; }\n.ui-icon-cancel { background-position: 0 -128px; }\n.ui-icon-plus { background-position: -16px -128px; }\n.ui-icon-plusthick { background-position: -32px -128px; }\n.ui-icon-minus { background-position: -48px -128px; }\n.ui-icon-minusthick { background-position: -64px -128px; }\n.ui-icon-close { background-position: -80px -128px; }\n.ui-icon-closethick { background-position: -96px -128px; }\n.ui-icon-key { background-position: -112px -128px; }\n.ui-icon-lightbulb { background-position: -128px -128px; }\n.ui-icon-scissors { background-position: -144px -128px; }\n.ui-icon-clipboard { background-position: -160px -128px; }\n.ui-icon-copy { background-position: -176px -128px; }\n.ui-icon-contact { background-position: -192px -128px; }\n.ui-icon-image { background-position: -208px -128px; }\n.ui-icon-video { background-position: -224px -128px; }\n.ui-icon-script { background-position: -240px -128px; }\n.ui-icon-alert { background-position: 0 -144px; }\n.ui-icon-info { background-position: -16px -144px; }\n.ui-icon-notice { background-position: -32px -144px; }\n.ui-icon-help { background-position: -48px -144px; }\n.ui-icon-check { background-position: -64px -144px; }\n.ui-icon-bullet { background-position: -80px -144px; }\n.ui-icon-radio-on { background-position: -96px -144px; }\n.ui-icon-radio-off { background-position: -112px -144px; }\n.ui-icon-pin-w { background-position: -128px -144px; }\n.ui-icon-pin-s { background-position: -144px -144px; }\n.ui-icon-play { background-position: 0 -160px; }\n.ui-icon-pause { background-position: -16px -160px; }\n.ui-icon-seek-next { background-position: -32px -160px; }\n.ui-icon-seek-prev { background-position: -48px -160px; }\n.ui-icon-seek-end { background-position: -64px -160px; }\n.ui-icon-seek-start { background-position: -80px -160px; }\n/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */\n.ui-icon-seek-first { background-position: -80px -160px; }\n.ui-icon-stop { background-position: -96px -160px; }\n.ui-icon-eject { background-position: -112px -160px; }\n.ui-icon-volume-off { background-position: -128px -160px; }\n.ui-icon-volume-on { background-position: -144px -160px; }\n.ui-icon-power { background-position: 0 -176px; }\n.ui-icon-signal-diag { background-position: -16px -176px; }\n.ui-icon-signal { background-position: -32px -176px; }\n.ui-icon-battery-0 { background-position: -48px -176px; }\n.ui-icon-battery-1 { background-position: -64px -176px; }\n.ui-icon-battery-2 { background-position: -80px -176px; }\n.ui-icon-battery-3 { background-position: -96px -176px; }\n.ui-icon-circle-plus { background-position: 0 -192px; }\n.ui-icon-circle-minus { background-position: -16px -192px; }\n.ui-icon-circle-close { background-position: -32px -192px; }\n.ui-icon-circle-triangle-e { background-position: -48px -192px; }\n.ui-icon-circle-triangle-s { background-position: -64px -192px; }\n.ui-icon-circle-triangle-w { background-position: -80px -192px; }\n.ui-icon-circle-triangle-n { background-position: -96px -192px; }\n.ui-icon-circle-arrow-e { background-position: -112px -192px; }\n.ui-icon-circle-arrow-s { background-position: -128px -192px; }\n.ui-icon-circle-arrow-w { background-position: -144px -192px; }\n.ui-icon-circle-arrow-n { background-position: -160px -192px; }\n.ui-icon-circle-zoomin { background-position: -176px -192px; }\n.ui-icon-circle-zoomout { background-position: -192px -192px; }\n.ui-icon-circle-check { background-position: -208px -192px; }\n.ui-icon-circlesmall-plus { background-position: 0 -208px; }\n.ui-icon-circlesmall-minus { background-position: -16px -208px; }\n.ui-icon-circlesmall-close { background-position: -32px -208px; }\n.ui-icon-squaresmall-plus { background-position: -48px -208px; }\n.ui-icon-squaresmall-minus { background-position: -64px -208px; }\n.ui-icon-squaresmall-close { background-position: -80px -208px; }\n.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }\n.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }\n.ui-icon-grip-solid-vertical { background-position: -32px -224px; }\n.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }\n.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }\n.ui-icon-grip-diagonal-se { background-position: -80px -224px; }\n\n\n/* Misc visuals\n----------------------------------*/\n\n/* Corner radius */\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-left,\n.ui-corner-tl {\n\tborder-top-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-right,\n.ui-corner-tr {\n\tborder-top-right-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-left,\n.ui-corner-bl {\n\tborder-bottom-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-right,\n.ui-corner-br {\n\tborder-bottom-right-radius: 3px;\n}\n\n/* Overlays */\n.ui-widget-overlay {\n\tbackground: #aaaaaa;\n\topacity: .003;\n\t-ms-filter: \"alpha(opacity=.3)\"; /* support: IE8 */\n}\n.ui-widget-shadow {\n\t-webkit-box-shadow: 0px 0px 5px #666666;\n\tbox-shadow: 0px 0px 5px #666666;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/jquery-ui-dist/jquery-ui.theme.css\"],\"names\":[],\"mappings\":\"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\",\"sourcesContent\":[\"/*!\\n * jQuery UI CSS Framework 1.13.3\\n * https://jqueryui.com\\n *\\n * Copyright OpenJS Foundation and other contributors\\n * Released under the MIT license.\\n * https://jquery.org/license\\n *\\n * https://api.jqueryui.com/category/theming/\\n *\\n * To view and modify this theme, visit https://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=%22alpha(opacity%3D30)%22&opacityFilterOverlay=%22alpha(opacity%3D30)%22&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6\\n */\\n\\n\\n/* Component containers\\n----------------------------------*/\\n.ui-widget {\\n\\tfont-family: Arial,Helvetica,sans-serif;\\n\\tfont-size: 1em;\\n}\\n.ui-widget .ui-widget {\\n\\tfont-size: 1em;\\n}\\n.ui-widget input,\\n.ui-widget select,\\n.ui-widget textarea,\\n.ui-widget button {\\n\\tfont-family: Arial,Helvetica,sans-serif;\\n\\tfont-size: 1em;\\n}\\n.ui-widget.ui-widget-content {\\n\\tborder: 1px solid #c5c5c5;\\n}\\n.ui-widget-content {\\n\\tborder: 1px solid #dddddd;\\n\\tbackground: #ffffff;\\n\\tcolor: #333333;\\n}\\n.ui-widget-content a {\\n\\tcolor: #333333;\\n}\\n.ui-widget-header {\\n\\tborder: 1px solid #dddddd;\\n\\tbackground: #e9e9e9;\\n\\tcolor: #333333;\\n\\tfont-weight: bold;\\n}\\n.ui-widget-header a {\\n\\tcolor: #333333;\\n}\\n\\n/* Interaction states\\n----------------------------------*/\\n.ui-state-default,\\n.ui-widget-content .ui-state-default,\\n.ui-widget-header .ui-state-default,\\n.ui-button,\\n\\n/* We use html here because we need a greater specificity to make sure disabled\\nworks properly when clicked or hovered */\\nhtml .ui-button.ui-state-disabled:hover,\\nhtml .ui-button.ui-state-disabled:active {\\n\\tborder: 1px solid #c5c5c5;\\n\\tbackground: #f6f6f6;\\n\\tfont-weight: normal;\\n\\tcolor: #454545;\\n}\\n.ui-state-default a,\\n.ui-state-default a:link,\\n.ui-state-default a:visited,\\na.ui-button,\\na:link.ui-button,\\na:visited.ui-button,\\n.ui-button {\\n\\tcolor: #454545;\\n\\ttext-decoration: none;\\n}\\n.ui-state-hover,\\n.ui-widget-content .ui-state-hover,\\n.ui-widget-header .ui-state-hover,\\n.ui-state-focus,\\n.ui-widget-content .ui-state-focus,\\n.ui-widget-header .ui-state-focus,\\n.ui-button:hover,\\n.ui-button:focus {\\n\\tborder: 1px solid #cccccc;\\n\\tbackground: #ededed;\\n\\tfont-weight: normal;\\n\\tcolor: #2b2b2b;\\n}\\n.ui-state-hover a,\\n.ui-state-hover a:hover,\\n.ui-state-hover a:link,\\n.ui-state-hover a:visited,\\n.ui-state-focus a,\\n.ui-state-focus a:hover,\\n.ui-state-focus a:link,\\n.ui-state-focus a:visited,\\na.ui-button:hover,\\na.ui-button:focus {\\n\\tcolor: #2b2b2b;\\n\\ttext-decoration: none;\\n}\\n\\n.ui-visual-focus {\\n\\tbox-shadow: 0 0 3px 1px rgb(94, 158, 214);\\n}\\n.ui-state-active,\\n.ui-widget-content .ui-state-active,\\n.ui-widget-header .ui-state-active,\\na.ui-button:active,\\n.ui-button:active,\\n.ui-button.ui-state-active:hover {\\n\\tborder: 1px solid #003eff;\\n\\tbackground: #007fff;\\n\\tfont-weight: normal;\\n\\tcolor: #ffffff;\\n}\\n.ui-icon-background,\\n.ui-state-active .ui-icon-background {\\n\\tborder: #003eff;\\n\\tbackground-color: #ffffff;\\n}\\n.ui-state-active a,\\n.ui-state-active a:link,\\n.ui-state-active a:visited {\\n\\tcolor: #ffffff;\\n\\ttext-decoration: none;\\n}\\n\\n/* Interaction Cues\\n----------------------------------*/\\n.ui-state-highlight,\\n.ui-widget-content .ui-state-highlight,\\n.ui-widget-header .ui-state-highlight {\\n\\tborder: 1px solid #dad55e;\\n\\tbackground: #fffa90;\\n\\tcolor: #777620;\\n}\\n.ui-state-checked {\\n\\tborder: 1px solid #dad55e;\\n\\tbackground: #fffa90;\\n}\\n.ui-state-highlight a,\\n.ui-widget-content .ui-state-highlight a,\\n.ui-widget-header .ui-state-highlight a {\\n\\tcolor: #777620;\\n}\\n.ui-state-error,\\n.ui-widget-content .ui-state-error,\\n.ui-widget-header .ui-state-error {\\n\\tborder: 1px solid #f1a899;\\n\\tbackground: #fddfdf;\\n\\tcolor: #5f3f3f;\\n}\\n.ui-state-error a,\\n.ui-widget-content .ui-state-error a,\\n.ui-widget-header .ui-state-error a {\\n\\tcolor: #5f3f3f;\\n}\\n.ui-state-error-text,\\n.ui-widget-content .ui-state-error-text,\\n.ui-widget-header .ui-state-error-text {\\n\\tcolor: #5f3f3f;\\n}\\n.ui-priority-primary,\\n.ui-widget-content .ui-priority-primary,\\n.ui-widget-header .ui-priority-primary {\\n\\tfont-weight: bold;\\n}\\n.ui-priority-secondary,\\n.ui-widget-content .ui-priority-secondary,\\n.ui-widget-header .ui-priority-secondary {\\n\\topacity: .7;\\n\\t-ms-filter: \\\"alpha(opacity=70)\\\"; /* support: IE8 */\\n\\tfont-weight: normal;\\n}\\n.ui-state-disabled,\\n.ui-widget-content .ui-state-disabled,\\n.ui-widget-header .ui-state-disabled {\\n\\topacity: .35;\\n\\t-ms-filter: \\\"alpha(opacity=35)\\\"; /* support: IE8 */\\n\\tbackground-image: none;\\n}\\n.ui-state-disabled .ui-icon {\\n\\t-ms-filter: \\\"alpha(opacity=35)\\\"; /* support: IE8 - See #6059 */\\n}\\n\\n/* Icons\\n----------------------------------*/\\n\\n/* states and images */\\n.ui-icon {\\n\\twidth: 16px;\\n\\theight: 16px;\\n}\\n.ui-icon,\\n.ui-widget-content .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_444444_256x240.png\\\");\\n}\\n.ui-widget-header .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_444444_256x240.png\\\");\\n}\\n.ui-state-hover .ui-icon,\\n.ui-state-focus .ui-icon,\\n.ui-button:hover .ui-icon,\\n.ui-button:focus .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_555555_256x240.png\\\");\\n}\\n.ui-state-active .ui-icon,\\n.ui-button:active .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_ffffff_256x240.png\\\");\\n}\\n.ui-state-highlight .ui-icon,\\n.ui-button .ui-state-highlight.ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_777620_256x240.png\\\");\\n}\\n.ui-state-error .ui-icon,\\n.ui-state-error-text .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_cc0000_256x240.png\\\");\\n}\\n.ui-button .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_777777_256x240.png\\\");\\n}\\n\\n/* positioning */\\n/* Three classes needed to override `.ui-button:hover .ui-icon` */\\n.ui-icon-blank.ui-icon-blank.ui-icon-blank {\\n\\tbackground-image: none;\\n}\\n.ui-icon-caret-1-n { background-position: 0 0; }\\n.ui-icon-caret-1-ne { background-position: -16px 0; }\\n.ui-icon-caret-1-e { background-position: -32px 0; }\\n.ui-icon-caret-1-se { background-position: -48px 0; }\\n.ui-icon-caret-1-s { background-position: -65px 0; }\\n.ui-icon-caret-1-sw { background-position: -80px 0; }\\n.ui-icon-caret-1-w { background-position: -96px 0; }\\n.ui-icon-caret-1-nw { background-position: -112px 0; }\\n.ui-icon-caret-2-n-s { background-position: -128px 0; }\\n.ui-icon-caret-2-e-w { background-position: -144px 0; }\\n.ui-icon-triangle-1-n { background-position: 0 -16px; }\\n.ui-icon-triangle-1-ne { background-position: -16px -16px; }\\n.ui-icon-triangle-1-e { background-position: -32px -16px; }\\n.ui-icon-triangle-1-se { background-position: -48px -16px; }\\n.ui-icon-triangle-1-s { background-position: -65px -16px; }\\n.ui-icon-triangle-1-sw { background-position: -80px -16px; }\\n.ui-icon-triangle-1-w { background-position: -96px -16px; }\\n.ui-icon-triangle-1-nw { background-position: -112px -16px; }\\n.ui-icon-triangle-2-n-s { background-position: -128px -16px; }\\n.ui-icon-triangle-2-e-w { background-position: -144px -16px; }\\n.ui-icon-arrow-1-n { background-position: 0 -32px; }\\n.ui-icon-arrow-1-ne { background-position: -16px -32px; }\\n.ui-icon-arrow-1-e { background-position: -32px -32px; }\\n.ui-icon-arrow-1-se { background-position: -48px -32px; }\\n.ui-icon-arrow-1-s { background-position: -65px -32px; }\\n.ui-icon-arrow-1-sw { background-position: -80px -32px; }\\n.ui-icon-arrow-1-w { background-position: -96px -32px; }\\n.ui-icon-arrow-1-nw { background-position: -112px -32px; }\\n.ui-icon-arrow-2-n-s { background-position: -128px -32px; }\\n.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }\\n.ui-icon-arrow-2-e-w { background-position: -160px -32px; }\\n.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }\\n.ui-icon-arrowstop-1-n { background-position: -192px -32px; }\\n.ui-icon-arrowstop-1-e { background-position: -208px -32px; }\\n.ui-icon-arrowstop-1-s { background-position: -224px -32px; }\\n.ui-icon-arrowstop-1-w { background-position: -240px -32px; }\\n.ui-icon-arrowthick-1-n { background-position: 1px -48px; }\\n.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }\\n.ui-icon-arrowthick-1-e { background-position: -32px -48px; }\\n.ui-icon-arrowthick-1-se { background-position: -48px -48px; }\\n.ui-icon-arrowthick-1-s { background-position: -64px -48px; }\\n.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }\\n.ui-icon-arrowthick-1-w { background-position: -96px -48px; }\\n.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }\\n.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }\\n.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }\\n.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }\\n.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }\\n.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }\\n.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }\\n.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }\\n.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }\\n.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }\\n.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }\\n.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }\\n.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }\\n.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }\\n.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }\\n.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }\\n.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }\\n.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }\\n.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }\\n.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }\\n.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }\\n.ui-icon-arrow-4 { background-position: 0 -80px; }\\n.ui-icon-arrow-4-diag { background-position: -16px -80px; }\\n.ui-icon-extlink { background-position: -32px -80px; }\\n.ui-icon-newwin { background-position: -48px -80px; }\\n.ui-icon-refresh { background-position: -64px -80px; }\\n.ui-icon-shuffle { background-position: -80px -80px; }\\n.ui-icon-transfer-e-w { background-position: -96px -80px; }\\n.ui-icon-transferthick-e-w { background-position: -112px -80px; }\\n.ui-icon-folder-collapsed { background-position: 0 -96px; }\\n.ui-icon-folder-open { background-position: -16px -96px; }\\n.ui-icon-document { background-position: -32px -96px; }\\n.ui-icon-document-b { background-position: -48px -96px; }\\n.ui-icon-note { background-position: -64px -96px; }\\n.ui-icon-mail-closed { background-position: -80px -96px; }\\n.ui-icon-mail-open { background-position: -96px -96px; }\\n.ui-icon-suitcase { background-position: -112px -96px; }\\n.ui-icon-comment { background-position: -128px -96px; }\\n.ui-icon-person { background-position: -144px -96px; }\\n.ui-icon-print { background-position: -160px -96px; }\\n.ui-icon-trash { background-position: -176px -96px; }\\n.ui-icon-locked { background-position: -192px -96px; }\\n.ui-icon-unlocked { background-position: -208px -96px; }\\n.ui-icon-bookmark { background-position: -224px -96px; }\\n.ui-icon-tag { background-position: -240px -96px; }\\n.ui-icon-home { background-position: 0 -112px; }\\n.ui-icon-flag { background-position: -16px -112px; }\\n.ui-icon-calendar { background-position: -32px -112px; }\\n.ui-icon-cart { background-position: -48px -112px; }\\n.ui-icon-pencil { background-position: -64px -112px; }\\n.ui-icon-clock { background-position: -80px -112px; }\\n.ui-icon-disk { background-position: -96px -112px; }\\n.ui-icon-calculator { background-position: -112px -112px; }\\n.ui-icon-zoomin { background-position: -128px -112px; }\\n.ui-icon-zoomout { background-position: -144px -112px; }\\n.ui-icon-search { background-position: -160px -112px; }\\n.ui-icon-wrench { background-position: -176px -112px; }\\n.ui-icon-gear { background-position: -192px -112px; }\\n.ui-icon-heart { background-position: -208px -112px; }\\n.ui-icon-star { background-position: -224px -112px; }\\n.ui-icon-link { background-position: -240px -112px; }\\n.ui-icon-cancel { background-position: 0 -128px; }\\n.ui-icon-plus { background-position: -16px -128px; }\\n.ui-icon-plusthick { background-position: -32px -128px; }\\n.ui-icon-minus { background-position: -48px -128px; }\\n.ui-icon-minusthick { background-position: -64px -128px; }\\n.ui-icon-close { background-position: -80px -128px; }\\n.ui-icon-closethick { background-position: -96px -128px; }\\n.ui-icon-key { background-position: -112px -128px; }\\n.ui-icon-lightbulb { background-position: -128px -128px; }\\n.ui-icon-scissors { background-position: -144px -128px; }\\n.ui-icon-clipboard { background-position: -160px -128px; }\\n.ui-icon-copy { background-position: -176px -128px; }\\n.ui-icon-contact { background-position: -192px -128px; }\\n.ui-icon-image { background-position: -208px -128px; }\\n.ui-icon-video { background-position: -224px -128px; }\\n.ui-icon-script { background-position: -240px -128px; }\\n.ui-icon-alert { background-position: 0 -144px; }\\n.ui-icon-info { background-position: -16px -144px; }\\n.ui-icon-notice { background-position: -32px -144px; }\\n.ui-icon-help { background-position: -48px -144px; }\\n.ui-icon-check { background-position: -64px -144px; }\\n.ui-icon-bullet { background-position: -80px -144px; }\\n.ui-icon-radio-on { background-position: -96px -144px; }\\n.ui-icon-radio-off { background-position: -112px -144px; }\\n.ui-icon-pin-w { background-position: -128px -144px; }\\n.ui-icon-pin-s { background-position: -144px -144px; }\\n.ui-icon-play { background-position: 0 -160px; }\\n.ui-icon-pause { background-position: -16px -160px; }\\n.ui-icon-seek-next { background-position: -32px -160px; }\\n.ui-icon-seek-prev { background-position: -48px -160px; }\\n.ui-icon-seek-end { background-position: -64px -160px; }\\n.ui-icon-seek-start { background-position: -80px -160px; }\\n/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */\\n.ui-icon-seek-first { background-position: -80px -160px; }\\n.ui-icon-stop { background-position: -96px -160px; }\\n.ui-icon-eject { background-position: -112px -160px; }\\n.ui-icon-volume-off { background-position: -128px -160px; }\\n.ui-icon-volume-on { background-position: -144px -160px; }\\n.ui-icon-power { background-position: 0 -176px; }\\n.ui-icon-signal-diag { background-position: -16px -176px; }\\n.ui-icon-signal { background-position: -32px -176px; }\\n.ui-icon-battery-0 { background-position: -48px -176px; }\\n.ui-icon-battery-1 { background-position: -64px -176px; }\\n.ui-icon-battery-2 { background-position: -80px -176px; }\\n.ui-icon-battery-3 { background-position: -96px -176px; }\\n.ui-icon-circle-plus { background-position: 0 -192px; }\\n.ui-icon-circle-minus { background-position: -16px -192px; }\\n.ui-icon-circle-close { background-position: -32px -192px; }\\n.ui-icon-circle-triangle-e { background-position: -48px -192px; }\\n.ui-icon-circle-triangle-s { background-position: -64px -192px; }\\n.ui-icon-circle-triangle-w { background-position: -80px -192px; }\\n.ui-icon-circle-triangle-n { background-position: -96px -192px; }\\n.ui-icon-circle-arrow-e { background-position: -112px -192px; }\\n.ui-icon-circle-arrow-s { background-position: -128px -192px; }\\n.ui-icon-circle-arrow-w { background-position: -144px -192px; }\\n.ui-icon-circle-arrow-n { background-position: -160px -192px; }\\n.ui-icon-circle-zoomin { background-position: -176px -192px; }\\n.ui-icon-circle-zoomout { background-position: -192px -192px; }\\n.ui-icon-circle-check { background-position: -208px -192px; }\\n.ui-icon-circlesmall-plus { background-position: 0 -208px; }\\n.ui-icon-circlesmall-minus { background-position: -16px -208px; }\\n.ui-icon-circlesmall-close { background-position: -32px -208px; }\\n.ui-icon-squaresmall-plus { background-position: -48px -208px; }\\n.ui-icon-squaresmall-minus { background-position: -64px -208px; }\\n.ui-icon-squaresmall-close { background-position: -80px -208px; }\\n.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }\\n.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }\\n.ui-icon-grip-solid-vertical { background-position: -32px -224px; }\\n.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }\\n.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }\\n.ui-icon-grip-diagonal-se { background-position: -80px -224px; }\\n\\n\\n/* Misc visuals\\n----------------------------------*/\\n\\n/* Corner radius */\\n.ui-corner-all,\\n.ui-corner-top,\\n.ui-corner-left,\\n.ui-corner-tl {\\n\\tborder-top-left-radius: 3px;\\n}\\n.ui-corner-all,\\n.ui-corner-top,\\n.ui-corner-right,\\n.ui-corner-tr {\\n\\tborder-top-right-radius: 3px;\\n}\\n.ui-corner-all,\\n.ui-corner-bottom,\\n.ui-corner-left,\\n.ui-corner-bl {\\n\\tborder-bottom-left-radius: 3px;\\n}\\n.ui-corner-all,\\n.ui-corner-bottom,\\n.ui-corner-right,\\n.ui-corner-br {\\n\\tborder-bottom-right-radius: 3px;\\n}\\n\\n/* Overlays */\\n.ui-widget-overlay {\\n\\tbackground: #aaaaaa;\\n\\topacity: .003;\\n\\t-ms-filter: \\\"alpha(opacity=.3)\\\"; /* support: IE8 */\\n}\\n.ui-widget-shadow {\\n\\t-webkit-box-shadow: 0px 0px 5px #666666;\\n\\tbox-shadow: 0px 0px 5px #666666;\\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\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/getUrl.js\";\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(\"images/ui-icons_1d2d44_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_1___ = new URL(\"images/ui-icons_ffffff_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_2___ = new URL(\"images/ui-icons_ffd27a_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_3___ = new URL(\"images/ui-bg_diagonals-thick_20_666666_40x40.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_4___ = new URL(\"images/ui-bg_flat_10_000000_40x100.png\", import.meta.url);\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\nvar ___CSS_LOADER_URL_REPLACEMENT_1___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_1___);\nvar ___CSS_LOADER_URL_REPLACEMENT_2___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_2___);\nvar ___CSS_LOADER_URL_REPLACEMENT_3___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_3___);\nvar ___CSS_LOADER_URL_REPLACEMENT_4___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_4___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.ui-widget-content{border:1px solid var(--color-border);background:var(--color-main-background) none;color:var(--color-main-text)}.ui-widget-content a{color:var(--color-main-text)}.ui-widget-header{border:none;color:var(--color-main-text);background-image:none}.ui-widget-header a{color:var(--color-main-text)}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid var(--color-border);background:var(--color-main-background) none;font-weight:bold;color:#555}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#555}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #ddd;background:var(--color-main-background) none;font-weight:bold;color:var(--color-main-text)}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited{color:var(--color-main-text)}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid var(--color-primary-element);background:var(--color-main-background) none;font-weight:bold;color:var(--color-main-text)}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:var(--color-main-text)}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid var(--color-main-background);background:var(--color-main-background) none;color:var(--color-text-light);font-weight:600}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:var(--color-text-lighter)}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:var(--color-error);background:var(--color-error) none;color:#fff}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#fff}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#fff}.ui-state-default .ui-icon{background-image:url(${___CSS_LOADER_URL_REPLACEMENT_0___})}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url(${___CSS_LOADER_URL_REPLACEMENT_0___})}.ui-state-active .ui-icon{background-image:url(${___CSS_LOADER_URL_REPLACEMENT_0___})}.ui-state-highlight .ui-icon{background-image:url(${___CSS_LOADER_URL_REPLACEMENT_1___})}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(${___CSS_LOADER_URL_REPLACEMENT_2___})}.ui-icon.ui-icon-none{display:none}.ui-widget-overlay{background:#666 url(${___CSS_LOADER_URL_REPLACEMENT_3___}) 50% 50% repeat;opacity:.5}.ui-widget-shadow{margin:-5px 0 0 -5px;padding:5px;background:#000 url(${___CSS_LOADER_URL_REPLACEMENT_4___}) 50% 50% repeat-x;opacity:.2;border-radius:5px}.ui-tabs{border:none}.ui-tabs .ui-tabs-nav.ui-corner-all{border-bottom-left-radius:0;border-bottom-right-radius:0}.ui-tabs .ui-tabs-nav{background:none;margin-bottom:15px}.ui-tabs .ui-tabs-nav .ui-state-default{border:none;border-bottom:1px solid rgba(0,0,0,0);font-weight:normal;margin:0 !important;padding:0 !important}.ui-tabs .ui-tabs-nav .ui-state-hover,.ui-tabs .ui-tabs-nav .ui-state-active{border:none;border-bottom:1px solid var(--color-main-text);color:var(--color-main-text)}.ui-tabs .ui-tabs-nav .ui-state-hover a,.ui-tabs .ui-tabs-nav .ui-state-hover a:link,.ui-tabs .ui-tabs-nav .ui-state-hover a:hover,.ui-tabs .ui-tabs-nav .ui-state-hover a:visited,.ui-tabs .ui-tabs-nav .ui-state-active a,.ui-tabs .ui-tabs-nav .ui-state-active a:link,.ui-tabs .ui-tabs-nav .ui-state-active a:hover,.ui-tabs .ui-tabs-nav .ui-state-active a:visited{color:var(--color-main-text)}.ui-tabs .ui-tabs-nav .ui-state-active{font-weight:bold}.ui-autocomplete.ui-menu{padding:0}.ui-autocomplete.ui-menu.item-count-1,.ui-autocomplete.ui-menu.item-count-2{overflow-y:hidden}.ui-autocomplete.ui-menu .ui-menu-item a{color:var(--color-text-lighter);display:block;padding:4px 4px 4px 14px}.ui-autocomplete.ui-menu .ui-menu-item a.ui-state-focus,.ui-autocomplete.ui-menu .ui-menu-item a.ui-state-active{box-shadow:inset 4px 0 var(--color-primary-element);color:var(--color-main-text)}.ui-autocomplete.ui-widget-content{background:var(--color-main-background);border-top:none}.ui-autocomplete.ui-corner-all{border-radius:0;border-bottom-left-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius)}.ui-autocomplete .ui-state-hover,.ui-autocomplete .ui-widget-content .ui-state-hover,.ui-autocomplete .ui-widget-header .ui-state-hover,.ui-autocomplete .ui-state-focus,.ui-autocomplete .ui-widget-content .ui-state-focus,.ui-autocomplete .ui-widget-header .ui-state-focus{border:1px solid rgba(0,0,0,0);background:inherit;color:var(--color-primary-element)}.ui-autocomplete .ui-menu-item a{border-radius:0 !important}.ui-button.primary{background-color:var(--color-primary-element);color:var(--color-primary-element-text);border:1px solid var(--color-primary-element-text)}.ui-button:hover{font-weight:bold !important}.ui-draggable-handle,.ui-selectable{touch-action:pan-y}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/jquery/css/jquery-ui-fixes.scss\"],\"names\":[],\"mappings\":\"AAMA,mBACC,oCAAA,CACA,4CAAA,CACA,4BAAA,CAED,qBACC,4BAAA,CAED,kBACC,WAAA,CACA,4BAAA,CACA,qBAAA,CAED,oBACC,4BAAA,CAKD,2FAGC,oCAAA,CACA,4CAAA,CACA,gBAAA,CACA,UAAA,CAED,yEAGC,UAAA,CAED,0KAMC,qBAAA,CACA,4CAAA,CACA,gBAAA,CACA,4BAAA,CAED,2FAIC,4BAAA,CAED,wFAGC,6CAAA,CACA,4CAAA,CACA,gBAAA,CACA,4BAAA,CAED,sEAGC,4BAAA,CAKD,iGAGC,6CAAA,CACA,4CAAA,CACA,6BAAA,CACA,eAAA,CAED,uGAGC,+BAAA,CAED,qFAGC,yBAAA,CACA,kCAAA,CACA,UAAA,CAED,2FAGC,UAAA,CAED,oGAGC,UAAA,CAKD,2BACC,wDAAA,CAED,kDAEC,wDAAA,CAED,0BACC,wDAAA,CAED,6BACC,wDAAA,CAED,uDAEC,wDAAA,CAED,sBACC,YAAA,CAMD,mBACC,sEAAA,CACA,UAAA,CAED,kBACC,oBAAA,CACA,WAAA,CACA,wEAAA,CACA,UAAA,CACA,iBAAA,CAID,SACC,WAAA,CAEA,oCACC,2BAAA,CACA,4BAAA,CAGD,sBACC,eAAA,CACA,kBAAA,CAEA,wCACC,WAAA,CACA,qCAAA,CACA,kBAAA,CACA,mBAAA,CACA,oBAAA,CAGD,6EAEC,WAAA,CACA,8CAAA,CACA,4BAAA,CACA,0WACC,4BAAA,CAGF,uCACC,gBAAA,CAOF,yBACC,SAAA,CAIA,4EAEC,iBAAA,CAGD,yCACC,+BAAA,CACA,aAAA,CACA,wBAAA,CAEA,iHACC,mDAAA,CACA,4BAAA,CAKH,mCACC,uCAAA,CACA,eAAA,CAGD,+BACC,eAAA,CACA,8CAAA,CACA,+CAAA,CAGD,gRAKC,8BAAA,CACA,kBAAA,CACA,kCAAA,CAIA,iCACC,0BAAA,CAKH,mBACC,6CAAA,CACA,uCAAA,CACA,kDAAA,CAID,iBACI,2BAAA,CAKJ,oCAEC,kBAAA\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/* Component containers\\n----------------------------------*/\\n.ui-widget-content {\\n\\tborder: 1px solid var(--color-border);\\n\\tbackground: var(--color-main-background) none;\\n\\tcolor: var(--color-main-text);\\n}\\n.ui-widget-content a {\\n\\tcolor: var(--color-main-text);\\n}\\n.ui-widget-header {\\n\\tborder: none;\\n\\tcolor: var(--color-main-text);\\n\\tbackground-image: none;\\n}\\n.ui-widget-header a {\\n\\tcolor: var(--color-main-text);\\n}\\n\\n/* Interaction states\\n----------------------------------*/\\n.ui-state-default,\\n.ui-widget-content .ui-state-default,\\n.ui-widget-header .ui-state-default {\\n\\tborder: 1px solid var(--color-border);\\n\\tbackground: var(--color-main-background) none;\\n\\tfont-weight: bold;\\n\\tcolor: #555;\\n}\\n.ui-state-default a,\\n.ui-state-default a:link,\\n.ui-state-default a:visited {\\n\\tcolor: #555;\\n}\\n.ui-state-hover,\\n.ui-widget-content .ui-state-hover,\\n.ui-widget-header .ui-state-hover,\\n.ui-state-focus,\\n.ui-widget-content .ui-state-focus,\\n.ui-widget-header .ui-state-focus {\\n\\tborder: 1px solid #ddd;\\n\\tbackground: var(--color-main-background) none;\\n\\tfont-weight: bold;\\n\\tcolor: var(--color-main-text);\\n}\\n.ui-state-hover a,\\n.ui-state-hover a:hover,\\n.ui-state-hover a:link,\\n.ui-state-hover a:visited {\\n\\tcolor: var(--color-main-text);\\n}\\n.ui-state-active,\\n.ui-widget-content .ui-state-active,\\n.ui-widget-header .ui-state-active {\\n\\tborder: 1px solid var(--color-primary-element);\\n\\tbackground: var(--color-main-background) none;\\n\\tfont-weight: bold;\\n\\tcolor: var(--color-main-text);\\n}\\n.ui-state-active a,\\n.ui-state-active a:link,\\n.ui-state-active a:visited {\\n\\tcolor: var(--color-main-text);\\n}\\n\\n/* Interaction Cues\\n----------------------------------*/\\n.ui-state-highlight,\\n.ui-widget-content .ui-state-highlight,\\n.ui-widget-header .ui-state-highlight {\\n\\tborder: 1px solid var(--color-main-background);\\n\\tbackground: var(--color-main-background) none;\\n\\tcolor: var(--color-text-light);\\n\\tfont-weight: 600;\\n}\\n.ui-state-highlight a,\\n.ui-widget-content .ui-state-highlight a,\\n.ui-widget-header .ui-state-highlight a {\\n\\tcolor: var(--color-text-lighter);\\n}\\n.ui-state-error,\\n.ui-widget-content .ui-state-error,\\n.ui-widget-header .ui-state-error {\\n\\tborder: var(--color-error);\\n\\tbackground: var(--color-error) none;\\n\\tcolor: #ffffff;\\n}\\n.ui-state-error a,\\n.ui-widget-content .ui-state-error a,\\n.ui-widget-header .ui-state-error a {\\n\\tcolor: #ffffff;\\n}\\n.ui-state-error-text,\\n.ui-widget-content .ui-state-error-text,\\n.ui-widget-header .ui-state-error-text {\\n\\tcolor: #ffffff;\\n}\\n\\n/* Icons\\n----------------------------------*/\\n.ui-state-default .ui-icon {\\n\\tbackground-image: url('images/ui-icons_1d2d44_256x240.png');\\n}\\n.ui-state-hover .ui-icon,\\n.ui-state-focus .ui-icon {\\n\\tbackground-image: url('images/ui-icons_1d2d44_256x240.png');\\n}\\n.ui-state-active .ui-icon {\\n\\tbackground-image: url('images/ui-icons_1d2d44_256x240.png');\\n}\\n.ui-state-highlight .ui-icon {\\n\\tbackground-image: url('images/ui-icons_ffffff_256x240.png');\\n}\\n.ui-state-error .ui-icon,\\n.ui-state-error-text .ui-icon {\\n\\tbackground-image: url('images/ui-icons_ffd27a_256x240.png');\\n}\\n.ui-icon.ui-icon-none {\\n\\tdisplay: none;\\n}\\n\\n/* Misc visuals\\n----------------------------------*/\\n/* Overlays */\\n.ui-widget-overlay {\\n\\tbackground: #666666 url('images/ui-bg_diagonals-thick_20_666666_40x40.png') 50% 50% repeat;\\n\\topacity: .5;\\n}\\n.ui-widget-shadow {\\n\\tmargin: -5px 0 0 -5px;\\n\\tpadding: 5px;\\n\\tbackground: #000000 url('images/ui-bg_flat_10_000000_40x100.png') 50% 50% repeat-x;\\n\\topacity: .2;\\n\\tborder-radius: 5px;\\n}\\n\\n/* Tabs customizations */\\n.ui-tabs {\\n\\tborder: none;\\n\\n\\t.ui-tabs-nav.ui-corner-all {\\n\\t\\tborder-bottom-left-radius: 0;\\n\\t\\tborder-bottom-right-radius: 0;\\n\\t}\\n\\n\\t.ui-tabs-nav {\\n\\t\\tbackground: none;\\n\\t\\tmargin-bottom: 15px;\\n\\n\\t\\t.ui-state-default {\\n\\t\\t\\tborder: none;\\n\\t\\t\\tborder-bottom: 1px solid transparent;\\n\\t\\t\\tfont-weight: normal;\\n\\t\\t\\tmargin: 0 !important;\\n\\t\\t\\tpadding: 0 !important;\\n\\t\\t}\\n\\n\\t\\t.ui-state-hover,\\n\\t\\t.ui-state-active {\\n\\t\\t\\tborder: none;\\n\\t\\t\\tborder-bottom: 1px solid var(--color-main-text);\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\ta, a:link, a:hover, a:visited {\\n\\t\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t.ui-state-active {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t}\\n\\t}\\n}\\n\\n/* Select menus */\\n.ui-autocomplete {\\n\\t&.ui-menu {\\n\\t\\tpadding: 0;\\n\\n\\t\\t/* scrolling starts from three items,\\n\\t\\t * so hide overflow and scrollbars for a clean layout */\\n\\t\\t&.item-count-1,\\n\\t\\t&.item-count-2 {\\n\\t\\t\\toverflow-y: hidden;\\n\\t\\t}\\n\\n\\t\\t.ui-menu-item a {\\n\\t\\t\\tcolor: var(--color-text-lighter);\\n\\t\\t\\tdisplay: block;\\n\\t\\t\\tpadding: 4px 4px 4px 14px;\\n\\n\\t\\t\\t&.ui-state-focus, &.ui-state-active {\\n\\t\\t\\t\\tbox-shadow: inset 4px 0 var(--color-primary-element);\\n\\t\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&.ui-widget-content {\\n\\t\\tbackground: var(--color-main-background);\\n\\t\\tborder-top: none;\\n\\t}\\n\\n\\t&.ui-corner-all {\\n\\t\\tborder-radius: 0;\\n\\t\\tborder-bottom-left-radius: var(--border-radius);\\n\\t\\tborder-bottom-right-radius: var(--border-radius);\\n\\t}\\n\\n\\t.ui-state-hover, .ui-widget-content .ui-state-hover,\\n\\t.ui-widget-header .ui-state-hover,\\n\\t.ui-state-focus,\\n\\t.ui-widget-content .ui-state-focus,\\n\\t.ui-widget-header .ui-state-focus {\\n\\t\\tborder: 1px solid transparent;\\n\\t\\tbackground: inherit;\\n\\t\\tcolor: var(--color-primary-element);\\n\\t}\\n\\n\\t.ui-menu-item {\\n\\t\\ta {\\n\\t\\t\\tborder-radius: 0 !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n.ui-button.primary {\\n\\tbackground-color: var(--color-primary-element);\\n\\tcolor: var(--color-primary-element-text);\\n\\tborder: 1px solid var(--color-primary-element-text);\\n}\\n\\n// fix ui-buttons on hover\\n.ui-button:hover {\\n font-weight:bold !important;\\n}\\n\\n\\n/* DRAGGABLE */\\n.ui-draggable-handle,\\n.ui-selectable {\\n\\ttouch-action: pan-y;\\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, `.oc-dialog{background:var(--color-main-background);color:var(--color-text-light);border-radius:var(--border-radius-large);box-shadow:0 0 30px var(--color-box-shadow);padding:24px;z-index:100001;font-size:100%;box-sizing:border-box;min-width:200px;top:50%;left:50%;transform:translate(-50%, -50%);max-height:calc(100% - 20px);max-width:calc(100% - 20px);overflow:auto}.oc-dialog-title{background:var(--color-main-background)}.oc-dialog-buttonrow{position:relative;display:flex;background:rgba(0,0,0,0);right:0;bottom:0;padding:0;padding-top:10px;box-sizing:border-box;width:100%;background-image:linear-gradient(rgba(255, 255, 255, 0), var(--color-main-background))}.oc-dialog-buttonrow.twobuttons{justify-content:space-between}.oc-dialog-buttonrow.onebutton,.oc-dialog-buttonrow.twobuttons.aside{justify-content:flex-end}.oc-dialog-buttonrow button{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:44px;min-width:44px}.oc-dialog-close{position:absolute;width:44px !important;height:44px !important;top:4px;right:4px;padding:25px;background:var(--icon-close-dark) no-repeat center;opacity:.5;border-radius:var(--border-radius-pill)}.oc-dialog-close:hover,.oc-dialog-close:focus,.oc-dialog-close:active{opacity:1}.oc-dialog-dim{background-color:#000;opacity:.2;z-index:100001;position:fixed;top:0;left:0;width:100%;height:100%}body.theme--dark .oc-dialog-dim{opacity:.8}.oc-dialog-content{width:100%;max-width:550px}.oc-dialog.password-confirmation .oc-dialog-content{width:auto}.oc-dialog.password-confirmation .oc-dialog-content input[type=password]{width:100%}.oc-dialog.password-confirmation .oc-dialog-content label{display:none}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/jquery/css/jquery.ocdialog.scss\"],\"names\":[],\"mappings\":\"AAIA,WACC,uCAAA,CACA,6BAAA,CACA,wCAAA,CACA,2CAAA,CACA,YAAA,CACA,cAAA,CACA,cAAA,CACA,qBAAA,CACA,eAAA,CACA,OAAA,CACA,QAAA,CACA,+BAAA,CACA,4BAAA,CACA,2BAAA,CACA,aAAA,CAED,iBACC,uCAAA,CAED,qBACC,iBAAA,CACA,YAAA,CACA,wBAAA,CACA,OAAA,CACA,QAAA,CACA,SAAA,CACA,gBAAA,CACA,qBAAA,CACA,UAAA,CACA,sFAAA,CAEA,gCACO,6BAAA,CAGP,qEAEC,wBAAA,CAGD,4BACI,kBAAA,CACA,eAAA,CACH,sBAAA,CACA,WAAA,CACA,cAAA,CAIF,iBACC,iBAAA,CACA,qBAAA,CACA,sBAAA,CACA,OAAA,CACA,SAAA,CACA,YAAA,CACA,kDAAA,CACA,UAAA,CACA,uCAAA,CAEA,sEAGC,SAAA,CAIF,eACC,qBAAA,CACA,UAAA,CACA,cAAA,CACA,cAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,WAAA,CAGD,gCACC,UAAA,CAGD,mBACC,UAAA,CACA,eAAA,CAIA,oDACC,UAAA,CAEA,yEACC,UAAA,CAED,0DACC,YAAA\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n.oc-dialog {\\n\\tbackground: var(--color-main-background);\\n\\tcolor: var(--color-text-light);\\n\\tborder-radius: var(--border-radius-large);\\n\\tbox-shadow: 0 0 30px var(--color-box-shadow);\\n\\tpadding: 24px;\\n\\tz-index: 100001;\\n\\tfont-size: 100%;\\n\\tbox-sizing: border-box;\\n\\tmin-width: 200px;\\n\\ttop: 50%;\\n\\tleft: 50%;\\n\\ttransform: translate(-50%, -50%);\\n\\tmax-height: calc(100% - 20px);\\n\\tmax-width: calc(100% - 20px);\\n\\toverflow: auto;\\n}\\n.oc-dialog-title {\\n\\tbackground: var(--color-main-background);\\n}\\n.oc-dialog-buttonrow {\\n\\tposition: relative;\\n\\tdisplay: flex;\\n\\tbackground: transparent;\\n\\tright: 0;\\n\\tbottom: 0;\\n\\tpadding: 0;\\n\\tpadding-top: 10px;\\n\\tbox-sizing: border-box;\\n\\twidth: 100%;\\n\\tbackground-image: linear-gradient(rgba(255, 255, 255, 0.0), var(--color-main-background));\\n\\n\\t&.twobuttons {\\n justify-content: space-between;\\n }\\n\\n\\t&.onebutton,\\n\\t&.twobuttons.aside {\\n\\t\\tjustify-content: flex-end;\\n\\t}\\n\\n\\tbutton {\\n\\t white-space: nowrap;\\n\\t overflow: hidden;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\theight: 44px;\\n\\t\\tmin-width: 44px;\\n\\t}\\n}\\n\\n.oc-dialog-close {\\n\\tposition: absolute;\\n\\twidth: 44px !important;\\n\\theight: 44px !important;\\n\\ttop: 4px;\\n\\tright: 4px;\\n\\tpadding: 25px;\\n\\tbackground: var(--icon-close-dark) no-repeat center;\\n\\topacity: .5;\\n\\tborder-radius: var(--border-radius-pill);\\n\\n\\t&:hover,\\n\\t&:focus,\\n\\t&:active {\\n\\t\\topacity: 1;\\n\\t}\\n}\\n\\n.oc-dialog-dim {\\n\\tbackground-color: #000;\\n\\topacity: .2;\\n\\tz-index: 100001;\\n\\tposition: fixed;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\twidth: 100%;\\n\\theight: 100%;\\n}\\n\\nbody.theme--dark .oc-dialog-dim {\\n\\topacity: .8;\\n}\\n\\n.oc-dialog-content {\\n\\twidth: 100%;\\n\\tmax-width: 550px;\\n}\\n\\n.oc-dialog.password-confirmation {\\n\\t.oc-dialog-content {\\n\\t\\twidth: auto;\\n\\n\\t\\tinput[type=password] {\\n\\t\\t\\twidth: 100%;\\n\\t\\t}\\n\\t\\tlabel {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../css-loader/dist/runtime/api.js\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../css-loader/dist/runtime/getUrl.js\";\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(\"select2.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_1___ = new URL(\"select2-spinner.gif\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_2___ = new URL(\"select2x2.png\", import.meta.url);\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\nvar ___CSS_LOADER_URL_REPLACEMENT_1___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_1___);\nvar ___CSS_LOADER_URL_REPLACEMENT_2___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_2___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/*\nVersion: @@ver@@ Timestamp: @@timestamp@@\n*/\n.select2-container {\n margin: 0;\n position: relative;\n display: inline-block;\n /* inline-block for ie7 */\n zoom: 1;\n *display: inline;\n vertical-align: middle;\n}\n\n.select2-container,\n.select2-drop,\n.select2-search,\n.select2-search input {\n /*\n Force border-box so that % widths fit the parent\n container without overlap because of margin/padding.\n More Info : http://www.quirksmode.org/css/box.html\n */\n -webkit-box-sizing: border-box; /* webkit */\n -moz-box-sizing: border-box; /* firefox */\n box-sizing: border-box; /* css3 */\n}\n\n.select2-container .select2-choice {\n display: block;\n height: 26px;\n padding: 0 0 0 8px;\n overflow: hidden;\n position: relative;\n\n border: 1px solid #aaa;\n white-space: nowrap;\n line-height: 26px;\n color: #444;\n text-decoration: none;\n\n border-radius: 4px;\n\n background-clip: padding-box;\n\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n\n background-color: #fff;\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.5, #fff));\n background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 50%);\n background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 50%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#eeeeee', GradientType = 0);\n background-image: linear-gradient(to top, #eee 0%, #fff 50%);\n}\n\nhtml[dir=\"rtl\"] .select2-container .select2-choice {\n padding: 0 8px 0 0;\n}\n\n.select2-container.select2-drop-above .select2-choice {\n border-bottom-color: #aaa;\n\n border-radius: 0 0 4px 4px;\n\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.9, #fff));\n background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 90%);\n background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 90%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);\n background-image: linear-gradient(to bottom, #eee 0%, #fff 90%);\n}\n\n.select2-container.select2-allowclear .select2-choice .select2-chosen {\n margin-right: 42px;\n}\n\n.select2-container .select2-choice > .select2-chosen {\n margin-right: 26px;\n display: block;\n overflow: hidden;\n\n white-space: nowrap;\n\n text-overflow: ellipsis;\n float: none;\n width: auto;\n}\n\nhtml[dir=\"rtl\"] .select2-container .select2-choice > .select2-chosen {\n margin-left: 26px;\n margin-right: 0;\n}\n\n.select2-container .select2-choice abbr {\n display: none;\n width: 12px;\n height: 12px;\n position: absolute;\n right: 24px;\n top: 8px;\n\n font-size: 1px;\n text-decoration: none;\n\n border: 0;\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) right top no-repeat;\n cursor: pointer;\n outline: 0;\n}\n\n.select2-container.select2-allowclear .select2-choice abbr {\n display: inline-block;\n}\n\n.select2-container .select2-choice abbr:hover {\n background-position: right -11px;\n cursor: pointer;\n}\n\n.select2-drop-mask {\n border: 0;\n margin: 0;\n padding: 0;\n position: fixed;\n left: 0;\n top: 0;\n min-height: 100%;\n min-width: 100%;\n height: auto;\n width: auto;\n opacity: 0;\n z-index: 9998;\n /* styles required for IE to work */\n background-color: #fff;\n filter: alpha(opacity=0);\n}\n\n.select2-drop {\n width: 100%;\n margin-top: -1px;\n position: absolute;\n z-index: 9999;\n top: 100%;\n\n background: #fff;\n color: #000;\n border: 1px solid #aaa;\n border-top: 0;\n\n border-radius: 0 0 4px 4px;\n\n -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);\n box-shadow: 0 4px 5px rgba(0, 0, 0, .15);\n}\n\n.select2-drop.select2-drop-above {\n margin-top: 1px;\n border-top: 1px solid #aaa;\n border-bottom: 0;\n\n border-radius: 4px 4px 0 0;\n\n -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);\n box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);\n}\n\n.select2-drop-active {\n border: 1px solid #5897fb;\n border-top: none;\n}\n\n.select2-drop.select2-drop-above.select2-drop-active {\n border-top: 1px solid #5897fb;\n}\n\n.select2-drop-auto-width {\n border-top: 1px solid #aaa;\n width: auto;\n}\n\n.select2-drop-auto-width .select2-search {\n padding-top: 4px;\n}\n\n.select2-container .select2-choice .select2-arrow {\n display: inline-block;\n width: 18px;\n height: 100%;\n position: absolute;\n right: 0;\n top: 0;\n\n border-left: 1px solid #aaa;\n border-radius: 0 4px 4px 0;\n\n background-clip: padding-box;\n\n background: #ccc;\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ccc), color-stop(0.6, #eee));\n background-image: -webkit-linear-gradient(center bottom, #ccc 0%, #eee 60%);\n background-image: -moz-linear-gradient(center bottom, #ccc 0%, #eee 60%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eeeeee', endColorstr = '#cccccc', GradientType = 0);\n background-image: linear-gradient(to top, #ccc 0%, #eee 60%);\n}\n\nhtml[dir=\"rtl\"] .select2-container .select2-choice .select2-arrow {\n left: 0;\n right: auto;\n\n border-left: none;\n border-right: 1px solid #aaa;\n border-radius: 4px 0 0 4px;\n}\n\n.select2-container .select2-choice .select2-arrow b {\n display: block;\n width: 100%;\n height: 100%;\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat 0 1px;\n}\n\nhtml[dir=\"rtl\"] .select2-container .select2-choice .select2-arrow b {\n background-position: 2px 1px;\n}\n\n.select2-search {\n display: inline-block;\n width: 100%;\n min-height: 26px;\n margin: 0;\n padding-left: 4px;\n padding-right: 4px;\n\n position: relative;\n z-index: 10000;\n\n white-space: nowrap;\n}\n\n.select2-search input {\n width: 100%;\n height: auto !important;\n min-height: 26px;\n padding: 4px 20px 4px 5px;\n margin: 0;\n\n outline: 0;\n font-family: sans-serif;\n font-size: 1em;\n\n border: 1px solid #aaa;\n border-radius: 0;\n\n -webkit-box-shadow: none;\n box-shadow: none;\n\n background: #fff url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat 100% -22px;\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat 100% -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat 100% -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat 100% -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\n}\n\nhtml[dir=\"rtl\"] .select2-search input {\n padding: 4px 5px 4px 20px;\n\n background: #fff url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat -37px -22px;\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat -37px -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat -37px -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat -37px -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat -37px -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\n}\n\n.select2-drop.select2-drop-above .select2-search input {\n margin-top: 4px;\n}\n\n.select2-search input.select2-active {\n background: #fff url(${___CSS_LOADER_URL_REPLACEMENT_1___}) no-repeat 100%;\n background: url(${___CSS_LOADER_URL_REPLACEMENT_1___}) no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\n background: url(${___CSS_LOADER_URL_REPLACEMENT_1___}) no-repeat 100%, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${___CSS_LOADER_URL_REPLACEMENT_1___}) no-repeat 100%, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${___CSS_LOADER_URL_REPLACEMENT_1___}) no-repeat 100%, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\n}\n\n.select2-container-active .select2-choice,\n.select2-container-active .select2-choices {\n border: 1px solid #5897fb;\n outline: none;\n\n -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n}\n\n.select2-dropdown-open .select2-choice {\n border-bottom-color: transparent;\n -webkit-box-shadow: 0 1px 0 #fff inset;\n box-shadow: 0 1px 0 #fff inset;\n\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n\n background-color: #eee;\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #fff), color-stop(0.5, #eee));\n background-image: -webkit-linear-gradient(center bottom, #fff 0%, #eee 50%);\n background-image: -moz-linear-gradient(center bottom, #fff 0%, #eee 50%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);\n background-image: linear-gradient(to top, #fff 0%, #eee 50%);\n}\n\n.select2-dropdown-open.select2-drop-above .select2-choice,\n.select2-dropdown-open.select2-drop-above .select2-choices {\n border: 1px solid #5897fb;\n border-top-color: transparent;\n\n background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.5, #eee));\n background-image: -webkit-linear-gradient(center top, #fff 0%, #eee 50%);\n background-image: -moz-linear-gradient(center top, #fff 0%, #eee 50%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);\n background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);\n}\n\n.select2-dropdown-open .select2-choice .select2-arrow {\n background: transparent;\n border-left: none;\n filter: none;\n}\nhtml[dir=\"rtl\"] .select2-dropdown-open .select2-choice .select2-arrow {\n border-right: none;\n}\n\n.select2-dropdown-open .select2-choice .select2-arrow b {\n background-position: -18px 1px;\n}\n\nhtml[dir=\"rtl\"] .select2-dropdown-open .select2-choice .select2-arrow b {\n background-position: -16px 1px;\n}\n\n.select2-hidden-accessible {\n border: 0;\n clip: rect(0 0 0 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n}\n\n/* results */\n.select2-results {\n max-height: 200px;\n padding: 0 0 0 4px;\n margin: 4px 4px 4px 0;\n position: relative;\n overflow-x: hidden;\n overflow-y: auto;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\nhtml[dir=\"rtl\"] .select2-results {\n padding: 0 4px 0 0;\n margin: 4px 0 4px 4px;\n}\n\n.select2-results ul.select2-result-sub {\n margin: 0;\n padding-left: 0;\n}\n\n.select2-results li {\n list-style: none;\n display: list-item;\n background-image: none;\n}\n\n.select2-results li.select2-result-with-children > .select2-result-label {\n font-weight: bold;\n}\n\n.select2-results .select2-result-label {\n padding: 3px 7px 4px;\n margin: 0;\n cursor: pointer;\n\n min-height: 1em;\n\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.select2-results-dept-1 .select2-result-label { padding-left: 20px }\n.select2-results-dept-2 .select2-result-label { padding-left: 40px }\n.select2-results-dept-3 .select2-result-label { padding-left: 60px }\n.select2-results-dept-4 .select2-result-label { padding-left: 80px }\n.select2-results-dept-5 .select2-result-label { padding-left: 100px }\n.select2-results-dept-6 .select2-result-label { padding-left: 110px }\n.select2-results-dept-7 .select2-result-label { padding-left: 120px }\n\n.select2-results .select2-highlighted {\n background: #3875d7;\n color: #fff;\n}\n\n.select2-results li em {\n background: #feffde;\n font-style: normal;\n}\n\n.select2-results .select2-highlighted em {\n background: transparent;\n}\n\n.select2-results .select2-highlighted ul {\n background: #fff;\n color: #000;\n}\n\n.select2-results .select2-no-results,\n.select2-results .select2-searching,\n.select2-results .select2-ajax-error,\n.select2-results .select2-selection-limit {\n background: #f4f4f4;\n display: list-item;\n padding-left: 5px;\n}\n\n/*\ndisabled look for disabled choices in the results dropdown\n*/\n.select2-results .select2-disabled.select2-highlighted {\n color: #666;\n background: #f4f4f4;\n display: list-item;\n cursor: default;\n}\n.select2-results .select2-disabled {\n background: #f4f4f4;\n display: list-item;\n cursor: default;\n}\n\n.select2-results .select2-selected {\n display: none;\n}\n\n.select2-more-results.select2-active {\n background: #f4f4f4 url(${___CSS_LOADER_URL_REPLACEMENT_1___}) no-repeat 100%;\n}\n\n.select2-results .select2-ajax-error {\n background: rgba(255, 50, 50, .2);\n}\n\n.select2-more-results {\n background: #f4f4f4;\n display: list-item;\n}\n\n/* disabled styles */\n\n.select2-container.select2-container-disabled .select2-choice {\n background-color: #f4f4f4;\n background-image: none;\n border: 1px solid #ddd;\n cursor: default;\n}\n\n.select2-container.select2-container-disabled .select2-choice .select2-arrow {\n background-color: #f4f4f4;\n background-image: none;\n border-left: 0;\n}\n\n.select2-container.select2-container-disabled .select2-choice abbr {\n display: none;\n}\n\n\n/* multiselect */\n\n.select2-container-multi .select2-choices {\n height: auto !important;\n height: 1%;\n margin: 0;\n padding: 0 5px 0 0;\n position: relative;\n\n border: 1px solid #aaa;\n cursor: text;\n overflow: hidden;\n\n background-color: #fff;\n background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eee), color-stop(15%, #fff));\n background-image: -webkit-linear-gradient(top, #eee 1%, #fff 15%);\n background-image: -moz-linear-gradient(top, #eee 1%, #fff 15%);\n background-image: linear-gradient(to bottom, #eee 1%, #fff 15%);\n}\n\nhtml[dir=\"rtl\"] .select2-container-multi .select2-choices {\n padding: 0 0 0 5px;\n}\n\n.select2-locked {\n padding: 3px 5px 3px 5px !important;\n}\n\n.select2-container-multi .select2-choices {\n min-height: 26px;\n}\n\n.select2-container-multi.select2-container-active .select2-choices {\n border: 1px solid #5897fb;\n outline: none;\n\n -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n}\n.select2-container-multi .select2-choices li {\n float: left;\n list-style: none;\n}\nhtml[dir=\"rtl\"] .select2-container-multi .select2-choices li\n{\n float: right;\n}\n.select2-container-multi .select2-choices .select2-search-field {\n margin: 0;\n padding: 0;\n white-space: nowrap;\n}\n\n.select2-container-multi .select2-choices .select2-search-field input {\n padding: 5px;\n margin: 1px 0;\n\n font-family: sans-serif;\n font-size: 100%;\n color: #666;\n outline: 0;\n border: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n background: transparent !important;\n}\n\n.select2-container-multi .select2-choices .select2-search-field input.select2-active {\n background: #fff url(${___CSS_LOADER_URL_REPLACEMENT_1___}) no-repeat 100% !important;\n}\n\n.select2-default {\n color: #999 !important;\n}\n\n.select2-container-multi .select2-choices .select2-search-choice {\n padding: 3px 5px 3px 18px;\n margin: 3px 0 3px 5px;\n position: relative;\n\n line-height: 13px;\n color: #333;\n cursor: default;\n border: 1px solid #aaaaaa;\n\n border-radius: 3px;\n\n -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);\n box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);\n\n background-clip: padding-box;\n\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n\n background-color: #e4e4e4;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0);\n background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));\n background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\n background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\n background-image: linear-gradient(to bottom, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\n}\nhtml[dir=\"rtl\"] .select2-container-multi .select2-choices .select2-search-choice\n{\n margin: 3px 5px 3px 0;\n padding: 3px 18px 3px 5px;\n}\n.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {\n cursor: default;\n}\n.select2-container-multi .select2-choices .select2-search-choice-focus {\n background: #d4d4d4;\n}\n\n.select2-search-choice-close {\n display: block;\n width: 12px;\n height: 13px;\n position: absolute;\n right: 3px;\n top: 4px;\n\n font-size: 1px;\n outline: none;\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) right top no-repeat;\n}\nhtml[dir=\"rtl\"] .select2-search-choice-close {\n right: auto;\n left: 3px;\n}\n\n.select2-container-multi .select2-search-choice-close {\n left: 3px;\n}\n\nhtml[dir=\"rtl\"] .select2-container-multi .select2-search-choice-close {\n left: auto;\n right: 2px;\n}\n\n.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {\n background-position: right -11px;\n}\n.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {\n background-position: right -11px;\n}\n\n/* disabled styles */\n.select2-container-multi.select2-container-disabled .select2-choices {\n background-color: #f4f4f4;\n background-image: none;\n border: 1px solid #ddd;\n cursor: default;\n}\n\n.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {\n padding: 3px 5px 3px 5px;\n border: 1px solid #ddd;\n background-image: none;\n background-color: #f4f4f4;\n}\n\n.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close { display: none;\n background: none;\n}\n/* end multiselect */\n\n\n.select2-result-selectable .select2-match,\n.select2-result-unselectable .select2-match {\n text-decoration: underline;\n}\n\n.select2-offscreen, .select2-offscreen:focus {\n clip: rect(0 0 0 0) !important;\n width: 1px !important;\n height: 1px !important;\n border: 0 !important;\n margin: 0 !important;\n padding: 0 !important;\n overflow: hidden !important;\n position: absolute !important;\n outline: 0 !important;\n left: 0px !important;\n top: 0px !important;\n}\n\n.select2-display-none {\n display: none;\n}\n\n.select2-measure-scrollbar {\n position: absolute;\n top: -10000px;\n left: -10000px;\n width: 100px;\n height: 100px;\n overflow: scroll;\n}\n\n/* Retina-ize icons */\n\n@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 2dppx) {\n .select2-search input,\n .select2-search-choice-close,\n .select2-container .select2-choice abbr,\n .select2-container .select2-choice .select2-arrow b {\n background-image: url(${___CSS_LOADER_URL_REPLACEMENT_2___}) !important;\n background-repeat: no-repeat !important;\n background-size: 60px 40px !important;\n }\n\n .select2-search input {\n background-position: 100% -21px !important;\n }\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/select2/select2.css\"],\"names\":[],\"mappings\":\"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\",\"sourcesContent\":[\"/*\\nVersion: @@ver@@ Timestamp: @@timestamp@@\\n*/\\n.select2-container {\\n margin: 0;\\n position: relative;\\n display: inline-block;\\n /* inline-block for ie7 */\\n zoom: 1;\\n *display: inline;\\n vertical-align: middle;\\n}\\n\\n.select2-container,\\n.select2-drop,\\n.select2-search,\\n.select2-search input {\\n /*\\n Force border-box so that % widths fit the parent\\n container without overlap because of margin/padding.\\n More Info : http://www.quirksmode.org/css/box.html\\n */\\n -webkit-box-sizing: border-box; /* webkit */\\n -moz-box-sizing: border-box; /* firefox */\\n box-sizing: border-box; /* css3 */\\n}\\n\\n.select2-container .select2-choice {\\n display: block;\\n height: 26px;\\n padding: 0 0 0 8px;\\n overflow: hidden;\\n position: relative;\\n\\n border: 1px solid #aaa;\\n white-space: nowrap;\\n line-height: 26px;\\n color: #444;\\n text-decoration: none;\\n\\n border-radius: 4px;\\n\\n background-clip: padding-box;\\n\\n -webkit-touch-callout: none;\\n -webkit-user-select: none;\\n -moz-user-select: none;\\n -ms-user-select: none;\\n user-select: none;\\n\\n background-color: #fff;\\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.5, #fff));\\n background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 50%);\\n background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 50%);\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#eeeeee', GradientType = 0);\\n background-image: linear-gradient(to top, #eee 0%, #fff 50%);\\n}\\n\\nhtml[dir=\\\"rtl\\\"] .select2-container .select2-choice {\\n padding: 0 8px 0 0;\\n}\\n\\n.select2-container.select2-drop-above .select2-choice {\\n border-bottom-color: #aaa;\\n\\n border-radius: 0 0 4px 4px;\\n\\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.9, #fff));\\n background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 90%);\\n background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 90%);\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);\\n background-image: linear-gradient(to bottom, #eee 0%, #fff 90%);\\n}\\n\\n.select2-container.select2-allowclear .select2-choice .select2-chosen {\\n margin-right: 42px;\\n}\\n\\n.select2-container .select2-choice > .select2-chosen {\\n margin-right: 26px;\\n display: block;\\n overflow: hidden;\\n\\n white-space: nowrap;\\n\\n text-overflow: ellipsis;\\n float: none;\\n width: auto;\\n}\\n\\nhtml[dir=\\\"rtl\\\"] .select2-container .select2-choice > .select2-chosen {\\n margin-left: 26px;\\n margin-right: 0;\\n}\\n\\n.select2-container .select2-choice abbr {\\n display: none;\\n width: 12px;\\n height: 12px;\\n position: absolute;\\n right: 24px;\\n top: 8px;\\n\\n font-size: 1px;\\n text-decoration: none;\\n\\n border: 0;\\n background: url('select2.png') right top no-repeat;\\n cursor: pointer;\\n outline: 0;\\n}\\n\\n.select2-container.select2-allowclear .select2-choice abbr {\\n display: inline-block;\\n}\\n\\n.select2-container .select2-choice abbr:hover {\\n background-position: right -11px;\\n cursor: pointer;\\n}\\n\\n.select2-drop-mask {\\n border: 0;\\n margin: 0;\\n padding: 0;\\n position: fixed;\\n left: 0;\\n top: 0;\\n min-height: 100%;\\n min-width: 100%;\\n height: auto;\\n width: auto;\\n opacity: 0;\\n z-index: 9998;\\n /* styles required for IE to work */\\n background-color: #fff;\\n filter: alpha(opacity=0);\\n}\\n\\n.select2-drop {\\n width: 100%;\\n margin-top: -1px;\\n position: absolute;\\n z-index: 9999;\\n top: 100%;\\n\\n background: #fff;\\n color: #000;\\n border: 1px solid #aaa;\\n border-top: 0;\\n\\n border-radius: 0 0 4px 4px;\\n\\n -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);\\n box-shadow: 0 4px 5px rgba(0, 0, 0, .15);\\n}\\n\\n.select2-drop.select2-drop-above {\\n margin-top: 1px;\\n border-top: 1px solid #aaa;\\n border-bottom: 0;\\n\\n border-radius: 4px 4px 0 0;\\n\\n -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);\\n box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);\\n}\\n\\n.select2-drop-active {\\n border: 1px solid #5897fb;\\n border-top: none;\\n}\\n\\n.select2-drop.select2-drop-above.select2-drop-active {\\n border-top: 1px solid #5897fb;\\n}\\n\\n.select2-drop-auto-width {\\n border-top: 1px solid #aaa;\\n width: auto;\\n}\\n\\n.select2-drop-auto-width .select2-search {\\n padding-top: 4px;\\n}\\n\\n.select2-container .select2-choice .select2-arrow {\\n display: inline-block;\\n width: 18px;\\n height: 100%;\\n position: absolute;\\n right: 0;\\n top: 0;\\n\\n border-left: 1px solid #aaa;\\n border-radius: 0 4px 4px 0;\\n\\n background-clip: padding-box;\\n\\n background: #ccc;\\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ccc), color-stop(0.6, #eee));\\n background-image: -webkit-linear-gradient(center bottom, #ccc 0%, #eee 60%);\\n background-image: -moz-linear-gradient(center bottom, #ccc 0%, #eee 60%);\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eeeeee', endColorstr = '#cccccc', GradientType = 0);\\n background-image: linear-gradient(to top, #ccc 0%, #eee 60%);\\n}\\n\\nhtml[dir=\\\"rtl\\\"] .select2-container .select2-choice .select2-arrow {\\n left: 0;\\n right: auto;\\n\\n border-left: none;\\n border-right: 1px solid #aaa;\\n border-radius: 4px 0 0 4px;\\n}\\n\\n.select2-container .select2-choice .select2-arrow b {\\n display: block;\\n width: 100%;\\n height: 100%;\\n background: url('select2.png') no-repeat 0 1px;\\n}\\n\\nhtml[dir=\\\"rtl\\\"] .select2-container .select2-choice .select2-arrow b {\\n background-position: 2px 1px;\\n}\\n\\n.select2-search {\\n display: inline-block;\\n width: 100%;\\n min-height: 26px;\\n margin: 0;\\n padding-left: 4px;\\n padding-right: 4px;\\n\\n position: relative;\\n z-index: 10000;\\n\\n white-space: nowrap;\\n}\\n\\n.select2-search input {\\n width: 100%;\\n height: auto !important;\\n min-height: 26px;\\n padding: 4px 20px 4px 5px;\\n margin: 0;\\n\\n outline: 0;\\n font-family: sans-serif;\\n font-size: 1em;\\n\\n border: 1px solid #aaa;\\n border-radius: 0;\\n\\n -webkit-box-shadow: none;\\n box-shadow: none;\\n\\n background: #fff url('select2.png') no-repeat 100% -22px;\\n background: url('select2.png') no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\\n background: url('select2.png') no-repeat 100% -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\\n background: url('select2.png') no-repeat 100% -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\\n background: url('select2.png') no-repeat 100% -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\\n}\\n\\nhtml[dir=\\\"rtl\\\"] .select2-search input {\\n padding: 4px 5px 4px 20px;\\n\\n background: #fff url('select2.png') no-repeat -37px -22px;\\n background: url('select2.png') no-repeat -37px -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\\n background: url('select2.png') no-repeat -37px -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\\n background: url('select2.png') no-repeat -37px -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\\n background: url('select2.png') no-repeat -37px -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\\n}\\n\\n.select2-drop.select2-drop-above .select2-search input {\\n margin-top: 4px;\\n}\\n\\n.select2-search input.select2-active {\\n background: #fff url('select2-spinner.gif') no-repeat 100%;\\n background: url('select2-spinner.gif') no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\\n background: url('select2-spinner.gif') no-repeat 100%, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\\n background: url('select2-spinner.gif') no-repeat 100%, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\\n background: url('select2-spinner.gif') no-repeat 100%, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\\n}\\n\\n.select2-container-active .select2-choice,\\n.select2-container-active .select2-choices {\\n border: 1px solid #5897fb;\\n outline: none;\\n\\n -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);\\n box-shadow: 0 0 5px rgba(0, 0, 0, .3);\\n}\\n\\n.select2-dropdown-open .select2-choice {\\n border-bottom-color: transparent;\\n -webkit-box-shadow: 0 1px 0 #fff inset;\\n box-shadow: 0 1px 0 #fff inset;\\n\\n border-bottom-left-radius: 0;\\n border-bottom-right-radius: 0;\\n\\n background-color: #eee;\\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #fff), color-stop(0.5, #eee));\\n background-image: -webkit-linear-gradient(center bottom, #fff 0%, #eee 50%);\\n background-image: -moz-linear-gradient(center bottom, #fff 0%, #eee 50%);\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);\\n background-image: linear-gradient(to top, #fff 0%, #eee 50%);\\n}\\n\\n.select2-dropdown-open.select2-drop-above .select2-choice,\\n.select2-dropdown-open.select2-drop-above .select2-choices {\\n border: 1px solid #5897fb;\\n border-top-color: transparent;\\n\\n background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.5, #eee));\\n background-image: -webkit-linear-gradient(center top, #fff 0%, #eee 50%);\\n background-image: -moz-linear-gradient(center top, #fff 0%, #eee 50%);\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);\\n background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);\\n}\\n\\n.select2-dropdown-open .select2-choice .select2-arrow {\\n background: transparent;\\n border-left: none;\\n filter: none;\\n}\\nhtml[dir=\\\"rtl\\\"] .select2-dropdown-open .select2-choice .select2-arrow {\\n border-right: none;\\n}\\n\\n.select2-dropdown-open .select2-choice .select2-arrow b {\\n background-position: -18px 1px;\\n}\\n\\nhtml[dir=\\\"rtl\\\"] .select2-dropdown-open .select2-choice .select2-arrow b {\\n background-position: -16px 1px;\\n}\\n\\n.select2-hidden-accessible {\\n border: 0;\\n clip: rect(0 0 0 0);\\n height: 1px;\\n margin: -1px;\\n overflow: hidden;\\n padding: 0;\\n position: absolute;\\n width: 1px;\\n}\\n\\n/* results */\\n.select2-results {\\n max-height: 200px;\\n padding: 0 0 0 4px;\\n margin: 4px 4px 4px 0;\\n position: relative;\\n overflow-x: hidden;\\n overflow-y: auto;\\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\\n}\\n\\nhtml[dir=\\\"rtl\\\"] .select2-results {\\n padding: 0 4px 0 0;\\n margin: 4px 0 4px 4px;\\n}\\n\\n.select2-results ul.select2-result-sub {\\n margin: 0;\\n padding-left: 0;\\n}\\n\\n.select2-results li {\\n list-style: none;\\n display: list-item;\\n background-image: none;\\n}\\n\\n.select2-results li.select2-result-with-children > .select2-result-label {\\n font-weight: bold;\\n}\\n\\n.select2-results .select2-result-label {\\n padding: 3px 7px 4px;\\n margin: 0;\\n cursor: pointer;\\n\\n min-height: 1em;\\n\\n -webkit-touch-callout: none;\\n -webkit-user-select: none;\\n -moz-user-select: none;\\n -ms-user-select: none;\\n user-select: none;\\n}\\n\\n.select2-results-dept-1 .select2-result-label { padding-left: 20px }\\n.select2-results-dept-2 .select2-result-label { padding-left: 40px }\\n.select2-results-dept-3 .select2-result-label { padding-left: 60px }\\n.select2-results-dept-4 .select2-result-label { padding-left: 80px }\\n.select2-results-dept-5 .select2-result-label { padding-left: 100px }\\n.select2-results-dept-6 .select2-result-label { padding-left: 110px }\\n.select2-results-dept-7 .select2-result-label { padding-left: 120px }\\n\\n.select2-results .select2-highlighted {\\n background: #3875d7;\\n color: #fff;\\n}\\n\\n.select2-results li em {\\n background: #feffde;\\n font-style: normal;\\n}\\n\\n.select2-results .select2-highlighted em {\\n background: transparent;\\n}\\n\\n.select2-results .select2-highlighted ul {\\n background: #fff;\\n color: #000;\\n}\\n\\n.select2-results .select2-no-results,\\n.select2-results .select2-searching,\\n.select2-results .select2-ajax-error,\\n.select2-results .select2-selection-limit {\\n background: #f4f4f4;\\n display: list-item;\\n padding-left: 5px;\\n}\\n\\n/*\\ndisabled look for disabled choices in the results dropdown\\n*/\\n.select2-results .select2-disabled.select2-highlighted {\\n color: #666;\\n background: #f4f4f4;\\n display: list-item;\\n cursor: default;\\n}\\n.select2-results .select2-disabled {\\n background: #f4f4f4;\\n display: list-item;\\n cursor: default;\\n}\\n\\n.select2-results .select2-selected {\\n display: none;\\n}\\n\\n.select2-more-results.select2-active {\\n background: #f4f4f4 url('select2-spinner.gif') no-repeat 100%;\\n}\\n\\n.select2-results .select2-ajax-error {\\n background: rgba(255, 50, 50, .2);\\n}\\n\\n.select2-more-results {\\n background: #f4f4f4;\\n display: list-item;\\n}\\n\\n/* disabled styles */\\n\\n.select2-container.select2-container-disabled .select2-choice {\\n background-color: #f4f4f4;\\n background-image: none;\\n border: 1px solid #ddd;\\n cursor: default;\\n}\\n\\n.select2-container.select2-container-disabled .select2-choice .select2-arrow {\\n background-color: #f4f4f4;\\n background-image: none;\\n border-left: 0;\\n}\\n\\n.select2-container.select2-container-disabled .select2-choice abbr {\\n display: none;\\n}\\n\\n\\n/* multiselect */\\n\\n.select2-container-multi .select2-choices {\\n height: auto !important;\\n height: 1%;\\n margin: 0;\\n padding: 0 5px 0 0;\\n position: relative;\\n\\n border: 1px solid #aaa;\\n cursor: text;\\n overflow: hidden;\\n\\n background-color: #fff;\\n background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eee), color-stop(15%, #fff));\\n background-image: -webkit-linear-gradient(top, #eee 1%, #fff 15%);\\n background-image: -moz-linear-gradient(top, #eee 1%, #fff 15%);\\n background-image: linear-gradient(to bottom, #eee 1%, #fff 15%);\\n}\\n\\nhtml[dir=\\\"rtl\\\"] .select2-container-multi .select2-choices {\\n padding: 0 0 0 5px;\\n}\\n\\n.select2-locked {\\n padding: 3px 5px 3px 5px !important;\\n}\\n\\n.select2-container-multi .select2-choices {\\n min-height: 26px;\\n}\\n\\n.select2-container-multi.select2-container-active .select2-choices {\\n border: 1px solid #5897fb;\\n outline: none;\\n\\n -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);\\n box-shadow: 0 0 5px rgba(0, 0, 0, .3);\\n}\\n.select2-container-multi .select2-choices li {\\n float: left;\\n list-style: none;\\n}\\nhtml[dir=\\\"rtl\\\"] .select2-container-multi .select2-choices li\\n{\\n float: right;\\n}\\n.select2-container-multi .select2-choices .select2-search-field {\\n margin: 0;\\n padding: 0;\\n white-space: nowrap;\\n}\\n\\n.select2-container-multi .select2-choices .select2-search-field input {\\n padding: 5px;\\n margin: 1px 0;\\n\\n font-family: sans-serif;\\n font-size: 100%;\\n color: #666;\\n outline: 0;\\n border: 0;\\n -webkit-box-shadow: none;\\n box-shadow: none;\\n background: transparent !important;\\n}\\n\\n.select2-container-multi .select2-choices .select2-search-field input.select2-active {\\n background: #fff url('select2-spinner.gif') no-repeat 100% !important;\\n}\\n\\n.select2-default {\\n color: #999 !important;\\n}\\n\\n.select2-container-multi .select2-choices .select2-search-choice {\\n padding: 3px 5px 3px 18px;\\n margin: 3px 0 3px 5px;\\n position: relative;\\n\\n line-height: 13px;\\n color: #333;\\n cursor: default;\\n border: 1px solid #aaaaaa;\\n\\n border-radius: 3px;\\n\\n -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);\\n box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);\\n\\n background-clip: padding-box;\\n\\n -webkit-touch-callout: none;\\n -webkit-user-select: none;\\n -moz-user-select: none;\\n -ms-user-select: none;\\n user-select: none;\\n\\n background-color: #e4e4e4;\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0);\\n background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));\\n background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\\n background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\\n background-image: linear-gradient(to bottom, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\\n}\\nhtml[dir=\\\"rtl\\\"] .select2-container-multi .select2-choices .select2-search-choice\\n{\\n margin: 3px 5px 3px 0;\\n padding: 3px 18px 3px 5px;\\n}\\n.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {\\n cursor: default;\\n}\\n.select2-container-multi .select2-choices .select2-search-choice-focus {\\n background: #d4d4d4;\\n}\\n\\n.select2-search-choice-close {\\n display: block;\\n width: 12px;\\n height: 13px;\\n position: absolute;\\n right: 3px;\\n top: 4px;\\n\\n font-size: 1px;\\n outline: none;\\n background: url('select2.png') right top no-repeat;\\n}\\nhtml[dir=\\\"rtl\\\"] .select2-search-choice-close {\\n right: auto;\\n left: 3px;\\n}\\n\\n.select2-container-multi .select2-search-choice-close {\\n left: 3px;\\n}\\n\\nhtml[dir=\\\"rtl\\\"] .select2-container-multi .select2-search-choice-close {\\n left: auto;\\n right: 2px;\\n}\\n\\n.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {\\n background-position: right -11px;\\n}\\n.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {\\n background-position: right -11px;\\n}\\n\\n/* disabled styles */\\n.select2-container-multi.select2-container-disabled .select2-choices {\\n background-color: #f4f4f4;\\n background-image: none;\\n border: 1px solid #ddd;\\n cursor: default;\\n}\\n\\n.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {\\n padding: 3px 5px 3px 5px;\\n border: 1px solid #ddd;\\n background-image: none;\\n background-color: #f4f4f4;\\n}\\n\\n.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close { display: none;\\n background: none;\\n}\\n/* end multiselect */\\n\\n\\n.select2-result-selectable .select2-match,\\n.select2-result-unselectable .select2-match {\\n text-decoration: underline;\\n}\\n\\n.select2-offscreen, .select2-offscreen:focus {\\n clip: rect(0 0 0 0) !important;\\n width: 1px !important;\\n height: 1px !important;\\n border: 0 !important;\\n margin: 0 !important;\\n padding: 0 !important;\\n overflow: hidden !important;\\n position: absolute !important;\\n outline: 0 !important;\\n left: 0px !important;\\n top: 0px !important;\\n}\\n\\n.select2-display-none {\\n display: none;\\n}\\n\\n.select2-measure-scrollbar {\\n position: absolute;\\n top: -10000px;\\n left: -10000px;\\n width: 100px;\\n height: 100px;\\n overflow: scroll;\\n}\\n\\n/* Retina-ize icons */\\n\\n@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 2dppx) {\\n .select2-search input,\\n .select2-search-choice-close,\\n .select2-container .select2-choice abbr,\\n .select2-container .select2-choice .select2-arrow b {\\n background-image: url('select2x2.png') !important;\\n background-repeat: no-repeat !important;\\n background-size: 60px 40px !important;\\n }\\n\\n .select2-search input {\\n background-position: 100% -21px !important;\\n }\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../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, `/**\n * Strengthify - show the weakness of a password (uses zxcvbn for this)\n * https://github.com/MorrisJobke/strengthify\n * Version: 0.5.9\n * License: The MIT License (MIT)\n * Copyright (c) 2013-2020 Morris Jobke \n */\n\n.strengthify-wrapper {\n position: relative;\n}\n\n.strengthify-wrapper > * {\n\t-ms-filter:\"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)\";\n\tfilter: alpha(opacity=0);\n\topacity: 0;\n\t-webkit-transition:all .5s ease-in-out;\n\t-moz-transition:all .5s ease-in-out;\n\ttransition:all .5s ease-in-out;\n}\n\n.strengthify-bg, .strengthify-container, .strengthify-separator {\n\theight: 3px;\n}\n\n.strengthify-bg, .strengthify-container {\n\tdisplay: block;\n\tposition: absolute;\n\twidth: 100%;\n}\n\n.strengthify-bg {\n\tbackground-color: #BBB;\n}\n\n.strengthify-separator {\n\tdisplay: inline-block;\n\tposition: absolute;\n\tbackground-color: #FFF;\n\twidth: 1px;\n\tz-index: 10;\n}\n\n.password-bad {\n\tbackground-color: #C33;\n}\n.password-medium {\n\tbackground-color: #F80;\n}\n.password-good {\n\tbackground-color: #3C3;\n}\n\ndiv[data-strengthifyMessage] {\n padding: 3px 8px;\n}\n\n.strengthify-tiles{\n\tfloat: right;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/strengthify/strengthify.css\"],\"names\":[],\"mappings\":\"AAAA;;;;;;EAME;;AAEF;IACI,kBAAkB;AACtB;;AAEA;CACC,+DAA+D;CAC/D,wBAAwB;CACxB,UAAU;CACV,sCAAsC;CACtC,mCAAmC;CACnC,8BAA8B;AAC/B;;AAEA;CACC,WAAW;AACZ;;AAEA;CACC,cAAc;CACd,kBAAkB;CAClB,WAAW;AACZ;;AAEA;CACC,sBAAsB;AACvB;;AAEA;CACC,qBAAqB;CACrB,kBAAkB;CAClB,sBAAsB;CACtB,UAAU;CACV,WAAW;AACZ;;AAEA;CACC,sBAAsB;AACvB;AACA;CACC,sBAAsB;AACvB;AACA;CACC,sBAAsB;AACvB;;AAEA;IACI,gBAAgB;AACpB;;AAEA;CACC,YAAY;AACb\",\"sourcesContent\":[\"/**\\n * Strengthify - show the weakness of a password (uses zxcvbn for this)\\n * https://github.com/MorrisJobke/strengthify\\n * Version: 0.5.9\\n * License: The MIT License (MIT)\\n * Copyright (c) 2013-2020 Morris Jobke \\n */\\n\\n.strengthify-wrapper {\\n position: relative;\\n}\\n\\n.strengthify-wrapper > * {\\n\\t-ms-filter:\\\"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)\\\";\\n\\tfilter: alpha(opacity=0);\\n\\topacity: 0;\\n\\t-webkit-transition:all .5s ease-in-out;\\n\\t-moz-transition:all .5s ease-in-out;\\n\\ttransition:all .5s ease-in-out;\\n}\\n\\n.strengthify-bg, .strengthify-container, .strengthify-separator {\\n\\theight: 3px;\\n}\\n\\n.strengthify-bg, .strengthify-container {\\n\\tdisplay: block;\\n\\tposition: absolute;\\n\\twidth: 100%;\\n}\\n\\n.strengthify-bg {\\n\\tbackground-color: #BBB;\\n}\\n\\n.strengthify-separator {\\n\\tdisplay: inline-block;\\n\\tposition: absolute;\\n\\tbackground-color: #FFF;\\n\\twidth: 1px;\\n\\tz-index: 10;\\n}\\n\\n.password-bad {\\n\\tbackground-color: #C33;\\n}\\n.password-medium {\\n\\tbackground-color: #F80;\\n}\\n.password-good {\\n\\tbackground-color: #3C3;\\n}\\n\\ndiv[data-strengthifyMessage] {\\n padding: 3px 8px;\\n}\\n\\n.strengthify-tiles{\\n\\tfloat: right;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.app-menu[data-v-276061f5]{width:100%;display:flex;flex-shrink:1;flex-wrap:wrap}.app-menu-main[data-v-276061f5]{display:flex;flex-wrap:nowrap}.app-menu-main .app-menu-entry[data-v-276061f5]{width:50px;height:50px;position:relative;display:flex}.app-menu-main .app-menu-entry.app-menu-entry__active[data-v-276061f5]{opacity:1}.app-menu-main .app-menu-entry.app-menu-entry__active[data-v-276061f5]::before{content:\" \";position:absolute;pointer-events:none;border-bottom-color:var(--color-main-background);transform:translateX(-50%);width:12px;height:5px;border-radius:3px;background-color:var(--color-background-plain-text);left:50%;bottom:6px;display:block;transition:all .1s ease-in-out;opacity:1}.app-menu-main .app-menu-entry.app-menu-entry__active .app-menu-entry--label[data-v-276061f5]{font-weight:bold}.app-menu-main .app-menu-entry a[data-v-276061f5]{width:calc(100% - 4px);height:calc(100% - 4px);margin:2px;color:var(--color-background-plain-text);position:relative}.app-menu-main .app-menu-entry img[data-v-276061f5]{transition:margin .1s ease-in-out;width:20px;height:20px;padding:calc((100% - 20px)/2);box-sizing:content-box;filter:var(--background-image-invert-if-bright)}.app-menu-main .app-menu-entry .app-menu-entry--label[data-v-276061f5]{opacity:0;position:absolute;font-size:12px;color:var(--color-background-plain-text);text-align:center;left:50%;top:45%;display:block;min-width:100%;transform:translateX(-50%);transition:all .1s ease-in-out;width:100%;text-overflow:ellipsis;overflow:hidden;letter-spacing:-0.5px}.app-menu-main .app-menu-entry[data-v-276061f5]:hover,.app-menu-main .app-menu-entry[data-v-276061f5]:focus-within{opacity:1}.app-menu-main .app-menu-entry:hover .app-menu-entry--label[data-v-276061f5],.app-menu-main .app-menu-entry:focus-within .app-menu-entry--label[data-v-276061f5]{opacity:1;font-weight:bolder;bottom:0;width:100%;text-overflow:ellipsis;overflow:hidden}.app-menu-main[data-v-276061f5]:hover,.app-menu-main[data-v-276061f5]:focus-within,.app-menu-main .app-menu-entry[data-v-276061f5]:hover,.app-menu-main .app-menu-entry[data-v-276061f5]:focus{opacity:1}.app-menu-main:hover img[data-v-276061f5],.app-menu-main:focus-within img[data-v-276061f5],.app-menu-main .app-menu-entry:hover img[data-v-276061f5],.app-menu-main .app-menu-entry:focus img[data-v-276061f5]{margin-top:-8px}.app-menu-main:hover .app-menu-entry--label[data-v-276061f5],.app-menu-main:focus-within .app-menu-entry--label[data-v-276061f5],.app-menu-main .app-menu-entry:hover .app-menu-entry--label[data-v-276061f5],.app-menu-main .app-menu-entry:focus .app-menu-entry--label[data-v-276061f5]{opacity:1;bottom:0}.app-menu-main[data-v-276061f5]:hover::before,.app-menu-main:hover .app-menu-entry[data-v-276061f5]::before,.app-menu-main[data-v-276061f5]:focus-within::before,.app-menu-main:focus-within .app-menu-entry[data-v-276061f5]::before,.app-menu-main .app-menu-entry[data-v-276061f5]:hover::before,.app-menu-main .app-menu-entry:hover .app-menu-entry[data-v-276061f5]::before,.app-menu-main .app-menu-entry[data-v-276061f5]:focus::before,.app-menu-main .app-menu-entry:focus .app-menu-entry[data-v-276061f5]::before{opacity:0}[data-v-276061f5] .app-menu-more .button-vue--vue-tertiary{opacity:.7;margin:3px;filter:var(--background-image-invert-if-bright)}[data-v-276061f5] .app-menu-more .button-vue--vue-tertiary:not([aria-expanded=true]){color:var(--color-background-plain-text)}[data-v-276061f5] .app-menu-more .button-vue--vue-tertiary:not([aria-expanded=true]):hover{opacity:1;background-color:rgba(0,0,0,0) !important}[data-v-276061f5] .app-menu-more .button-vue--vue-tertiary:focus-visible{opacity:1;outline:none !important}.app-menu-popover-entry .app-icon[data-v-276061f5]{position:relative;height:44px;width:48px;display:flex;align-items:center;justify-content:center;filter:var(--background-invert-if-bright)}.app-menu-popover-entry .app-icon.has-unread[data-v-276061f5]::after{background-color:var(--color-main-text)}.app-menu-popover-entry .app-icon img[data-v-276061f5]{width:20px;height:20px}.has-unread[data-v-276061f5]::after{content:\"\";width:8px;height:8px;background-color:var(--color-background-plain-text);border-radius:50%;position:absolute;display:block;top:10px;right:10px}.unread-counter[data-v-276061f5]{display:none}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/AppMenu.vue\"],\"names\":[],\"mappings\":\"AAGA,2BACC,UAAA,CACA,YAAA,CACA,aAAA,CACA,cAAA,CAED,gCACC,YAAA,CACA,gBAAA,CAEA,gDACC,UAAA,CACA,WAAA,CACA,iBAAA,CACA,YAAA,CAEA,uEACC,SAAA,CAEA,+EACC,WAAA,CACA,iBAAA,CACA,mBAAA,CACA,gDAAA,CACA,0BAAA,CACA,UAAA,CACA,UAAA,CACA,iBAAA,CACA,mDAAA,CACA,QAAA,CACA,UAAA,CACA,aAAA,CACA,8BAAA,CACA,SAAA,CAGD,8FACC,gBAAA,CAIF,kDACC,sBAAA,CACA,uBAAA,CACA,UAAA,CAEA,wCAAA,CACA,iBAAA,CAGD,oDACC,iCAAA,CACA,UAtDgB,CAuDhB,WAvDgB,CAwDhB,6BAAA,CACA,sBAAA,CACA,+CAAA,CAGD,uEACC,SAAA,CACA,iBAAA,CACA,cAAA,CAEA,wCAAA,CACA,iBAAA,CACA,QAAA,CACA,OAAA,CACA,aAAA,CACA,cAAA,CACA,0BAAA,CACA,8BAAA,CACA,UAAA,CACA,sBAAA,CACA,eAAA,CACA,qBAAA,CAGD,mHAEC,SAAA,CACA,iKACC,SAAA,CACA,kBAAA,CACA,QAAA,CACA,UAAA,CACA,sBAAA,CACA,eAAA,CAOH,+LAIC,SAAA,CAEA,+MACC,eAAA,CAGD,2RACC,SAAA,CACA,QAAA,CAGD,8fACC,SAAA,CAKH,2DACC,UAAA,CACA,UAAA,CACA,+CAAA,CAGA,qFACC,wCAAA,CAEA,2FACC,SAAA,CACA,yCAAA,CAIF,yEACC,SAAA,CACA,uBAAA,CAKD,mDACC,iBAAA,CACA,WAAA,CACA,UAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CAEA,yCAAA,CAEA,qEACC,uCAAA,CAGD,uDACC,UA1JgB,CA2JhB,WA3JgB,CAgKnB,oCACC,UAAA,CACA,SAAA,CACA,UAAA,CACA,mDAAA,CACA,iBAAA,CACA,iBAAA,CACA,aAAA,CACA,QAAA,CACA,UAAA,CAGD,iCACC,YAAA\",\"sourcesContent\":[\"\\n$header-icon-size: 20px;\\n\\n.app-menu {\\n\\twidth: 100%;\\n\\tdisplay: flex;\\n\\tflex-shrink: 1;\\n\\tflex-wrap: wrap;\\n}\\n.app-menu-main {\\n\\tdisplay: flex;\\n\\tflex-wrap: nowrap;\\n\\n\\t.app-menu-entry {\\n\\t\\twidth: 50px;\\n\\t\\theight: 50px;\\n\\t\\tposition: relative;\\n\\t\\tdisplay: flex;\\n\\n\\t\\t&.app-menu-entry__active {\\n\\t\\t\\topacity: 1;\\n\\n\\t\\t\\t&::before {\\n\\t\\t\\t\\tcontent: \\\" \\\";\\n\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\tpointer-events: none;\\n\\t\\t\\t\\tborder-bottom-color: var(--color-main-background);\\n\\t\\t\\t\\ttransform: translateX(-50%);\\n\\t\\t\\t\\twidth: 12px;\\n\\t\\t\\t\\theight: 5px;\\n\\t\\t\\t\\tborder-radius: 3px;\\n\\t\\t\\t\\tbackground-color: var(--color-background-plain-text);\\n\\t\\t\\t\\tleft: 50%;\\n\\t\\t\\t\\tbottom: 6px;\\n\\t\\t\\t\\tdisplay: block;\\n\\t\\t\\t\\ttransition: all 0.1s ease-in-out;\\n\\t\\t\\t\\topacity: 1;\\n\\t\\t\\t}\\n\\n\\t\\t\\t.app-menu-entry--label {\\n\\t\\t\\t\\tfont-weight: bold;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\ta {\\n\\t\\t\\twidth: calc(100% - 4px);\\n\\t\\t\\theight: calc(100% - 4px);\\n\\t\\t\\tmargin: 2px;\\n\\t\\t\\t// this is shown directly on the background\\n\\t\\t\\tcolor: var(--color-background-plain-text);\\n\\t\\t\\tposition: relative;\\n\\t\\t}\\n\\n\\t\\timg {\\n\\t\\t\\ttransition: margin 0.1s ease-in-out;\\n\\t\\t\\twidth: $header-icon-size;\\n\\t\\t\\theight: $header-icon-size;\\n\\t\\t\\tpadding: calc((100% - $header-icon-size) / 2);\\n\\t\\t\\tbox-sizing: content-box;\\n\\t\\t\\tfilter: var(--background-image-invert-if-bright);\\n\\t\\t}\\n\\n\\t\\t.app-menu-entry--label {\\n\\t\\t\\topacity: 0;\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\tfont-size: 12px;\\n\\t\\t\\t// this is shown directly on the background\\n\\t\\t\\tcolor: var(--color-background-plain-text);\\n\\t\\t\\ttext-align: center;\\n\\t\\t\\tleft: 50%;\\n\\t\\t\\ttop: 45%;\\n\\t\\t\\tdisplay: block;\\n\\t\\t\\tmin-width: 100%;\\n\\t\\t\\ttransform: translateX(-50%);\\n\\t\\t\\ttransition: all 0.1s ease-in-out;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\tletter-spacing: -0.5px;\\n\\t\\t}\\n\\n\\t\\t&:hover,\\n\\t\\t&:focus-within {\\n\\t\\t\\topacity: 1;\\n\\t\\t\\t.app-menu-entry--label {\\n\\t\\t\\t\\topacity: 1;\\n\\t\\t\\t\\tfont-weight: bolder;\\n\\t\\t\\t\\tbottom: 0;\\n\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\t\\toverflow: hidden;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t}\\n\\n\\t// Show labels\\n\\t&:hover,\\n\\t&:focus-within,\\n\\t.app-menu-entry:hover,\\n\\t.app-menu-entry:focus {\\n\\t\\topacity: 1;\\n\\n\\t\\timg {\\n\\t\\t\\tmargin-top: -8px;\\n\\t\\t}\\n\\n\\t\\t.app-menu-entry--label {\\n\\t\\t\\topacity: 1;\\n\\t\\t\\tbottom: 0;\\n\\t\\t}\\n\\n\\t\\t&::before, .app-menu-entry::before {\\n\\t\\t\\topacity: 0;\\n\\t\\t}\\n\\t}\\n}\\n\\n::v-deep .app-menu-more .button-vue--vue-tertiary {\\n\\topacity: .7;\\n\\tmargin: 3px;\\n\\tfilter: var(--background-image-invert-if-bright);\\n\\n\\t/* Remove all background and align text color if not expanded */\\n\\t&:not([aria-expanded=\\\"true\\\"]) {\\n\\t\\tcolor: var(--color-background-plain-text);\\n\\n\\t\\t&:hover {\\n\\t\\t\\topacity: 1;\\n\\t\\t\\tbackground-color: transparent !important;\\n\\t\\t}\\n\\t}\\n\\n\\t&:focus-visible {\\n\\t\\topacity: 1;\\n\\t\\toutline: none !important;\\n\\t}\\n}\\n\\n.app-menu-popover-entry {\\n\\t.app-icon {\\n\\t\\tposition: relative;\\n\\t\\theight: 44px;\\n\\t\\twidth: 48px;\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\t/* Icons are bright so invert them if bright color theme == bright background is used */\\n\\t\\tfilter: var(--background-invert-if-bright);\\n\\n\\t\\t&.has-unread::after {\\n\\t\\t\\tbackground-color: var(--color-main-text);\\n\\t\\t}\\n\\n\\t\\timg {\\n\\t\\t\\twidth: $header-icon-size;\\n\\t\\t\\theight: $header-icon-size;\\n\\t\\t}\\n\\t}\\n}\\n\\n.has-unread::after {\\n\\tcontent: \\\"\\\";\\n\\twidth: 8px;\\n\\theight: 8px;\\n\\tbackground-color: var(--color-background-plain-text);\\n\\tborder-radius: 50%;\\n\\tposition: absolute;\\n\\tdisplay: block;\\n\\ttop: 10px;\\n\\tright: 10px;\\n}\\n\\n.unread-counter {\\n\\tdisplay: none;\\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, `.contact[data-v-3b0e8a28]{display:flex;position:relative;align-items:center;padding:3px 3px 3px 10px}.contact__action__icon[data-v-3b0e8a28]{width:20px;height:20px;padding:12px;filter:var(--background-invert-if-dark)}.contact__avatar[data-v-3b0e8a28]{display:inherit}.contact__body[data-v-3b0e8a28]{flex-grow:1;padding-left:10px;margin-left:10px;min-width:0}.contact__body div[data-v-3b0e8a28]{position:relative;width:100%;overflow-x:hidden;text-overflow:ellipsis;margin:-1px 0}.contact__body div[data-v-3b0e8a28]:first-of-type{margin-top:0}.contact__body div[data-v-3b0e8a28]:last-of-type{margin-bottom:0}.contact__body__last-message[data-v-3b0e8a28],.contact__body__status-message[data-v-3b0e8a28],.contact__body__email-address[data-v-3b0e8a28]{color:var(--color-text-maxcontrast)}.contact__body[data-v-3b0e8a28]:focus-visible{box-shadow:0 0 0 4px var(--color-main-background) !important;outline:2px solid var(--color-main-text) !important}.contact .other-actions[data-v-3b0e8a28]{width:16px;height:16px;cursor:pointer}.contact .other-actions img[data-v-3b0e8a28]{filter:var(--background-invert-if-dark)}.contact button.other-actions[data-v-3b0e8a28]{width:44px}.contact button.other-actions[data-v-3b0e8a28]:focus{border-color:rgba(0,0,0,0);box-shadow:0 0 0 2px var(--color-main-text)}.contact button.other-actions[data-v-3b0e8a28]:focus-visible{border-radius:var(--border-radius-pill)}.contact .menu[data-v-3b0e8a28]{top:47px;margin-right:13px}.contact .popovermenu[data-v-3b0e8a28]::after{right:2px}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/ContactsMenu/Contact.vue\"],\"names\":[],\"mappings\":\"AACA,0BACC,YAAA,CACA,iBAAA,CACA,kBAAA,CACA,wBAAA,CAGC,wCACC,UAAA,CACA,WAAA,CACA,YAAA,CACA,uCAAA,CAOF,kCACC,eAAA,CAGD,gCACC,WAAA,CACA,iBAAA,CACA,gBAAA,CACA,WAAA,CAEA,oCACC,iBAAA,CACA,UAAA,CACA,iBAAA,CACA,sBAAA,CACA,aAAA,CAED,kDACC,YAAA,CAED,iDACC,eAAA,CAGD,6IACC,mCAAA,CAGD,8CACC,4DAAA,CACA,mDAAA,CAIF,yCACC,UAAA,CACA,WAAA,CACA,cAAA,CAEA,6CACC,uCAAA,CAIF,+CACC,UAAA,CAEA,qDACC,0BAAA,CACA,2CAAA,CAGD,6DACC,uCAAA,CAKF,gCACC,QAAA,CACA,iBAAA,CAGD,8CACC,SAAA\",\"sourcesContent\":[\"\\n.contact {\\n\\tdisplay: flex;\\n\\tposition: relative;\\n\\talign-items: center;\\n\\tpadding: 3px 3px 3px 10px;\\n\\n\\t&__action {\\n\\t\\t&__icon {\\n\\t\\t\\twidth: 20px;\\n\\t\\t\\theight: 20px;\\n\\t\\t\\tpadding: 12px;\\n\\t\\t\\tfilter: var(--background-invert-if-dark);\\n\\t\\t}\\n\\t}\\n\\n\\t&__avatar-wrapper {\\n\\t}\\n\\n\\t&__avatar {\\n\\t\\tdisplay: inherit;\\n\\t}\\n\\n\\t&__body {\\n\\t\\tflex-grow: 1;\\n\\t\\tpadding-left: 10px;\\n\\t\\tmargin-left: 10px;\\n\\t\\tmin-width: 0;\\n\\n\\t\\tdiv {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\toverflow-x: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\tmargin: -1px 0;\\n\\t\\t}\\n\\t\\tdiv:first-of-type {\\n\\t\\t\\tmargin-top: 0;\\n\\t\\t}\\n\\t\\tdiv:last-of-type {\\n\\t\\t\\tmargin-bottom: 0;\\n\\t\\t}\\n\\n\\t\\t&__last-message, &__status-message, &__email-address {\\n\\t\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\t}\\n\\n\\t\\t&:focus-visible {\\n\\t\\t\\tbox-shadow: 0 0 0 4px var(--color-main-background) !important;\\n\\t\\t\\toutline: 2px solid var(--color-main-text) !important;\\n\\t\\t}\\n\\t}\\n\\n\\t.other-actions {\\n\\t\\twidth: 16px;\\n\\t\\theight: 16px;\\n\\t\\tcursor: pointer;\\n\\n\\t\\timg {\\n\\t\\t\\tfilter: var(--background-invert-if-dark);\\n\\t\\t}\\n\\t}\\n\\n\\tbutton.other-actions {\\n\\t\\twidth: 44px;\\n\\n\\t\\t&:focus {\\n\\t\\t\\tborder-color: transparent;\\n\\t\\t\\tbox-shadow: 0 0 0 2px var(--color-main-text);\\n\\t\\t}\\n\\n\\t\\t&:focus-visible {\\n\\t\\t\\tborder-radius: var(--border-radius-pill);\\n\\t\\t}\\n\\t}\\n\\n\\t/* actions menu */\\n\\t.menu {\\n\\t\\ttop: 47px;\\n\\t\\tmargin-right: 13px;\\n\\t}\\n\\n\\t.popovermenu::after {\\n\\t\\tright: 2px;\\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, `.menu-entry__wrapper[data-v-9adf4dc6]{box-sizing:border-box;display:inline-flex;flex-direction:column;align-items:flex-start !important;padding:10px 12px 5px 12px !important;height:var(--header-menu-item-height);color:var(--color-text-maxcontrast)}.menu-entry__wrapper--link[data-v-9adf4dc6]{height:calc(var(--header-menu-item-height)*1.5) !important;color:var(--color-main-text)}.menu-entry__content[data-v-9adf4dc6]{display:inline-flex;gap:0 10px}.menu-entry__displayname[data-v-9adf4dc6]{font-weight:bold}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/UserMenu/ProfileUserMenuEntry.vue\"],\"names\":[],\"mappings\":\"AAEC,sCACC,qBAAA,CACA,mBAAA,CACA,qBAAA,CACA,iCAAA,CACA,qCAAA,CACA,qCAAA,CACA,mCAAA,CAEA,4CACC,0DAAA,CACA,4BAAA,CAIF,sCACC,mBAAA,CACA,UAAA,CAGD,0CACC,gBAAA\",\"sourcesContent\":[\"\\n.menu-entry {\\n\\t&__wrapper {\\n\\t\\tbox-sizing: border-box;\\n\\t\\tdisplay: inline-flex;\\n\\t\\tflex-direction: column;\\n\\t\\talign-items: flex-start !important;\\n\\t\\tpadding: 10px 12px 5px 12px !important;\\n\\t\\theight: var(--header-menu-item-height);\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\n\\t\\t&--link {\\n\\t\\t\\theight: calc(var(--header-menu-item-height) * 1.5) !important;\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t}\\n\\t}\\n\\n\\t&__content {\\n\\t\\tdisplay: inline-flex;\\n\\t\\tgap: 0 10px;\\n\\t}\\n\\n\\t&__displayname {\\n\\t\\tfont-weight: bold;\\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, `.menu-entry__loading-icon[data-v-d63eeb80]{margin-right:8px}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/UserMenu/UserMenuEntry.vue\"],\"names\":[],\"mappings\":\"AAEC,2CACC,gBAAA\",\"sourcesContent\":[\"\\n.menu-entry {\\n\\t&__loading-icon {\\n\\t\\tmargin-right: 8px;\\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, `.contactsmenu[data-v-ba7809a0]{overflow-y:hidden}.contactsmenu__trigger-icon[data-v-ba7809a0]{color:var(--color-background-plain-text) !important}.contactsmenu__menu[data-v-ba7809a0]{display:flex;flex-direction:column;overflow:hidden;height:328px;max-height:inherit}.contactsmenu__menu label[for=contactsmenu__menu__search][data-v-ba7809a0]{font-weight:bold;font-size:19px;margin-left:13px}.contactsmenu__menu__input-wrapper[data-v-ba7809a0]{padding:10px;z-index:2;top:0}.contactsmenu__menu__search[data-v-ba7809a0]{width:100%;height:34px;margin-top:0 !important}.contactsmenu__menu__content[data-v-ba7809a0]{overflow-y:auto;margin-top:10px;flex:1 1 auto}.contactsmenu__menu__content__footer[data-v-ba7809a0]{display:flex;flex-direction:column;align-items:center}.contactsmenu__menu a[data-v-ba7809a0]:focus-visible{box-shadow:inset 0 0 0 2px var(--color-main-text) !important}.contactsmenu[data-v-ba7809a0] .empty-content{margin:0 !important}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/views/ContactsMenu.vue\"],\"names\":[],\"mappings\":\"AACA,+BACC,iBAAA,CAEA,6CACC,mDAAA,CAGD,qCACC,YAAA,CACA,qBAAA,CACA,eAAA,CACA,YAAA,CACA,kBAAA,CAEA,2EACC,gBAAA,CACA,cAAA,CACA,gBAAA,CAGD,oDACC,YAAA,CACA,SAAA,CACA,KAAA,CAGD,6CACC,UAAA,CACA,WAAA,CACA,uBAAA,CAGD,8CACC,eAAA,CACA,eAAA,CACA,aAAA,CAEA,sDACC,YAAA,CACA,qBAAA,CACA,kBAAA,CAKD,qDACC,4DAAA,CAKH,8CACC,mBAAA\",\"sourcesContent\":[\"\\n.contactsmenu {\\n\\toverflow-y: hidden;\\n\\n\\t&__trigger-icon {\\n\\t\\tcolor: var(--color-background-plain-text) !important;\\n\\t}\\n\\n\\t&__menu {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\toverflow: hidden;\\n\\t\\theight: calc(50px * 6 + 2px + 26px);\\n\\t\\tmax-height: inherit;\\n\\n\\t\\tlabel[for=\\\"contactsmenu__menu__search\\\"] {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\tfont-size: 19px;\\n\\t\\t\\tmargin-left: 13px;\\n\\t\\t}\\n\\n\\t\\t&__input-wrapper {\\n\\t\\t\\tpadding: 10px;\\n\\t\\t\\tz-index: 2;\\n\\t\\t\\ttop: 0;\\n\\t\\t}\\n\\n\\t\\t&__search {\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\theight: 34px;\\n\\t\\t\\tmargin-top: 0!important;\\n\\t\\t}\\n\\n\\t\\t&__content {\\n\\t\\t\\toverflow-y: auto;\\n\\t\\t\\tmargin-top: 10px;\\n\\t\\t\\tflex: 1 1 auto;\\n\\n\\t\\t\\t&__footer {\\n\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\tflex-direction: column;\\n\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\ta {\\n\\t\\t\\t&:focus-visible {\\n\\t\\t\\t\\tbox-shadow: inset 0 0 0 2px var(--color-main-text) !important; // override rule in core/css/headers.scss #header a:focus-visible\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t:deep(.empty-content) {\\n\\t\\tmargin: 0 !important;\\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, `.user-menu[data-v-9f0409d0]{margin-right:12px}.user-menu[data-v-9f0409d0] .header-menu__trigger{opacity:1 !important}.user-menu[data-v-9f0409d0] .header-menu__trigger:focus-visible .user-menu__avatar{border:2px solid var(--color-primary-element)}.user-menu[data-v-9f0409d0] .header-menu__carret{display:none !important}.user-menu[data-v-9f0409d0] .header-menu__content{width:fit-content !important}.user-menu__avatar[data-v-9f0409d0]:active,.user-menu__avatar[data-v-9f0409d0]:focus,.user-menu__avatar[data-v-9f0409d0]:hover{border:2px solid var(--color-primary-element-text)}.user-menu ul[data-v-9f0409d0]{display:flex;flex-direction:column;gap:2px}.user-menu ul[data-v-9f0409d0] li a,.user-menu ul[data-v-9f0409d0] li button{border-radius:6px;display:inline-flex;align-items:center;height:var(--header-menu-item-height);color:var(--color-main-text);padding:10px 8px;box-sizing:border-box;white-space:nowrap;position:relative;width:100%}.user-menu ul[data-v-9f0409d0] li a:hover,.user-menu ul[data-v-9f0409d0] li button:hover{background-color:var(--color-background-hover)}.user-menu ul[data-v-9f0409d0] li a:focus-visible,.user-menu ul[data-v-9f0409d0] li button:focus-visible{background-color:var(--color-background-hover) !important;box-shadow:inset 0 0 0 2px var(--color-primary-element) !important;outline:none !important}.user-menu ul[data-v-9f0409d0] li a:active:not(:focus-visible),.user-menu ul[data-v-9f0409d0] li a.active:not(:focus-visible),.user-menu ul[data-v-9f0409d0] li button:active:not(:focus-visible),.user-menu ul[data-v-9f0409d0] li button.active:not(:focus-visible){background-color:var(--color-primary-element);color:var(--color-primary-element-text)}.user-menu ul[data-v-9f0409d0] li a:active:not(:focus-visible) img,.user-menu ul[data-v-9f0409d0] li a.active:not(:focus-visible) img,.user-menu ul[data-v-9f0409d0] li button:active:not(:focus-visible) img,.user-menu ul[data-v-9f0409d0] li button.active:not(:focus-visible) img{filter:var(--primary-invert-if-dark)}.user-menu ul[data-v-9f0409d0] li a span,.user-menu ul[data-v-9f0409d0] li button span{padding-bottom:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:210px}.user-menu ul[data-v-9f0409d0] li a img,.user-menu ul[data-v-9f0409d0] li button img{width:16px;height:16px;margin-right:10px}.user-menu ul[data-v-9f0409d0] li a img,.user-menu ul[data-v-9f0409d0] li button img{filter:var(--background-invert-if-dark)}.user-menu ul[data-v-9f0409d0] li button{background-color:rgba(0,0,0,0);border:none;font-weight:normal;margin:0}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/views/UserMenu.vue\"],\"names\":[],\"mappings\":\"AACA,4BACC,iBAAA,CAIE,kDACC,oBAAA,CAEC,mFACC,6CAAA,CAKH,iDACC,uBAAA,CAGD,kDACC,4BAAA,CAMF,+HAGC,kDAAA,CAIF,+BACC,YAAA,CACA,qBAAA,CACA,OAAA,CAIE,6EAEC,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,qCAAA,CACA,4BAAA,CACA,gBAAA,CACA,qBAAA,CACA,kBAAA,CACA,iBAAA,CACA,UAAA,CAEA,yFACC,8CAAA,CAGD,yGACC,yDAAA,CACA,kEAAA,CACA,uBAAA,CAGD,sQAEC,6CAAA,CACA,uCAAA,CAEA,sRACC,oCAAA,CAIF,uFACC,gBAAA,CACA,kBAAA,CACA,eAAA,CACA,sBAAA,CACA,eAAA,CAGD,qFACC,UAAA,CACA,WAAA,CACA,iBAAA,CAGD,qFACC,uCAAA,CAKF,yCACC,8BAAA,CACA,WAAA,CACA,kBAAA,CACA,QAAA\",\"sourcesContent\":[\"\\n.user-menu {\\n\\tmargin-right: 12px;\\n\\n\\t&:deep {\\n\\t\\t.header-menu {\\n\\t\\t\\t&__trigger {\\n\\t\\t\\t\\topacity: 1 !important;\\n\\t\\t\\t\\t&:focus-visible {\\n\\t\\t\\t\\t\\t.user-menu__avatar {\\n\\t\\t\\t\\t\\t\\tborder: 2px solid var(--color-primary-element);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\t&__carret {\\n\\t\\t\\t\\tdisplay: none !important;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&__content {\\n\\t\\t\\t\\twidth: fit-content !important;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__avatar {\\n\\t\\t&:active,\\n\\t\\t&:focus,\\n\\t\\t&:hover {\\n\\t\\t\\tborder: 2px solid var(--color-primary-element-text);\\n\\t\\t}\\n\\t}\\n\\n\\tul {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\tgap: 2px;\\n\\n\\t\\t&:deep {\\n\\t\\t\\tli {\\n\\t\\t\\t\\ta,\\n\\t\\t\\t\\tbutton {\\n\\t\\t\\t\\t\\tborder-radius: 6px;\\n\\t\\t\\t\\t\\tdisplay: inline-flex;\\n\\t\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\t\\theight: var(--header-menu-item-height);\\n\\t\\t\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\t\\t\\tpadding: 10px 8px;\\n\\t\\t\\t\\t\\tbox-sizing: border-box;\\n\\t\\t\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\t\\t\\tposition: relative;\\n\\t\\t\\t\\t\\twidth: 100%;\\n\\n\\t\\t\\t\\t\\t&:hover {\\n\\t\\t\\t\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t&:focus-visible {\\n\\t\\t\\t\\t\\t\\tbackground-color: var(--color-background-hover) !important;\\n\\t\\t\\t\\t\\t\\tbox-shadow: inset 0 0 0 2px var(--color-primary-element) !important;\\n\\t\\t\\t\\t\\t\\toutline: none !important;\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t&:active:not(:focus-visible),\\n\\t\\t\\t\\t\\t&.active:not(:focus-visible) {\\n\\t\\t\\t\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t\\t\\t\\t\\tcolor: var(--color-primary-element-text);\\n\\n\\t\\t\\t\\t\\t\\timg {\\n\\t\\t\\t\\t\\t\\t\\tfilter: var(--primary-invert-if-dark);\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\tspan {\\n\\t\\t\\t\\t\\t\\tpadding-bottom: 0;\\n\\t\\t\\t\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\t\\t\\t\\toverflow: hidden;\\n\\t\\t\\t\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\t\\t\\t\\tmax-width: 210px;\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\timg {\\n\\t\\t\\t\\t\\t\\twidth: 16px;\\n\\t\\t\\t\\t\\t\\theight: 16px;\\n\\t\\t\\t\\t\\t\\tmargin-right: 10px;\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\timg {\\n\\t\\t\\t\\t\\t\\tfilter: var(--background-invert-if-dark);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t// Override global button styles\\n\\t\\t\\t\\tbutton {\\n\\t\\t\\t\\t\\tbackground-color: transparent;\\n\\t\\t\\t\\t\\tborder: none;\\n\\t\\t\\t\\t\\tfont-weight: normal;\\n\\t\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","/*\n * vim: expandtab shiftwidth=4 softtabstop=4\n */\n\n/* global dav */\nif (typeof dav === 'undefined') { dav = {}; };\n\ndav._XML_CHAR_MAP = {\n '<': '<',\n '>': '>',\n '&': '&',\n '\"': '"',\n \"'\": '''\n};\n\ndav._escapeXml = function(s) {\n return s.replace(/[<>&\"']/g, function (ch) {\n return dav._XML_CHAR_MAP[ch];\n });\n};\n\ndav.Client = function(options) {\n var i;\n for(i in options) {\n this[i] = options[i];\n }\n\n};\n\ndav.Client.prototype = {\n\n baseUrl : null,\n\n userName : null,\n\n password : null,\n\n\n xmlNamespaces : {\n 'DAV:' : 'd'\n },\n\n /**\n * Generates a propFind request.\n *\n * @param {string} url Url to do the propfind request on\n * @param {Array} properties List of properties to retrieve.\n * @param {string} depth \"0\", \"1\" or \"infinity\"\n * @param {Object} [headers] headers\n * @return {Promise}\n */\n propFind : function(url, properties, depth, headers) {\n\n if(typeof depth === \"undefined\") {\n depth = '0';\n }\n\n // depth header must be a string, in case a number was passed in\n depth = '' + depth;\n\n headers = headers || {};\n\n headers['Depth'] = depth;\n headers['Content-Type'] = 'application/xml; charset=utf-8';\n\n var body =\n '\\n' +\n '\\n';\n\n for(var ii in properties) {\n if (!properties.hasOwnProperty(ii)) {\n continue;\n }\n\n var property = this.parseClarkNotation(properties[ii]);\n if (this.xmlNamespaces[property.namespace]) {\n body+=' <' + this.xmlNamespaces[property.namespace] + ':' + property.name + ' />\\n';\n } else {\n body+=' \\n';\n }\n\n }\n body+=' \\n';\n body+='';\n\n return this.request('PROPFIND', url, headers, body).then(\n function(result) {\n\n if (depth === '0') {\n return {\n status: result.status,\n body: result.body[0],\n xhr: result.xhr\n };\n } else {\n return {\n status: result.status,\n body: result.body,\n xhr: result.xhr\n };\n }\n\n }.bind(this)\n );\n\n },\n\n /**\n * Renders a \"d:set\" block for the given properties.\n *\n * @param {Object.} properties\n * @return {String} XML \"\" block\n */\n _renderPropSet: function(properties) {\n var body = ' \\n' +\n ' \\n';\n\n for(var ii in properties) {\n if (!properties.hasOwnProperty(ii)) {\n continue;\n }\n\n var property = this.parseClarkNotation(ii);\n var propName;\n var propValue = properties[ii];\n if (this.xmlNamespaces[property.namespace]) {\n propName = this.xmlNamespaces[property.namespace] + ':' + property.name;\n } else {\n propName = 'x:' + property.name + ' xmlns:x=\"' + property.namespace + '\"';\n }\n\n // FIXME: hard-coded for now until we allow properties to\n // specify whether to be escaped or not\n if (propName !== 'd:resourcetype') {\n propValue = dav._escapeXml(propValue);\n }\n body += ' <' + propName + '>' + propValue + '\\n';\n }\n body +=' \\n';\n body +=' \\n';\n return body;\n },\n\n /**\n * Generates a propPatch request.\n *\n * @param {string} url Url to do the proppatch request on\n * @param {Object.} properties List of properties to store.\n * @param {Object} [headers] headers\n * @return {Promise}\n */\n propPatch : function(url, properties, headers) {\n headers = headers || {};\n\n headers['Content-Type'] = 'application/xml; charset=utf-8';\n\n var body =\n '\\n' +\n '} [properties] list of properties to store.\n * @param {Object} [headers] headers\n * @return {Promise}\n */\n mkcol : function(url, properties, headers) {\n var body = '';\n headers = headers || {};\n headers['Content-Type'] = 'application/xml; charset=utf-8';\n\n if (properties) {\n body =\n '\\n' +\n ' 0) {\n var subNodes = [];\n // filter out text nodes\n for (var j = 0; j < propNode.childNodes.length; j++) {\n var node = propNode.childNodes[j];\n if (node.nodeType === 1) {\n subNodes.push(node);\n }\n }\n if (subNodes.length) {\n content = subNodes;\n }\n }\n\n return content || propNode.textContent || propNode.text || '';\n },\n\n /**\n * Parses a multi-status response body.\n *\n * @param {string} xmlBody\n * @param {Array}\n */\n parseMultiStatus : function(xmlBody) {\n\n var parser = new DOMParser();\n var doc = parser.parseFromString(xmlBody, \"application/xml\");\n\n var resolver = function(foo) {\n var ii;\n for(ii in this.xmlNamespaces) {\n if (this.xmlNamespaces[ii] === foo) {\n return ii;\n }\n }\n }.bind(this);\n\n var responseIterator = doc.evaluate('/d:multistatus/d:response', doc, resolver, XPathResult.ANY_TYPE, null);\n\n var result = [];\n var responseNode = responseIterator.iterateNext();\n\n while(responseNode) {\n\n var response = {\n href : null,\n propStat : []\n };\n\n response.href = doc.evaluate('string(d:href)', responseNode, resolver, XPathResult.ANY_TYPE, null).stringValue;\n\n var propStatIterator = doc.evaluate('d:propstat', responseNode, resolver, XPathResult.ANY_TYPE, null);\n var propStatNode = propStatIterator.iterateNext();\n\n while(propStatNode) {\n var propStat = {\n status : doc.evaluate('string(d:status)', propStatNode, resolver, XPathResult.ANY_TYPE, null).stringValue,\n properties : {},\n };\n\n var propIterator = doc.evaluate('d:prop/*', propStatNode, resolver, XPathResult.ANY_TYPE, null);\n\n var propNode = propIterator.iterateNext();\n while(propNode) {\n var content = this._parsePropNode(propNode);\n propStat.properties['{' + propNode.namespaceURI + '}' + propNode.localName] = content;\n propNode = propIterator.iterateNext();\n\n }\n response.propStat.push(propStat);\n propStatNode = propStatIterator.iterateNext();\n\n\n }\n\n result.push(response);\n responseNode = responseIterator.iterateNext();\n\n }\n\n return result;\n\n },\n\n /**\n * Takes a relative url, and maps it to an absolute url, using the baseUrl\n *\n * @param {string} url\n * @return {string}\n */\n resolveUrl : function(url) {\n\n // Note: this is rudamentary.. not sure yet if it handles every case.\n if (/^https?:\\/\\//i.test(url)) {\n // absolute\n return url;\n }\n\n var baseParts = this.parseUrl(this.baseUrl);\n if (url.charAt('/')) {\n // Url starts with a slash\n return baseParts.root + url;\n }\n\n // Url does not start with a slash, we need grab the base url right up until the last slash.\n var newUrl = baseParts.root + '/';\n if (baseParts.path.lastIndexOf('/')!==-1) {\n newUrl = newUrl = baseParts.path.subString(0, baseParts.path.lastIndexOf('/')) + '/';\n }\n newUrl+=url;\n return url;\n\n },\n\n /**\n * Parses a url and returns its individual components.\n *\n * @param {String} url\n * @return {Object}\n */\n parseUrl : function(url) {\n\n var parts = url.match(/^(?:([A-Za-z]+):)?(\\/{0,3})([0-9.\\-A-Za-z]+)(?::(\\d+))?(?:\\/([^?#]*))?(?:\\?([^#]*))?(?:#(.*))?$/);\n var result = {\n url : parts[0],\n scheme : parts[1],\n host : parts[3],\n port : parts[4],\n path : parts[5],\n query : parts[6],\n fragment : parts[7],\n };\n result.root =\n result.scheme + '://' +\n result.host +\n (result.port ? ':' + result.port : '');\n\n return result;\n\n },\n\n parseClarkNotation : function(propertyName) {\n\n var result = propertyName.match(/^{([^}]+)}(.*)$/);\n if (!result) {\n return;\n }\n\n return {\n name : result[2],\n namespace : result[1]\n };\n\n }\n\n};\n\nif (typeof module !== 'undefined' && typeof module.exports !== 'undefined') {\n module.exports.Client = dav.Client;\n}\n","var Handlebars = require(\"../../../../node_modules/handlebars/runtime.js\");\nfunction __default(obj) { return obj && (obj.__esModule ? obj[\"default\"] : obj); }\nmodule.exports = (Handlebars[\"default\"] || Handlebars).template({\"1\":function(container,depth0,helpers,partials,data) {\n var helper, lookupProperty = container.lookupProperty || function(parent, propertyName) {\n if (Object.prototype.hasOwnProperty.call(parent, propertyName)) {\n return parent[propertyName];\n }\n return undefined\n };\n\n return \"\";\n},\"compiler\":[8,\">= 4.3.0\"],\"main\":function(container,depth0,helpers,partials,data) {\n var stack1, helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=container.hooks.helperMissing, alias3=\"function\", alias4=container.escapeExpression, lookupProperty = container.lookupProperty || function(parent, propertyName) {\n if (Object.prototype.hasOwnProperty.call(parent, propertyName)) {\n return parent[propertyName];\n }\n return undefined\n };\n\n return \"
          • \\n\t\\n\t\t\"\n + ((stack1 = lookupProperty(helpers,\"if\").call(alias1,(depth0 != null ? lookupProperty(depth0,\"icon\") : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(1, data, 0),\"inverse\":container.noop,\"data\":data,\"loc\":{\"start\":{\"line\":3,\"column\":2},\"end\":{\"line\":3,\"column\":41}}})) != null ? stack1 : \"\")\n + \"\\n\t\t\"\n + alias4(((helper = (helper = lookupProperty(helpers,\"title\") || (depth0 != null ? lookupProperty(depth0,\"title\") : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"title\",\"hash\":{},\"data\":data,\"loc\":{\"start\":{\"line\":4,\"column\":8},\"end\":{\"line\":4,\"column\":17}}}) : helper)))\n + \"\\n\t\\n
          • \\n\";\n},\"useData\":true});","/*! jQuery UI - v1.13.3 - 2024-04-26\n* https://jqueryui.com\n* Includes: widget.js, position.js, data.js, disable-selection.js, effect.js, effects/effect-blind.js, effects/effect-bounce.js, effects/effect-clip.js, effects/effect-drop.js, effects/effect-explode.js, effects/effect-fade.js, effects/effect-fold.js, effects/effect-highlight.js, effects/effect-puff.js, effects/effect-pulsate.js, effects/effect-scale.js, effects/effect-shake.js, effects/effect-size.js, effects/effect-slide.js, effects/effect-transfer.js, focusable.js, form-reset-mixin.js, jquery-patch.js, keycode.js, labels.js, scroll-parent.js, tabbable.js, unique-id.js, widgets/accordion.js, widgets/autocomplete.js, widgets/button.js, widgets/checkboxradio.js, widgets/controlgroup.js, widgets/datepicker.js, widgets/dialog.js, widgets/draggable.js, widgets/droppable.js, widgets/menu.js, widgets/mouse.js, widgets/progressbar.js, widgets/resizable.js, widgets/selectable.js, widgets/selectmenu.js, widgets/slider.js, widgets/sortable.js, widgets/spinner.js, widgets/tabs.js, widgets/tooltip.js\n* Copyright OpenJS Foundation and other contributors; Licensed MIT */\n\n( function( factory ) {\n\t\"use strict\";\n\t\n\tif ( typeof define === \"function\" && define.amd ) {\n\n\t\t// AMD. Register as an anonymous module.\n\t\tdefine( [ \"jquery\" ], factory );\n\t} else {\n\n\t\t// Browser globals\n\t\tfactory( jQuery );\n\t}\n} )( function( $ ) {\n\"use strict\";\n\n$.ui = $.ui || {};\n\nvar version = $.ui.version = \"1.13.3\";\n\n\n/*!\n * jQuery UI Widget 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Widget\n//>>group: Core\n//>>description: Provides a factory for creating stateful widgets with a common API.\n//>>docs: https://api.jqueryui.com/jQuery.widget/\n//>>demos: https://jqueryui.com/widget/\n\n\nvar widgetUuid = 0;\nvar widgetHasOwnProperty = Array.prototype.hasOwnProperty;\nvar widgetSlice = Array.prototype.slice;\n\n$.cleanData = ( function( orig ) {\n\treturn function( elems ) {\n\t\tvar events, elem, i;\n\t\tfor ( i = 0; ( elem = elems[ i ] ) != null; i++ ) {\n\n\t\t\t// Only trigger remove when necessary to save time\n\t\t\tevents = $._data( elem, \"events\" );\n\t\t\tif ( events && events.remove ) {\n\t\t\t\t$( elem ).triggerHandler( \"remove\" );\n\t\t\t}\n\t\t}\n\t\torig( elems );\n\t};\n} )( $.cleanData );\n\n$.widget = function( name, base, prototype ) {\n\tvar existingConstructor, constructor, basePrototype;\n\n\t// ProxiedPrototype allows the provided prototype to remain unmodified\n\t// so that it can be used as a mixin for multiple widgets (#8876)\n\tvar proxiedPrototype = {};\n\n\tvar namespace = name.split( \".\" )[ 0 ];\n\tname = name.split( \".\" )[ 1 ];\n\tvar fullName = namespace + \"-\" + name;\n\n\tif ( !prototype ) {\n\t\tprototype = base;\n\t\tbase = $.Widget;\n\t}\n\n\tif ( Array.isArray( prototype ) ) {\n\t\tprototype = $.extend.apply( null, [ {} ].concat( prototype ) );\n\t}\n\n\t// Create selector for plugin\n\t$.expr.pseudos[ fullName.toLowerCase() ] = function( elem ) {\n\t\treturn !!$.data( elem, fullName );\n\t};\n\n\t$[ namespace ] = $[ namespace ] || {};\n\texistingConstructor = $[ namespace ][ name ];\n\tconstructor = $[ namespace ][ name ] = function( options, element ) {\n\n\t\t// Allow instantiation without \"new\" keyword\n\t\tif ( !this || !this._createWidget ) {\n\t\t\treturn new constructor( options, element );\n\t\t}\n\n\t\t// Allow instantiation without initializing for simple inheritance\n\t\t// must use \"new\" keyword (the code above always passes args)\n\t\tif ( arguments.length ) {\n\t\t\tthis._createWidget( options, element );\n\t\t}\n\t};\n\n\t// Extend with the existing constructor to carry over any static properties\n\t$.extend( constructor, existingConstructor, {\n\t\tversion: prototype.version,\n\n\t\t// Copy the object used to create the prototype in case we need to\n\t\t// redefine the widget later\n\t\t_proto: $.extend( {}, prototype ),\n\n\t\t// Track widgets that inherit from this widget in case this widget is\n\t\t// redefined after a widget inherits from it\n\t\t_childConstructors: []\n\t} );\n\n\tbasePrototype = new base();\n\n\t// We need to make the options hash a property directly on the new instance\n\t// otherwise we'll modify the options hash on the prototype that we're\n\t// inheriting from\n\tbasePrototype.options = $.widget.extend( {}, basePrototype.options );\n\t$.each( prototype, function( prop, value ) {\n\t\tif ( typeof value !== \"function\" ) {\n\t\t\tproxiedPrototype[ prop ] = value;\n\t\t\treturn;\n\t\t}\n\t\tproxiedPrototype[ prop ] = ( function() {\n\t\t\tfunction _super() {\n\t\t\t\treturn base.prototype[ prop ].apply( this, arguments );\n\t\t\t}\n\n\t\t\tfunction _superApply( args ) {\n\t\t\t\treturn base.prototype[ prop ].apply( this, args );\n\t\t\t}\n\n\t\t\treturn function() {\n\t\t\t\tvar __super = this._super;\n\t\t\t\tvar __superApply = this._superApply;\n\t\t\t\tvar returnValue;\n\n\t\t\t\tthis._super = _super;\n\t\t\t\tthis._superApply = _superApply;\n\n\t\t\t\treturnValue = value.apply( this, arguments );\n\n\t\t\t\tthis._super = __super;\n\t\t\t\tthis._superApply = __superApply;\n\n\t\t\t\treturn returnValue;\n\t\t\t};\n\t\t} )();\n\t} );\n\tconstructor.prototype = $.widget.extend( basePrototype, {\n\n\t\t// TODO: remove support for widgetEventPrefix\n\t\t// always use the name + a colon as the prefix, e.g., draggable:start\n\t\t// don't prefix for widgets that aren't DOM-based\n\t\twidgetEventPrefix: existingConstructor ? ( basePrototype.widgetEventPrefix || name ) : name\n\t}, proxiedPrototype, {\n\t\tconstructor: constructor,\n\t\tnamespace: namespace,\n\t\twidgetName: name,\n\t\twidgetFullName: fullName\n\t} );\n\n\t// If this widget is being redefined then we need to find all widgets that\n\t// are inheriting from it and redefine all of them so that they inherit from\n\t// the new version of this widget. We're essentially trying to replace one\n\t// level in the prototype chain.\n\tif ( existingConstructor ) {\n\t\t$.each( existingConstructor._childConstructors, function( i, child ) {\n\t\t\tvar childPrototype = child.prototype;\n\n\t\t\t// Redefine the child widget using the same prototype that was\n\t\t\t// originally used, but inherit from the new version of the base\n\t\t\t$.widget( childPrototype.namespace + \".\" + childPrototype.widgetName, constructor,\n\t\t\t\tchild._proto );\n\t\t} );\n\n\t\t// Remove the list of existing child constructors from the old constructor\n\t\t// so the old child constructors can be garbage collected\n\t\tdelete existingConstructor._childConstructors;\n\t} else {\n\t\tbase._childConstructors.push( constructor );\n\t}\n\n\t$.widget.bridge( name, constructor );\n\n\treturn constructor;\n};\n\n$.widget.extend = function( target ) {\n\tvar input = widgetSlice.call( arguments, 1 );\n\tvar inputIndex = 0;\n\tvar inputLength = input.length;\n\tvar key;\n\tvar value;\n\n\tfor ( ; inputIndex < inputLength; inputIndex++ ) {\n\t\tfor ( key in input[ inputIndex ] ) {\n\t\t\tvalue = input[ inputIndex ][ key ];\n\t\t\tif ( widgetHasOwnProperty.call( input[ inputIndex ], key ) && value !== undefined ) {\n\n\t\t\t\t// Clone objects\n\t\t\t\tif ( $.isPlainObject( value ) ) {\n\t\t\t\t\ttarget[ key ] = $.isPlainObject( target[ key ] ) ?\n\t\t\t\t\t\t$.widget.extend( {}, target[ key ], value ) :\n\n\t\t\t\t\t\t// Don't extend strings, arrays, etc. with objects\n\t\t\t\t\t\t$.widget.extend( {}, value );\n\n\t\t\t\t// Copy everything else by reference\n\t\t\t\t} else {\n\t\t\t\t\ttarget[ key ] = value;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\treturn target;\n};\n\n$.widget.bridge = function( name, object ) {\n\tvar fullName = object.prototype.widgetFullName || name;\n\t$.fn[ name ] = function( options ) {\n\t\tvar isMethodCall = typeof options === \"string\";\n\t\tvar args = widgetSlice.call( arguments, 1 );\n\t\tvar returnValue = this;\n\n\t\tif ( isMethodCall ) {\n\n\t\t\t// If this is an empty collection, we need to have the instance method\n\t\t\t// return undefined instead of the jQuery instance\n\t\t\tif ( !this.length && options === \"instance\" ) {\n\t\t\t\treturnValue = undefined;\n\t\t\t} else {\n\t\t\t\tthis.each( function() {\n\t\t\t\t\tvar methodValue;\n\t\t\t\t\tvar instance = $.data( this, fullName );\n\n\t\t\t\t\tif ( options === \"instance\" ) {\n\t\t\t\t\t\treturnValue = instance;\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\n\t\t\t\t\tif ( !instance ) {\n\t\t\t\t\t\treturn $.error( \"cannot call methods on \" + name +\n\t\t\t\t\t\t\t\" prior to initialization; \" +\n\t\t\t\t\t\t\t\"attempted to call method '\" + options + \"'\" );\n\t\t\t\t\t}\n\n\t\t\t\t\tif ( typeof instance[ options ] !== \"function\" ||\n\t\t\t\t\t\toptions.charAt( 0 ) === \"_\" ) {\n\t\t\t\t\t\treturn $.error( \"no such method '\" + options + \"' for \" + name +\n\t\t\t\t\t\t\t\" widget instance\" );\n\t\t\t\t\t}\n\n\t\t\t\t\tmethodValue = instance[ options ].apply( instance, args );\n\n\t\t\t\t\tif ( methodValue !== instance && methodValue !== undefined ) {\n\t\t\t\t\t\treturnValue = methodValue && methodValue.jquery ?\n\t\t\t\t\t\t\treturnValue.pushStack( methodValue.get() ) :\n\t\t\t\t\t\t\tmethodValue;\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t}\n\t\t} else {\n\n\t\t\t// Allow multiple hashes to be passed on init\n\t\t\tif ( args.length ) {\n\t\t\t\toptions = $.widget.extend.apply( null, [ options ].concat( args ) );\n\t\t\t}\n\n\t\t\tthis.each( function() {\n\t\t\t\tvar instance = $.data( this, fullName );\n\t\t\t\tif ( instance ) {\n\t\t\t\t\tinstance.option( options || {} );\n\t\t\t\t\tif ( instance._init ) {\n\t\t\t\t\t\tinstance._init();\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t$.data( this, fullName, new object( options, this ) );\n\t\t\t\t}\n\t\t\t} );\n\t\t}\n\n\t\treturn returnValue;\n\t};\n};\n\n$.Widget = function( /* options, element */ ) {};\n$.Widget._childConstructors = [];\n\n$.Widget.prototype = {\n\twidgetName: \"widget\",\n\twidgetEventPrefix: \"\",\n\tdefaultElement: \"
            \",\n\n\toptions: {\n\t\tclasses: {},\n\t\tdisabled: false,\n\n\t\t// Callbacks\n\t\tcreate: null\n\t},\n\n\t_createWidget: function( options, element ) {\n\t\telement = $( element || this.defaultElement || this )[ 0 ];\n\t\tthis.element = $( element );\n\t\tthis.uuid = widgetUuid++;\n\t\tthis.eventNamespace = \".\" + this.widgetName + this.uuid;\n\n\t\tthis.bindings = $();\n\t\tthis.hoverable = $();\n\t\tthis.focusable = $();\n\t\tthis.classesElementLookup = {};\n\n\t\tif ( element !== this ) {\n\t\t\t$.data( element, this.widgetFullName, this );\n\t\t\tthis._on( true, this.element, {\n\t\t\t\tremove: function( event ) {\n\t\t\t\t\tif ( event.target === element ) {\n\t\t\t\t\t\tthis.destroy();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} );\n\t\t\tthis.document = $( element.style ?\n\n\t\t\t\t// Element within the document\n\t\t\t\telement.ownerDocument :\n\n\t\t\t\t// Element is window or document\n\t\t\t\telement.document || element );\n\t\t\tthis.window = $( this.document[ 0 ].defaultView || this.document[ 0 ].parentWindow );\n\t\t}\n\n\t\tthis.options = $.widget.extend( {},\n\t\t\tthis.options,\n\t\t\tthis._getCreateOptions(),\n\t\t\toptions );\n\n\t\tthis._create();\n\n\t\tif ( this.options.disabled ) {\n\t\t\tthis._setOptionDisabled( this.options.disabled );\n\t\t}\n\n\t\tthis._trigger( \"create\", null, this._getCreateEventData() );\n\t\tthis._init();\n\t},\n\n\t_getCreateOptions: function() {\n\t\treturn {};\n\t},\n\n\t_getCreateEventData: $.noop,\n\n\t_create: $.noop,\n\n\t_init: $.noop,\n\n\tdestroy: function() {\n\t\tvar that = this;\n\n\t\tthis._destroy();\n\t\t$.each( this.classesElementLookup, function( key, value ) {\n\t\t\tthat._removeClass( value, key );\n\t\t} );\n\n\t\t// We can probably remove the unbind calls in 2.0\n\t\t// all event bindings should go through this._on()\n\t\tthis.element\n\t\t\t.off( this.eventNamespace )\n\t\t\t.removeData( this.widgetFullName );\n\t\tthis.widget()\n\t\t\t.off( this.eventNamespace )\n\t\t\t.removeAttr( \"aria-disabled\" );\n\n\t\t// Clean up events and states\n\t\tthis.bindings.off( this.eventNamespace );\n\t},\n\n\t_destroy: $.noop,\n\n\twidget: function() {\n\t\treturn this.element;\n\t},\n\n\toption: function( key, value ) {\n\t\tvar options = key;\n\t\tvar parts;\n\t\tvar curOption;\n\t\tvar i;\n\n\t\tif ( arguments.length === 0 ) {\n\n\t\t\t// Don't return a reference to the internal hash\n\t\t\treturn $.widget.extend( {}, this.options );\n\t\t}\n\n\t\tif ( typeof key === \"string\" ) {\n\n\t\t\t// Handle nested keys, e.g., \"foo.bar\" => { foo: { bar: ___ } }\n\t\t\toptions = {};\n\t\t\tparts = key.split( \".\" );\n\t\t\tkey = parts.shift();\n\t\t\tif ( parts.length ) {\n\t\t\t\tcurOption = options[ key ] = $.widget.extend( {}, this.options[ key ] );\n\t\t\t\tfor ( i = 0; i < parts.length - 1; i++ ) {\n\t\t\t\t\tcurOption[ parts[ i ] ] = curOption[ parts[ i ] ] || {};\n\t\t\t\t\tcurOption = curOption[ parts[ i ] ];\n\t\t\t\t}\n\t\t\t\tkey = parts.pop();\n\t\t\t\tif ( arguments.length === 1 ) {\n\t\t\t\t\treturn curOption[ key ] === undefined ? null : curOption[ key ];\n\t\t\t\t}\n\t\t\t\tcurOption[ key ] = value;\n\t\t\t} else {\n\t\t\t\tif ( arguments.length === 1 ) {\n\t\t\t\t\treturn this.options[ key ] === undefined ? null : this.options[ key ];\n\t\t\t\t}\n\t\t\t\toptions[ key ] = value;\n\t\t\t}\n\t\t}\n\n\t\tthis._setOptions( options );\n\n\t\treturn this;\n\t},\n\n\t_setOptions: function( options ) {\n\t\tvar key;\n\n\t\tfor ( key in options ) {\n\t\t\tthis._setOption( key, options[ key ] );\n\t\t}\n\n\t\treturn this;\n\t},\n\n\t_setOption: function( key, value ) {\n\t\tif ( key === \"classes\" ) {\n\t\t\tthis._setOptionClasses( value );\n\t\t}\n\n\t\tthis.options[ key ] = value;\n\n\t\tif ( key === \"disabled\" ) {\n\t\t\tthis._setOptionDisabled( value );\n\t\t}\n\n\t\treturn this;\n\t},\n\n\t_setOptionClasses: function( value ) {\n\t\tvar classKey, elements, currentElements;\n\n\t\tfor ( classKey in value ) {\n\t\t\tcurrentElements = this.classesElementLookup[ classKey ];\n\t\t\tif ( value[ classKey ] === this.options.classes[ classKey ] ||\n\t\t\t\t\t!currentElements ||\n\t\t\t\t\t!currentElements.length ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// We are doing this to create a new jQuery object because the _removeClass() call\n\t\t\t// on the next line is going to destroy the reference to the current elements being\n\t\t\t// tracked. We need to save a copy of this collection so that we can add the new classes\n\t\t\t// below.\n\t\t\telements = $( currentElements.get() );\n\t\t\tthis._removeClass( currentElements, classKey );\n\n\t\t\t// We don't use _addClass() here, because that uses this.options.classes\n\t\t\t// for generating the string of classes. We want to use the value passed in from\n\t\t\t// _setOption(), this is the new value of the classes option which was passed to\n\t\t\t// _setOption(). We pass this value directly to _classes().\n\t\t\telements.addClass( this._classes( {\n\t\t\t\telement: elements,\n\t\t\t\tkeys: classKey,\n\t\t\t\tclasses: value,\n\t\t\t\tadd: true\n\t\t\t} ) );\n\t\t}\n\t},\n\n\t_setOptionDisabled: function( value ) {\n\t\tthis._toggleClass( this.widget(), this.widgetFullName + \"-disabled\", null, !!value );\n\n\t\t// If the widget is becoming disabled, then nothing is interactive\n\t\tif ( value ) {\n\t\t\tthis._removeClass( this.hoverable, null, \"ui-state-hover\" );\n\t\t\tthis._removeClass( this.focusable, null, \"ui-state-focus\" );\n\t\t}\n\t},\n\n\tenable: function() {\n\t\treturn this._setOptions( { disabled: false } );\n\t},\n\n\tdisable: function() {\n\t\treturn this._setOptions( { disabled: true } );\n\t},\n\n\t_classes: function( options ) {\n\t\tvar full = [];\n\t\tvar that = this;\n\n\t\toptions = $.extend( {\n\t\t\telement: this.element,\n\t\t\tclasses: this.options.classes || {}\n\t\t}, options );\n\n\t\tfunction bindRemoveEvent() {\n\t\t\tvar nodesToBind = [];\n\n\t\t\toptions.element.each( function( _, element ) {\n\t\t\t\tvar isTracked = $.map( that.classesElementLookup, function( elements ) {\n\t\t\t\t\treturn elements;\n\t\t\t\t} )\n\t\t\t\t\t.some( function( elements ) {\n\t\t\t\t\t\treturn elements.is( element );\n\t\t\t\t\t} );\n\n\t\t\t\tif ( !isTracked ) {\n\t\t\t\t\tnodesToBind.push( element );\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\tthat._on( $( nodesToBind ), {\n\t\t\t\tremove: \"_untrackClassesElement\"\n\t\t\t} );\n\t\t}\n\n\t\tfunction processClassString( classes, checkOption ) {\n\t\t\tvar current, i;\n\t\t\tfor ( i = 0; i < classes.length; i++ ) {\n\t\t\t\tcurrent = that.classesElementLookup[ classes[ i ] ] || $();\n\t\t\t\tif ( options.add ) {\n\t\t\t\t\tbindRemoveEvent();\n\t\t\t\t\tcurrent = $( $.uniqueSort( current.get().concat( options.element.get() ) ) );\n\t\t\t\t} else {\n\t\t\t\t\tcurrent = $( current.not( options.element ).get() );\n\t\t\t\t}\n\t\t\t\tthat.classesElementLookup[ classes[ i ] ] = current;\n\t\t\t\tfull.push( classes[ i ] );\n\t\t\t\tif ( checkOption && options.classes[ classes[ i ] ] ) {\n\t\t\t\t\tfull.push( options.classes[ classes[ i ] ] );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif ( options.keys ) {\n\t\t\tprocessClassString( options.keys.match( /\\S+/g ) || [], true );\n\t\t}\n\t\tif ( options.extra ) {\n\t\t\tprocessClassString( options.extra.match( /\\S+/g ) || [] );\n\t\t}\n\n\t\treturn full.join( \" \" );\n\t},\n\n\t_untrackClassesElement: function( event ) {\n\t\tvar that = this;\n\t\t$.each( that.classesElementLookup, function( key, value ) {\n\t\t\tif ( $.inArray( event.target, value ) !== -1 ) {\n\t\t\t\tthat.classesElementLookup[ key ] = $( value.not( event.target ).get() );\n\t\t\t}\n\t\t} );\n\n\t\tthis._off( $( event.target ) );\n\t},\n\n\t_removeClass: function( element, keys, extra ) {\n\t\treturn this._toggleClass( element, keys, extra, false );\n\t},\n\n\t_addClass: function( element, keys, extra ) {\n\t\treturn this._toggleClass( element, keys, extra, true );\n\t},\n\n\t_toggleClass: function( element, keys, extra, add ) {\n\t\tadd = ( typeof add === \"boolean\" ) ? add : extra;\n\t\tvar shift = ( typeof element === \"string\" || element === null ),\n\t\t\toptions = {\n\t\t\t\textra: shift ? keys : extra,\n\t\t\t\tkeys: shift ? element : keys,\n\t\t\t\telement: shift ? this.element : element,\n\t\t\t\tadd: add\n\t\t\t};\n\t\toptions.element.toggleClass( this._classes( options ), add );\n\t\treturn this;\n\t},\n\n\t_on: function( suppressDisabledCheck, element, handlers ) {\n\t\tvar delegateElement;\n\t\tvar instance = this;\n\n\t\t// No suppressDisabledCheck flag, shuffle arguments\n\t\tif ( typeof suppressDisabledCheck !== \"boolean\" ) {\n\t\t\thandlers = element;\n\t\t\telement = suppressDisabledCheck;\n\t\t\tsuppressDisabledCheck = false;\n\t\t}\n\n\t\t// No element argument, shuffle and use this.element\n\t\tif ( !handlers ) {\n\t\t\thandlers = element;\n\t\t\telement = this.element;\n\t\t\tdelegateElement = this.widget();\n\t\t} else {\n\t\t\telement = delegateElement = $( element );\n\t\t\tthis.bindings = this.bindings.add( element );\n\t\t}\n\n\t\t$.each( handlers, function( event, handler ) {\n\t\t\tfunction handlerProxy() {\n\n\t\t\t\t// Allow widgets to customize the disabled handling\n\t\t\t\t// - disabled as an array instead of boolean\n\t\t\t\t// - disabled class as method for disabling individual parts\n\t\t\t\tif ( !suppressDisabledCheck &&\n\t\t\t\t\t\t( instance.options.disabled === true ||\n\t\t\t\t\t\t$( this ).hasClass( \"ui-state-disabled\" ) ) ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\treturn ( typeof handler === \"string\" ? instance[ handler ] : handler )\n\t\t\t\t\t.apply( instance, arguments );\n\t\t\t}\n\n\t\t\t// Copy the guid so direct unbinding works\n\t\t\tif ( typeof handler !== \"string\" ) {\n\t\t\t\thandlerProxy.guid = handler.guid =\n\t\t\t\t\thandler.guid || handlerProxy.guid || $.guid++;\n\t\t\t}\n\n\t\t\tvar match = event.match( /^([\\w:-]*)\\s*(.*)$/ );\n\t\t\tvar eventName = match[ 1 ] + instance.eventNamespace;\n\t\t\tvar selector = match[ 2 ];\n\n\t\t\tif ( selector ) {\n\t\t\t\tdelegateElement.on( eventName, selector, handlerProxy );\n\t\t\t} else {\n\t\t\t\telement.on( eventName, handlerProxy );\n\t\t\t}\n\t\t} );\n\t},\n\n\t_off: function( element, eventName ) {\n\t\teventName = ( eventName || \"\" ).split( \" \" ).join( this.eventNamespace + \" \" ) +\n\t\t\tthis.eventNamespace;\n\t\telement.off( eventName );\n\n\t\t// Clear the stack to avoid memory leaks (#10056)\n\t\tthis.bindings = $( this.bindings.not( element ).get() );\n\t\tthis.focusable = $( this.focusable.not( element ).get() );\n\t\tthis.hoverable = $( this.hoverable.not( element ).get() );\n\t},\n\n\t_delay: function( handler, delay ) {\n\t\tfunction handlerProxy() {\n\t\t\treturn ( typeof handler === \"string\" ? instance[ handler ] : handler )\n\t\t\t\t.apply( instance, arguments );\n\t\t}\n\t\tvar instance = this;\n\t\treturn setTimeout( handlerProxy, delay || 0 );\n\t},\n\n\t_hoverable: function( element ) {\n\t\tthis.hoverable = this.hoverable.add( element );\n\t\tthis._on( element, {\n\t\t\tmouseenter: function( event ) {\n\t\t\t\tthis._addClass( $( event.currentTarget ), null, \"ui-state-hover\" );\n\t\t\t},\n\t\t\tmouseleave: function( event ) {\n\t\t\t\tthis._removeClass( $( event.currentTarget ), null, \"ui-state-hover\" );\n\t\t\t}\n\t\t} );\n\t},\n\n\t_focusable: function( element ) {\n\t\tthis.focusable = this.focusable.add( element );\n\t\tthis._on( element, {\n\t\t\tfocusin: function( event ) {\n\t\t\t\tthis._addClass( $( event.currentTarget ), null, \"ui-state-focus\" );\n\t\t\t},\n\t\t\tfocusout: function( event ) {\n\t\t\t\tthis._removeClass( $( event.currentTarget ), null, \"ui-state-focus\" );\n\t\t\t}\n\t\t} );\n\t},\n\n\t_trigger: function( type, event, data ) {\n\t\tvar prop, orig;\n\t\tvar callback = this.options[ type ];\n\n\t\tdata = data || {};\n\t\tevent = $.Event( event );\n\t\tevent.type = ( type === this.widgetEventPrefix ?\n\t\t\ttype :\n\t\t\tthis.widgetEventPrefix + type ).toLowerCase();\n\n\t\t// The original event may come from any element\n\t\t// so we need to reset the target on the new event\n\t\tevent.target = this.element[ 0 ];\n\n\t\t// Copy original event properties over to the new event\n\t\torig = event.originalEvent;\n\t\tif ( orig ) {\n\t\t\tfor ( prop in orig ) {\n\t\t\t\tif ( !( prop in event ) ) {\n\t\t\t\t\tevent[ prop ] = orig[ prop ];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tthis.element.trigger( event, data );\n\t\treturn !( typeof callback === \"function\" &&\n\t\t\tcallback.apply( this.element[ 0 ], [ event ].concat( data ) ) === false ||\n\t\t\tevent.isDefaultPrevented() );\n\t}\n};\n\n$.each( { show: \"fadeIn\", hide: \"fadeOut\" }, function( method, defaultEffect ) {\n\t$.Widget.prototype[ \"_\" + method ] = function( element, options, callback ) {\n\t\tif ( typeof options === \"string\" ) {\n\t\t\toptions = { effect: options };\n\t\t}\n\n\t\tvar hasOptions;\n\t\tvar effectName = !options ?\n\t\t\tmethod :\n\t\t\toptions === true || typeof options === \"number\" ?\n\t\t\t\tdefaultEffect :\n\t\t\t\toptions.effect || defaultEffect;\n\n\t\toptions = options || {};\n\t\tif ( typeof options === \"number\" ) {\n\t\t\toptions = { duration: options };\n\t\t} else if ( options === true ) {\n\t\t\toptions = {};\n\t\t}\n\n\t\thasOptions = !$.isEmptyObject( options );\n\t\toptions.complete = callback;\n\n\t\tif ( options.delay ) {\n\t\t\telement.delay( options.delay );\n\t\t}\n\n\t\tif ( hasOptions && $.effects && $.effects.effect[ effectName ] ) {\n\t\t\telement[ method ]( options );\n\t\t} else if ( effectName !== method && element[ effectName ] ) {\n\t\t\telement[ effectName ]( options.duration, options.easing, callback );\n\t\t} else {\n\t\t\telement.queue( function( next ) {\n\t\t\t\t$( this )[ method ]();\n\t\t\t\tif ( callback ) {\n\t\t\t\t\tcallback.call( element[ 0 ] );\n\t\t\t\t}\n\t\t\t\tnext();\n\t\t\t} );\n\t\t}\n\t};\n} );\n\nvar widget = $.widget;\n\n\n/*!\n * jQuery UI Position 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/position/\n */\n\n//>>label: Position\n//>>group: Core\n//>>description: Positions elements relative to other elements.\n//>>docs: https://api.jqueryui.com/position/\n//>>demos: https://jqueryui.com/position/\n\n\n( function() {\nvar cachedScrollbarWidth,\n\tmax = Math.max,\n\tabs = Math.abs,\n\trhorizontal = /left|center|right/,\n\trvertical = /top|center|bottom/,\n\troffset = /[\\+\\-]\\d+(\\.[\\d]+)?%?/,\n\trposition = /^\\w+/,\n\trpercent = /%$/,\n\t_position = $.fn.position;\n\nfunction getOffsets( offsets, width, height ) {\n\treturn [\n\t\tparseFloat( offsets[ 0 ] ) * ( rpercent.test( offsets[ 0 ] ) ? width / 100 : 1 ),\n\t\tparseFloat( offsets[ 1 ] ) * ( rpercent.test( offsets[ 1 ] ) ? height / 100 : 1 )\n\t];\n}\n\nfunction parseCss( element, property ) {\n\treturn parseInt( $.css( element, property ), 10 ) || 0;\n}\n\nfunction isWindow( obj ) {\n\treturn obj != null && obj === obj.window;\n}\n\nfunction getDimensions( elem ) {\n\tvar raw = elem[ 0 ];\n\tif ( raw.nodeType === 9 ) {\n\t\treturn {\n\t\t\twidth: elem.width(),\n\t\t\theight: elem.height(),\n\t\t\toffset: { top: 0, left: 0 }\n\t\t};\n\t}\n\tif ( isWindow( raw ) ) {\n\t\treturn {\n\t\t\twidth: elem.width(),\n\t\t\theight: elem.height(),\n\t\t\toffset: { top: elem.scrollTop(), left: elem.scrollLeft() }\n\t\t};\n\t}\n\tif ( raw.preventDefault ) {\n\t\treturn {\n\t\t\twidth: 0,\n\t\t\theight: 0,\n\t\t\toffset: { top: raw.pageY, left: raw.pageX }\n\t\t};\n\t}\n\treturn {\n\t\twidth: elem.outerWidth(),\n\t\theight: elem.outerHeight(),\n\t\toffset: elem.offset()\n\t};\n}\n\n$.position = {\n\tscrollbarWidth: function() {\n\t\tif ( cachedScrollbarWidth !== undefined ) {\n\t\t\treturn cachedScrollbarWidth;\n\t\t}\n\t\tvar w1, w2,\n\t\t\tdiv = $( \"
            \" +\n\t\t\t\t\"
            \" ),\n\t\t\tinnerDiv = div.children()[ 0 ];\n\n\t\t$( \"body\" ).append( div );\n\t\tw1 = innerDiv.offsetWidth;\n\t\tdiv.css( \"overflow\", \"scroll\" );\n\n\t\tw2 = innerDiv.offsetWidth;\n\n\t\tif ( w1 === w2 ) {\n\t\t\tw2 = div[ 0 ].clientWidth;\n\t\t}\n\n\t\tdiv.remove();\n\n\t\treturn ( cachedScrollbarWidth = w1 - w2 );\n\t},\n\tgetScrollInfo: function( within ) {\n\t\tvar overflowX = within.isWindow || within.isDocument ? \"\" :\n\t\t\t\twithin.element.css( \"overflow-x\" ),\n\t\t\toverflowY = within.isWindow || within.isDocument ? \"\" :\n\t\t\t\twithin.element.css( \"overflow-y\" ),\n\t\t\thasOverflowX = overflowX === \"scroll\" ||\n\t\t\t\t( overflowX === \"auto\" && within.width < within.element[ 0 ].scrollWidth ),\n\t\t\thasOverflowY = overflowY === \"scroll\" ||\n\t\t\t\t( overflowY === \"auto\" && within.height < within.element[ 0 ].scrollHeight );\n\t\treturn {\n\t\t\twidth: hasOverflowY ? $.position.scrollbarWidth() : 0,\n\t\t\theight: hasOverflowX ? $.position.scrollbarWidth() : 0\n\t\t};\n\t},\n\tgetWithinInfo: function( element ) {\n\t\tvar withinElement = $( element || window ),\n\t\t\tisElemWindow = isWindow( withinElement[ 0 ] ),\n\t\t\tisDocument = !!withinElement[ 0 ] && withinElement[ 0 ].nodeType === 9,\n\t\t\thasOffset = !isElemWindow && !isDocument;\n\t\treturn {\n\t\t\telement: withinElement,\n\t\t\tisWindow: isElemWindow,\n\t\t\tisDocument: isDocument,\n\t\t\toffset: hasOffset ? $( element ).offset() : { left: 0, top: 0 },\n\t\t\tscrollLeft: withinElement.scrollLeft(),\n\t\t\tscrollTop: withinElement.scrollTop(),\n\t\t\twidth: withinElement.outerWidth(),\n\t\t\theight: withinElement.outerHeight()\n\t\t};\n\t}\n};\n\n$.fn.position = function( options ) {\n\tif ( !options || !options.of ) {\n\t\treturn _position.apply( this, arguments );\n\t}\n\n\t// Make a copy, we don't want to modify arguments\n\toptions = $.extend( {}, options );\n\n\tvar atOffset, targetWidth, targetHeight, targetOffset, basePosition, dimensions,\n\n\t\t// Make sure string options are treated as CSS selectors\n\t\ttarget = typeof options.of === \"string\" ?\n\t\t\t$( document ).find( options.of ) :\n\t\t\t$( options.of ),\n\n\t\twithin = $.position.getWithinInfo( options.within ),\n\t\tscrollInfo = $.position.getScrollInfo( within ),\n\t\tcollision = ( options.collision || \"flip\" ).split( \" \" ),\n\t\toffsets = {};\n\n\tdimensions = getDimensions( target );\n\tif ( target[ 0 ].preventDefault ) {\n\n\t\t// Force left top to allow flipping\n\t\toptions.at = \"left top\";\n\t}\n\ttargetWidth = dimensions.width;\n\ttargetHeight = dimensions.height;\n\ttargetOffset = dimensions.offset;\n\n\t// Clone to reuse original targetOffset later\n\tbasePosition = $.extend( {}, targetOffset );\n\n\t// Force my and at to have valid horizontal and vertical positions\n\t// if a value is missing or invalid, it will be converted to center\n\t$.each( [ \"my\", \"at\" ], function() {\n\t\tvar pos = ( options[ this ] || \"\" ).split( \" \" ),\n\t\t\thorizontalOffset,\n\t\t\tverticalOffset;\n\n\t\tif ( pos.length === 1 ) {\n\t\t\tpos = rhorizontal.test( pos[ 0 ] ) ?\n\t\t\t\tpos.concat( [ \"center\" ] ) :\n\t\t\t\trvertical.test( pos[ 0 ] ) ?\n\t\t\t\t\t[ \"center\" ].concat( pos ) :\n\t\t\t\t\t[ \"center\", \"center\" ];\n\t\t}\n\t\tpos[ 0 ] = rhorizontal.test( pos[ 0 ] ) ? pos[ 0 ] : \"center\";\n\t\tpos[ 1 ] = rvertical.test( pos[ 1 ] ) ? pos[ 1 ] : \"center\";\n\n\t\t// Calculate offsets\n\t\thorizontalOffset = roffset.exec( pos[ 0 ] );\n\t\tverticalOffset = roffset.exec( pos[ 1 ] );\n\t\toffsets[ this ] = [\n\t\t\thorizontalOffset ? horizontalOffset[ 0 ] : 0,\n\t\t\tverticalOffset ? verticalOffset[ 0 ] : 0\n\t\t];\n\n\t\t// Reduce to just the positions without the offsets\n\t\toptions[ this ] = [\n\t\t\trposition.exec( pos[ 0 ] )[ 0 ],\n\t\t\trposition.exec( pos[ 1 ] )[ 0 ]\n\t\t];\n\t} );\n\n\t// Normalize collision option\n\tif ( collision.length === 1 ) {\n\t\tcollision[ 1 ] = collision[ 0 ];\n\t}\n\n\tif ( options.at[ 0 ] === \"right\" ) {\n\t\tbasePosition.left += targetWidth;\n\t} else if ( options.at[ 0 ] === \"center\" ) {\n\t\tbasePosition.left += targetWidth / 2;\n\t}\n\n\tif ( options.at[ 1 ] === \"bottom\" ) {\n\t\tbasePosition.top += targetHeight;\n\t} else if ( options.at[ 1 ] === \"center\" ) {\n\t\tbasePosition.top += targetHeight / 2;\n\t}\n\n\tatOffset = getOffsets( offsets.at, targetWidth, targetHeight );\n\tbasePosition.left += atOffset[ 0 ];\n\tbasePosition.top += atOffset[ 1 ];\n\n\treturn this.each( function() {\n\t\tvar collisionPosition, using,\n\t\t\telem = $( this ),\n\t\t\telemWidth = elem.outerWidth(),\n\t\t\telemHeight = elem.outerHeight(),\n\t\t\tmarginLeft = parseCss( this, \"marginLeft\" ),\n\t\t\tmarginTop = parseCss( this, \"marginTop\" ),\n\t\t\tcollisionWidth = elemWidth + marginLeft + parseCss( this, \"marginRight\" ) +\n\t\t\t\tscrollInfo.width,\n\t\t\tcollisionHeight = elemHeight + marginTop + parseCss( this, \"marginBottom\" ) +\n\t\t\t\tscrollInfo.height,\n\t\t\tposition = $.extend( {}, basePosition ),\n\t\t\tmyOffset = getOffsets( offsets.my, elem.outerWidth(), elem.outerHeight() );\n\n\t\tif ( options.my[ 0 ] === \"right\" ) {\n\t\t\tposition.left -= elemWidth;\n\t\t} else if ( options.my[ 0 ] === \"center\" ) {\n\t\t\tposition.left -= elemWidth / 2;\n\t\t}\n\n\t\tif ( options.my[ 1 ] === \"bottom\" ) {\n\t\t\tposition.top -= elemHeight;\n\t\t} else if ( options.my[ 1 ] === \"center\" ) {\n\t\t\tposition.top -= elemHeight / 2;\n\t\t}\n\n\t\tposition.left += myOffset[ 0 ];\n\t\tposition.top += myOffset[ 1 ];\n\n\t\tcollisionPosition = {\n\t\t\tmarginLeft: marginLeft,\n\t\t\tmarginTop: marginTop\n\t\t};\n\n\t\t$.each( [ \"left\", \"top\" ], function( i, dir ) {\n\t\t\tif ( $.ui.position[ collision[ i ] ] ) {\n\t\t\t\t$.ui.position[ collision[ i ] ][ dir ]( position, {\n\t\t\t\t\ttargetWidth: targetWidth,\n\t\t\t\t\ttargetHeight: targetHeight,\n\t\t\t\t\telemWidth: elemWidth,\n\t\t\t\t\telemHeight: elemHeight,\n\t\t\t\t\tcollisionPosition: collisionPosition,\n\t\t\t\t\tcollisionWidth: collisionWidth,\n\t\t\t\t\tcollisionHeight: collisionHeight,\n\t\t\t\t\toffset: [ atOffset[ 0 ] + myOffset[ 0 ], atOffset [ 1 ] + myOffset[ 1 ] ],\n\t\t\t\t\tmy: options.my,\n\t\t\t\t\tat: options.at,\n\t\t\t\t\twithin: within,\n\t\t\t\t\telem: elem\n\t\t\t\t} );\n\t\t\t}\n\t\t} );\n\n\t\tif ( options.using ) {\n\n\t\t\t// Adds feedback as second argument to using callback, if present\n\t\t\tusing = function( props ) {\n\t\t\t\tvar left = targetOffset.left - position.left,\n\t\t\t\t\tright = left + targetWidth - elemWidth,\n\t\t\t\t\ttop = targetOffset.top - position.top,\n\t\t\t\t\tbottom = top + targetHeight - elemHeight,\n\t\t\t\t\tfeedback = {\n\t\t\t\t\t\ttarget: {\n\t\t\t\t\t\t\telement: target,\n\t\t\t\t\t\t\tleft: targetOffset.left,\n\t\t\t\t\t\t\ttop: targetOffset.top,\n\t\t\t\t\t\t\twidth: targetWidth,\n\t\t\t\t\t\t\theight: targetHeight\n\t\t\t\t\t\t},\n\t\t\t\t\t\telement: {\n\t\t\t\t\t\t\telement: elem,\n\t\t\t\t\t\t\tleft: position.left,\n\t\t\t\t\t\t\ttop: position.top,\n\t\t\t\t\t\t\twidth: elemWidth,\n\t\t\t\t\t\t\theight: elemHeight\n\t\t\t\t\t\t},\n\t\t\t\t\t\thorizontal: right < 0 ? \"left\" : left > 0 ? \"right\" : \"center\",\n\t\t\t\t\t\tvertical: bottom < 0 ? \"top\" : top > 0 ? \"bottom\" : \"middle\"\n\t\t\t\t\t};\n\t\t\t\tif ( targetWidth < elemWidth && abs( left + right ) < targetWidth ) {\n\t\t\t\t\tfeedback.horizontal = \"center\";\n\t\t\t\t}\n\t\t\t\tif ( targetHeight < elemHeight && abs( top + bottom ) < targetHeight ) {\n\t\t\t\t\tfeedback.vertical = \"middle\";\n\t\t\t\t}\n\t\t\t\tif ( max( abs( left ), abs( right ) ) > max( abs( top ), abs( bottom ) ) ) {\n\t\t\t\t\tfeedback.important = \"horizontal\";\n\t\t\t\t} else {\n\t\t\t\t\tfeedback.important = \"vertical\";\n\t\t\t\t}\n\t\t\t\toptions.using.call( this, props, feedback );\n\t\t\t};\n\t\t}\n\n\t\telem.offset( $.extend( position, { using: using } ) );\n\t} );\n};\n\n$.ui.position = {\n\tfit: {\n\t\tleft: function( position, data ) {\n\t\t\tvar within = data.within,\n\t\t\t\twithinOffset = within.isWindow ? within.scrollLeft : within.offset.left,\n\t\t\t\touterWidth = within.width,\n\t\t\t\tcollisionPosLeft = position.left - data.collisionPosition.marginLeft,\n\t\t\t\toverLeft = withinOffset - collisionPosLeft,\n\t\t\t\toverRight = collisionPosLeft + data.collisionWidth - outerWidth - withinOffset,\n\t\t\t\tnewOverRight;\n\n\t\t\t// Element is wider than within\n\t\t\tif ( data.collisionWidth > outerWidth ) {\n\n\t\t\t\t// Element is initially over the left side of within\n\t\t\t\tif ( overLeft > 0 && overRight <= 0 ) {\n\t\t\t\t\tnewOverRight = position.left + overLeft + data.collisionWidth - outerWidth -\n\t\t\t\t\t\twithinOffset;\n\t\t\t\t\tposition.left += overLeft - newOverRight;\n\n\t\t\t\t// Element is initially over right side of within\n\t\t\t\t} else if ( overRight > 0 && overLeft <= 0 ) {\n\t\t\t\t\tposition.left = withinOffset;\n\n\t\t\t\t// Element is initially over both left and right sides of within\n\t\t\t\t} else {\n\t\t\t\t\tif ( overLeft > overRight ) {\n\t\t\t\t\t\tposition.left = withinOffset + outerWidth - data.collisionWidth;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tposition.left = withinOffset;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t// Too far left -> align with left edge\n\t\t\t} else if ( overLeft > 0 ) {\n\t\t\t\tposition.left += overLeft;\n\n\t\t\t// Too far right -> align with right edge\n\t\t\t} else if ( overRight > 0 ) {\n\t\t\t\tposition.left -= overRight;\n\n\t\t\t// Adjust based on position and margin\n\t\t\t} else {\n\t\t\t\tposition.left = max( position.left - collisionPosLeft, position.left );\n\t\t\t}\n\t\t},\n\t\ttop: function( position, data ) {\n\t\t\tvar within = data.within,\n\t\t\t\twithinOffset = within.isWindow ? within.scrollTop : within.offset.top,\n\t\t\t\touterHeight = data.within.height,\n\t\t\t\tcollisionPosTop = position.top - data.collisionPosition.marginTop,\n\t\t\t\toverTop = withinOffset - collisionPosTop,\n\t\t\t\toverBottom = collisionPosTop + data.collisionHeight - outerHeight - withinOffset,\n\t\t\t\tnewOverBottom;\n\n\t\t\t// Element is taller than within\n\t\t\tif ( data.collisionHeight > outerHeight ) {\n\n\t\t\t\t// Element is initially over the top of within\n\t\t\t\tif ( overTop > 0 && overBottom <= 0 ) {\n\t\t\t\t\tnewOverBottom = position.top + overTop + data.collisionHeight - outerHeight -\n\t\t\t\t\t\twithinOffset;\n\t\t\t\t\tposition.top += overTop - newOverBottom;\n\n\t\t\t\t// Element is initially over bottom of within\n\t\t\t\t} else if ( overBottom > 0 && overTop <= 0 ) {\n\t\t\t\t\tposition.top = withinOffset;\n\n\t\t\t\t// Element is initially over both top and bottom of within\n\t\t\t\t} else {\n\t\t\t\t\tif ( overTop > overBottom ) {\n\t\t\t\t\t\tposition.top = withinOffset + outerHeight - data.collisionHeight;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tposition.top = withinOffset;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t// Too far up -> align with top\n\t\t\t} else if ( overTop > 0 ) {\n\t\t\t\tposition.top += overTop;\n\n\t\t\t// Too far down -> align with bottom edge\n\t\t\t} else if ( overBottom > 0 ) {\n\t\t\t\tposition.top -= overBottom;\n\n\t\t\t// Adjust based on position and margin\n\t\t\t} else {\n\t\t\t\tposition.top = max( position.top - collisionPosTop, position.top );\n\t\t\t}\n\t\t}\n\t},\n\tflip: {\n\t\tleft: function( position, data ) {\n\t\t\tvar within = data.within,\n\t\t\t\twithinOffset = within.offset.left + within.scrollLeft,\n\t\t\t\touterWidth = within.width,\n\t\t\t\toffsetLeft = within.isWindow ? within.scrollLeft : within.offset.left,\n\t\t\t\tcollisionPosLeft = position.left - data.collisionPosition.marginLeft,\n\t\t\t\toverLeft = collisionPosLeft - offsetLeft,\n\t\t\t\toverRight = collisionPosLeft + data.collisionWidth - outerWidth - offsetLeft,\n\t\t\t\tmyOffset = data.my[ 0 ] === \"left\" ?\n\t\t\t\t\t-data.elemWidth :\n\t\t\t\t\tdata.my[ 0 ] === \"right\" ?\n\t\t\t\t\t\tdata.elemWidth :\n\t\t\t\t\t\t0,\n\t\t\t\tatOffset = data.at[ 0 ] === \"left\" ?\n\t\t\t\t\tdata.targetWidth :\n\t\t\t\t\tdata.at[ 0 ] === \"right\" ?\n\t\t\t\t\t\t-data.targetWidth :\n\t\t\t\t\t\t0,\n\t\t\t\toffset = -2 * data.offset[ 0 ],\n\t\t\t\tnewOverRight,\n\t\t\t\tnewOverLeft;\n\n\t\t\tif ( overLeft < 0 ) {\n\t\t\t\tnewOverRight = position.left + myOffset + atOffset + offset + data.collisionWidth -\n\t\t\t\t\touterWidth - withinOffset;\n\t\t\t\tif ( newOverRight < 0 || newOverRight < abs( overLeft ) ) {\n\t\t\t\t\tposition.left += myOffset + atOffset + offset;\n\t\t\t\t}\n\t\t\t} else if ( overRight > 0 ) {\n\t\t\t\tnewOverLeft = position.left - data.collisionPosition.marginLeft + myOffset +\n\t\t\t\t\tatOffset + offset - offsetLeft;\n\t\t\t\tif ( newOverLeft > 0 || abs( newOverLeft ) < overRight ) {\n\t\t\t\t\tposition.left += myOffset + atOffset + offset;\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\ttop: function( position, data ) {\n\t\t\tvar within = data.within,\n\t\t\t\twithinOffset = within.offset.top + within.scrollTop,\n\t\t\t\touterHeight = within.height,\n\t\t\t\toffsetTop = within.isWindow ? within.scrollTop : within.offset.top,\n\t\t\t\tcollisionPosTop = position.top - data.collisionPosition.marginTop,\n\t\t\t\toverTop = collisionPosTop - offsetTop,\n\t\t\t\toverBottom = collisionPosTop + data.collisionHeight - outerHeight - offsetTop,\n\t\t\t\ttop = data.my[ 1 ] === \"top\",\n\t\t\t\tmyOffset = top ?\n\t\t\t\t\t-data.elemHeight :\n\t\t\t\t\tdata.my[ 1 ] === \"bottom\" ?\n\t\t\t\t\t\tdata.elemHeight :\n\t\t\t\t\t\t0,\n\t\t\t\tatOffset = data.at[ 1 ] === \"top\" ?\n\t\t\t\t\tdata.targetHeight :\n\t\t\t\t\tdata.at[ 1 ] === \"bottom\" ?\n\t\t\t\t\t\t-data.targetHeight :\n\t\t\t\t\t\t0,\n\t\t\t\toffset = -2 * data.offset[ 1 ],\n\t\t\t\tnewOverTop,\n\t\t\t\tnewOverBottom;\n\t\t\tif ( overTop < 0 ) {\n\t\t\t\tnewOverBottom = position.top + myOffset + atOffset + offset + data.collisionHeight -\n\t\t\t\t\touterHeight - withinOffset;\n\t\t\t\tif ( newOverBottom < 0 || newOverBottom < abs( overTop ) ) {\n\t\t\t\t\tposition.top += myOffset + atOffset + offset;\n\t\t\t\t}\n\t\t\t} else if ( overBottom > 0 ) {\n\t\t\t\tnewOverTop = position.top - data.collisionPosition.marginTop + myOffset + atOffset +\n\t\t\t\t\toffset - offsetTop;\n\t\t\t\tif ( newOverTop > 0 || abs( newOverTop ) < overBottom ) {\n\t\t\t\t\tposition.top += myOffset + atOffset + offset;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\tflipfit: {\n\t\tleft: function() {\n\t\t\t$.ui.position.flip.left.apply( this, arguments );\n\t\t\t$.ui.position.fit.left.apply( this, arguments );\n\t\t},\n\t\ttop: function() {\n\t\t\t$.ui.position.flip.top.apply( this, arguments );\n\t\t\t$.ui.position.fit.top.apply( this, arguments );\n\t\t}\n\t}\n};\n\n} )();\n\nvar position = $.ui.position;\n\n\n/*!\n * jQuery UI :data 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: :data Selector\n//>>group: Core\n//>>description: Selects elements which have data stored under the specified key.\n//>>docs: https://api.jqueryui.com/data-selector/\n\n\nvar data = $.extend( $.expr.pseudos, {\n\tdata: $.expr.createPseudo ?\n\t\t$.expr.createPseudo( function( dataName ) {\n\t\t\treturn function( elem ) {\n\t\t\t\treturn !!$.data( elem, dataName );\n\t\t\t};\n\t\t} ) :\n\n\t\t// Support: jQuery <1.8\n\t\tfunction( elem, i, match ) {\n\t\t\treturn !!$.data( elem, match[ 3 ] );\n\t\t}\n} );\n\n/*!\n * jQuery UI Disable Selection 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: disableSelection\n//>>group: Core\n//>>description: Disable selection of text content within the set of matched elements.\n//>>docs: https://api.jqueryui.com/disableSelection/\n\n// This file is deprecated\n\nvar disableSelection = $.fn.extend( {\n\tdisableSelection: ( function() {\n\t\tvar eventType = \"onselectstart\" in document.createElement( \"div\" ) ?\n\t\t\t\"selectstart\" :\n\t\t\t\"mousedown\";\n\n\t\treturn function() {\n\t\t\treturn this.on( eventType + \".ui-disableSelection\", function( event ) {\n\t\t\t\tevent.preventDefault();\n\t\t\t} );\n\t\t};\n\t} )(),\n\n\tenableSelection: function() {\n\t\treturn this.off( \".ui-disableSelection\" );\n\t}\n} );\n\n\n\n// Create a local jQuery because jQuery Color relies on it and the\n// global may not exist with AMD and a custom build (#10199).\n// This module is a noop if used as a regular AMD module.\n// eslint-disable-next-line no-unused-vars\nvar jQuery = $;\n\n\n/*!\n * jQuery Color Animations v2.2.0\n * https://github.com/jquery/jquery-color\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * Date: Sun May 10 09:02:36 2020 +0200\n */\n\n\n\n\tvar stepHooks = \"backgroundColor borderBottomColor borderLeftColor borderRightColor \" +\n\t\t\"borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor\",\n\n\tclass2type = {},\n\ttoString = class2type.toString,\n\n\t// plusequals test for += 100 -= 100\n\trplusequals = /^([\\-+])=\\s*(\\d+\\.?\\d*)/,\n\n\t// a set of RE's that can match strings and generate color tuples.\n\tstringParsers = [ {\n\t\t\tre: /rgba?\\(\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*(?:,\\s*(\\d?(?:\\.\\d+)?)\\s*)?\\)/,\n\t\t\tparse: function( execResult ) {\n\t\t\t\treturn [\n\t\t\t\t\texecResult[ 1 ],\n\t\t\t\t\texecResult[ 2 ],\n\t\t\t\t\texecResult[ 3 ],\n\t\t\t\t\texecResult[ 4 ]\n\t\t\t\t];\n\t\t\t}\n\t\t}, {\n\t\t\tre: /rgba?\\(\\s*(\\d+(?:\\.\\d+)?)\\%\\s*,\\s*(\\d+(?:\\.\\d+)?)\\%\\s*,\\s*(\\d+(?:\\.\\d+)?)\\%\\s*(?:,\\s*(\\d?(?:\\.\\d+)?)\\s*)?\\)/,\n\t\t\tparse: function( execResult ) {\n\t\t\t\treturn [\n\t\t\t\t\texecResult[ 1 ] * 2.55,\n\t\t\t\t\texecResult[ 2 ] * 2.55,\n\t\t\t\t\texecResult[ 3 ] * 2.55,\n\t\t\t\t\texecResult[ 4 ]\n\t\t\t\t];\n\t\t\t}\n\t\t}, {\n\n\t\t\t// this regex ignores A-F because it's compared against an already lowercased string\n\t\t\tre: /#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})?/,\n\t\t\tparse: function( execResult ) {\n\t\t\t\treturn [\n\t\t\t\t\tparseInt( execResult[ 1 ], 16 ),\n\t\t\t\t\tparseInt( execResult[ 2 ], 16 ),\n\t\t\t\t\tparseInt( execResult[ 3 ], 16 ),\n\t\t\t\t\texecResult[ 4 ] ?\n\t\t\t\t\t\t( parseInt( execResult[ 4 ], 16 ) / 255 ).toFixed( 2 ) :\n\t\t\t\t\t\t1\n\t\t\t\t];\n\t\t\t}\n\t\t}, {\n\n\t\t\t// this regex ignores A-F because it's compared against an already lowercased string\n\t\t\tre: /#([a-f0-9])([a-f0-9])([a-f0-9])([a-f0-9])?/,\n\t\t\tparse: function( execResult ) {\n\t\t\t\treturn [\n\t\t\t\t\tparseInt( execResult[ 1 ] + execResult[ 1 ], 16 ),\n\t\t\t\t\tparseInt( execResult[ 2 ] + execResult[ 2 ], 16 ),\n\t\t\t\t\tparseInt( execResult[ 3 ] + execResult[ 3 ], 16 ),\n\t\t\t\t\texecResult[ 4 ] ?\n\t\t\t\t\t\t( parseInt( execResult[ 4 ] + execResult[ 4 ], 16 ) / 255 )\n\t\t\t\t\t\t\t.toFixed( 2 ) :\n\t\t\t\t\t\t1\n\t\t\t\t];\n\t\t\t}\n\t\t}, {\n\t\t\tre: /hsla?\\(\\s*(\\d+(?:\\.\\d+)?)\\s*,\\s*(\\d+(?:\\.\\d+)?)\\%\\s*,\\s*(\\d+(?:\\.\\d+)?)\\%\\s*(?:,\\s*(\\d?(?:\\.\\d+)?)\\s*)?\\)/,\n\t\t\tspace: \"hsla\",\n\t\t\tparse: function( execResult ) {\n\t\t\t\treturn [\n\t\t\t\t\texecResult[ 1 ],\n\t\t\t\t\texecResult[ 2 ] / 100,\n\t\t\t\t\texecResult[ 3 ] / 100,\n\t\t\t\t\texecResult[ 4 ]\n\t\t\t\t];\n\t\t\t}\n\t\t} ],\n\n\t// jQuery.Color( )\n\tcolor = jQuery.Color = function( color, green, blue, alpha ) {\n\t\treturn new jQuery.Color.fn.parse( color, green, blue, alpha );\n\t},\n\tspaces = {\n\t\trgba: {\n\t\t\tprops: {\n\t\t\t\tred: {\n\t\t\t\t\tidx: 0,\n\t\t\t\t\ttype: \"byte\"\n\t\t\t\t},\n\t\t\t\tgreen: {\n\t\t\t\t\tidx: 1,\n\t\t\t\t\ttype: \"byte\"\n\t\t\t\t},\n\t\t\t\tblue: {\n\t\t\t\t\tidx: 2,\n\t\t\t\t\ttype: \"byte\"\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\thsla: {\n\t\t\tprops: {\n\t\t\t\thue: {\n\t\t\t\t\tidx: 0,\n\t\t\t\t\ttype: \"degrees\"\n\t\t\t\t},\n\t\t\t\tsaturation: {\n\t\t\t\t\tidx: 1,\n\t\t\t\t\ttype: \"percent\"\n\t\t\t\t},\n\t\t\t\tlightness: {\n\t\t\t\t\tidx: 2,\n\t\t\t\t\ttype: \"percent\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\tpropTypes = {\n\t\t\"byte\": {\n\t\t\tfloor: true,\n\t\t\tmax: 255\n\t\t},\n\t\t\"percent\": {\n\t\t\tmax: 1\n\t\t},\n\t\t\"degrees\": {\n\t\t\tmod: 360,\n\t\t\tfloor: true\n\t\t}\n\t},\n\tsupport = color.support = {},\n\n\t// element for support tests\n\tsupportElem = jQuery( \"

            \" )[ 0 ],\n\n\t// colors = jQuery.Color.names\n\tcolors,\n\n\t// local aliases of functions called often\n\teach = jQuery.each;\n\n// determine rgba support immediately\nsupportElem.style.cssText = \"background-color:rgba(1,1,1,.5)\";\nsupport.rgba = supportElem.style.backgroundColor.indexOf( \"rgba\" ) > -1;\n\n// define cache name and alpha properties\n// for rgba and hsla spaces\neach( spaces, function( spaceName, space ) {\n\tspace.cache = \"_\" + spaceName;\n\tspace.props.alpha = {\n\t\tidx: 3,\n\t\ttype: \"percent\",\n\t\tdef: 1\n\t};\n} );\n\n// Populate the class2type map\njQuery.each( \"Boolean Number String Function Array Date RegExp Object Error Symbol\".split( \" \" ),\n\tfunction( _i, name ) {\n\t\tclass2type[ \"[object \" + name + \"]\" ] = name.toLowerCase();\n\t} );\n\nfunction getType( obj ) {\n\tif ( obj == null ) {\n\t\treturn obj + \"\";\n\t}\n\n\treturn typeof obj === \"object\" ?\n\t\tclass2type[ toString.call( obj ) ] || \"object\" :\n\t\ttypeof obj;\n}\n\nfunction clamp( value, prop, allowEmpty ) {\n\tvar type = propTypes[ prop.type ] || {};\n\n\tif ( value == null ) {\n\t\treturn ( allowEmpty || !prop.def ) ? null : prop.def;\n\t}\n\n\t// ~~ is an short way of doing floor for positive numbers\n\tvalue = type.floor ? ~~value : parseFloat( value );\n\n\t// IE will pass in empty strings as value for alpha,\n\t// which will hit this case\n\tif ( isNaN( value ) ) {\n\t\treturn prop.def;\n\t}\n\n\tif ( type.mod ) {\n\n\t\t// we add mod before modding to make sure that negatives values\n\t\t// get converted properly: -10 -> 350\n\t\treturn ( value + type.mod ) % type.mod;\n\t}\n\n\t// for now all property types without mod have min and max\n\treturn Math.min( type.max, Math.max( 0, value ) );\n}\n\nfunction stringParse( string ) {\n\tvar inst = color(),\n\t\trgba = inst._rgba = [];\n\n\tstring = string.toLowerCase();\n\n\teach( stringParsers, function( _i, parser ) {\n\t\tvar parsed,\n\t\t\tmatch = parser.re.exec( string ),\n\t\t\tvalues = match && parser.parse( match ),\n\t\t\tspaceName = parser.space || \"rgba\";\n\n\t\tif ( values ) {\n\t\t\tparsed = inst[ spaceName ]( values );\n\n\t\t\t// if this was an rgba parse the assignment might happen twice\n\t\t\t// oh well....\n\t\t\tinst[ spaces[ spaceName ].cache ] = parsed[ spaces[ spaceName ].cache ];\n\t\t\trgba = inst._rgba = parsed._rgba;\n\n\t\t\t// exit each( stringParsers ) here because we matched\n\t\t\treturn false;\n\t\t}\n\t} );\n\n\t// Found a stringParser that handled it\n\tif ( rgba.length ) {\n\n\t\t// if this came from a parsed string, force \"transparent\" when alpha is 0\n\t\t// chrome, (and maybe others) return \"transparent\" as rgba(0,0,0,0)\n\t\tif ( rgba.join() === \"0,0,0,0\" ) {\n\t\t\tjQuery.extend( rgba, colors.transparent );\n\t\t}\n\t\treturn inst;\n\t}\n\n\t// named colors\n\treturn colors[ string ];\n}\n\ncolor.fn = jQuery.extend( color.prototype, {\n\tparse: function( red, green, blue, alpha ) {\n\t\tif ( red === undefined ) {\n\t\t\tthis._rgba = [ null, null, null, null ];\n\t\t\treturn this;\n\t\t}\n\t\tif ( red.jquery || red.nodeType ) {\n\t\t\tred = jQuery( red ).css( green );\n\t\t\tgreen = undefined;\n\t\t}\n\n\t\tvar inst = this,\n\t\t\ttype = getType( red ),\n\t\t\trgba = this._rgba = [];\n\n\t\t// more than 1 argument specified - assume ( red, green, blue, alpha )\n\t\tif ( green !== undefined ) {\n\t\t\tred = [ red, green, blue, alpha ];\n\t\t\ttype = \"array\";\n\t\t}\n\n\t\tif ( type === \"string\" ) {\n\t\t\treturn this.parse( stringParse( red ) || colors._default );\n\t\t}\n\n\t\tif ( type === \"array\" ) {\n\t\t\teach( spaces.rgba.props, function( _key, prop ) {\n\t\t\t\trgba[ prop.idx ] = clamp( red[ prop.idx ], prop );\n\t\t\t} );\n\t\t\treturn this;\n\t\t}\n\n\t\tif ( type === \"object\" ) {\n\t\t\tif ( red instanceof color ) {\n\t\t\t\teach( spaces, function( _spaceName, space ) {\n\t\t\t\t\tif ( red[ space.cache ] ) {\n\t\t\t\t\t\tinst[ space.cache ] = red[ space.cache ].slice();\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t} else {\n\t\t\t\teach( spaces, function( _spaceName, space ) {\n\t\t\t\t\tvar cache = space.cache;\n\t\t\t\t\teach( space.props, function( key, prop ) {\n\n\t\t\t\t\t\t// if the cache doesn't exist, and we know how to convert\n\t\t\t\t\t\tif ( !inst[ cache ] && space.to ) {\n\n\t\t\t\t\t\t\t// if the value was null, we don't need to copy it\n\t\t\t\t\t\t\t// if the key was alpha, we don't need to copy it either\n\t\t\t\t\t\t\tif ( key === \"alpha\" || red[ key ] == null ) {\n\t\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tinst[ cache ] = space.to( inst._rgba );\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// this is the only case where we allow nulls for ALL properties.\n\t\t\t\t\t\t// call clamp with alwaysAllowEmpty\n\t\t\t\t\t\tinst[ cache ][ prop.idx ] = clamp( red[ key ], prop, true );\n\t\t\t\t\t} );\n\n\t\t\t\t\t// everything defined but alpha?\n\t\t\t\t\tif ( inst[ cache ] && jQuery.inArray( null, inst[ cache ].slice( 0, 3 ) ) < 0 ) {\n\n\t\t\t\t\t\t// use the default of 1\n\t\t\t\t\t\tif ( inst[ cache ][ 3 ] == null ) {\n\t\t\t\t\t\t\tinst[ cache ][ 3 ] = 1;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif ( space.from ) {\n\t\t\t\t\t\t\tinst._rgba = space.from( inst[ cache ] );\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\treturn this;\n\t\t}\n\t},\n\tis: function( compare ) {\n\t\tvar is = color( compare ),\n\t\t\tsame = true,\n\t\t\tinst = this;\n\n\t\teach( spaces, function( _, space ) {\n\t\t\tvar localCache,\n\t\t\t\tisCache = is[ space.cache ];\n\t\t\tif ( isCache ) {\n\t\t\t\tlocalCache = inst[ space.cache ] || space.to && space.to( inst._rgba ) || [];\n\t\t\t\teach( space.props, function( _, prop ) {\n\t\t\t\t\tif ( isCache[ prop.idx ] != null ) {\n\t\t\t\t\t\tsame = ( isCache[ prop.idx ] === localCache[ prop.idx ] );\n\t\t\t\t\t\treturn same;\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t}\n\t\t\treturn same;\n\t\t} );\n\t\treturn same;\n\t},\n\t_space: function() {\n\t\tvar used = [],\n\t\t\tinst = this;\n\t\teach( spaces, function( spaceName, space ) {\n\t\t\tif ( inst[ space.cache ] ) {\n\t\t\t\tused.push( spaceName );\n\t\t\t}\n\t\t} );\n\t\treturn used.pop();\n\t},\n\ttransition: function( other, distance ) {\n\t\tvar end = color( other ),\n\t\t\tspaceName = end._space(),\n\t\t\tspace = spaces[ spaceName ],\n\t\t\tstartColor = this.alpha() === 0 ? color( \"transparent\" ) : this,\n\t\t\tstart = startColor[ space.cache ] || space.to( startColor._rgba ),\n\t\t\tresult = start.slice();\n\n\t\tend = end[ space.cache ];\n\t\teach( space.props, function( _key, prop ) {\n\t\t\tvar index = prop.idx,\n\t\t\t\tstartValue = start[ index ],\n\t\t\t\tendValue = end[ index ],\n\t\t\t\ttype = propTypes[ prop.type ] || {};\n\n\t\t\t// if null, don't override start value\n\t\t\tif ( endValue === null ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// if null - use end\n\t\t\tif ( startValue === null ) {\n\t\t\t\tresult[ index ] = endValue;\n\t\t\t} else {\n\t\t\t\tif ( type.mod ) {\n\t\t\t\t\tif ( endValue - startValue > type.mod / 2 ) {\n\t\t\t\t\t\tstartValue += type.mod;\n\t\t\t\t\t} else if ( startValue - endValue > type.mod / 2 ) {\n\t\t\t\t\t\tstartValue -= type.mod;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tresult[ index ] = clamp( ( endValue - startValue ) * distance + startValue, prop );\n\t\t\t}\n\t\t} );\n\t\treturn this[ spaceName ]( result );\n\t},\n\tblend: function( opaque ) {\n\n\t\t// if we are already opaque - return ourself\n\t\tif ( this._rgba[ 3 ] === 1 ) {\n\t\t\treturn this;\n\t\t}\n\n\t\tvar rgb = this._rgba.slice(),\n\t\t\ta = rgb.pop(),\n\t\t\tblend = color( opaque )._rgba;\n\n\t\treturn color( jQuery.map( rgb, function( v, i ) {\n\t\t\treturn ( 1 - a ) * blend[ i ] + a * v;\n\t\t} ) );\n\t},\n\ttoRgbaString: function() {\n\t\tvar prefix = \"rgba(\",\n\t\t\trgba = jQuery.map( this._rgba, function( v, i ) {\n\t\t\t\tif ( v != null ) {\n\t\t\t\t\treturn v;\n\t\t\t\t}\n\t\t\t\treturn i > 2 ? 1 : 0;\n\t\t\t} );\n\n\t\tif ( rgba[ 3 ] === 1 ) {\n\t\t\trgba.pop();\n\t\t\tprefix = \"rgb(\";\n\t\t}\n\n\t\treturn prefix + rgba.join() + \")\";\n\t},\n\ttoHslaString: function() {\n\t\tvar prefix = \"hsla(\",\n\t\t\thsla = jQuery.map( this.hsla(), function( v, i ) {\n\t\t\t\tif ( v == null ) {\n\t\t\t\t\tv = i > 2 ? 1 : 0;\n\t\t\t\t}\n\n\t\t\t\t// catch 1 and 2\n\t\t\t\tif ( i && i < 3 ) {\n\t\t\t\t\tv = Math.round( v * 100 ) + \"%\";\n\t\t\t\t}\n\t\t\t\treturn v;\n\t\t\t} );\n\n\t\tif ( hsla[ 3 ] === 1 ) {\n\t\t\thsla.pop();\n\t\t\tprefix = \"hsl(\";\n\t\t}\n\t\treturn prefix + hsla.join() + \")\";\n\t},\n\ttoHexString: function( includeAlpha ) {\n\t\tvar rgba = this._rgba.slice(),\n\t\t\talpha = rgba.pop();\n\n\t\tif ( includeAlpha ) {\n\t\t\trgba.push( ~~( alpha * 255 ) );\n\t\t}\n\n\t\treturn \"#\" + jQuery.map( rgba, function( v ) {\n\n\t\t\t// default to 0 when nulls exist\n\t\t\tv = ( v || 0 ).toString( 16 );\n\t\t\treturn v.length === 1 ? \"0\" + v : v;\n\t\t} ).join( \"\" );\n\t},\n\ttoString: function() {\n\t\treturn this._rgba[ 3 ] === 0 ? \"transparent\" : this.toRgbaString();\n\t}\n} );\ncolor.fn.parse.prototype = color.fn;\n\n// hsla conversions adapted from:\n// https://code.google.com/p/maashaack/source/browse/packages/graphics/trunk/src/graphics/colors/HUE2RGB.as?r=5021\n\nfunction hue2rgb( p, q, h ) {\n\th = ( h + 1 ) % 1;\n\tif ( h * 6 < 1 ) {\n\t\treturn p + ( q - p ) * h * 6;\n\t}\n\tif ( h * 2 < 1 ) {\n\t\treturn q;\n\t}\n\tif ( h * 3 < 2 ) {\n\t\treturn p + ( q - p ) * ( ( 2 / 3 ) - h ) * 6;\n\t}\n\treturn p;\n}\n\nspaces.hsla.to = function( rgba ) {\n\tif ( rgba[ 0 ] == null || rgba[ 1 ] == null || rgba[ 2 ] == null ) {\n\t\treturn [ null, null, null, rgba[ 3 ] ];\n\t}\n\tvar r = rgba[ 0 ] / 255,\n\t\tg = rgba[ 1 ] / 255,\n\t\tb = rgba[ 2 ] / 255,\n\t\ta = rgba[ 3 ],\n\t\tmax = Math.max( r, g, b ),\n\t\tmin = Math.min( r, g, b ),\n\t\tdiff = max - min,\n\t\tadd = max + min,\n\t\tl = add * 0.5,\n\t\th, s;\n\n\tif ( min === max ) {\n\t\th = 0;\n\t} else if ( r === max ) {\n\t\th = ( 60 * ( g - b ) / diff ) + 360;\n\t} else if ( g === max ) {\n\t\th = ( 60 * ( b - r ) / diff ) + 120;\n\t} else {\n\t\th = ( 60 * ( r - g ) / diff ) + 240;\n\t}\n\n\t// chroma (diff) == 0 means greyscale which, by definition, saturation = 0%\n\t// otherwise, saturation is based on the ratio of chroma (diff) to lightness (add)\n\tif ( diff === 0 ) {\n\t\ts = 0;\n\t} else if ( l <= 0.5 ) {\n\t\ts = diff / add;\n\t} else {\n\t\ts = diff / ( 2 - add );\n\t}\n\treturn [ Math.round( h ) % 360, s, l, a == null ? 1 : a ];\n};\n\nspaces.hsla.from = function( hsla ) {\n\tif ( hsla[ 0 ] == null || hsla[ 1 ] == null || hsla[ 2 ] == null ) {\n\t\treturn [ null, null, null, hsla[ 3 ] ];\n\t}\n\tvar h = hsla[ 0 ] / 360,\n\t\ts = hsla[ 1 ],\n\t\tl = hsla[ 2 ],\n\t\ta = hsla[ 3 ],\n\t\tq = l <= 0.5 ? l * ( 1 + s ) : l + s - l * s,\n\t\tp = 2 * l - q;\n\n\treturn [\n\t\tMath.round( hue2rgb( p, q, h + ( 1 / 3 ) ) * 255 ),\n\t\tMath.round( hue2rgb( p, q, h ) * 255 ),\n\t\tMath.round( hue2rgb( p, q, h - ( 1 / 3 ) ) * 255 ),\n\t\ta\n\t];\n};\n\n\neach( spaces, function( spaceName, space ) {\n\tvar props = space.props,\n\t\tcache = space.cache,\n\t\tto = space.to,\n\t\tfrom = space.from;\n\n\t// makes rgba() and hsla()\n\tcolor.fn[ spaceName ] = function( value ) {\n\n\t\t// generate a cache for this space if it doesn't exist\n\t\tif ( to && !this[ cache ] ) {\n\t\t\tthis[ cache ] = to( this._rgba );\n\t\t}\n\t\tif ( value === undefined ) {\n\t\t\treturn this[ cache ].slice();\n\t\t}\n\n\t\tvar ret,\n\t\t\ttype = getType( value ),\n\t\t\tarr = ( type === \"array\" || type === \"object\" ) ? value : arguments,\n\t\t\tlocal = this[ cache ].slice();\n\n\t\teach( props, function( key, prop ) {\n\t\t\tvar val = arr[ type === \"object\" ? key : prop.idx ];\n\t\t\tif ( val == null ) {\n\t\t\t\tval = local[ prop.idx ];\n\t\t\t}\n\t\t\tlocal[ prop.idx ] = clamp( val, prop );\n\t\t} );\n\n\t\tif ( from ) {\n\t\t\tret = color( from( local ) );\n\t\t\tret[ cache ] = local;\n\t\t\treturn ret;\n\t\t} else {\n\t\t\treturn color( local );\n\t\t}\n\t};\n\n\t// makes red() green() blue() alpha() hue() saturation() lightness()\n\teach( props, function( key, prop ) {\n\n\t\t// alpha is included in more than one space\n\t\tif ( color.fn[ key ] ) {\n\t\t\treturn;\n\t\t}\n\t\tcolor.fn[ key ] = function( value ) {\n\t\t\tvar local, cur, match, fn,\n\t\t\t\tvtype = getType( value );\n\n\t\t\tif ( key === \"alpha\" ) {\n\t\t\t\tfn = this._hsla ? \"hsla\" : \"rgba\";\n\t\t\t} else {\n\t\t\t\tfn = spaceName;\n\t\t\t}\n\t\t\tlocal = this[ fn ]();\n\t\t\tcur = local[ prop.idx ];\n\n\t\t\tif ( vtype === \"undefined\" ) {\n\t\t\t\treturn cur;\n\t\t\t}\n\n\t\t\tif ( vtype === \"function\" ) {\n\t\t\t\tvalue = value.call( this, cur );\n\t\t\t\tvtype = getType( value );\n\t\t\t}\n\t\t\tif ( value == null && prop.empty ) {\n\t\t\t\treturn this;\n\t\t\t}\n\t\t\tif ( vtype === \"string\" ) {\n\t\t\t\tmatch = rplusequals.exec( value );\n\t\t\t\tif ( match ) {\n\t\t\t\t\tvalue = cur + parseFloat( match[ 2 ] ) * ( match[ 1 ] === \"+\" ? 1 : -1 );\n\t\t\t\t}\n\t\t\t}\n\t\t\tlocal[ prop.idx ] = value;\n\t\t\treturn this[ fn ]( local );\n\t\t};\n\t} );\n} );\n\n// add cssHook and .fx.step function for each named hook.\n// accept a space separated string of properties\ncolor.hook = function( hook ) {\n\tvar hooks = hook.split( \" \" );\n\teach( hooks, function( _i, hook ) {\n\t\tjQuery.cssHooks[ hook ] = {\n\t\t\tset: function( elem, value ) {\n\t\t\t\tvar parsed, curElem,\n\t\t\t\t\tbackgroundColor = \"\";\n\n\t\t\t\tif ( value !== \"transparent\" && ( getType( value ) !== \"string\" || ( parsed = stringParse( value ) ) ) ) {\n\t\t\t\t\tvalue = color( parsed || value );\n\t\t\t\t\tif ( !support.rgba && value._rgba[ 3 ] !== 1 ) {\n\t\t\t\t\t\tcurElem = hook === \"backgroundColor\" ? elem.parentNode : elem;\n\t\t\t\t\t\twhile (\n\t\t\t\t\t\t\t( backgroundColor === \"\" || backgroundColor === \"transparent\" ) &&\n\t\t\t\t\t\t\tcurElem && curElem.style\n\t\t\t\t\t\t) {\n\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\tbackgroundColor = jQuery.css( curElem, \"backgroundColor\" );\n\t\t\t\t\t\t\t\tcurElem = curElem.parentNode;\n\t\t\t\t\t\t\t} catch ( e ) {\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tvalue = value.blend( backgroundColor && backgroundColor !== \"transparent\" ?\n\t\t\t\t\t\t\tbackgroundColor :\n\t\t\t\t\t\t\t\"_default\" );\n\t\t\t\t\t}\n\n\t\t\t\t\tvalue = value.toRgbaString();\n\t\t\t\t}\n\t\t\t\ttry {\n\t\t\t\t\telem.style[ hook ] = value;\n\t\t\t\t} catch ( e ) {\n\n\t\t\t\t\t// wrapped to prevent IE from throwing errors on \"invalid\" values like 'auto' or 'inherit'\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\tjQuery.fx.step[ hook ] = function( fx ) {\n\t\t\tif ( !fx.colorInit ) {\n\t\t\t\tfx.start = color( fx.elem, hook );\n\t\t\t\tfx.end = color( fx.end );\n\t\t\t\tfx.colorInit = true;\n\t\t\t}\n\t\t\tjQuery.cssHooks[ hook ].set( fx.elem, fx.start.transition( fx.end, fx.pos ) );\n\t\t};\n\t} );\n\n};\n\ncolor.hook( stepHooks );\n\njQuery.cssHooks.borderColor = {\n\texpand: function( value ) {\n\t\tvar expanded = {};\n\n\t\teach( [ \"Top\", \"Right\", \"Bottom\", \"Left\" ], function( _i, part ) {\n\t\t\texpanded[ \"border\" + part + \"Color\" ] = value;\n\t\t} );\n\t\treturn expanded;\n\t}\n};\n\n// Basic color names only.\n// Usage of any of the other color names requires adding yourself or including\n// jquery.color.svg-names.js.\ncolors = jQuery.Color.names = {\n\n\t// 4.1. Basic color keywords\n\taqua: \"#00ffff\",\n\tblack: \"#000000\",\n\tblue: \"#0000ff\",\n\tfuchsia: \"#ff00ff\",\n\tgray: \"#808080\",\n\tgreen: \"#008000\",\n\tlime: \"#00ff00\",\n\tmaroon: \"#800000\",\n\tnavy: \"#000080\",\n\tolive: \"#808000\",\n\tpurple: \"#800080\",\n\tred: \"#ff0000\",\n\tsilver: \"#c0c0c0\",\n\tteal: \"#008080\",\n\twhite: \"#ffffff\",\n\tyellow: \"#ffff00\",\n\n\t// 4.2.3. \"transparent\" color keyword\n\ttransparent: [ null, null, null, 0 ],\n\n\t_default: \"#ffffff\"\n};\n\n\n/*!\n * jQuery UI Effects 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Effects Core\n//>>group: Effects\n/* eslint-disable max-len */\n//>>description: Extends the internal jQuery effects. Includes morphing and easing. Required by all other effects.\n/* eslint-enable max-len */\n//>>docs: https://api.jqueryui.com/category/effects-core/\n//>>demos: https://jqueryui.com/effect/\n\n\nvar dataSpace = \"ui-effects-\",\n\tdataSpaceStyle = \"ui-effects-style\",\n\tdataSpaceAnimated = \"ui-effects-animated\";\n\n$.effects = {\n\teffect: {}\n};\n\n/******************************************************************************/\n/****************************** CLASS ANIMATIONS ******************************/\n/******************************************************************************/\n( function() {\n\nvar classAnimationActions = [ \"add\", \"remove\", \"toggle\" ],\n\tshorthandStyles = {\n\t\tborder: 1,\n\t\tborderBottom: 1,\n\t\tborderColor: 1,\n\t\tborderLeft: 1,\n\t\tborderRight: 1,\n\t\tborderTop: 1,\n\t\tborderWidth: 1,\n\t\tmargin: 1,\n\t\tpadding: 1\n\t};\n\n$.each(\n\t[ \"borderLeftStyle\", \"borderRightStyle\", \"borderBottomStyle\", \"borderTopStyle\" ],\n\tfunction( _, prop ) {\n\t\t$.fx.step[ prop ] = function( fx ) {\n\t\t\tif ( fx.end !== \"none\" && !fx.setAttr || fx.pos === 1 && !fx.setAttr ) {\n\t\t\t\tjQuery.style( fx.elem, prop, fx.end );\n\t\t\t\tfx.setAttr = true;\n\t\t\t}\n\t\t};\n\t}\n);\n\nfunction camelCase( string ) {\n\treturn string.replace( /-([\\da-z])/gi, function( all, letter ) {\n\t\treturn letter.toUpperCase();\n\t} );\n}\n\nfunction getElementStyles( elem ) {\n\tvar key, len,\n\t\tstyle = elem.ownerDocument.defaultView ?\n\t\t\telem.ownerDocument.defaultView.getComputedStyle( elem, null ) :\n\t\t\telem.currentStyle,\n\t\tstyles = {};\n\n\tif ( style && style.length && style[ 0 ] && style[ style[ 0 ] ] ) {\n\t\tlen = style.length;\n\t\twhile ( len-- ) {\n\t\t\tkey = style[ len ];\n\t\t\tif ( typeof style[ key ] === \"string\" ) {\n\t\t\t\tstyles[ camelCase( key ) ] = style[ key ];\n\t\t\t}\n\t\t}\n\n\t// Support: Opera, IE <9\n\t} else {\n\t\tfor ( key in style ) {\n\t\t\tif ( typeof style[ key ] === \"string\" ) {\n\t\t\t\tstyles[ key ] = style[ key ];\n\t\t\t}\n\t\t}\n\t}\n\n\treturn styles;\n}\n\nfunction styleDifference( oldStyle, newStyle ) {\n\tvar diff = {},\n\t\tname, value;\n\n\tfor ( name in newStyle ) {\n\t\tvalue = newStyle[ name ];\n\t\tif ( oldStyle[ name ] !== value ) {\n\t\t\tif ( !shorthandStyles[ name ] ) {\n\t\t\t\tif ( $.fx.step[ name ] || !isNaN( parseFloat( value ) ) ) {\n\t\t\t\t\tdiff[ name ] = value;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn diff;\n}\n\n// Support: jQuery <1.8\nif ( !$.fn.addBack ) {\n\t$.fn.addBack = function( selector ) {\n\t\treturn this.add( selector == null ?\n\t\t\tthis.prevObject : this.prevObject.filter( selector )\n\t\t);\n\t};\n}\n\n$.effects.animateClass = function( value, duration, easing, callback ) {\n\tvar o = $.speed( duration, easing, callback );\n\n\treturn this.queue( function() {\n\t\tvar animated = $( this ),\n\t\t\tbaseClass = animated.attr( \"class\" ) || \"\",\n\t\t\tapplyClassChange,\n\t\t\tallAnimations = o.children ? animated.find( \"*\" ).addBack() : animated;\n\n\t\t// Map the animated objects to store the original styles.\n\t\tallAnimations = allAnimations.map( function() {\n\t\t\tvar el = $( this );\n\t\t\treturn {\n\t\t\t\tel: el,\n\t\t\t\tstart: getElementStyles( this )\n\t\t\t};\n\t\t} );\n\n\t\t// Apply class change\n\t\tapplyClassChange = function() {\n\t\t\t$.each( classAnimationActions, function( i, action ) {\n\t\t\t\tif ( value[ action ] ) {\n\t\t\t\t\tanimated[ action + \"Class\" ]( value[ action ] );\n\t\t\t\t}\n\t\t\t} );\n\t\t};\n\t\tapplyClassChange();\n\n\t\t// Map all animated objects again - calculate new styles and diff\n\t\tallAnimations = allAnimations.map( function() {\n\t\t\tthis.end = getElementStyles( this.el[ 0 ] );\n\t\t\tthis.diff = styleDifference( this.start, this.end );\n\t\t\treturn this;\n\t\t} );\n\n\t\t// Apply original class\n\t\tanimated.attr( \"class\", baseClass );\n\n\t\t// Map all animated objects again - this time collecting a promise\n\t\tallAnimations = allAnimations.map( function() {\n\t\t\tvar styleInfo = this,\n\t\t\t\tdfd = $.Deferred(),\n\t\t\t\topts = $.extend( {}, o, {\n\t\t\t\t\tqueue: false,\n\t\t\t\t\tcomplete: function() {\n\t\t\t\t\t\tdfd.resolve( styleInfo );\n\t\t\t\t\t}\n\t\t\t\t} );\n\n\t\t\tthis.el.animate( this.diff, opts );\n\t\t\treturn dfd.promise();\n\t\t} );\n\n\t\t// Once all animations have completed:\n\t\t$.when.apply( $, allAnimations.get() ).done( function() {\n\n\t\t\t// Set the final class\n\t\t\tapplyClassChange();\n\n\t\t\t// For each animated element,\n\t\t\t// clear all css properties that were animated\n\t\t\t$.each( arguments, function() {\n\t\t\t\tvar el = this.el;\n\t\t\t\t$.each( this.diff, function( key ) {\n\t\t\t\t\tel.css( key, \"\" );\n\t\t\t\t} );\n\t\t\t} );\n\n\t\t\t// This is guarnteed to be there if you use jQuery.speed()\n\t\t\t// it also handles dequeuing the next anim...\n\t\t\to.complete.call( animated[ 0 ] );\n\t\t} );\n\t} );\n};\n\n$.fn.extend( {\n\taddClass: ( function( orig ) {\n\t\treturn function( classNames, speed, easing, callback ) {\n\t\t\treturn speed ?\n\t\t\t\t$.effects.animateClass.call( this,\n\t\t\t\t\t{ add: classNames }, speed, easing, callback ) :\n\t\t\t\torig.apply( this, arguments );\n\t\t};\n\t} )( $.fn.addClass ),\n\n\tremoveClass: ( function( orig ) {\n\t\treturn function( classNames, speed, easing, callback ) {\n\t\t\treturn arguments.length > 1 ?\n\t\t\t\t$.effects.animateClass.call( this,\n\t\t\t\t\t{ remove: classNames }, speed, easing, callback ) :\n\t\t\t\torig.apply( this, arguments );\n\t\t};\n\t} )( $.fn.removeClass ),\n\n\ttoggleClass: ( function( orig ) {\n\t\treturn function( classNames, force, speed, easing, callback ) {\n\t\t\tif ( typeof force === \"boolean\" || force === undefined ) {\n\t\t\t\tif ( !speed ) {\n\n\t\t\t\t\t// Without speed parameter\n\t\t\t\t\treturn orig.apply( this, arguments );\n\t\t\t\t} else {\n\t\t\t\t\treturn $.effects.animateClass.call( this,\n\t\t\t\t\t\t( force ? { add: classNames } : { remove: classNames } ),\n\t\t\t\t\t\tspeed, easing, callback );\n\t\t\t\t}\n\t\t\t} else {\n\n\t\t\t\t// Without force parameter\n\t\t\t\treturn $.effects.animateClass.call( this,\n\t\t\t\t\t{ toggle: classNames }, force, speed, easing );\n\t\t\t}\n\t\t};\n\t} )( $.fn.toggleClass ),\n\n\tswitchClass: function( remove, add, speed, easing, callback ) {\n\t\treturn $.effects.animateClass.call( this, {\n\t\t\tadd: add,\n\t\t\tremove: remove\n\t\t}, speed, easing, callback );\n\t}\n} );\n\n} )();\n\n/******************************************************************************/\n/*********************************** EFFECTS **********************************/\n/******************************************************************************/\n\n( function() {\n\nif ( $.expr && $.expr.pseudos && $.expr.pseudos.animated ) {\n\t$.expr.pseudos.animated = ( function( orig ) {\n\t\treturn function( elem ) {\n\t\t\treturn !!$( elem ).data( dataSpaceAnimated ) || orig( elem );\n\t\t};\n\t} )( $.expr.pseudos.animated );\n}\n\nif ( $.uiBackCompat !== false ) {\n\t$.extend( $.effects, {\n\n\t\t// Saves a set of properties in a data storage\n\t\tsave: function( element, set ) {\n\t\t\tvar i = 0, length = set.length;\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tif ( set[ i ] !== null ) {\n\t\t\t\t\telement.data( dataSpace + set[ i ], element[ 0 ].style[ set[ i ] ] );\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\t// Restores a set of previously saved properties from a data storage\n\t\trestore: function( element, set ) {\n\t\t\tvar val, i = 0, length = set.length;\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tif ( set[ i ] !== null ) {\n\t\t\t\t\tval = element.data( dataSpace + set[ i ] );\n\t\t\t\t\telement.css( set[ i ], val );\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\tsetMode: function( el, mode ) {\n\t\t\tif ( mode === \"toggle\" ) {\n\t\t\t\tmode = el.is( \":hidden\" ) ? \"show\" : \"hide\";\n\t\t\t}\n\t\t\treturn mode;\n\t\t},\n\n\t\t// Wraps the element around a wrapper that copies position properties\n\t\tcreateWrapper: function( element ) {\n\n\t\t\t// If the element is already wrapped, return it\n\t\t\tif ( element.parent().is( \".ui-effects-wrapper\" ) ) {\n\t\t\t\treturn element.parent();\n\t\t\t}\n\n\t\t\t// Wrap the element\n\t\t\tvar props = {\n\t\t\t\t\twidth: element.outerWidth( true ),\n\t\t\t\t\theight: element.outerHeight( true ),\n\t\t\t\t\t\"float\": element.css( \"float\" )\n\t\t\t\t},\n\t\t\t\twrapper = $( \"

            \" )\n\t\t\t\t\t.addClass( \"ui-effects-wrapper\" )\n\t\t\t\t\t.css( {\n\t\t\t\t\t\tfontSize: \"100%\",\n\t\t\t\t\t\tbackground: \"transparent\",\n\t\t\t\t\t\tborder: \"none\",\n\t\t\t\t\t\tmargin: 0,\n\t\t\t\t\t\tpadding: 0\n\t\t\t\t\t} ),\n\n\t\t\t\t// Store the size in case width/height are defined in % - Fixes #5245\n\t\t\t\tsize = {\n\t\t\t\t\twidth: element.width(),\n\t\t\t\t\theight: element.height()\n\t\t\t\t},\n\t\t\t\tactive = document.activeElement;\n\n\t\t\t// Support: Firefox\n\t\t\t// Firefox incorrectly exposes anonymous content\n\t\t\t// https://bugzilla.mozilla.org/show_bug.cgi?id=561664\n\t\t\ttry {\n\t\t\t\t// eslint-disable-next-line no-unused-expressions\n\t\t\t\tactive.id;\n\t\t\t} catch ( e ) {\n\t\t\t\tactive = document.body;\n\t\t\t}\n\n\t\t\telement.wrap( wrapper );\n\n\t\t\t// Fixes #7595 - Elements lose focus when wrapped.\n\t\t\tif ( element[ 0 ] === active || $.contains( element[ 0 ], active ) ) {\n\t\t\t\t$( active ).trigger( \"focus\" );\n\t\t\t}\n\n\t\t\t// Hotfix for jQuery 1.4 since some change in wrap() seems to actually\n\t\t\t// lose the reference to the wrapped element\n\t\t\twrapper = element.parent();\n\n\t\t\t// Transfer positioning properties to the wrapper\n\t\t\tif ( element.css( \"position\" ) === \"static\" ) {\n\t\t\t\twrapper.css( { position: \"relative\" } );\n\t\t\t\telement.css( { position: \"relative\" } );\n\t\t\t} else {\n\t\t\t\t$.extend( props, {\n\t\t\t\t\tposition: element.css( \"position\" ),\n\t\t\t\t\tzIndex: element.css( \"z-index\" )\n\t\t\t\t} );\n\t\t\t\t$.each( [ \"top\", \"left\", \"bottom\", \"right\" ], function( i, pos ) {\n\t\t\t\t\tprops[ pos ] = element.css( pos );\n\t\t\t\t\tif ( isNaN( parseInt( props[ pos ], 10 ) ) ) {\n\t\t\t\t\t\tprops[ pos ] = \"auto\";\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t\telement.css( {\n\t\t\t\t\tposition: \"relative\",\n\t\t\t\t\ttop: 0,\n\t\t\t\t\tleft: 0,\n\t\t\t\t\tright: \"auto\",\n\t\t\t\t\tbottom: \"auto\"\n\t\t\t\t} );\n\t\t\t}\n\t\t\telement.css( size );\n\n\t\t\treturn wrapper.css( props ).show();\n\t\t},\n\n\t\tremoveWrapper: function( element ) {\n\t\t\tvar active = document.activeElement;\n\n\t\t\tif ( element.parent().is( \".ui-effects-wrapper\" ) ) {\n\t\t\t\telement.parent().replaceWith( element );\n\n\t\t\t\t// Fixes #7595 - Elements lose focus when wrapped.\n\t\t\t\tif ( element[ 0 ] === active || $.contains( element[ 0 ], active ) ) {\n\t\t\t\t\t$( active ).trigger( \"focus\" );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn element;\n\t\t}\n\t} );\n}\n\n$.extend( $.effects, {\n\tversion: \"1.13.3\",\n\n\tdefine: function( name, mode, effect ) {\n\t\tif ( !effect ) {\n\t\t\teffect = mode;\n\t\t\tmode = \"effect\";\n\t\t}\n\n\t\t$.effects.effect[ name ] = effect;\n\t\t$.effects.effect[ name ].mode = mode;\n\n\t\treturn effect;\n\t},\n\n\tscaledDimensions: function( element, percent, direction ) {\n\t\tif ( percent === 0 ) {\n\t\t\treturn {\n\t\t\t\theight: 0,\n\t\t\t\twidth: 0,\n\t\t\t\touterHeight: 0,\n\t\t\t\touterWidth: 0\n\t\t\t};\n\t\t}\n\n\t\tvar x = direction !== \"horizontal\" ? ( ( percent || 100 ) / 100 ) : 1,\n\t\t\ty = direction !== \"vertical\" ? ( ( percent || 100 ) / 100 ) : 1;\n\n\t\treturn {\n\t\t\theight: element.height() * y,\n\t\t\twidth: element.width() * x,\n\t\t\touterHeight: element.outerHeight() * y,\n\t\t\touterWidth: element.outerWidth() * x\n\t\t};\n\n\t},\n\n\tclipToBox: function( animation ) {\n\t\treturn {\n\t\t\twidth: animation.clip.right - animation.clip.left,\n\t\t\theight: animation.clip.bottom - animation.clip.top,\n\t\t\tleft: animation.clip.left,\n\t\t\ttop: animation.clip.top\n\t\t};\n\t},\n\n\t// Injects recently queued functions to be first in line (after \"inprogress\")\n\tunshift: function( element, queueLength, count ) {\n\t\tvar queue = element.queue();\n\n\t\tif ( queueLength > 1 ) {\n\t\t\tqueue.splice.apply( queue,\n\t\t\t\t[ 1, 0 ].concat( queue.splice( queueLength, count ) ) );\n\t\t}\n\t\telement.dequeue();\n\t},\n\n\tsaveStyle: function( element ) {\n\t\telement.data( dataSpaceStyle, element[ 0 ].style.cssText );\n\t},\n\n\trestoreStyle: function( element ) {\n\t\telement[ 0 ].style.cssText = element.data( dataSpaceStyle ) || \"\";\n\t\telement.removeData( dataSpaceStyle );\n\t},\n\n\tmode: function( element, mode ) {\n\t\tvar hidden = element.is( \":hidden\" );\n\n\t\tif ( mode === \"toggle\" ) {\n\t\t\tmode = hidden ? \"show\" : \"hide\";\n\t\t}\n\t\tif ( hidden ? mode === \"hide\" : mode === \"show\" ) {\n\t\t\tmode = \"none\";\n\t\t}\n\t\treturn mode;\n\t},\n\n\t// Translates a [top,left] array into a baseline value\n\tgetBaseline: function( origin, original ) {\n\t\tvar y, x;\n\n\t\tswitch ( origin[ 0 ] ) {\n\t\tcase \"top\":\n\t\t\ty = 0;\n\t\t\tbreak;\n\t\tcase \"middle\":\n\t\t\ty = 0.5;\n\t\t\tbreak;\n\t\tcase \"bottom\":\n\t\t\ty = 1;\n\t\t\tbreak;\n\t\tdefault:\n\t\t\ty = origin[ 0 ] / original.height;\n\t\t}\n\n\t\tswitch ( origin[ 1 ] ) {\n\t\tcase \"left\":\n\t\t\tx = 0;\n\t\t\tbreak;\n\t\tcase \"center\":\n\t\t\tx = 0.5;\n\t\t\tbreak;\n\t\tcase \"right\":\n\t\t\tx = 1;\n\t\t\tbreak;\n\t\tdefault:\n\t\t\tx = origin[ 1 ] / original.width;\n\t\t}\n\n\t\treturn {\n\t\t\tx: x,\n\t\t\ty: y\n\t\t};\n\t},\n\n\t// Creates a placeholder element so that the original element can be made absolute\n\tcreatePlaceholder: function( element ) {\n\t\tvar placeholder,\n\t\t\tcssPosition = element.css( \"position\" ),\n\t\t\tposition = element.position();\n\n\t\t// Lock in margins first to account for form elements, which\n\t\t// will change margin if you explicitly set height\n\t\t// see: https://jsfiddle.net/JZSMt/3/ https://bugs.webkit.org/show_bug.cgi?id=107380\n\t\t// Support: Safari\n\t\telement.css( {\n\t\t\tmarginTop: element.css( \"marginTop\" ),\n\t\t\tmarginBottom: element.css( \"marginBottom\" ),\n\t\t\tmarginLeft: element.css( \"marginLeft\" ),\n\t\t\tmarginRight: element.css( \"marginRight\" )\n\t\t} )\n\t\t.outerWidth( element.outerWidth() )\n\t\t.outerHeight( element.outerHeight() );\n\n\t\tif ( /^(static|relative)/.test( cssPosition ) ) {\n\t\t\tcssPosition = \"absolute\";\n\n\t\t\tplaceholder = $( \"<\" + element[ 0 ].nodeName + \">\" ).insertAfter( element ).css( {\n\n\t\t\t\t// Convert inline to inline block to account for inline elements\n\t\t\t\t// that turn to inline block based on content (like img)\n\t\t\t\tdisplay: /^(inline|ruby)/.test( element.css( \"display\" ) ) ?\n\t\t\t\t\t\"inline-block\" :\n\t\t\t\t\t\"block\",\n\t\t\t\tvisibility: \"hidden\",\n\n\t\t\t\t// Margins need to be set to account for margin collapse\n\t\t\t\tmarginTop: element.css( \"marginTop\" ),\n\t\t\t\tmarginBottom: element.css( \"marginBottom\" ),\n\t\t\t\tmarginLeft: element.css( \"marginLeft\" ),\n\t\t\t\tmarginRight: element.css( \"marginRight\" ),\n\t\t\t\t\"float\": element.css( \"float\" )\n\t\t\t} )\n\t\t\t.outerWidth( element.outerWidth() )\n\t\t\t.outerHeight( element.outerHeight() )\n\t\t\t.addClass( \"ui-effects-placeholder\" );\n\n\t\t\telement.data( dataSpace + \"placeholder\", placeholder );\n\t\t}\n\n\t\telement.css( {\n\t\t\tposition: cssPosition,\n\t\t\tleft: position.left,\n\t\t\ttop: position.top\n\t\t} );\n\n\t\treturn placeholder;\n\t},\n\n\tremovePlaceholder: function( element ) {\n\t\tvar dataKey = dataSpace + \"placeholder\",\n\t\t\t\tplaceholder = element.data( dataKey );\n\n\t\tif ( placeholder ) {\n\t\t\tplaceholder.remove();\n\t\t\telement.removeData( dataKey );\n\t\t}\n\t},\n\n\t// Removes a placeholder if it exists and restores\n\t// properties that were modified during placeholder creation\n\tcleanUp: function( element ) {\n\t\t$.effects.restoreStyle( element );\n\t\t$.effects.removePlaceholder( element );\n\t},\n\n\tsetTransition: function( element, list, factor, value ) {\n\t\tvalue = value || {};\n\t\t$.each( list, function( i, x ) {\n\t\t\tvar unit = element.cssUnit( x );\n\t\t\tif ( unit[ 0 ] > 0 ) {\n\t\t\t\tvalue[ x ] = unit[ 0 ] * factor + unit[ 1 ];\n\t\t\t}\n\t\t} );\n\t\treturn value;\n\t}\n} );\n\n// Return an effect options object for the given parameters:\nfunction _normalizeArguments( effect, options, speed, callback ) {\n\n\t// Allow passing all options as the first parameter\n\tif ( $.isPlainObject( effect ) ) {\n\t\toptions = effect;\n\t\teffect = effect.effect;\n\t}\n\n\t// Convert to an object\n\teffect = { effect: effect };\n\n\t// Catch (effect, null, ...)\n\tif ( options == null ) {\n\t\toptions = {};\n\t}\n\n\t// Catch (effect, callback)\n\tif ( typeof options === \"function\" ) {\n\t\tcallback = options;\n\t\tspeed = null;\n\t\toptions = {};\n\t}\n\n\t// Catch (effect, speed, ?)\n\tif ( typeof options === \"number\" || $.fx.speeds[ options ] ) {\n\t\tcallback = speed;\n\t\tspeed = options;\n\t\toptions = {};\n\t}\n\n\t// Catch (effect, options, callback)\n\tif ( typeof speed === \"function\" ) {\n\t\tcallback = speed;\n\t\tspeed = null;\n\t}\n\n\t// Add options to effect\n\tif ( options ) {\n\t\t$.extend( effect, options );\n\t}\n\n\tspeed = speed || options.duration;\n\teffect.duration = $.fx.off ? 0 :\n\t\ttypeof speed === \"number\" ? speed :\n\t\tspeed in $.fx.speeds ? $.fx.speeds[ speed ] :\n\t\t$.fx.speeds._default;\n\n\teffect.complete = callback || options.complete;\n\n\treturn effect;\n}\n\nfunction standardAnimationOption( option ) {\n\n\t// Valid standard speeds (nothing, number, named speed)\n\tif ( !option || typeof option === \"number\" || $.fx.speeds[ option ] ) {\n\t\treturn true;\n\t}\n\n\t// Invalid strings - treat as \"normal\" speed\n\tif ( typeof option === \"string\" && !$.effects.effect[ option ] ) {\n\t\treturn true;\n\t}\n\n\t// Complete callback\n\tif ( typeof option === \"function\" ) {\n\t\treturn true;\n\t}\n\n\t// Options hash (but not naming an effect)\n\tif ( typeof option === \"object\" && !option.effect ) {\n\t\treturn true;\n\t}\n\n\t// Didn't match any standard API\n\treturn false;\n}\n\n$.fn.extend( {\n\teffect: function( /* effect, options, speed, callback */ ) {\n\t\tvar args = _normalizeArguments.apply( this, arguments ),\n\t\t\teffectMethod = $.effects.effect[ args.effect ],\n\t\t\tdefaultMode = effectMethod.mode,\n\t\t\tqueue = args.queue,\n\t\t\tqueueName = queue || \"fx\",\n\t\t\tcomplete = args.complete,\n\t\t\tmode = args.mode,\n\t\t\tmodes = [],\n\t\t\tprefilter = function( next ) {\n\t\t\t\tvar el = $( this ),\n\t\t\t\t\tnormalizedMode = $.effects.mode( el, mode ) || defaultMode;\n\n\t\t\t\t// Sentinel for duck-punching the :animated pseudo-selector\n\t\t\t\tel.data( dataSpaceAnimated, true );\n\n\t\t\t\t// Save effect mode for later use,\n\t\t\t\t// we can't just call $.effects.mode again later,\n\t\t\t\t// as the .show() below destroys the initial state\n\t\t\t\tmodes.push( normalizedMode );\n\n\t\t\t\t// See $.uiBackCompat inside of run() for removal of defaultMode in 1.14\n\t\t\t\tif ( defaultMode && ( normalizedMode === \"show\" ||\n\t\t\t\t\t\t( normalizedMode === defaultMode && normalizedMode === \"hide\" ) ) ) {\n\t\t\t\t\tel.show();\n\t\t\t\t}\n\n\t\t\t\tif ( !defaultMode || normalizedMode !== \"none\" ) {\n\t\t\t\t\t$.effects.saveStyle( el );\n\t\t\t\t}\n\n\t\t\t\tif ( typeof next === \"function\" ) {\n\t\t\t\t\tnext();\n\t\t\t\t}\n\t\t\t};\n\n\t\tif ( $.fx.off || !effectMethod ) {\n\n\t\t\t// Delegate to the original method (e.g., .show()) if possible\n\t\t\tif ( mode ) {\n\t\t\t\treturn this[ mode ]( args.duration, complete );\n\t\t\t} else {\n\t\t\t\treturn this.each( function() {\n\t\t\t\t\tif ( complete ) {\n\t\t\t\t\t\tcomplete.call( this );\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t}\n\t\t}\n\n\t\tfunction run( next ) {\n\t\t\tvar elem = $( this );\n\n\t\t\tfunction cleanup() {\n\t\t\t\telem.removeData( dataSpaceAnimated );\n\n\t\t\t\t$.effects.cleanUp( elem );\n\n\t\t\t\tif ( args.mode === \"hide\" ) {\n\t\t\t\t\telem.hide();\n\t\t\t\t}\n\n\t\t\t\tdone();\n\t\t\t}\n\n\t\t\tfunction done() {\n\t\t\t\tif ( typeof complete === \"function\" ) {\n\t\t\t\t\tcomplete.call( elem[ 0 ] );\n\t\t\t\t}\n\n\t\t\t\tif ( typeof next === \"function\" ) {\n\t\t\t\t\tnext();\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Override mode option on a per element basis,\n\t\t\t// as toggle can be either show or hide depending on element state\n\t\t\targs.mode = modes.shift();\n\n\t\t\tif ( $.uiBackCompat !== false && !defaultMode ) {\n\t\t\t\tif ( elem.is( \":hidden\" ) ? mode === \"hide\" : mode === \"show\" ) {\n\n\t\t\t\t\t// Call the core method to track \"olddisplay\" properly\n\t\t\t\t\telem[ mode ]();\n\t\t\t\t\tdone();\n\t\t\t\t} else {\n\t\t\t\t\teffectMethod.call( elem[ 0 ], args, done );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif ( args.mode === \"none\" ) {\n\n\t\t\t\t\t// Call the core method to track \"olddisplay\" properly\n\t\t\t\t\telem[ mode ]();\n\t\t\t\t\tdone();\n\t\t\t\t} else {\n\t\t\t\t\teffectMethod.call( elem[ 0 ], args, cleanup );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Run prefilter on all elements first to ensure that\n\t\t// any showing or hiding happens before placeholder creation,\n\t\t// which ensures that any layout changes are correctly captured.\n\t\treturn queue === false ?\n\t\t\tthis.each( prefilter ).each( run ) :\n\t\t\tthis.queue( queueName, prefilter ).queue( queueName, run );\n\t},\n\n\tshow: ( function( orig ) {\n\t\treturn function( option ) {\n\t\t\tif ( standardAnimationOption( option ) ) {\n\t\t\t\treturn orig.apply( this, arguments );\n\t\t\t} else {\n\t\t\t\tvar args = _normalizeArguments.apply( this, arguments );\n\t\t\t\targs.mode = \"show\";\n\t\t\t\treturn this.effect.call( this, args );\n\t\t\t}\n\t\t};\n\t} )( $.fn.show ),\n\n\thide: ( function( orig ) {\n\t\treturn function( option ) {\n\t\t\tif ( standardAnimationOption( option ) ) {\n\t\t\t\treturn orig.apply( this, arguments );\n\t\t\t} else {\n\t\t\t\tvar args = _normalizeArguments.apply( this, arguments );\n\t\t\t\targs.mode = \"hide\";\n\t\t\t\treturn this.effect.call( this, args );\n\t\t\t}\n\t\t};\n\t} )( $.fn.hide ),\n\n\ttoggle: ( function( orig ) {\n\t\treturn function( option ) {\n\t\t\tif ( standardAnimationOption( option ) || typeof option === \"boolean\" ) {\n\t\t\t\treturn orig.apply( this, arguments );\n\t\t\t} else {\n\t\t\t\tvar args = _normalizeArguments.apply( this, arguments );\n\t\t\t\targs.mode = \"toggle\";\n\t\t\t\treturn this.effect.call( this, args );\n\t\t\t}\n\t\t};\n\t} )( $.fn.toggle ),\n\n\tcssUnit: function( key ) {\n\t\tvar style = this.css( key ),\n\t\t\tval = [];\n\n\t\t$.each( [ \"em\", \"px\", \"%\", \"pt\" ], function( i, unit ) {\n\t\t\tif ( style.indexOf( unit ) > 0 ) {\n\t\t\t\tval = [ parseFloat( style ), unit ];\n\t\t\t}\n\t\t} );\n\t\treturn val;\n\t},\n\n\tcssClip: function( clipObj ) {\n\t\tif ( clipObj ) {\n\t\t\treturn this.css( \"clip\", \"rect(\" + clipObj.top + \"px \" + clipObj.right + \"px \" +\n\t\t\t\tclipObj.bottom + \"px \" + clipObj.left + \"px)\" );\n\t\t}\n\t\treturn parseClip( this.css( \"clip\" ), this );\n\t},\n\n\ttransfer: function( options, done ) {\n\t\tvar element = $( this ),\n\t\t\ttarget = $( options.to ),\n\t\t\ttargetFixed = target.css( \"position\" ) === \"fixed\",\n\t\t\tbody = $( \"body\" ),\n\t\t\tfixTop = targetFixed ? body.scrollTop() : 0,\n\t\t\tfixLeft = targetFixed ? body.scrollLeft() : 0,\n\t\t\tendPosition = target.offset(),\n\t\t\tanimation = {\n\t\t\t\ttop: endPosition.top - fixTop,\n\t\t\t\tleft: endPosition.left - fixLeft,\n\t\t\t\theight: target.innerHeight(),\n\t\t\t\twidth: target.innerWidth()\n\t\t\t},\n\t\t\tstartPosition = element.offset(),\n\t\t\ttransfer = $( \"
            \" );\n\n\t\ttransfer\n\t\t\t.appendTo( \"body\" )\n\t\t\t.addClass( options.className )\n\t\t\t.css( {\n\t\t\t\ttop: startPosition.top - fixTop,\n\t\t\t\tleft: startPosition.left - fixLeft,\n\t\t\t\theight: element.innerHeight(),\n\t\t\t\twidth: element.innerWidth(),\n\t\t\t\tposition: targetFixed ? \"fixed\" : \"absolute\"\n\t\t\t} )\n\t\t\t.animate( animation, options.duration, options.easing, function() {\n\t\t\t\ttransfer.remove();\n\t\t\t\tif ( typeof done === \"function\" ) {\n\t\t\t\t\tdone();\n\t\t\t\t}\n\t\t\t} );\n\t}\n} );\n\nfunction parseClip( str, element ) {\n\t\tvar outerWidth = element.outerWidth(),\n\t\t\touterHeight = element.outerHeight(),\n\t\t\tclipRegex = /^rect\\((-?\\d*\\.?\\d*px|-?\\d+%|auto),?\\s*(-?\\d*\\.?\\d*px|-?\\d+%|auto),?\\s*(-?\\d*\\.?\\d*px|-?\\d+%|auto),?\\s*(-?\\d*\\.?\\d*px|-?\\d+%|auto)\\)$/,\n\t\t\tvalues = clipRegex.exec( str ) || [ \"\", 0, outerWidth, outerHeight, 0 ];\n\n\t\treturn {\n\t\t\ttop: parseFloat( values[ 1 ] ) || 0,\n\t\t\tright: values[ 2 ] === \"auto\" ? outerWidth : parseFloat( values[ 2 ] ),\n\t\t\tbottom: values[ 3 ] === \"auto\" ? outerHeight : parseFloat( values[ 3 ] ),\n\t\t\tleft: parseFloat( values[ 4 ] ) || 0\n\t\t};\n}\n\n$.fx.step.clip = function( fx ) {\n\tif ( !fx.clipInit ) {\n\t\tfx.start = $( fx.elem ).cssClip();\n\t\tif ( typeof fx.end === \"string\" ) {\n\t\t\tfx.end = parseClip( fx.end, fx.elem );\n\t\t}\n\t\tfx.clipInit = true;\n\t}\n\n\t$( fx.elem ).cssClip( {\n\t\ttop: fx.pos * ( fx.end.top - fx.start.top ) + fx.start.top,\n\t\tright: fx.pos * ( fx.end.right - fx.start.right ) + fx.start.right,\n\t\tbottom: fx.pos * ( fx.end.bottom - fx.start.bottom ) + fx.start.bottom,\n\t\tleft: fx.pos * ( fx.end.left - fx.start.left ) + fx.start.left\n\t} );\n};\n\n} )();\n\n/******************************************************************************/\n/*********************************** EASING ***********************************/\n/******************************************************************************/\n\n( function() {\n\n// Based on easing equations from Robert Penner (http://robertpenner.com/easing)\n\nvar baseEasings = {};\n\n$.each( [ \"Quad\", \"Cubic\", \"Quart\", \"Quint\", \"Expo\" ], function( i, name ) {\n\tbaseEasings[ name ] = function( p ) {\n\t\treturn Math.pow( p, i + 2 );\n\t};\n} );\n\n$.extend( baseEasings, {\n\tSine: function( p ) {\n\t\treturn 1 - Math.cos( p * Math.PI / 2 );\n\t},\n\tCirc: function( p ) {\n\t\treturn 1 - Math.sqrt( 1 - p * p );\n\t},\n\tElastic: function( p ) {\n\t\treturn p === 0 || p === 1 ? p :\n\t\t\t-Math.pow( 2, 8 * ( p - 1 ) ) * Math.sin( ( ( p - 1 ) * 80 - 7.5 ) * Math.PI / 15 );\n\t},\n\tBack: function( p ) {\n\t\treturn p * p * ( 3 * p - 2 );\n\t},\n\tBounce: function( p ) {\n\t\tvar pow2,\n\t\t\tbounce = 4;\n\n\t\twhile ( p < ( ( pow2 = Math.pow( 2, --bounce ) ) - 1 ) / 11 ) {}\n\t\treturn 1 / Math.pow( 4, 3 - bounce ) - 7.5625 * Math.pow( ( pow2 * 3 - 2 ) / 22 - p, 2 );\n\t}\n} );\n\n$.each( baseEasings, function( name, easeIn ) {\n\t$.easing[ \"easeIn\" + name ] = easeIn;\n\t$.easing[ \"easeOut\" + name ] = function( p ) {\n\t\treturn 1 - easeIn( 1 - p );\n\t};\n\t$.easing[ \"easeInOut\" + name ] = function( p ) {\n\t\treturn p < 0.5 ?\n\t\t\teaseIn( p * 2 ) / 2 :\n\t\t\t1 - easeIn( p * -2 + 2 ) / 2;\n\t};\n} );\n\n} )();\n\nvar effect = $.effects;\n\n\n/*!\n * jQuery UI Effects Blind 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Blind Effect\n//>>group: Effects\n//>>description: Blinds the element.\n//>>docs: https://api.jqueryui.com/blind-effect/\n//>>demos: https://jqueryui.com/effect/\n\n\nvar effectsEffectBlind = $.effects.define( \"blind\", \"hide\", function( options, done ) {\n\tvar map = {\n\t\t\tup: [ \"bottom\", \"top\" ],\n\t\t\tvertical: [ \"bottom\", \"top\" ],\n\t\t\tdown: [ \"top\", \"bottom\" ],\n\t\t\tleft: [ \"right\", \"left\" ],\n\t\t\thorizontal: [ \"right\", \"left\" ],\n\t\t\tright: [ \"left\", \"right\" ]\n\t\t},\n\t\telement = $( this ),\n\t\tdirection = options.direction || \"up\",\n\t\tstart = element.cssClip(),\n\t\tanimate = { clip: $.extend( {}, start ) },\n\t\tplaceholder = $.effects.createPlaceholder( element );\n\n\tanimate.clip[ map[ direction ][ 0 ] ] = animate.clip[ map[ direction ][ 1 ] ];\n\n\tif ( options.mode === \"show\" ) {\n\t\telement.cssClip( animate.clip );\n\t\tif ( placeholder ) {\n\t\t\tplaceholder.css( $.effects.clipToBox( animate ) );\n\t\t}\n\n\t\tanimate.clip = start;\n\t}\n\n\tif ( placeholder ) {\n\t\tplaceholder.animate( $.effects.clipToBox( animate ), options.duration, options.easing );\n\t}\n\n\telement.animate( animate, {\n\t\tqueue: false,\n\t\tduration: options.duration,\n\t\teasing: options.easing,\n\t\tcomplete: done\n\t} );\n} );\n\n\n/*!\n * jQuery UI Effects Bounce 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Bounce Effect\n//>>group: Effects\n//>>description: Bounces an element horizontally or vertically n times.\n//>>docs: https://api.jqueryui.com/bounce-effect/\n//>>demos: https://jqueryui.com/effect/\n\n\nvar effectsEffectBounce = $.effects.define( \"bounce\", function( options, done ) {\n\tvar upAnim, downAnim, refValue,\n\t\telement = $( this ),\n\n\t\t// Defaults:\n\t\tmode = options.mode,\n\t\thide = mode === \"hide\",\n\t\tshow = mode === \"show\",\n\t\tdirection = options.direction || \"up\",\n\t\tdistance = options.distance,\n\t\ttimes = options.times || 5,\n\n\t\t// Number of internal animations\n\t\tanims = times * 2 + ( show || hide ? 1 : 0 ),\n\t\tspeed = options.duration / anims,\n\t\teasing = options.easing,\n\n\t\t// Utility:\n\t\tref = ( direction === \"up\" || direction === \"down\" ) ? \"top\" : \"left\",\n\t\tmotion = ( direction === \"up\" || direction === \"left\" ),\n\t\ti = 0,\n\n\t\tqueuelen = element.queue().length;\n\n\t$.effects.createPlaceholder( element );\n\n\trefValue = element.css( ref );\n\n\t// Default distance for the BIGGEST bounce is the outer Distance / 3\n\tif ( !distance ) {\n\t\tdistance = element[ ref === \"top\" ? \"outerHeight\" : \"outerWidth\" ]() / 3;\n\t}\n\n\tif ( show ) {\n\t\tdownAnim = { opacity: 1 };\n\t\tdownAnim[ ref ] = refValue;\n\n\t\t// If we are showing, force opacity 0 and set the initial position\n\t\t// then do the \"first\" animation\n\t\telement\n\t\t\t.css( \"opacity\", 0 )\n\t\t\t.css( ref, motion ? -distance * 2 : distance * 2 )\n\t\t\t.animate( downAnim, speed, easing );\n\t}\n\n\t// Start at the smallest distance if we are hiding\n\tif ( hide ) {\n\t\tdistance = distance / Math.pow( 2, times - 1 );\n\t}\n\n\tdownAnim = {};\n\tdownAnim[ ref ] = refValue;\n\n\t// Bounces up/down/left/right then back to 0 -- times * 2 animations happen here\n\tfor ( ; i < times; i++ ) {\n\t\tupAnim = {};\n\t\tupAnim[ ref ] = ( motion ? \"-=\" : \"+=\" ) + distance;\n\n\t\telement\n\t\t\t.animate( upAnim, speed, easing )\n\t\t\t.animate( downAnim, speed, easing );\n\n\t\tdistance = hide ? distance * 2 : distance / 2;\n\t}\n\n\t// Last Bounce when Hiding\n\tif ( hide ) {\n\t\tupAnim = { opacity: 0 };\n\t\tupAnim[ ref ] = ( motion ? \"-=\" : \"+=\" ) + distance;\n\n\t\telement.animate( upAnim, speed, easing );\n\t}\n\n\telement.queue( done );\n\n\t$.effects.unshift( element, queuelen, anims + 1 );\n} );\n\n\n/*!\n * jQuery UI Effects Clip 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Clip Effect\n//>>group: Effects\n//>>description: Clips the element on and off like an old TV.\n//>>docs: https://api.jqueryui.com/clip-effect/\n//>>demos: https://jqueryui.com/effect/\n\n\nvar effectsEffectClip = $.effects.define( \"clip\", \"hide\", function( options, done ) {\n\tvar start,\n\t\tanimate = {},\n\t\telement = $( this ),\n\t\tdirection = options.direction || \"vertical\",\n\t\tboth = direction === \"both\",\n\t\thorizontal = both || direction === \"horizontal\",\n\t\tvertical = both || direction === \"vertical\";\n\n\tstart = element.cssClip();\n\tanimate.clip = {\n\t\ttop: vertical ? ( start.bottom - start.top ) / 2 : start.top,\n\t\tright: horizontal ? ( start.right - start.left ) / 2 : start.right,\n\t\tbottom: vertical ? ( start.bottom - start.top ) / 2 : start.bottom,\n\t\tleft: horizontal ? ( start.right - start.left ) / 2 : start.left\n\t};\n\n\t$.effects.createPlaceholder( element );\n\n\tif ( options.mode === \"show\" ) {\n\t\telement.cssClip( animate.clip );\n\t\tanimate.clip = start;\n\t}\n\n\telement.animate( animate, {\n\t\tqueue: false,\n\t\tduration: options.duration,\n\t\teasing: options.easing,\n\t\tcomplete: done\n\t} );\n\n} );\n\n\n/*!\n * jQuery UI Effects Drop 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Drop Effect\n//>>group: Effects\n//>>description: Moves an element in one direction and hides it at the same time.\n//>>docs: https://api.jqueryui.com/drop-effect/\n//>>demos: https://jqueryui.com/effect/\n\n\nvar effectsEffectDrop = $.effects.define( \"drop\", \"hide\", function( options, done ) {\n\n\tvar distance,\n\t\telement = $( this ),\n\t\tmode = options.mode,\n\t\tshow = mode === \"show\",\n\t\tdirection = options.direction || \"left\",\n\t\tref = ( direction === \"up\" || direction === \"down\" ) ? \"top\" : \"left\",\n\t\tmotion = ( direction === \"up\" || direction === \"left\" ) ? \"-=\" : \"+=\",\n\t\toppositeMotion = ( motion === \"+=\" ) ? \"-=\" : \"+=\",\n\t\tanimation = {\n\t\t\topacity: 0\n\t\t};\n\n\t$.effects.createPlaceholder( element );\n\n\tdistance = options.distance ||\n\t\telement[ ref === \"top\" ? \"outerHeight\" : \"outerWidth\" ]( true ) / 2;\n\n\tanimation[ ref ] = motion + distance;\n\n\tif ( show ) {\n\t\telement.css( animation );\n\n\t\tanimation[ ref ] = oppositeMotion + distance;\n\t\tanimation.opacity = 1;\n\t}\n\n\t// Animate\n\telement.animate( animation, {\n\t\tqueue: false,\n\t\tduration: options.duration,\n\t\teasing: options.easing,\n\t\tcomplete: done\n\t} );\n} );\n\n\n/*!\n * jQuery UI Effects Explode 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Explode Effect\n//>>group: Effects\n/* eslint-disable max-len */\n//>>description: Explodes an element in all directions into n pieces. Implodes an element to its original wholeness.\n/* eslint-enable max-len */\n//>>docs: https://api.jqueryui.com/explode-effect/\n//>>demos: https://jqueryui.com/effect/\n\n\nvar effectsEffectExplode = $.effects.define( \"explode\", \"hide\", function( options, done ) {\n\n\tvar i, j, left, top, mx, my,\n\t\trows = options.pieces ? Math.round( Math.sqrt( options.pieces ) ) : 3,\n\t\tcells = rows,\n\t\telement = $( this ),\n\t\tmode = options.mode,\n\t\tshow = mode === \"show\",\n\n\t\t// Show and then visibility:hidden the element before calculating offset\n\t\toffset = element.show().css( \"visibility\", \"hidden\" ).offset(),\n\n\t\t// Width and height of a piece\n\t\twidth = Math.ceil( element.outerWidth() / cells ),\n\t\theight = Math.ceil( element.outerHeight() / rows ),\n\t\tpieces = [];\n\n\t// Children animate complete:\n\tfunction childComplete() {\n\t\tpieces.push( this );\n\t\tif ( pieces.length === rows * cells ) {\n\t\t\tanimComplete();\n\t\t}\n\t}\n\n\t// Clone the element for each row and cell.\n\tfor ( i = 0; i < rows; i++ ) { // ===>\n\t\ttop = offset.top + i * height;\n\t\tmy = i - ( rows - 1 ) / 2;\n\n\t\tfor ( j = 0; j < cells; j++ ) { // |||\n\t\t\tleft = offset.left + j * width;\n\t\t\tmx = j - ( cells - 1 ) / 2;\n\n\t\t\t// Create a clone of the now hidden main element that will be absolute positioned\n\t\t\t// within a wrapper div off the -left and -top equal to size of our pieces\n\t\t\telement\n\t\t\t\t.clone()\n\t\t\t\t.appendTo( \"body\" )\n\t\t\t\t.wrap( \"
            \" )\n\t\t\t\t.css( {\n\t\t\t\t\tposition: \"absolute\",\n\t\t\t\t\tvisibility: \"visible\",\n\t\t\t\t\tleft: -j * width,\n\t\t\t\t\ttop: -i * height\n\t\t\t\t} )\n\n\t\t\t\t// Select the wrapper - make it overflow: hidden and absolute positioned based on\n\t\t\t\t// where the original was located +left and +top equal to the size of pieces\n\t\t\t\t.parent()\n\t\t\t\t\t.addClass( \"ui-effects-explode\" )\n\t\t\t\t\t.css( {\n\t\t\t\t\t\tposition: \"absolute\",\n\t\t\t\t\t\toverflow: \"hidden\",\n\t\t\t\t\t\twidth: width,\n\t\t\t\t\t\theight: height,\n\t\t\t\t\t\tleft: left + ( show ? mx * width : 0 ),\n\t\t\t\t\t\ttop: top + ( show ? my * height : 0 ),\n\t\t\t\t\t\topacity: show ? 0 : 1\n\t\t\t\t\t} )\n\t\t\t\t\t.animate( {\n\t\t\t\t\t\tleft: left + ( show ? 0 : mx * width ),\n\t\t\t\t\t\ttop: top + ( show ? 0 : my * height ),\n\t\t\t\t\t\topacity: show ? 1 : 0\n\t\t\t\t\t}, options.duration || 500, options.easing, childComplete );\n\t\t}\n\t}\n\n\tfunction animComplete() {\n\t\telement.css( {\n\t\t\tvisibility: \"visible\"\n\t\t} );\n\t\t$( pieces ).remove();\n\t\tdone();\n\t}\n} );\n\n\n/*!\n * jQuery UI Effects Fade 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Fade Effect\n//>>group: Effects\n//>>description: Fades the element.\n//>>docs: https://api.jqueryui.com/fade-effect/\n//>>demos: https://jqueryui.com/effect/\n\n\nvar effectsEffectFade = $.effects.define( \"fade\", \"toggle\", function( options, done ) {\n\tvar show = options.mode === \"show\";\n\n\t$( this )\n\t\t.css( \"opacity\", show ? 0 : 1 )\n\t\t.animate( {\n\t\t\topacity: show ? 1 : 0\n\t\t}, {\n\t\t\tqueue: false,\n\t\t\tduration: options.duration,\n\t\t\teasing: options.easing,\n\t\t\tcomplete: done\n\t\t} );\n} );\n\n\n/*!\n * jQuery UI Effects Fold 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Fold Effect\n//>>group: Effects\n//>>description: Folds an element first horizontally and then vertically.\n//>>docs: https://api.jqueryui.com/fold-effect/\n//>>demos: https://jqueryui.com/effect/\n\n\nvar effectsEffectFold = $.effects.define( \"fold\", \"hide\", function( options, done ) {\n\n\t// Create element\n\tvar element = $( this ),\n\t\tmode = options.mode,\n\t\tshow = mode === \"show\",\n\t\thide = mode === \"hide\",\n\t\tsize = options.size || 15,\n\t\tpercent = /([0-9]+)%/.exec( size ),\n\t\thorizFirst = !!options.horizFirst,\n\t\tref = horizFirst ? [ \"right\", \"bottom\" ] : [ \"bottom\", \"right\" ],\n\t\tduration = options.duration / 2,\n\n\t\tplaceholder = $.effects.createPlaceholder( element ),\n\n\t\tstart = element.cssClip(),\n\t\tanimation1 = { clip: $.extend( {}, start ) },\n\t\tanimation2 = { clip: $.extend( {}, start ) },\n\n\t\tdistance = [ start[ ref[ 0 ] ], start[ ref[ 1 ] ] ],\n\n\t\tqueuelen = element.queue().length;\n\n\tif ( percent ) {\n\t\tsize = parseInt( percent[ 1 ], 10 ) / 100 * distance[ hide ? 0 : 1 ];\n\t}\n\tanimation1.clip[ ref[ 0 ] ] = size;\n\tanimation2.clip[ ref[ 0 ] ] = size;\n\tanimation2.clip[ ref[ 1 ] ] = 0;\n\n\tif ( show ) {\n\t\telement.cssClip( animation2.clip );\n\t\tif ( placeholder ) {\n\t\t\tplaceholder.css( $.effects.clipToBox( animation2 ) );\n\t\t}\n\n\t\tanimation2.clip = start;\n\t}\n\n\t// Animate\n\telement\n\t\t.queue( function( next ) {\n\t\t\tif ( placeholder ) {\n\t\t\t\tplaceholder\n\t\t\t\t\t.animate( $.effects.clipToBox( animation1 ), duration, options.easing )\n\t\t\t\t\t.animate( $.effects.clipToBox( animation2 ), duration, options.easing );\n\t\t\t}\n\n\t\t\tnext();\n\t\t} )\n\t\t.animate( animation1, duration, options.easing )\n\t\t.animate( animation2, duration, options.easing )\n\t\t.queue( done );\n\n\t$.effects.unshift( element, queuelen, 4 );\n} );\n\n\n/*!\n * jQuery UI Effects Highlight 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Highlight Effect\n//>>group: Effects\n//>>description: Highlights the background of an element in a defined color for a custom duration.\n//>>docs: https://api.jqueryui.com/highlight-effect/\n//>>demos: https://jqueryui.com/effect/\n\n\nvar effectsEffectHighlight = $.effects.define( \"highlight\", \"show\", function( options, done ) {\n\tvar element = $( this ),\n\t\tanimation = {\n\t\t\tbackgroundColor: element.css( \"backgroundColor\" )\n\t\t};\n\n\tif ( options.mode === \"hide\" ) {\n\t\tanimation.opacity = 0;\n\t}\n\n\t$.effects.saveStyle( element );\n\n\telement\n\t\t.css( {\n\t\t\tbackgroundImage: \"none\",\n\t\t\tbackgroundColor: options.color || \"#ffff99\"\n\t\t} )\n\t\t.animate( animation, {\n\t\t\tqueue: false,\n\t\t\tduration: options.duration,\n\t\t\teasing: options.easing,\n\t\t\tcomplete: done\n\t\t} );\n} );\n\n\n/*!\n * jQuery UI Effects Size 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Size Effect\n//>>group: Effects\n//>>description: Resize an element to a specified width and height.\n//>>docs: https://api.jqueryui.com/size-effect/\n//>>demos: https://jqueryui.com/effect/\n\n\nvar effectsEffectSize = $.effects.define( \"size\", function( options, done ) {\n\n\t// Create element\n\tvar baseline, factor, temp,\n\t\telement = $( this ),\n\n\t\t// Copy for children\n\t\tcProps = [ \"fontSize\" ],\n\t\tvProps = [ \"borderTopWidth\", \"borderBottomWidth\", \"paddingTop\", \"paddingBottom\" ],\n\t\thProps = [ \"borderLeftWidth\", \"borderRightWidth\", \"paddingLeft\", \"paddingRight\" ],\n\n\t\t// Set options\n\t\tmode = options.mode,\n\t\trestore = mode !== \"effect\",\n\t\tscale = options.scale || \"both\",\n\t\torigin = options.origin || [ \"middle\", \"center\" ],\n\t\tposition = element.css( \"position\" ),\n\t\tpos = element.position(),\n\t\toriginal = $.effects.scaledDimensions( element ),\n\t\tfrom = options.from || original,\n\t\tto = options.to || $.effects.scaledDimensions( element, 0 );\n\n\t$.effects.createPlaceholder( element );\n\n\tif ( mode === \"show\" ) {\n\t\ttemp = from;\n\t\tfrom = to;\n\t\tto = temp;\n\t}\n\n\t// Set scaling factor\n\tfactor = {\n\t\tfrom: {\n\t\t\ty: from.height / original.height,\n\t\t\tx: from.width / original.width\n\t\t},\n\t\tto: {\n\t\t\ty: to.height / original.height,\n\t\t\tx: to.width / original.width\n\t\t}\n\t};\n\n\t// Scale the css box\n\tif ( scale === \"box\" || scale === \"both\" ) {\n\n\t\t// Vertical props scaling\n\t\tif ( factor.from.y !== factor.to.y ) {\n\t\t\tfrom = $.effects.setTransition( element, vProps, factor.from.y, from );\n\t\t\tto = $.effects.setTransition( element, vProps, factor.to.y, to );\n\t\t}\n\n\t\t// Horizontal props scaling\n\t\tif ( factor.from.x !== factor.to.x ) {\n\t\t\tfrom = $.effects.setTransition( element, hProps, factor.from.x, from );\n\t\t\tto = $.effects.setTransition( element, hProps, factor.to.x, to );\n\t\t}\n\t}\n\n\t// Scale the content\n\tif ( scale === \"content\" || scale === \"both\" ) {\n\n\t\t// Vertical props scaling\n\t\tif ( factor.from.y !== factor.to.y ) {\n\t\t\tfrom = $.effects.setTransition( element, cProps, factor.from.y, from );\n\t\t\tto = $.effects.setTransition( element, cProps, factor.to.y, to );\n\t\t}\n\t}\n\n\t// Adjust the position properties based on the provided origin points\n\tif ( origin ) {\n\t\tbaseline = $.effects.getBaseline( origin, original );\n\t\tfrom.top = ( original.outerHeight - from.outerHeight ) * baseline.y + pos.top;\n\t\tfrom.left = ( original.outerWidth - from.outerWidth ) * baseline.x + pos.left;\n\t\tto.top = ( original.outerHeight - to.outerHeight ) * baseline.y + pos.top;\n\t\tto.left = ( original.outerWidth - to.outerWidth ) * baseline.x + pos.left;\n\t}\n\tdelete from.outerHeight;\n\tdelete from.outerWidth;\n\telement.css( from );\n\n\t// Animate the children if desired\n\tif ( scale === \"content\" || scale === \"both\" ) {\n\n\t\tvProps = vProps.concat( [ \"marginTop\", \"marginBottom\" ] ).concat( cProps );\n\t\thProps = hProps.concat( [ \"marginLeft\", \"marginRight\" ] );\n\n\t\t// Only animate children with width attributes specified\n\t\t// TODO: is this right? should we include anything with css width specified as well\n\t\telement.find( \"*[width]\" ).each( function() {\n\t\t\tvar child = $( this ),\n\t\t\t\tchildOriginal = $.effects.scaledDimensions( child ),\n\t\t\t\tchildFrom = {\n\t\t\t\t\theight: childOriginal.height * factor.from.y,\n\t\t\t\t\twidth: childOriginal.width * factor.from.x,\n\t\t\t\t\touterHeight: childOriginal.outerHeight * factor.from.y,\n\t\t\t\t\touterWidth: childOriginal.outerWidth * factor.from.x\n\t\t\t\t},\n\t\t\t\tchildTo = {\n\t\t\t\t\theight: childOriginal.height * factor.to.y,\n\t\t\t\t\twidth: childOriginal.width * factor.to.x,\n\t\t\t\t\touterHeight: childOriginal.height * factor.to.y,\n\t\t\t\t\touterWidth: childOriginal.width * factor.to.x\n\t\t\t\t};\n\n\t\t\t// Vertical props scaling\n\t\t\tif ( factor.from.y !== factor.to.y ) {\n\t\t\t\tchildFrom = $.effects.setTransition( child, vProps, factor.from.y, childFrom );\n\t\t\t\tchildTo = $.effects.setTransition( child, vProps, factor.to.y, childTo );\n\t\t\t}\n\n\t\t\t// Horizontal props scaling\n\t\t\tif ( factor.from.x !== factor.to.x ) {\n\t\t\t\tchildFrom = $.effects.setTransition( child, hProps, factor.from.x, childFrom );\n\t\t\t\tchildTo = $.effects.setTransition( child, hProps, factor.to.x, childTo );\n\t\t\t}\n\n\t\t\tif ( restore ) {\n\t\t\t\t$.effects.saveStyle( child );\n\t\t\t}\n\n\t\t\t// Animate children\n\t\t\tchild.css( childFrom );\n\t\t\tchild.animate( childTo, options.duration, options.easing, function() {\n\n\t\t\t\t// Restore children\n\t\t\t\tif ( restore ) {\n\t\t\t\t\t$.effects.restoreStyle( child );\n\t\t\t\t}\n\t\t\t} );\n\t\t} );\n\t}\n\n\t// Animate\n\telement.animate( to, {\n\t\tqueue: false,\n\t\tduration: options.duration,\n\t\teasing: options.easing,\n\t\tcomplete: function() {\n\n\t\t\tvar offset = element.offset();\n\n\t\t\tif ( to.opacity === 0 ) {\n\t\t\t\telement.css( \"opacity\", from.opacity );\n\t\t\t}\n\n\t\t\tif ( !restore ) {\n\t\t\t\telement\n\t\t\t\t\t.css( \"position\", position === \"static\" ? \"relative\" : position )\n\t\t\t\t\t.offset( offset );\n\n\t\t\t\t// Need to save style here so that automatic style restoration\n\t\t\t\t// doesn't restore to the original styles from before the animation.\n\t\t\t\t$.effects.saveStyle( element );\n\t\t\t}\n\n\t\t\tdone();\n\t\t}\n\t} );\n\n} );\n\n\n/*!\n * jQuery UI Effects Scale 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Scale Effect\n//>>group: Effects\n//>>description: Grows or shrinks an element and its content.\n//>>docs: https://api.jqueryui.com/scale-effect/\n//>>demos: https://jqueryui.com/effect/\n\n\nvar effectsEffectScale = $.effects.define( \"scale\", function( options, done ) {\n\n\t// Create element\n\tvar el = $( this ),\n\t\tmode = options.mode,\n\t\tpercent = parseInt( options.percent, 10 ) ||\n\t\t\t( parseInt( options.percent, 10 ) === 0 ? 0 : ( mode !== \"effect\" ? 0 : 100 ) ),\n\n\t\tnewOptions = $.extend( true, {\n\t\t\tfrom: $.effects.scaledDimensions( el ),\n\t\t\tto: $.effects.scaledDimensions( el, percent, options.direction || \"both\" ),\n\t\t\torigin: options.origin || [ \"middle\", \"center\" ]\n\t\t}, options );\n\n\t// Fade option to support puff\n\tif ( options.fade ) {\n\t\tnewOptions.from.opacity = 1;\n\t\tnewOptions.to.opacity = 0;\n\t}\n\n\t$.effects.effect.size.call( this, newOptions, done );\n} );\n\n\n/*!\n * jQuery UI Effects Puff 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Puff Effect\n//>>group: Effects\n//>>description: Creates a puff effect by scaling the element up and hiding it at the same time.\n//>>docs: https://api.jqueryui.com/puff-effect/\n//>>demos: https://jqueryui.com/effect/\n\n\nvar effectsEffectPuff = $.effects.define( \"puff\", \"hide\", function( options, done ) {\n\tvar newOptions = $.extend( true, {}, options, {\n\t\tfade: true,\n\t\tpercent: parseInt( options.percent, 10 ) || 150\n\t} );\n\n\t$.effects.effect.scale.call( this, newOptions, done );\n} );\n\n\n/*!\n * jQuery UI Effects Pulsate 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Pulsate Effect\n//>>group: Effects\n//>>description: Pulsates an element n times by changing the opacity to zero and back.\n//>>docs: https://api.jqueryui.com/pulsate-effect/\n//>>demos: https://jqueryui.com/effect/\n\n\nvar effectsEffectPulsate = $.effects.define( \"pulsate\", \"show\", function( options, done ) {\n\tvar element = $( this ),\n\t\tmode = options.mode,\n\t\tshow = mode === \"show\",\n\t\thide = mode === \"hide\",\n\t\tshowhide = show || hide,\n\n\t\t// Showing or hiding leaves off the \"last\" animation\n\t\tanims = ( ( options.times || 5 ) * 2 ) + ( showhide ? 1 : 0 ),\n\t\tduration = options.duration / anims,\n\t\tanimateTo = 0,\n\t\ti = 1,\n\t\tqueuelen = element.queue().length;\n\n\tif ( show || !element.is( \":visible\" ) ) {\n\t\telement.css( \"opacity\", 0 ).show();\n\t\tanimateTo = 1;\n\t}\n\n\t// Anims - 1 opacity \"toggles\"\n\tfor ( ; i < anims; i++ ) {\n\t\telement.animate( { opacity: animateTo }, duration, options.easing );\n\t\tanimateTo = 1 - animateTo;\n\t}\n\n\telement.animate( { opacity: animateTo }, duration, options.easing );\n\n\telement.queue( done );\n\n\t$.effects.unshift( element, queuelen, anims + 1 );\n} );\n\n\n/*!\n * jQuery UI Effects Shake 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Shake Effect\n//>>group: Effects\n//>>description: Shakes an element horizontally or vertically n times.\n//>>docs: https://api.jqueryui.com/shake-effect/\n//>>demos: https://jqueryui.com/effect/\n\n\nvar effectsEffectShake = $.effects.define( \"shake\", function( options, done ) {\n\n\tvar i = 1,\n\t\telement = $( this ),\n\t\tdirection = options.direction || \"left\",\n\t\tdistance = options.distance || 20,\n\t\ttimes = options.times || 3,\n\t\tanims = times * 2 + 1,\n\t\tspeed = Math.round( options.duration / anims ),\n\t\tref = ( direction === \"up\" || direction === \"down\" ) ? \"top\" : \"left\",\n\t\tpositiveMotion = ( direction === \"up\" || direction === \"left\" ),\n\t\tanimation = {},\n\t\tanimation1 = {},\n\t\tanimation2 = {},\n\n\t\tqueuelen = element.queue().length;\n\n\t$.effects.createPlaceholder( element );\n\n\t// Animation\n\tanimation[ ref ] = ( positiveMotion ? \"-=\" : \"+=\" ) + distance;\n\tanimation1[ ref ] = ( positiveMotion ? \"+=\" : \"-=\" ) + distance * 2;\n\tanimation2[ ref ] = ( positiveMotion ? \"-=\" : \"+=\" ) + distance * 2;\n\n\t// Animate\n\telement.animate( animation, speed, options.easing );\n\n\t// Shakes\n\tfor ( ; i < times; i++ ) {\n\t\telement\n\t\t\t.animate( animation1, speed, options.easing )\n\t\t\t.animate( animation2, speed, options.easing );\n\t}\n\n\telement\n\t\t.animate( animation1, speed, options.easing )\n\t\t.animate( animation, speed / 2, options.easing )\n\t\t.queue( done );\n\n\t$.effects.unshift( element, queuelen, anims + 1 );\n} );\n\n\n/*!\n * jQuery UI Effects Slide 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Slide Effect\n//>>group: Effects\n//>>description: Slides an element in and out of the viewport.\n//>>docs: https://api.jqueryui.com/slide-effect/\n//>>demos: https://jqueryui.com/effect/\n\n\nvar effectsEffectSlide = $.effects.define( \"slide\", \"show\", function( options, done ) {\n\tvar startClip, startRef,\n\t\telement = $( this ),\n\t\tmap = {\n\t\t\tup: [ \"bottom\", \"top\" ],\n\t\t\tdown: [ \"top\", \"bottom\" ],\n\t\t\tleft: [ \"right\", \"left\" ],\n\t\t\tright: [ \"left\", \"right\" ]\n\t\t},\n\t\tmode = options.mode,\n\t\tdirection = options.direction || \"left\",\n\t\tref = ( direction === \"up\" || direction === \"down\" ) ? \"top\" : \"left\",\n\t\tpositiveMotion = ( direction === \"up\" || direction === \"left\" ),\n\t\tdistance = options.distance ||\n\t\t\telement[ ref === \"top\" ? \"outerHeight\" : \"outerWidth\" ]( true ),\n\t\tanimation = {};\n\n\t$.effects.createPlaceholder( element );\n\n\tstartClip = element.cssClip();\n\tstartRef = element.position()[ ref ];\n\n\t// Define hide animation\n\tanimation[ ref ] = ( positiveMotion ? -1 : 1 ) * distance + startRef;\n\tanimation.clip = element.cssClip();\n\tanimation.clip[ map[ direction ][ 1 ] ] = animation.clip[ map[ direction ][ 0 ] ];\n\n\t// Reverse the animation if we're showing\n\tif ( mode === \"show\" ) {\n\t\telement.cssClip( animation.clip );\n\t\telement.css( ref, animation[ ref ] );\n\t\tanimation.clip = startClip;\n\t\tanimation[ ref ] = startRef;\n\t}\n\n\t// Actually animate\n\telement.animate( animation, {\n\t\tqueue: false,\n\t\tduration: options.duration,\n\t\teasing: options.easing,\n\t\tcomplete: done\n\t} );\n} );\n\n\n/*!\n * jQuery UI Effects Transfer 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Transfer Effect\n//>>group: Effects\n//>>description: Displays a transfer effect from one element to another.\n//>>docs: https://api.jqueryui.com/transfer-effect/\n//>>demos: https://jqueryui.com/effect/\n\n\nvar effect;\nif ( $.uiBackCompat !== false ) {\n\teffect = $.effects.define( \"transfer\", function( options, done ) {\n\t\t$( this ).transfer( options, done );\n\t} );\n}\nvar effectsEffectTransfer = effect;\n\n\n/*!\n * jQuery UI Focusable 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: :focusable Selector\n//>>group: Core\n//>>description: Selects elements which can be focused.\n//>>docs: https://api.jqueryui.com/focusable-selector/\n\n\n// Selectors\n$.ui.focusable = function( element, hasTabindex ) {\n\tvar map, mapName, img, focusableIfVisible, fieldset,\n\t\tnodeName = element.nodeName.toLowerCase();\n\n\tif ( \"area\" === nodeName ) {\n\t\tmap = element.parentNode;\n\t\tmapName = map.name;\n\t\tif ( !element.href || !mapName || map.nodeName.toLowerCase() !== \"map\" ) {\n\t\t\treturn false;\n\t\t}\n\t\timg = $( \"img[usemap='#\" + mapName + \"']\" );\n\t\treturn img.length > 0 && img.is( \":visible\" );\n\t}\n\n\tif ( /^(input|select|textarea|button|object)$/.test( nodeName ) ) {\n\t\tfocusableIfVisible = !element.disabled;\n\n\t\tif ( focusableIfVisible ) {\n\n\t\t\t// Form controls within a disabled fieldset are disabled.\n\t\t\t// However, controls within the fieldset's legend do not get disabled.\n\t\t\t// Since controls generally aren't placed inside legends, we skip\n\t\t\t// this portion of the check.\n\t\t\tfieldset = $( element ).closest( \"fieldset\" )[ 0 ];\n\t\t\tif ( fieldset ) {\n\t\t\t\tfocusableIfVisible = !fieldset.disabled;\n\t\t\t}\n\t\t}\n\t} else if ( \"a\" === nodeName ) {\n\t\tfocusableIfVisible = element.href || hasTabindex;\n\t} else {\n\t\tfocusableIfVisible = hasTabindex;\n\t}\n\n\treturn focusableIfVisible && $( element ).is( \":visible\" ) && visible( $( element ) );\n};\n\n// Support: IE 8 only\n// IE 8 doesn't resolve inherit to visible/hidden for computed values\nfunction visible( element ) {\n\tvar visibility = element.css( \"visibility\" );\n\twhile ( visibility === \"inherit\" ) {\n\t\telement = element.parent();\n\t\tvisibility = element.css( \"visibility\" );\n\t}\n\treturn visibility === \"visible\";\n}\n\n$.extend( $.expr.pseudos, {\n\tfocusable: function( element ) {\n\t\treturn $.ui.focusable( element, $.attr( element, \"tabindex\" ) != null );\n\t}\n} );\n\nvar focusable = $.ui.focusable;\n\n\n\n// Support: IE8 Only\n// IE8 does not support the form attribute and when it is supplied. It overwrites the form prop\n// with a string, so we need to find the proper form.\nvar form = $.fn._form = function() {\n\treturn typeof this[ 0 ].form === \"string\" ? this.closest( \"form\" ) : $( this[ 0 ].form );\n};\n\n\n/*!\n * jQuery UI Form Reset Mixin 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Form Reset Mixin\n//>>group: Core\n//>>description: Refresh input widgets when their form is reset\n//>>docs: https://api.jqueryui.com/form-reset-mixin/\n\n\nvar formResetMixin = $.ui.formResetMixin = {\n\t_formResetHandler: function() {\n\t\tvar form = $( this );\n\n\t\t// Wait for the form reset to actually happen before refreshing\n\t\tsetTimeout( function() {\n\t\t\tvar instances = form.data( \"ui-form-reset-instances\" );\n\t\t\t$.each( instances, function() {\n\t\t\t\tthis.refresh();\n\t\t\t} );\n\t\t} );\n\t},\n\n\t_bindFormResetHandler: function() {\n\t\tthis.form = this.element._form();\n\t\tif ( !this.form.length ) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar instances = this.form.data( \"ui-form-reset-instances\" ) || [];\n\t\tif ( !instances.length ) {\n\n\t\t\t// We don't use _on() here because we use a single event handler per form\n\t\t\tthis.form.on( \"reset.ui-form-reset\", this._formResetHandler );\n\t\t}\n\t\tinstances.push( this );\n\t\tthis.form.data( \"ui-form-reset-instances\", instances );\n\t},\n\n\t_unbindFormResetHandler: function() {\n\t\tif ( !this.form.length ) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar instances = this.form.data( \"ui-form-reset-instances\" );\n\t\tinstances.splice( $.inArray( this, instances ), 1 );\n\t\tif ( instances.length ) {\n\t\t\tthis.form.data( \"ui-form-reset-instances\", instances );\n\t\t} else {\n\t\t\tthis.form\n\t\t\t\t.removeData( \"ui-form-reset-instances\" )\n\t\t\t\t.off( \"reset.ui-form-reset\" );\n\t\t}\n\t}\n};\n\n\n/*!\n * jQuery UI Support for jQuery core 1.8.x and newer 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n */\n\n//>>label: jQuery 1.8+ Support\n//>>group: Core\n//>>description: Support version 1.8.x and newer of jQuery core\n\n\n// Support: jQuery 1.9.x or older\n// $.expr[ \":\" ] is deprecated.\nif ( !$.expr.pseudos ) {\n\t$.expr.pseudos = $.expr[ \":\" ];\n}\n\n// Support: jQuery 1.11.x or older\n// $.unique has been renamed to $.uniqueSort\nif ( !$.uniqueSort ) {\n\t$.uniqueSort = $.unique;\n}\n\n// Support: jQuery 2.2.x or older.\n// This method has been defined in jQuery 3.0.0.\n// Code from https://github.com/jquery/jquery/blob/e539bac79e666bba95bba86d690b4e609dca2286/src/selector/escapeSelector.js\nif ( !$.escapeSelector ) {\n\n\t// CSS string/identifier serialization\n\t// https://drafts.csswg.org/cssom/#common-serializing-idioms\n\tvar rcssescape = /([\\0-\\x1f\\x7f]|^-?\\d)|^-$|[^\\x80-\\uFFFF\\w-]/g;\n\n\tvar fcssescape = function( ch, asCodePoint ) {\n\t\tif ( asCodePoint ) {\n\n\t\t\t// U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER\n\t\t\tif ( ch === \"\\0\" ) {\n\t\t\t\treturn \"\\uFFFD\";\n\t\t\t}\n\n\t\t\t// Control characters and (dependent upon position) numbers get escaped as code points\n\t\t\treturn ch.slice( 0, -1 ) + \"\\\\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + \" \";\n\t\t}\n\n\t\t// Other potentially-special ASCII characters get backslash-escaped\n\t\treturn \"\\\\\" + ch;\n\t};\n\n\t$.escapeSelector = function( sel ) {\n\t\treturn ( sel + \"\" ).replace( rcssescape, fcssescape );\n\t};\n}\n\n// Support: jQuery 3.4.x or older\n// These methods have been defined in jQuery 3.5.0.\nif ( !$.fn.even || !$.fn.odd ) {\n\t$.fn.extend( {\n\t\teven: function() {\n\t\t\treturn this.filter( function( i ) {\n\t\t\t\treturn i % 2 === 0;\n\t\t\t} );\n\t\t},\n\t\todd: function() {\n\t\t\treturn this.filter( function( i ) {\n\t\t\t\treturn i % 2 === 1;\n\t\t\t} );\n\t\t}\n\t} );\n}\n\n;\n/*!\n * jQuery UI Keycode 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Keycode\n//>>group: Core\n//>>description: Provide keycodes as keynames\n//>>docs: https://api.jqueryui.com/jQuery.ui.keyCode/\n\n\nvar keycode = $.ui.keyCode = {\n\tBACKSPACE: 8,\n\tCOMMA: 188,\n\tDELETE: 46,\n\tDOWN: 40,\n\tEND: 35,\n\tENTER: 13,\n\tESCAPE: 27,\n\tHOME: 36,\n\tLEFT: 37,\n\tPAGE_DOWN: 34,\n\tPAGE_UP: 33,\n\tPERIOD: 190,\n\tRIGHT: 39,\n\tSPACE: 32,\n\tTAB: 9,\n\tUP: 38\n};\n\n\n/*!\n * jQuery UI Labels 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: labels\n//>>group: Core\n//>>description: Find all the labels associated with a given input\n//>>docs: https://api.jqueryui.com/labels/\n\n\nvar labels = $.fn.labels = function() {\n\tvar ancestor, selector, id, labels, ancestors;\n\n\tif ( !this.length ) {\n\t\treturn this.pushStack( [] );\n\t}\n\n\t// Check control.labels first\n\tif ( this[ 0 ].labels && this[ 0 ].labels.length ) {\n\t\treturn this.pushStack( this[ 0 ].labels );\n\t}\n\n\t// Support: IE <= 11, FF <= 37, Android <= 2.3 only\n\t// Above browsers do not support control.labels. Everything below is to support them\n\t// as well as document fragments. control.labels does not work on document fragments\n\tlabels = this.eq( 0 ).parents( \"label\" );\n\n\t// Look for the label based on the id\n\tid = this.attr( \"id\" );\n\tif ( id ) {\n\n\t\t// We don't search against the document in case the element\n\t\t// is disconnected from the DOM\n\t\tancestor = this.eq( 0 ).parents().last();\n\n\t\t// Get a full set of top level ancestors\n\t\tancestors = ancestor.add( ancestor.length ? ancestor.siblings() : this.siblings() );\n\n\t\t// Create a selector for the label based on the id\n\t\tselector = \"label[for='\" + $.escapeSelector( id ) + \"']\";\n\n\t\tlabels = labels.add( ancestors.find( selector ).addBack( selector ) );\n\n\t}\n\n\t// Return whatever we have found for labels\n\treturn this.pushStack( labels );\n};\n\n\n/*!\n * jQuery UI Scroll Parent 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: scrollParent\n//>>group: Core\n//>>description: Get the closest ancestor element that is scrollable.\n//>>docs: https://api.jqueryui.com/scrollParent/\n\n\nvar scrollParent = $.fn.scrollParent = function( includeHidden ) {\n\tvar position = this.css( \"position\" ),\n\t\texcludeStaticParent = position === \"absolute\",\n\t\toverflowRegex = includeHidden ? /(auto|scroll|hidden)/ : /(auto|scroll)/,\n\t\tscrollParent = this.parents().filter( function() {\n\t\t\tvar parent = $( this );\n\t\t\tif ( excludeStaticParent && parent.css( \"position\" ) === \"static\" ) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\treturn overflowRegex.test( parent.css( \"overflow\" ) + parent.css( \"overflow-y\" ) +\n\t\t\t\tparent.css( \"overflow-x\" ) );\n\t\t} ).eq( 0 );\n\n\treturn position === \"fixed\" || !scrollParent.length ?\n\t\t$( this[ 0 ].ownerDocument || document ) :\n\t\tscrollParent;\n};\n\n\n/*!\n * jQuery UI Tabbable 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: :tabbable Selector\n//>>group: Core\n//>>description: Selects elements which can be tabbed to.\n//>>docs: https://api.jqueryui.com/tabbable-selector/\n\n\nvar tabbable = $.extend( $.expr.pseudos, {\n\ttabbable: function( element ) {\n\t\tvar tabIndex = $.attr( element, \"tabindex\" ),\n\t\t\thasTabindex = tabIndex != null;\n\t\treturn ( !hasTabindex || tabIndex >= 0 ) && $.ui.focusable( element, hasTabindex );\n\t}\n} );\n\n\n/*!\n * jQuery UI Unique ID 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: uniqueId\n//>>group: Core\n//>>description: Functions to generate and remove uniqueId's\n//>>docs: https://api.jqueryui.com/uniqueId/\n\n\nvar uniqueId = $.fn.extend( {\n\tuniqueId: ( function() {\n\t\tvar uuid = 0;\n\n\t\treturn function() {\n\t\t\treturn this.each( function() {\n\t\t\t\tif ( !this.id ) {\n\t\t\t\t\tthis.id = \"ui-id-\" + ( ++uuid );\n\t\t\t\t}\n\t\t\t} );\n\t\t};\n\t} )(),\n\n\tremoveUniqueId: function() {\n\t\treturn this.each( function() {\n\t\t\tif ( /^ui-id-\\d+$/.test( this.id ) ) {\n\t\t\t\t$( this ).removeAttr( \"id\" );\n\t\t\t}\n\t\t} );\n\t}\n} );\n\n\n/*!\n * jQuery UI Accordion 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Accordion\n//>>group: Widgets\n/* eslint-disable max-len */\n//>>description: Displays collapsible content panels for presenting information in a limited amount of space.\n/* eslint-enable max-len */\n//>>docs: https://api.jqueryui.com/accordion/\n//>>demos: https://jqueryui.com/accordion/\n//>>css.structure: ../../themes/base/core.css\n//>>css.structure: ../../themes/base/accordion.css\n//>>css.theme: ../../themes/base/theme.css\n\n\nvar widgetsAccordion = $.widget( \"ui.accordion\", {\n\tversion: \"1.13.3\",\n\toptions: {\n\t\tactive: 0,\n\t\tanimate: {},\n\t\tclasses: {\n\t\t\t\"ui-accordion-header\": \"ui-corner-top\",\n\t\t\t\"ui-accordion-header-collapsed\": \"ui-corner-all\",\n\t\t\t\"ui-accordion-content\": \"ui-corner-bottom\"\n\t\t},\n\t\tcollapsible: false,\n\t\tevent: \"click\",\n\t\theader: function( elem ) {\n\t\t\treturn elem.find( \"> li > :first-child\" ).add( elem.find( \"> :not(li)\" ).even() );\n\t\t},\n\t\theightStyle: \"auto\",\n\t\ticons: {\n\t\t\tactiveHeader: \"ui-icon-triangle-1-s\",\n\t\t\theader: \"ui-icon-triangle-1-e\"\n\t\t},\n\n\t\t// Callbacks\n\t\tactivate: null,\n\t\tbeforeActivate: null\n\t},\n\n\thideProps: {\n\t\tborderTopWidth: \"hide\",\n\t\tborderBottomWidth: \"hide\",\n\t\tpaddingTop: \"hide\",\n\t\tpaddingBottom: \"hide\",\n\t\theight: \"hide\"\n\t},\n\n\tshowProps: {\n\t\tborderTopWidth: \"show\",\n\t\tborderBottomWidth: \"show\",\n\t\tpaddingTop: \"show\",\n\t\tpaddingBottom: \"show\",\n\t\theight: \"show\"\n\t},\n\n\t_create: function() {\n\t\tvar options = this.options;\n\n\t\tthis.prevShow = this.prevHide = $();\n\t\tthis._addClass( \"ui-accordion\", \"ui-widget ui-helper-reset\" );\n\t\tthis.element.attr( \"role\", \"tablist\" );\n\n\t\t// Don't allow collapsible: false and active: false / null\n\t\tif ( !options.collapsible && ( options.active === false || options.active == null ) ) {\n\t\t\toptions.active = 0;\n\t\t}\n\n\t\tthis._processPanels();\n\n\t\t// handle negative values\n\t\tif ( options.active < 0 ) {\n\t\t\toptions.active += this.headers.length;\n\t\t}\n\t\tthis._refresh();\n\t},\n\n\t_getCreateEventData: function() {\n\t\treturn {\n\t\t\theader: this.active,\n\t\t\tpanel: !this.active.length ? $() : this.active.next()\n\t\t};\n\t},\n\n\t_createIcons: function() {\n\t\tvar icon, children,\n\t\t\ticons = this.options.icons;\n\n\t\tif ( icons ) {\n\t\t\ticon = $( \"\" );\n\t\t\tthis._addClass( icon, \"ui-accordion-header-icon\", \"ui-icon \" + icons.header );\n\t\t\ticon.prependTo( this.headers );\n\t\t\tchildren = this.active.children( \".ui-accordion-header-icon\" );\n\t\t\tthis._removeClass( children, icons.header )\n\t\t\t\t._addClass( children, null, icons.activeHeader )\n\t\t\t\t._addClass( this.headers, \"ui-accordion-icons\" );\n\t\t}\n\t},\n\n\t_destroyIcons: function() {\n\t\tthis._removeClass( this.headers, \"ui-accordion-icons\" );\n\t\tthis.headers.children( \".ui-accordion-header-icon\" ).remove();\n\t},\n\n\t_destroy: function() {\n\t\tvar contents;\n\n\t\t// Clean up main element\n\t\tthis.element.removeAttr( \"role\" );\n\n\t\t// Clean up headers\n\t\tthis.headers\n\t\t\t.removeAttr( \"role aria-expanded aria-selected aria-controls tabIndex\" )\n\t\t\t.removeUniqueId();\n\n\t\tthis._destroyIcons();\n\n\t\t// Clean up content panels\n\t\tcontents = this.headers.next()\n\t\t\t.css( \"display\", \"\" )\n\t\t\t.removeAttr( \"role aria-hidden aria-labelledby\" )\n\t\t\t.removeUniqueId();\n\n\t\tif ( this.options.heightStyle !== \"content\" ) {\n\t\t\tcontents.css( \"height\", \"\" );\n\t\t}\n\t},\n\n\t_setOption: function( key, value ) {\n\t\tif ( key === \"active\" ) {\n\n\t\t\t// _activate() will handle invalid values and update this.options\n\t\t\tthis._activate( value );\n\t\t\treturn;\n\t\t}\n\n\t\tif ( key === \"event\" ) {\n\t\t\tif ( this.options.event ) {\n\t\t\t\tthis._off( this.headers, this.options.event );\n\t\t\t}\n\t\t\tthis._setupEvents( value );\n\t\t}\n\n\t\tthis._super( key, value );\n\n\t\t// Setting collapsible: false while collapsed; open first panel\n\t\tif ( key === \"collapsible\" && !value && this.options.active === false ) {\n\t\t\tthis._activate( 0 );\n\t\t}\n\n\t\tif ( key === \"icons\" ) {\n\t\t\tthis._destroyIcons();\n\t\t\tif ( value ) {\n\t\t\t\tthis._createIcons();\n\t\t\t}\n\t\t}\n\t},\n\n\t_setOptionDisabled: function( value ) {\n\t\tthis._super( value );\n\n\t\tthis.element.attr( \"aria-disabled\", value );\n\n\t\t// Support: IE8 Only\n\t\t// #5332 / #6059 - opacity doesn't cascade to positioned elements in IE\n\t\t// so we need to add the disabled class to the headers and panels\n\t\tthis._toggleClass( null, \"ui-state-disabled\", !!value );\n\t\tthis._toggleClass( this.headers.add( this.headers.next() ), null, \"ui-state-disabled\",\n\t\t\t!!value );\n\t},\n\n\t_keydown: function( event ) {\n\t\tif ( event.altKey || event.ctrlKey ) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar keyCode = $.ui.keyCode,\n\t\t\tlength = this.headers.length,\n\t\t\tcurrentIndex = this.headers.index( event.target ),\n\t\t\ttoFocus = false;\n\n\t\tswitch ( event.keyCode ) {\n\t\tcase keyCode.RIGHT:\n\t\tcase keyCode.DOWN:\n\t\t\ttoFocus = this.headers[ ( currentIndex + 1 ) % length ];\n\t\t\tbreak;\n\t\tcase keyCode.LEFT:\n\t\tcase keyCode.UP:\n\t\t\ttoFocus = this.headers[ ( currentIndex - 1 + length ) % length ];\n\t\t\tbreak;\n\t\tcase keyCode.SPACE:\n\t\tcase keyCode.ENTER:\n\t\t\tthis._eventHandler( event );\n\t\t\tbreak;\n\t\tcase keyCode.HOME:\n\t\t\ttoFocus = this.headers[ 0 ];\n\t\t\tbreak;\n\t\tcase keyCode.END:\n\t\t\ttoFocus = this.headers[ length - 1 ];\n\t\t\tbreak;\n\t\t}\n\n\t\tif ( toFocus ) {\n\t\t\t$( event.target ).attr( \"tabIndex\", -1 );\n\t\t\t$( toFocus ).attr( \"tabIndex\", 0 );\n\t\t\t$( toFocus ).trigger( \"focus\" );\n\t\t\tevent.preventDefault();\n\t\t}\n\t},\n\n\t_panelKeyDown: function( event ) {\n\t\tif ( event.keyCode === $.ui.keyCode.UP && event.ctrlKey ) {\n\t\t\t$( event.currentTarget ).prev().trigger( \"focus\" );\n\t\t}\n\t},\n\n\trefresh: function() {\n\t\tvar options = this.options;\n\t\tthis._processPanels();\n\n\t\t// Was collapsed or no panel\n\t\tif ( ( options.active === false && options.collapsible === true ) ||\n\t\t\t\t!this.headers.length ) {\n\t\t\toptions.active = false;\n\t\t\tthis.active = $();\n\n\t\t// active false only when collapsible is true\n\t\t} else if ( options.active === false ) {\n\t\t\tthis._activate( 0 );\n\n\t\t// was active, but active panel is gone\n\t\t} else if ( this.active.length && !$.contains( this.element[ 0 ], this.active[ 0 ] ) ) {\n\n\t\t\t// all remaining panel are disabled\n\t\t\tif ( this.headers.length === this.headers.find( \".ui-state-disabled\" ).length ) {\n\t\t\t\toptions.active = false;\n\t\t\t\tthis.active = $();\n\n\t\t\t// activate previous panel\n\t\t\t} else {\n\t\t\t\tthis._activate( Math.max( 0, options.active - 1 ) );\n\t\t\t}\n\n\t\t// was active, active panel still exists\n\t\t} else {\n\n\t\t\t// make sure active index is correct\n\t\t\toptions.active = this.headers.index( this.active );\n\t\t}\n\n\t\tthis._destroyIcons();\n\n\t\tthis._refresh();\n\t},\n\n\t_processPanels: function() {\n\t\tvar prevHeaders = this.headers,\n\t\t\tprevPanels = this.panels;\n\n\t\tif ( typeof this.options.header === \"function\" ) {\n\t\t\tthis.headers = this.options.header( this.element );\n\t\t} else {\n\t\t\tthis.headers = this.element.find( this.options.header );\n\t\t}\n\t\tthis._addClass( this.headers, \"ui-accordion-header ui-accordion-header-collapsed\",\n\t\t\t\"ui-state-default\" );\n\n\t\tthis.panels = this.headers.next().filter( \":not(.ui-accordion-content-active)\" ).hide();\n\t\tthis._addClass( this.panels, \"ui-accordion-content\", \"ui-helper-reset ui-widget-content\" );\n\n\t\t// Avoid memory leaks (#10056)\n\t\tif ( prevPanels ) {\n\t\t\tthis._off( prevHeaders.not( this.headers ) );\n\t\t\tthis._off( prevPanels.not( this.panels ) );\n\t\t}\n\t},\n\n\t_refresh: function() {\n\t\tvar maxHeight,\n\t\t\toptions = this.options,\n\t\t\theightStyle = options.heightStyle,\n\t\t\tparent = this.element.parent();\n\n\t\tthis.active = this._findActive( options.active );\n\t\tthis._addClass( this.active, \"ui-accordion-header-active\", \"ui-state-active\" )\n\t\t\t._removeClass( this.active, \"ui-accordion-header-collapsed\" );\n\t\tthis._addClass( this.active.next(), \"ui-accordion-content-active\" );\n\t\tthis.active.next().show();\n\n\t\tthis.headers\n\t\t\t.attr( \"role\", \"tab\" )\n\t\t\t.each( function() {\n\t\t\t\tvar header = $( this ),\n\t\t\t\t\theaderId = header.uniqueId().attr( \"id\" ),\n\t\t\t\t\tpanel = header.next(),\n\t\t\t\t\tpanelId = panel.uniqueId().attr( \"id\" );\n\t\t\t\theader.attr( \"aria-controls\", panelId );\n\t\t\t\tpanel.attr( \"aria-labelledby\", headerId );\n\t\t\t} )\n\t\t\t.next()\n\t\t\t\t.attr( \"role\", \"tabpanel\" );\n\n\t\tthis.headers\n\t\t\t.not( this.active )\n\t\t\t\t.attr( {\n\t\t\t\t\t\"aria-selected\": \"false\",\n\t\t\t\t\t\"aria-expanded\": \"false\",\n\t\t\t\t\ttabIndex: -1\n\t\t\t\t} )\n\t\t\t\t.next()\n\t\t\t\t\t.attr( {\n\t\t\t\t\t\t\"aria-hidden\": \"true\"\n\t\t\t\t\t} )\n\t\t\t\t\t.hide();\n\n\t\t// Make sure at least one header is in the tab order\n\t\tif ( !this.active.length ) {\n\t\t\tthis.headers.eq( 0 ).attr( \"tabIndex\", 0 );\n\t\t} else {\n\t\t\tthis.active.attr( {\n\t\t\t\t\"aria-selected\": \"true\",\n\t\t\t\t\"aria-expanded\": \"true\",\n\t\t\t\ttabIndex: 0\n\t\t\t} )\n\t\t\t\t.next()\n\t\t\t\t\t.attr( {\n\t\t\t\t\t\t\"aria-hidden\": \"false\"\n\t\t\t\t\t} );\n\t\t}\n\n\t\tthis._createIcons();\n\n\t\tthis._setupEvents( options.event );\n\n\t\tif ( heightStyle === \"fill\" ) {\n\t\t\tmaxHeight = parent.height();\n\t\t\tthis.element.siblings( \":visible\" ).each( function() {\n\t\t\t\tvar elem = $( this ),\n\t\t\t\t\tposition = elem.css( \"position\" );\n\n\t\t\t\tif ( position === \"absolute\" || position === \"fixed\" ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tmaxHeight -= elem.outerHeight( true );\n\t\t\t} );\n\n\t\t\tthis.headers.each( function() {\n\t\t\t\tmaxHeight -= $( this ).outerHeight( true );\n\t\t\t} );\n\n\t\t\tthis.headers.next()\n\t\t\t\t.each( function() {\n\t\t\t\t\t$( this ).height( Math.max( 0, maxHeight -\n\t\t\t\t\t\t$( this ).innerHeight() + $( this ).height() ) );\n\t\t\t\t} )\n\t\t\t\t.css( \"overflow\", \"auto\" );\n\t\t} else if ( heightStyle === \"auto\" ) {\n\t\t\tmaxHeight = 0;\n\t\t\tthis.headers.next()\n\t\t\t\t.each( function() {\n\t\t\t\t\tvar isVisible = $( this ).is( \":visible\" );\n\t\t\t\t\tif ( !isVisible ) {\n\t\t\t\t\t\t$( this ).show();\n\t\t\t\t\t}\n\t\t\t\t\tmaxHeight = Math.max( maxHeight, $( this ).css( \"height\", \"\" ).height() );\n\t\t\t\t\tif ( !isVisible ) {\n\t\t\t\t\t\t$( this ).hide();\n\t\t\t\t\t}\n\t\t\t\t} )\n\t\t\t\t.height( maxHeight );\n\t\t}\n\t},\n\n\t_activate: function( index ) {\n\t\tvar active = this._findActive( index )[ 0 ];\n\n\t\t// Trying to activate the already active panel\n\t\tif ( active === this.active[ 0 ] ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Trying to collapse, simulate a click on the currently active header\n\t\tactive = active || this.active[ 0 ];\n\n\t\tthis._eventHandler( {\n\t\t\ttarget: active,\n\t\t\tcurrentTarget: active,\n\t\t\tpreventDefault: $.noop\n\t\t} );\n\t},\n\n\t_findActive: function( selector ) {\n\t\treturn typeof selector === \"number\" ? this.headers.eq( selector ) : $();\n\t},\n\n\t_setupEvents: function( event ) {\n\t\tvar events = {\n\t\t\tkeydown: \"_keydown\"\n\t\t};\n\t\tif ( event ) {\n\t\t\t$.each( event.split( \" \" ), function( index, eventName ) {\n\t\t\t\tevents[ eventName ] = \"_eventHandler\";\n\t\t\t} );\n\t\t}\n\n\t\tthis._off( this.headers.add( this.headers.next() ) );\n\t\tthis._on( this.headers, events );\n\t\tthis._on( this.headers.next(), { keydown: \"_panelKeyDown\" } );\n\t\tthis._hoverable( this.headers );\n\t\tthis._focusable( this.headers );\n\t},\n\n\t_eventHandler: function( event ) {\n\t\tvar activeChildren, clickedChildren,\n\t\t\toptions = this.options,\n\t\t\tactive = this.active,\n\t\t\tclicked = $( event.currentTarget ),\n\t\t\tclickedIsActive = clicked[ 0 ] === active[ 0 ],\n\t\t\tcollapsing = clickedIsActive && options.collapsible,\n\t\t\ttoShow = collapsing ? $() : clicked.next(),\n\t\t\ttoHide = active.next(),\n\t\t\teventData = {\n\t\t\t\toldHeader: active,\n\t\t\t\toldPanel: toHide,\n\t\t\t\tnewHeader: collapsing ? $() : clicked,\n\t\t\t\tnewPanel: toShow\n\t\t\t};\n\n\t\tevent.preventDefault();\n\n\t\tif (\n\n\t\t\t\t// click on active header, but not collapsible\n\t\t\t\t( clickedIsActive && !options.collapsible ) ||\n\n\t\t\t\t// allow canceling activation\n\t\t\t\t( this._trigger( \"beforeActivate\", event, eventData ) === false ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\toptions.active = collapsing ? false : this.headers.index( clicked );\n\n\t\t// When the call to ._toggle() comes after the class changes\n\t\t// it causes a very odd bug in IE 8 (see #6720)\n\t\tthis.active = clickedIsActive ? $() : clicked;\n\t\tthis._toggle( eventData );\n\n\t\t// Switch classes\n\t\t// corner classes on the previously active header stay after the animation\n\t\tthis._removeClass( active, \"ui-accordion-header-active\", \"ui-state-active\" );\n\t\tif ( options.icons ) {\n\t\t\tactiveChildren = active.children( \".ui-accordion-header-icon\" );\n\t\t\tthis._removeClass( activeChildren, null, options.icons.activeHeader )\n\t\t\t\t._addClass( activeChildren, null, options.icons.header );\n\t\t}\n\n\t\tif ( !clickedIsActive ) {\n\t\t\tthis._removeClass( clicked, \"ui-accordion-header-collapsed\" )\n\t\t\t\t._addClass( clicked, \"ui-accordion-header-active\", \"ui-state-active\" );\n\t\t\tif ( options.icons ) {\n\t\t\t\tclickedChildren = clicked.children( \".ui-accordion-header-icon\" );\n\t\t\t\tthis._removeClass( clickedChildren, null, options.icons.header )\n\t\t\t\t\t._addClass( clickedChildren, null, options.icons.activeHeader );\n\t\t\t}\n\n\t\t\tthis._addClass( clicked.next(), \"ui-accordion-content-active\" );\n\t\t}\n\t},\n\n\t_toggle: function( data ) {\n\t\tvar toShow = data.newPanel,\n\t\t\ttoHide = this.prevShow.length ? this.prevShow : data.oldPanel;\n\n\t\t// Handle activating a panel during the animation for another activation\n\t\tthis.prevShow.add( this.prevHide ).stop( true, true );\n\t\tthis.prevShow = toShow;\n\t\tthis.prevHide = toHide;\n\n\t\tif ( this.options.animate ) {\n\t\t\tthis._animate( toShow, toHide, data );\n\t\t} else {\n\t\t\ttoHide.hide();\n\t\t\ttoShow.show();\n\t\t\tthis._toggleComplete( data );\n\t\t}\n\n\t\ttoHide.attr( {\n\t\t\t\"aria-hidden\": \"true\"\n\t\t} );\n\t\ttoHide.prev().attr( {\n\t\t\t\"aria-selected\": \"false\",\n\t\t\t\"aria-expanded\": \"false\"\n\t\t} );\n\n\t\t// if we're switching panels, remove the old header from the tab order\n\t\t// if we're opening from collapsed state, remove the previous header from the tab order\n\t\t// if we're collapsing, then keep the collapsing header in the tab order\n\t\tif ( toShow.length && toHide.length ) {\n\t\t\ttoHide.prev().attr( {\n\t\t\t\t\"tabIndex\": -1,\n\t\t\t\t\"aria-expanded\": \"false\"\n\t\t\t} );\n\t\t} else if ( toShow.length ) {\n\t\t\tthis.headers.filter( function() {\n\t\t\t\treturn parseInt( $( this ).attr( \"tabIndex\" ), 10 ) === 0;\n\t\t\t} )\n\t\t\t\t.attr( \"tabIndex\", -1 );\n\t\t}\n\n\t\ttoShow\n\t\t\t.attr( \"aria-hidden\", \"false\" )\n\t\t\t.prev()\n\t\t\t\t.attr( {\n\t\t\t\t\t\"aria-selected\": \"true\",\n\t\t\t\t\t\"aria-expanded\": \"true\",\n\t\t\t\t\ttabIndex: 0\n\t\t\t\t} );\n\t},\n\n\t_animate: function( toShow, toHide, data ) {\n\t\tvar total, easing, duration,\n\t\t\tthat = this,\n\t\t\tadjust = 0,\n\t\t\tboxSizing = toShow.css( \"box-sizing\" ),\n\t\t\tdown = toShow.length &&\n\t\t\t\t( !toHide.length || ( toShow.index() < toHide.index() ) ),\n\t\t\tanimate = this.options.animate || {},\n\t\t\toptions = down && animate.down || animate,\n\t\t\tcomplete = function() {\n\t\t\t\tthat._toggleComplete( data );\n\t\t\t};\n\n\t\tif ( typeof options === \"number\" ) {\n\t\t\tduration = options;\n\t\t}\n\t\tif ( typeof options === \"string\" ) {\n\t\t\teasing = options;\n\t\t}\n\n\t\t// fall back from options to animation in case of partial down settings\n\t\teasing = easing || options.easing || animate.easing;\n\t\tduration = duration || options.duration || animate.duration;\n\n\t\tif ( !toHide.length ) {\n\t\t\treturn toShow.animate( this.showProps, duration, easing, complete );\n\t\t}\n\t\tif ( !toShow.length ) {\n\t\t\treturn toHide.animate( this.hideProps, duration, easing, complete );\n\t\t}\n\n\t\ttotal = toShow.show().outerHeight();\n\t\ttoHide.animate( this.hideProps, {\n\t\t\tduration: duration,\n\t\t\teasing: easing,\n\t\t\tstep: function( now, fx ) {\n\t\t\t\tfx.now = Math.round( now );\n\t\t\t}\n\t\t} );\n\t\ttoShow\n\t\t\t.hide()\n\t\t\t.animate( this.showProps, {\n\t\t\t\tduration: duration,\n\t\t\t\teasing: easing,\n\t\t\t\tcomplete: complete,\n\t\t\t\tstep: function( now, fx ) {\n\t\t\t\t\tfx.now = Math.round( now );\n\t\t\t\t\tif ( fx.prop !== \"height\" ) {\n\t\t\t\t\t\tif ( boxSizing === \"content-box\" ) {\n\t\t\t\t\t\t\tadjust += fx.now;\n\t\t\t\t\t\t}\n\t\t\t\t\t} else if ( that.options.heightStyle !== \"content\" ) {\n\t\t\t\t\t\tfx.now = Math.round( total - toHide.outerHeight() - adjust );\n\t\t\t\t\t\tadjust = 0;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} );\n\t},\n\n\t_toggleComplete: function( data ) {\n\t\tvar toHide = data.oldPanel,\n\t\t\tprev = toHide.prev();\n\n\t\tthis._removeClass( toHide, \"ui-accordion-content-active\" );\n\t\tthis._removeClass( prev, \"ui-accordion-header-active\" )\n\t\t\t._addClass( prev, \"ui-accordion-header-collapsed\" );\n\n\t\t// Work around for rendering bug in IE (#5421)\n\t\tif ( toHide.length ) {\n\t\t\ttoHide.parent()[ 0 ].className = toHide.parent()[ 0 ].className;\n\t\t}\n\t\tthis._trigger( \"activate\", null, data );\n\t}\n} );\n\n\n\nvar safeActiveElement = $.ui.safeActiveElement = function( document ) {\n\tvar activeElement;\n\n\t// Support: IE 9 only\n\t// IE9 throws an \"Unspecified error\" accessing document.activeElement from an ')\n\t\tthis.iframe.attr('id', iframeId)\n\t\tthis.iframe.hide()\n\n\t\tjoinChar = '&'\n\t\tif (src.indexOf('?') === -1) {\n\t\t\tjoinChar = '?'\n\t\t}\n\t\tthis.iframe.attr('src', src + joinChar + 'fallback=true&fallback_id=' + OCEventSource.iframeCount + '&' + dataStr)\n\t\t$('body').append(this.iframe)\n\t\tthis.useFallBack = true\n\t\tOCEventSource.iframeCount++\n\t}\n\t// add close listener\n\tthis.listen('__internal__', function(data) {\n\t\tif (data === 'close') {\n\t\t\tthis.close()\n\t\t}\n\t}.bind(this))\n}\nOCEventSource.fallBackSources = []\nOCEventSource.iframeCount = 0// number of fallback iframes\nOCEventSource.fallBackCallBack = function(id, type, data) {\n\tOCEventSource.fallBackSources[id].fallBackCallBack(type, data)\n}\nOCEventSource.prototype = {\n\ttypelessListeners: [],\n\tiframe: null,\n\tlisteners: {}, // only for fallback\n\tuseFallBack: false,\n\t/**\n\t * Fallback callback for browsers that don't have the\n\t * native EventSource object.\n\t *\n\t * Calls the registered listeners.\n\t *\n\t * @private\n\t * @param {String} type event type\n\t * @param {Object} data received data\n\t */\n\tfallBackCallBack: function(type, data) {\n\t\tvar i\n\t\t// ignore messages that might appear after closing\n\t\tif (this.closed) {\n\t\t\treturn\n\t\t}\n\t\tif (type) {\n\t\t\tif (typeof this.listeners.done !== 'undefined') {\n\t\t\t\tfor (i = 0; i < this.listeners[type].length; i++) {\n\t\t\t\t\tthis.listeners[type][i](data)\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tfor (i = 0; i < this.typelessListeners.length; i++) {\n\t\t\t\tthis.typelessListeners[i](data)\n\t\t\t}\n\t\t}\n\t},\n\tlastLength: 0, // for fallback\n\t/**\n\t * Listen to a given type of events.\n\t *\n\t * @param {String} type event type\n\t * @param {Function} callback event callback\n\t */\n\tlisten: function(type, callback) {\n\t\tif (callback && callback.call) {\n\n\t\t\tif (type) {\n\t\t\t\tif (this.useFallBack) {\n\t\t\t\t\tif (!this.listeners[type]) {\n\t\t\t\t\t\tthis.listeners[type] = []\n\t\t\t\t\t}\n\t\t\t\t\tthis.listeners[type].push(callback)\n\t\t\t\t} else {\n\t\t\t\t\tthis.source.addEventListener(type, function(e) {\n\t\t\t\t\t\tif (typeof e.data !== 'undefined') {\n\t\t\t\t\t\t\tcallback(JSON.parse(e.data))\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tcallback('')\n\t\t\t\t\t\t}\n\t\t\t\t\t}, false)\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tthis.typelessListeners.push(callback)\n\t\t\t}\n\t\t}\n\t},\n\t/**\n\t * Closes this event source.\n\t */\n\tclose: function() {\n\t\tthis.closed = true\n\t\tif (typeof this.source !== 'undefined') {\n\t\t\tthis.source.close()\n\t\t}\n\t}\n}\n\nexport default OCEventSource\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport _ from 'underscore'\n/** @typedef {import('jquery')} jQuery */\nimport $ from 'jquery'\n\nimport { menuSpeed } from './constants.js'\n\nexport let currentMenu = null\nexport let currentMenuToggle = null\n\n/**\n * For menu toggling\n *\n * @param {jQuery} $toggle the toggle element\n * @param {jQuery} $menuEl the menu container element\n * @param {Function | undefined} toggle callback invoked everytime the menu is opened\n * @param {boolean} headerMenu is this a top right header menu?\n * @return {void}\n */\nexport const registerMenu = function($toggle, $menuEl, toggle, headerMenu) {\n\t$menuEl.addClass('menu')\n\tconst isClickableElement = $toggle.prop('tagName') === 'A' || $toggle.prop('tagName') === 'BUTTON'\n\n\t// On link and button, the enter key trigger a click event\n\t// Only use the click to avoid two fired events\n\t$toggle.on(isClickableElement ? 'click.menu' : 'click.menu keyup.menu', function(event) {\n\t\t// prevent the link event (append anchor to URL)\n\t\tevent.preventDefault()\n\n\t\t// allow enter key as a trigger\n\t\tif (event.key && event.key !== 'Enter') {\n\t\t\treturn\n\t\t}\n\n\t\tif ($menuEl.is(currentMenu)) {\n\t\t\thideMenus()\n\t\t\treturn\n\t\t} else if (currentMenu) {\n\t\t\t// another menu was open?\n\t\t\t// close it\n\t\t\thideMenus()\n\t\t}\n\n\t\tif (headerMenu === true) {\n\t\t\t$menuEl.parent().addClass('openedMenu')\n\t\t}\n\n\t\t// Set menu to expanded\n\t\t$toggle.attr('aria-expanded', true)\n\n\t\t$menuEl.slideToggle(menuSpeed, toggle)\n\t\tcurrentMenu = $menuEl\n\t\tcurrentMenuToggle = $toggle\n\t})\n}\n\n/**\n * Unregister a previously registered menu\n *\n * @param {jQuery} $toggle the toggle element\n * @param {jQuery} $menuEl the menu container element\n */\nexport const unregisterMenu = ($toggle, $menuEl) => {\n\t// close menu if opened\n\tif ($menuEl.is(currentMenu)) {\n\t\thideMenus()\n\t}\n\t$toggle.off('click.menu').removeClass('menutoggle')\n\t$menuEl.removeClass('menu')\n}\n\n/**\n * Hides any open menus\n *\n * @param {Function} complete callback when the hiding animation is done\n */\nexport const hideMenus = function(complete) {\n\tif (currentMenu) {\n\t\tconst lastMenu = currentMenu\n\t\tcurrentMenu.trigger(new $.Event('beforeHide'))\n\t\tcurrentMenu.slideUp(menuSpeed, function() {\n\t\t\tlastMenu.trigger(new $.Event('afterHide'))\n\t\t\tif (complete) {\n\t\t\t\tcomplete.apply(this, arguments)\n\t\t\t}\n\t\t})\n\t}\n\n\t// Set menu to closed\n\t$('.menutoggle').attr('aria-expanded', false)\n\tif (currentMenuToggle) {\n\t\tcurrentMenuToggle.attr('aria-expanded', false)\n\t}\n\n\t$('.openedMenu').removeClass('openedMenu')\n\tcurrentMenu = null\n\tcurrentMenuToggle = null\n}\n\n/**\n * Shows a given element as menu\n *\n * @param {object} [$toggle=null] menu toggle\n * @param {object} $menuEl menu element\n * @param {Function} complete callback when the showing animation is done\n */\nexport const showMenu = ($toggle, $menuEl, complete) => {\n\tif ($menuEl.is(currentMenu)) {\n\t\treturn\n\t}\n\thideMenus()\n\tcurrentMenu = $menuEl\n\tcurrentMenuToggle = $toggle\n\t$menuEl.trigger(new $.Event('beforeShow'))\n\t$menuEl.show()\n\t$menuEl.trigger(new $.Event('afterShow'))\n\t// no animation\n\tif (_.isFunction(complete)) {\n\t\tcomplete()\n\t}\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nexport const coreApps = ['', 'admin', 'log', 'core/search', 'core', '3rdparty']\nexport const menuSpeed = 50\nexport const PERMISSION_NONE = 0\nexport const PERMISSION_CREATE = 4\nexport const PERMISSION_READ = 1\nexport const PERMISSION_UPDATE = 2\nexport const PERMISSION_DELETE = 8\nexport const PERMISSION_SHARE = 16\nexport const PERMISSION_ALL = 31\nexport const TAG_FAVORITE = '_$!!$_'\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nconst isAdmin = !!window._oc_isadmin\n\n/**\n * Returns whether the current user is an administrator\n *\n * @return {boolean} true if the user is an admin, false otherwise\n * @since 9.0.0\n */\nexport const isUserAdmin = () => isAdmin\n","/**\n * SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors\n * SPDX-FileCopyrightText: 2014 ownCloud, Inc.\n * SPDX-FileCopyrightText: 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport Handlebars from 'handlebars'\nimport {\n\tloadTranslations,\n\ttranslate,\n\ttranslatePlural,\n\tregister,\n\tunregister,\n} from '@nextcloud/l10n'\n\n/**\n * L10N namespace with localization functions.\n *\n * @namespace OC.L10n\n * @deprecated 26.0.0 use https://www.npmjs.com/package/@nextcloud/l10n\n */\nconst L10n = {\n\n\t/**\n\t * Load an app's translation bundle if not loaded already.\n\t *\n\t * @deprecated 26.0.0 use `loadTranslations` from https://www.npmjs.com/package/@nextcloud/l10n\n\t *\n\t * @param {string} appName name of the app\n\t * @param {Function} callback callback to be called when\n\t * the translations are loaded\n\t * @return {Promise} promise\n\t */\n\tload: loadTranslations,\n\n\t/**\n\t * Register an app's translation bundle.\n\t *\n\t * @deprecated 26.0.0 use `register` from https://www.npmjs.com/package/@nextcloud/l10\n\t *\n\t * @param {string} appName name of the app\n\t * @param {Object} bundle bundle\n\t */\n\tregister,\n\n\t/**\n\t * @private\n\t * @deprecated 26.0.0 use `unregister` from https://www.npmjs.com/package/@nextcloud/l10n\n\t */\n\t_unregister: unregister,\n\n\t/**\n\t * Translate a string\n\t *\n\t * @deprecated 26.0.0 use `translate` from https://www.npmjs.com/package/@nextcloud/l10n\n\t *\n\t * @param {string} app the id of the app for which to translate the string\n\t * @param {string} text the string to translate\n\t * @param {object} [vars] map of placeholder key to value\n\t * @param {number} [count] number to replace %n with\n\t * @param {Array} [options] options array\n\t * @param {boolean} [options.escape=true] enable/disable auto escape of placeholders (by default enabled)\n\t * @param {boolean} [options.sanitize=true] enable/disable sanitization (by default enabled)\n\t * @return {string}\n\t */\n\ttranslate,\n\n\t/**\n\t * Translate a plural string\n\t *\n\t * @deprecated 26.0.0 use `translatePlural` from https://www.npmjs.com/package/@nextcloud/l10n\n\t *\n\t * @param {string} app the id of the app for which to translate the string\n\t * @param {string} textSingular the string to translate for exactly one object\n\t * @param {string} textPlural the string to translate for n objects\n\t * @param {number} count number to determine whether to use singular or plural\n\t * @param {object} [vars] map of placeholder key to value\n\t * @param {Array} [options] options array\n\t * @param {boolean} [options.escape=true] enable/disable auto escape of placeholders (by default enabled)\n\t * @return {string} Translated string\n\t */\n\ttranslatePlural,\n}\n\nexport default L10n\n\nHandlebars.registerHelper('t', function(app, text) {\n\treturn translate(app, text)\n})\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport {\n\tgetRootUrl as realGetRootUrl,\n} from '@nextcloud/router'\n\n/**\n * Creates a relative url for remote use\n *\n * @param {string} service id\n * @return {string} the url\n */\nexport const linkToRemoteBase = service => {\n\treturn realGetRootUrl() + '/remote.php/' + service\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\n\n/**\n * A little class to manage a status field for a \"saving\" process.\n * It can be used to display a starting message (e.g. \"Saving...\") and then\n * replace it with a green success message or a red error message.\n *\n * @namespace OC.msg\n */\nexport default {\n\t/**\n\t * Displayes a \"Saving...\" message in the given message placeholder\n\t *\n\t * @param {object} selector Placeholder to display the message in\n\t */\n\tstartSaving(selector) {\n\t\tthis.startAction(selector, t('core', 'Saving …'))\n\t},\n\n\t/**\n\t * Displayes a custom message in the given message placeholder\n\t *\n\t * @param {object} selector Placeholder to display the message in\n\t * @param {string} message Plain text message to display (no HTML allowed)\n\t */\n\tstartAction(selector, message) {\n\t\t$(selector).text(message)\n\t\t\t.removeClass('success')\n\t\t\t.removeClass('error')\n\t\t\t.stop(true, true)\n\t\t\t.show()\n\t},\n\n\t/**\n\t * Displayes an success/error message in the given selector\n\t *\n\t * @param {object} selector Placeholder to display the message in\n\t * @param {object} response Response of the server\n\t * @param {object} response.data Data of the servers response\n\t * @param {string} response.data.message Plain text message to display (no HTML allowed)\n\t * @param {string} response.status is being used to decide whether the message\n\t * is displayed as an error/success\n\t */\n\tfinishedSaving(selector, response) {\n\t\tthis.finishedAction(selector, response)\n\t},\n\n\t/**\n\t * Displayes an success/error message in the given selector\n\t *\n\t * @param {object} selector Placeholder to display the message in\n\t * @param {object} response Response of the server\n\t * @param {object} response.data Data of the servers response\n\t * @param {string} response.data.message Plain text message to display (no HTML allowed)\n\t * @param {string} response.status is being used to decide whether the message\n\t * is displayed as an error/success\n\t */\n\tfinishedAction(selector, response) {\n\t\tif (response.status === 'success') {\n\t\t\tthis.finishedSuccess(selector, response.data.message)\n\t\t} else {\n\t\t\tthis.finishedError(selector, response.data.message)\n\t\t}\n\t},\n\n\t/**\n\t * Displayes an success message in the given selector\n\t *\n\t * @param {object} selector Placeholder to display the message in\n\t * @param {string} message Plain text success message to display (no HTML allowed)\n\t */\n\tfinishedSuccess(selector, message) {\n\t\t$(selector).text(message)\n\t\t\t.addClass('success')\n\t\t\t.removeClass('error')\n\t\t\t.stop(true, true)\n\t\t\t.delay(3000)\n\t\t\t.fadeOut(900)\n\t\t\t.show()\n\t},\n\n\t/**\n\t * Displayes an error message in the given selector\n\t *\n\t * @param {object} selector Placeholder to display the message in\n\t * @param {string} message Plain text error message to display (no HTML allowed)\n\t */\n\tfinishedError(selector, message) {\n\t\t$(selector).text(message)\n\t\t\t.addClass('error')\n\t\t\t.removeClass('success')\n\t\t\t.show()\n\t},\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { confirmPassword, isPasswordConfirmationRequired } from '@nextcloud/password-confirmation'\nimport '@nextcloud/password-confirmation/dist/style.css'\n\n/**\n * @namespace OC.PasswordConfirmation\n */\nexport default {\n\n\trequiresPasswordConfirmation() {\n\t\treturn isPasswordConfirmationRequired()\n\t},\n\n\t/**\n\t * @param {Function} callback success callback function\n\t * @param {object} options options currently not used by confirmPassword\n\t * @param {Function} rejectCallback error callback function\n\t */\n\trequirePasswordConfirmation(callback, options, rejectCallback) {\n\t\tconfirmPassword().then(callback, rejectCallback)\n\t},\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nexport default {\n\n\t/**\n\t * @type {Array.}\n\t */\n\t_plugins: {},\n\n\t/**\n\t * Register plugin\n\t *\n\t * @param {string} targetName app name / class name to hook into\n\t * @param {OC.Plugin} plugin plugin\n\t */\n\tregister(targetName, plugin) {\n\t\tlet plugins = this._plugins[targetName]\n\t\tif (!plugins) {\n\t\t\tplugins = this._plugins[targetName] = []\n\t\t}\n\t\tplugins.push(plugin)\n\t},\n\n\t/**\n\t * Returns all plugin registered to the given target\n\t * name / app name / class name.\n\t *\n\t * @param {string} targetName app name / class name to hook into\n\t * @return {Array.} array of plugins\n\t */\n\tgetPlugins(targetName) {\n\t\treturn this._plugins[targetName] || []\n\t},\n\n\t/**\n\t * Call attach() on all plugins registered to the given target name.\n\t *\n\t * @param {string} targetName app name / class name\n\t * @param {object} targetObject to be extended\n\t * @param {object} [options] options\n\t */\n\tattach(targetName, targetObject, options) {\n\t\tconst plugins = this.getPlugins(targetName)\n\t\tfor (let i = 0; i < plugins.length; i++) {\n\t\t\tif (plugins[i].attach) {\n\t\t\t\tplugins[i].attach(targetObject, options)\n\t\t\t}\n\t\t}\n\t},\n\n\t/**\n\t * Call detach() on all plugins registered to the given target name.\n\t *\n\t * @param {string} targetName app name / class name\n\t * @param {object} targetObject to be extended\n\t * @param {object} [options] options\n\t */\n\tdetach(targetName, targetObject, options) {\n\t\tconst plugins = this.getPlugins(targetName)\n\t\tfor (let i = 0; i < plugins.length; i++) {\n\t\t\tif (plugins[i].detach) {\n\t\t\t\tplugins[i].detach(targetObject, options)\n\t\t\t}\n\t\t}\n\t},\n\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nexport const theme = window._theme || {}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport _ from 'underscore'\nimport OC from './index.js'\n\n/**\n * Utility class for the history API,\n * includes fallback to using the URL hash when\n * the browser doesn't support the history API.\n *\n * @namespace OC.Util.History\n */\nexport default {\n\n\t_handlers: [],\n\n\t/**\n\t * Push the current URL parameters to the history stack\n\t * and change the visible URL.\n\t * Note: this includes a workaround for IE8/IE9 that uses\n\t * the hash part instead of the search part.\n\t *\n\t * @param {object | string} params to append to the URL, can be either a string\n\t * or a map\n\t * @param {string} [url] URL to be used, otherwise the current URL will be used,\n\t * using the params as query string\n\t * @param {boolean} [replace=false] whether to replace instead of pushing\n\t */\n\t_pushState(params, url, replace) {\n\t\tlet strParams\n\t\tif (typeof (params) === 'string') {\n\t\t\tstrParams = params\n\t\t} else {\n\t\t\tstrParams = OC.buildQueryString(params)\n\t\t}\n\n\t\tif (window.history.pushState) {\n\t\t\turl = url || location.pathname + '?' + strParams\n\t\t\t// Workaround for bug with SVG and window.history.pushState on Firefox < 51\n\t\t\t// https://bugzilla.mozilla.org/show_bug.cgi?id=652991\n\t\t\tconst isFirefox = navigator.userAgent.toLowerCase().indexOf('firefox') > -1\n\t\t\tif (isFirefox && parseInt(navigator.userAgent.split('/').pop()) < 51) {\n\t\t\t\tconst patterns = document.querySelectorAll('[fill^=\"url(#\"], [stroke^=\"url(#\"], [filter^=\"url(#invert\"]')\n\t\t\t\tfor (let i = 0, ii = patterns.length, pattern; i < ii; i++) {\n\t\t\t\t\tpattern = patterns[i]\n\t\t\t\t\t// eslint-disable-next-line no-self-assign\n\t\t\t\t\tpattern.style.fill = pattern.style.fill\n\t\t\t\t\t// eslint-disable-next-line no-self-assign\n\t\t\t\t\tpattern.style.stroke = pattern.style.stroke\n\t\t\t\t\tpattern.removeAttribute('filter')\n\t\t\t\t\tpattern.setAttribute('filter', 'url(#invert)')\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (replace) {\n\t\t\t\twindow.history.replaceState(params, '', url)\n\t\t\t} else {\n\t\t\t\twindow.history.pushState(params, '', url)\n\t\t\t}\n\t\t} else {\n\t\t\t// use URL hash for IE8\n\t\t\twindow.location.hash = '?' + strParams\n\t\t\t// inhibit next onhashchange that just added itself\n\t\t\t// to the event queue\n\t\t\tthis._cancelPop = true\n\t\t}\n\t},\n\n\t/**\n\t * Push the current URL parameters to the history stack\n\t * and change the visible URL.\n\t * Note: this includes a workaround for IE8/IE9 that uses\n\t * the hash part instead of the search part.\n\t *\n\t * @param {object | string} params to append to the URL, can be either a string or a map\n\t * @param {string} [url] URL to be used, otherwise the current URL will be used, using the params as query string\n\t */\n\tpushState(params, url) {\n\t\tthis._pushState(params, url, false)\n\t},\n\n\t/**\n\t * Push the current URL parameters to the history stack\n\t * and change the visible URL.\n\t * Note: this includes a workaround for IE8/IE9 that uses\n\t * the hash part instead of the search part.\n\t *\n\t * @param {object | string} params to append to the URL, can be either a string\n\t * or a map\n\t * @param {string} [url] URL to be used, otherwise the current URL will be used,\n\t * using the params as query string\n\t */\n\treplaceState(params, url) {\n\t\tthis._pushState(params, url, true)\n\t},\n\n\t/**\n\t * Add a popstate handler\n\t *\n\t * @param {Function} handler handler\n\t */\n\taddOnPopStateHandler(handler) {\n\t\tthis._handlers.push(handler)\n\t},\n\n\t/**\n\t * Parse a query string from the hash part of the URL.\n\t * (workaround for IE8 / IE9)\n\t *\n\t * @return {string}\n\t */\n\t_parseHashQuery() {\n\t\tconst hash = window.location.hash\n\t\tconst pos = hash.indexOf('?')\n\t\tif (pos >= 0) {\n\t\t\treturn hash.substr(pos + 1)\n\t\t}\n\t\tif (hash.length) {\n\t\t\t// remove hash sign\n\t\t\treturn hash.substr(1)\n\t\t}\n\t\treturn ''\n\t},\n\n\t_decodeQuery(query) {\n\t\treturn query.replace(/\\+/g, ' ')\n\t},\n\n\t/**\n\t * Parse the query/search part of the URL.\n\t * Also try and parse it from the URL hash (for IE8)\n\t *\n\t * @return {object} map of parameters\n\t */\n\tparseUrlQuery() {\n\t\tconst query = this._parseHashQuery()\n\t\tlet params\n\t\t// try and parse from URL hash first\n\t\tif (query) {\n\t\t\tparams = OC.parseQueryString(this._decodeQuery(query))\n\t\t}\n\t\t// else read from query attributes\n\t\tparams = _.extend(params || {}, OC.parseQueryString(this._decodeQuery(location.search)))\n\t\treturn params || {}\n\t},\n\n\t_onPopState(e) {\n\t\tif (this._cancelPop) {\n\t\t\tthis._cancelPop = false\n\t\t\treturn\n\t\t}\n\t\tlet params\n\t\tif (!this._handlers.length) {\n\t\t\treturn\n\t\t}\n\t\tparams = (e && e.state)\n\t\tif (_.isString(params)) {\n\t\t\tparams = OC.parseQueryString(params)\n\t\t} else if (!params) {\n\t\t\tparams = this.parseUrlQuery() || {}\n\t\t}\n\t\tfor (let i = 0; i < this._handlers.length; i++) {\n\t\t\tthis._handlers[i](params)\n\t\t}\n\t},\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport moment from 'moment'\n\nimport History from './util-history.js'\nimport OC from './index.js'\nimport { formatFileSize as humanFileSize } from '@nextcloud/files'\n\n/**\n * @param {any} t -\n */\nfunction chunkify(t) {\n\t// Adapted from http://my.opera.com/GreyWyvern/blog/show.dml/1671288\n\tconst tz = []\n\tlet x = 0\n\tlet y = -1\n\tlet n = 0\n\tlet c\n\n\twhile (x < t.length) {\n\t\tc = t.charAt(x)\n\t\t// only include the dot in strings\n\t\tconst m = ((!n && c === '.') || (c >= '0' && c <= '9'))\n\t\tif (m !== n) {\n\t\t\t// next chunk\n\t\t\ty++\n\t\t\ttz[y] = ''\n\t\t\tn = m\n\t\t}\n\t\ttz[y] += c\n\t\tx++\n\t}\n\treturn tz\n}\n\n/**\n * Utility functions\n *\n * @namespace OC.Util\n */\nexport default {\n\n\tHistory,\n\n\t/**\n\t * @deprecated use https://nextcloud.github.io/nextcloud-files/functions/formatFileSize.html\n\t */\n\thumanFileSize,\n\n\t/**\n\t * Returns a file size in bytes from a humanly readable string\n\t * Makes 2kB to 2048.\n\t * Inspired by computerFileSize in helper.php\n\t *\n\t * @param {string} string file size in human-readable format\n\t * @return {number} or null if string could not be parsed\n\t *\n\t *\n\t */\n\tcomputerFileSize(string) {\n\t\tif (typeof string !== 'string') {\n\t\t\treturn null\n\t\t}\n\n\t\tconst s = string.toLowerCase().trim()\n\t\tlet bytes = null\n\n\t\tconst bytesArray = {\n\t\t\tb: 1,\n\t\t\tk: 1024,\n\t\t\tkb: 1024,\n\t\t\tmb: 1024 * 1024,\n\t\t\tm: 1024 * 1024,\n\t\t\tgb: 1024 * 1024 * 1024,\n\t\t\tg: 1024 * 1024 * 1024,\n\t\t\ttb: 1024 * 1024 * 1024 * 1024,\n\t\t\tt: 1024 * 1024 * 1024 * 1024,\n\t\t\tpb: 1024 * 1024 * 1024 * 1024 * 1024,\n\t\t\tp: 1024 * 1024 * 1024 * 1024 * 1024,\n\t\t}\n\n\t\tconst matches = s.match(/^[\\s+]?([0-9]*)(\\.([0-9]+))?( +)?([kmgtp]?b?)$/i)\n\t\tif (matches !== null) {\n\t\t\tbytes = parseFloat(s)\n\t\t\tif (!isFinite(bytes)) {\n\t\t\t\treturn null\n\t\t\t}\n\t\t} else {\n\t\t\treturn null\n\t\t}\n\t\tif (matches[5]) {\n\t\t\tbytes = bytes * bytesArray[matches[5]]\n\t\t}\n\n\t\tbytes = Math.round(bytes)\n\t\treturn bytes\n\t},\n\n\t/**\n\t * @param {string|number} timestamp timestamp\n\t * @param {string} format date format, see momentjs docs\n\t * @return {string} timestamp formatted as requested\n\t */\n\tformatDate(timestamp, format) {\n\t\tif (window.TESTING === undefined) {\n\t\t\tOC.debug && console.warn('OC.Util.formatDate is deprecated and will be removed in Nextcloud 21. See @nextcloud/moment')\n\t\t}\n\t\tformat = format || 'LLL'\n\t\treturn moment(timestamp).format(format)\n\t},\n\n\t/**\n\t * @param {string|number} timestamp timestamp\n\t * @return {string} human readable difference from now\n\t */\n\trelativeModifiedDate(timestamp) {\n\t\tif (window.TESTING === undefined) {\n\t\t\tOC.debug && console.warn('OC.Util.relativeModifiedDate is deprecated and will be removed in Nextcloud 21. See @nextcloud/moment')\n\t\t}\n\t\tconst diff = moment().diff(moment(timestamp))\n\t\tif (diff >= 0 && diff < 45000) {\n\t\t\treturn t('core', 'seconds ago')\n\t\t}\n\t\treturn moment(timestamp).fromNow()\n\t},\n\n\t/**\n\t * Returns the width of a generic browser scrollbar\n\t *\n\t * @return {number} width of scrollbar\n\t */\n\tgetScrollBarWidth() {\n\t\tif (this._scrollBarWidth) {\n\t\t\treturn this._scrollBarWidth\n\t\t}\n\n\t\tconst inner = document.createElement('p')\n\t\tinner.style.width = '100%'\n\t\tinner.style.height = '200px'\n\n\t\tconst outer = document.createElement('div')\n\t\touter.style.position = 'absolute'\n\t\touter.style.top = '0px'\n\t\touter.style.left = '0px'\n\t\touter.style.visibility = 'hidden'\n\t\touter.style.width = '200px'\n\t\touter.style.height = '150px'\n\t\touter.style.overflow = 'hidden'\n\t\touter.appendChild(inner)\n\n\t\tdocument.body.appendChild(outer)\n\t\tconst w1 = inner.offsetWidth\n\t\touter.style.overflow = 'scroll'\n\t\tlet w2 = inner.offsetWidth\n\t\tif (w1 === w2) {\n\t\t\tw2 = outer.clientWidth\n\t\t}\n\n\t\tdocument.body.removeChild(outer)\n\n\t\tthis._scrollBarWidth = (w1 - w2)\n\n\t\treturn this._scrollBarWidth\n\t},\n\n\t/**\n\t * Remove the time component from a given date\n\t *\n\t * @param {Date} date date\n\t * @return {Date} date with stripped time\n\t */\n\tstripTime(date) {\n\t\t// FIXME: likely to break when crossing DST\n\t\t// would be better to use a library like momentJS\n\t\treturn new Date(date.getFullYear(), date.getMonth(), date.getDate())\n\t},\n\n\t/**\n\t * Compare two strings to provide a natural sort\n\t *\n\t * @param {string} a first string to compare\n\t * @param {string} b second string to compare\n\t * @return {number} -1 if b comes before a, 1 if a comes before b\n\t * or 0 if the strings are identical\n\t */\n\tnaturalSortCompare(a, b) {\n\t\tlet x\n\t\tconst aa = chunkify(a)\n\t\tconst bb = chunkify(b)\n\n\t\tfor (x = 0; aa[x] && bb[x]; x++) {\n\t\t\tif (aa[x] !== bb[x]) {\n\t\t\t\tconst aNum = Number(aa[x]); const bNum = Number(bb[x])\n\t\t\t\t// note: == is correct here\n\t\t\t\t/* eslint-disable-next-line */\n\t\t\t\tif (aNum == aa[x] && bNum == bb[x]) {\n\t\t\t\t\treturn aNum - bNum\n\t\t\t\t} else {\n\t\t\t\t\t// Note: This locale setting isn't supported by all browsers but for the ones\n\t\t\t\t\t// that do there will be more consistency between client-server sorting\n\t\t\t\t\treturn aa[x].localeCompare(bb[x], OC.getLanguage())\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn aa.length - bb.length\n\t},\n\n\t/**\n\t * Calls the callback in a given interval until it returns true\n\t *\n\t * @param {Function} callback function to call on success\n\t * @param {number} interval in milliseconds\n\t */\n\twaitFor(callback, interval) {\n\t\tconst internalCallback = function() {\n\t\t\tif (callback() !== true) {\n\t\t\t\tsetTimeout(internalCallback, interval)\n\t\t\t}\n\t\t}\n\n\t\tinternalCallback()\n\t},\n\n\t/**\n\t * Checks if a cookie with the given name is present and is set to the provided value.\n\t *\n\t * @param {string} name name of the cookie\n\t * @param {string} value value of the cookie\n\t * @return {boolean} true if the cookie with the given name has the given value\n\t */\n\tisCookieSetToValue(name, value) {\n\t\tconst cookies = document.cookie.split(';')\n\t\tfor (let i = 0; i < cookies.length; i++) {\n\t\t\tconst cookie = cookies[i].split('=')\n\t\t\tif (cookie[0].trim() === name && cookie[1].trim() === value) {\n\t\t\t\treturn true\n\t\t\t}\n\t\t}\n\t\treturn false\n\t},\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nconst base = window._oc_debug\n\nexport const debug = base\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nlet webroot = window._oc_webroot\n\nif (typeof webroot === 'undefined') {\n\twebroot = location.pathname\n\tconst pos = webroot.indexOf('/index.php/')\n\tif (pos !== -1) {\n\t\twebroot = webroot.substr(0, pos)\n\t} else {\n\t\twebroot = webroot.substr(0, webroot.lastIndexOf('/'))\n\t}\n}\n\nexport default webroot\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { subscribe } from '@nextcloud/event-bus'\n\nimport {\n\tajaxConnectionLostHandler,\n\tprocessAjaxError,\n\tregisterXHRForErrorProcessing,\n} from './xhr-error.js'\nimport Apps from './apps.js'\nimport { AppConfig, appConfig } from './appconfig.js'\nimport appswebroots from './appswebroots.js'\nimport Backbone from './backbone.js'\nimport {\n\tbasename,\n\tdirname,\n\tencodePath,\n\tisSamePath,\n\tjoinPaths,\n} from '@nextcloud/paths'\nimport {\n\tbuild as buildQueryString,\n\tparse as parseQueryString,\n} from './query-string.js'\nimport Config from './config.js'\nimport {\n\tcoreApps,\n\tmenuSpeed,\n\tPERMISSION_ALL,\n\tPERMISSION_CREATE,\n\tPERMISSION_DELETE,\n\tPERMISSION_NONE,\n\tPERMISSION_READ,\n\tPERMISSION_SHARE,\n\tPERMISSION_UPDATE,\n\tTAG_FAVORITE,\n} from './constants.js'\nimport { currentUser, getCurrentUser } from './currentuser.js'\nimport Dialogs from './dialogs.js'\nimport EventSource from './eventsource.js'\nimport { get, set } from './get_set.js'\nimport { getCapabilities } from './capabilities.js'\nimport {\n\tgetHost,\n\tgetHostName,\n\tgetPort,\n\tgetProtocol,\n} from './host.js'\nimport {\n\tgetToken as getRequestToken,\n} from './requesttoken.js'\nimport {\n\thideMenus,\n\tregisterMenu,\n\tshowMenu,\n\tunregisterMenu,\n} from './menu.js'\nimport { isUserAdmin } from './admin.js'\nimport L10N from './l10n.js'\nimport {\n\tgetCanonicalLocale,\n\tgetLanguage,\n\tgetLocale,\n} from '@nextcloud/l10n'\n\nimport {\n\tgenerateUrl,\n\tgenerateFilePath,\n\tgenerateOcsUrl,\n\tgenerateRemoteUrl,\n\tgetRootUrl,\n\timagePath,\n\tlinkTo,\n} from '@nextcloud/router'\n\nimport {\n\tlinkToRemoteBase,\n} from './routing.js'\nimport msg from './msg.js'\nimport Notification from './notification.js'\nimport PasswordConfirmation from './password-confirmation.js'\nimport Plugins from './plugins.js'\nimport { theme } from './theme.js'\nimport Util from './util.js'\nimport { debug } from './debug.js'\nimport { redirect, reload } from './navigation.js'\nimport webroot from './webroot.js'\n\n/** @namespace OC */\nexport default {\n\t/*\n\t * Constants\n\t */\n\tcoreApps,\n\tmenuSpeed,\n\tPERMISSION_ALL,\n\tPERMISSION_CREATE,\n\tPERMISSION_DELETE,\n\tPERMISSION_NONE,\n\tPERMISSION_READ,\n\tPERMISSION_SHARE,\n\tPERMISSION_UPDATE,\n\tTAG_FAVORITE,\n\n\t/*\n\t * Deprecated helpers to be removed\n\t */\n\t/**\n\t * Check if a user file is allowed to be handled.\n\t *\n\t * @param {string} file to check\n\t * @return {boolean}\n\t * @deprecated 17.0.0\n\t */\n\tfileIsBlacklisted: file => !!(file.match(Config.blacklist_files_regex)),\n\tApps,\n\tAppConfig,\n\tappConfig,\n\tappswebroots,\n\tBackbone,\n\tconfig: Config,\n\t/**\n\t * Currently logged in user or null if none\n\t *\n\t * @type {string}\n\t * @deprecated use `getCurrentUser` from https://www.npmjs.com/package/@nextcloud/auth\n\t */\n\tcurrentUser,\n\tdialogs: Dialogs,\n\tEventSource,\n\t/**\n\t * Returns the currently logged in user or null if there is no logged in\n\t * user (public page mode)\n\t *\n\t * @since 9.0.0\n\t * @deprecated 19.0.0 use `getCurrentUser` from https://www.npmjs.com/package/@nextcloud/auth\n\t */\n\tgetCurrentUser,\n\tisUserAdmin,\n\tL10N,\n\n\t/**\n\t * Ajax error handlers\n\t *\n\t * @todo remove from here and keep internally -> requires new tests\n\t */\n\t_ajaxConnectionLostHandler: ajaxConnectionLostHandler,\n\t_processAjaxError: processAjaxError,\n\tregisterXHRForErrorProcessing,\n\n\t/**\n\t * Capabilities\n\t *\n\t * @type {Array}\n\t * @deprecated 20.0.0 use @nextcloud/capabilities instead\n\t */\n\tgetCapabilities,\n\n\t/*\n\t * Legacy menu helpers\n\t */\n\thideMenus,\n\tregisterMenu,\n\tshowMenu,\n\tunregisterMenu,\n\n\t/*\n\t * Path helpers\n\t */\n\t/**\n\t * @deprecated 18.0.0 use https://www.npmjs.com/package/@nextcloud/paths\n\t */\n\tbasename,\n\t/**\n\t * @deprecated 18.0.0 use https://www.npmjs.com/package/@nextcloud/paths\n\t */\n\tencodePath,\n\t/**\n\t * @deprecated 18.0.0 use https://www.npmjs.com/package/@nextcloud/paths\n\t */\n\tdirname,\n\t/**\n\t * @deprecated 18.0.0 use https://www.npmjs.com/package/@nextcloud/paths\n\t */\n\tisSamePath,\n\t/**\n\t * @deprecated 18.0.0 use https://www.npmjs.com/package/@nextcloud/paths\n\t */\n\tjoinPaths,\n\n\t/**\n\t * Host (url) helpers\n\t */\n\tgetHost,\n\tgetHostName,\n\tgetPort,\n\tgetProtocol,\n\n\t/**\n\t * @deprecated 20.0.0 use `getCanonicalLocale` from https://www.npmjs.com/package/@nextcloud/l10n\n\t */\n\tgetCanonicalLocale,\n\t/**\n\t * @deprecated 26.0.0 use `getLocale` from https://www.npmjs.com/package/@nextcloud/l10n\n\t */\n\tgetLocale,\n\t/**\n\t * @deprecated 26.0.0 use `getLanguage` from https://www.npmjs.com/package/@nextcloud/l10n\n\t */\n\tgetLanguage,\n\n\t/**\n\t * Query string helpers\n\t */\n\tbuildQueryString,\n\tparseQueryString,\n\n\tmsg,\n\tNotification,\n\t/**\n\t * @deprecated 28.0.0 use methods from '@nextcloud/password-confirmation'\n\t */\n\tPasswordConfirmation,\n\tPlugins,\n\ttheme,\n\tUtil,\n\tdebug,\n\t/**\n\t * @deprecated 19.0.0 use `generateFilePath` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\tfilePath: generateFilePath,\n\t/**\n\t * @deprecated 19.0.0 use `generateUrl` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\tgenerateUrl,\n\t/**\n\t * @deprecated 19.0.0 use https://lodash.com/docs#get\n\t */\n\tget: get(window),\n\t/**\n\t * @deprecated 19.0.0 use https://lodash.com/docs#set\n\t */\n\tset: set(window),\n\t/**\n\t * @deprecated 19.0.0 use `getRootUrl` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\tgetRootPath: getRootUrl,\n\t/**\n\t * @deprecated 19.0.0 use `imagePath` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\timagePath,\n\tredirect,\n\treload,\n\trequestToken: getRequestToken(),\n\t/**\n\t * @deprecated 19.0.0 use `linkTo` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\tlinkTo,\n\t/**\n\t * @param {string} service service name\n\t * @param {number} version OCS API version\n\t * @return {string} OCS API base path\n\t * @deprecated 19.0.0 use `generateOcsUrl` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\tlinkToOCS: (service, version) => {\n\t\treturn generateOcsUrl(service, {}, {\n\t\t\tocsVersion: version || 1,\n\t\t}) + '/'\n\t},\n\t/**\n\t * @deprecated 19.0.0 use `generateRemoteUrl` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\tlinkToRemote: generateRemoteUrl,\n\tlinkToRemoteBase,\n\t/**\n\t * Relative path to Nextcloud root.\n\t * For example: \"/nextcloud\"\n\t *\n\t * @type {string}\n\t *\n\t * @deprecated 19.0.0 use `getRootUrl` from https://www.npmjs.com/package/@nextcloud/router\n\t * @see OC#getRootPath\n\t */\n\twebroot,\n}\n\n// Keep the request token prop in sync\nsubscribe('csrf-token-update', e => {\n\tOC.requestToken = e.token\n\n\t// Logging might help debug (Sentry) issues\n\tconsole.info('OC.requestToken changed', e.token)\n})\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getCapabilities as realGetCapabilities } from '@nextcloud/capabilities'\n\n/**\n * Returns the capabilities\n *\n * @return {Array} capabilities\n *\n * @since 14.0.0\n */\nexport const getCapabilities = () => {\n\tOC.debug && console.warn('OC.getCapabilities is deprecated and will be removed in Nextcloud 21. See @nextcloud/capabilities')\n\treturn realGetCapabilities()\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nexport const getProtocol = () => window.location.protocol.split(':')[0]\n\n/**\n * Returns the host used to access this Nextcloud instance\n * Host is sometimes the same as the hostname but now always.\n *\n * Examples:\n * http://example.com => example.com\n * https://example.com => example.com\n * http://example.com:8080 => example.com:8080\n *\n * @return {string} host\n *\n * @since 8.2.0\n * @deprecated 17.0.0 use window.location.host directly\n */\nexport const getHost = () => window.location.host\n\n/**\n * Returns the hostname used to access this Nextcloud instance\n * The hostname is always stripped of the port\n *\n * @return {string} hostname\n * @since 9.0.0\n * @deprecated 17.0.0 use window.location.hostname directly\n */\nexport const getHostName = () => window.location.hostname\n\n/**\n * Returns the port number used to access this Nextcloud instance\n *\n * @return {number} port number\n *\n * @since 8.2.0\n * @deprecated 17.0.0 use window.location.port directly\n */\nexport const getPort = () => window.location.port\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nexport const get = context => name => {\n\tconst namespaces = name.split('.')\n\tconst tail = namespaces.pop()\n\n\tfor (let i = 0; i < namespaces.length; i++) {\n\t\tcontext = context[namespaces[i]]\n\t\tif (!context) {\n\t\t\treturn false\n\t\t}\n\t}\n\treturn context[tail]\n}\n\n/**\n * Set a variable by name\n *\n * @param {string} context context\n * @return {Function} setter\n * @deprecated 19.0.0 use https://lodash.com/docs#set\n */\nexport const set = context => (name, value) => {\n\tconst namespaces = name.split('.')\n\tconst tail = namespaces.pop()\n\n\tfor (let i = 0; i < namespaces.length; i++) {\n\t\tif (!context[namespaces[i]]) {\n\t\t\tcontext[namespaces[i]] = {}\n\t\t}\n\t\tcontext = context[namespaces[i]]\n\t}\n\tcontext[tail] = value\n\treturn value\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nexport const redirect = targetURL => { window.location = targetURL }\n\n/**\n * Reloads the current page\n *\n * @deprecated 17.0.0 use window.location.reload directly\n */\nexport const reload = () => { window.location.reload() }\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\nimport { emit } from '@nextcloud/event-bus'\nimport { loadState } from '@nextcloud/initial-state'\nimport { getCurrentUser } from '@nextcloud/auth'\nimport { generateUrl } from '@nextcloud/router'\n\nimport OC from './OC/index.js'\nimport { setToken as setRequestToken, getToken as getRequestToken } from './OC/requesttoken.js'\n\nlet config = null\n/**\n * The legacy jsunit tests overwrite OC.config before calling initCore\n * therefore we need to wait with assigning the config fallback until initCore calls initSessionHeartBeat\n */\nconst loadConfig = () => {\n\ttry {\n\t\tconfig = loadState('core', 'config')\n\t} catch (e) {\n\t\t// This fallback is just for our legacy jsunit tests since we have no way to mock loadState calls\n\t\tconfig = OC.config\n\t}\n}\n\n/**\n * session heartbeat (defaults to enabled)\n *\n * @return {boolean}\n */\nconst keepSessionAlive = () => {\n\treturn config.session_keepalive === undefined\n\t\t|| !!config.session_keepalive\n}\n\n/**\n * get interval in seconds\n *\n * @return {number}\n */\nconst getInterval = () => {\n\tlet interval = NaN\n\tif (config.session_lifetime) {\n\t\tinterval = Math.floor(config.session_lifetime / 2)\n\t}\n\n\t// minimum one minute, max 24 hours, default 15 minutes\n\treturn Math.min(\n\t\t24 * 3600,\n\t\tMath.max(\n\t\t\t60,\n\t\t\tisNaN(interval) ? 900 : interval\n\t\t)\n\t)\n}\n\nconst getToken = async () => {\n\tconst url = generateUrl('/csrftoken')\n\n\t// Not using Axios here as Axios is not stubbable with the sinon fake server\n\t// see https://stackoverflow.com/questions/41516044/sinon-mocha-test-with-async-ajax-calls-didnt-return-promises\n\t// see js/tests/specs/coreSpec.js for the tests\n\tconst resp = await $.get(url)\n\n\treturn resp.token\n}\n\nconst poll = async () => {\n\ttry {\n\t\tconst token = await getToken()\n\t\tsetRequestToken(token)\n\t} catch (e) {\n\t\tconsole.error('session heartbeat failed', e)\n\t}\n}\n\nconst startPolling = () => {\n\tconst interval = setInterval(poll, getInterval() * 1000)\n\n\tconsole.info('session heartbeat polling started')\n\n\treturn interval\n}\n\nconst registerAutoLogout = () => {\n\tif (!config.auto_logout || !getCurrentUser()) {\n\t\treturn\n\t}\n\n\tlet lastActive = Date.now()\n\twindow.addEventListener('mousemove', e => {\n\t\tlastActive = Date.now()\n\t\tlocalStorage.setItem('lastActive', lastActive)\n\t})\n\n\twindow.addEventListener('touchstart', e => {\n\t\tlastActive = Date.now()\n\t\tlocalStorage.setItem('lastActive', lastActive)\n\t})\n\n\twindow.addEventListener('storage', e => {\n\t\tif (e.key !== 'lastActive') {\n\t\t\treturn\n\t\t}\n\t\tlastActive = e.newValue\n\t})\n\n\tlet intervalId = 0\n\tconst logoutCheck = () => {\n\t\tconst timeout = Date.now() - config.session_lifetime * 1000\n\t\tif (lastActive < timeout) {\n\t\t\tclearTimeout(intervalId)\n\t\t\tconsole.info('Inactivity timout reached, logging out')\n\t\t\tconst logoutUrl = generateUrl('/logout') + '?requesttoken=' + encodeURIComponent(getRequestToken())\n\t\t\twindow.location = logoutUrl\n\t\t}\n\t}\n\tintervalId = setInterval(logoutCheck, 1000)\n}\n\n/**\n * Calls the server periodically to ensure that session and CSRF\n * token doesn't expire\n */\nexport const initSessionHeartBeat = () => {\n\tloadConfig()\n\n\tregisterAutoLogout()\n\n\tif (!keepSessionAlive()) {\n\t\tconsole.info('session heartbeat disabled')\n\t\treturn\n\t}\n\tlet interval = startPolling()\n\n\twindow.addEventListener('online', async () => {\n\t\tconsole.info('browser is online again, resuming heartbeat')\n\t\tinterval = startPolling()\n\t\ttry {\n\t\t\tawait poll()\n\t\t\tconsole.info('session token successfully updated after resuming network')\n\n\t\t\t// Let apps know we're online and requests will have the new token\n\t\t\temit('networkOnline', {\n\t\t\t\tsuccess: true,\n\t\t\t})\n\t\t} catch (e) {\n\t\t\tconsole.error('could not update session token after resuming network', e)\n\n\t\t\t// Let apps know we're online but requests might have an outdated token\n\t\t\temit('networkOnline', {\n\t\t\t\tsuccess: false,\n\t\t\t})\n\t\t}\n\t})\n\twindow.addEventListener('offline', () => {\n\t\tconsole.info('browser is offline, stopping heartbeat')\n\n\t\t// Let apps know we're offline\n\t\temit('networkOffline', {})\n\n\t\tclearInterval(interval)\n\t\tconsole.info('session heartbeat polling stopped')\n\t})\n}\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcHeaderMenu',{staticClass:\"contactsmenu\",attrs:{\"id\":\"contactsmenu\",\"aria-label\":_vm.t('core', 'Search contacts')},on:{\"open\":_vm.handleOpen},scopedSlots:_vm._u([{key:\"trigger\",fn:function(){return [_c('Contacts',{staticClass:\"contactsmenu__trigger-icon\",attrs:{\"size\":20}})]},proxy:true}])},[_vm._v(\" \"),_c('div',{staticClass:\"contactsmenu__menu\"},[_c('div',{staticClass:\"contactsmenu__menu__input-wrapper\"},[_c('NcTextField',{ref:\"contactsMenuInput\",staticClass:\"contactsmenu__menu__search\",attrs:{\"value\":_vm.searchTerm,\"trailing-button-icon\":\"close\",\"label\":_vm.t('core', 'Search contacts'),\"trailing-button-label\":_vm.t('core','Reset search'),\"show-trailing-button\":_vm.searchTerm !== '',\"placeholder\":_vm.t('core', 'Search contacts …'),\"id\":\"contactsmenu__menu__search\"},on:{\"update:value\":function($event){_vm.searchTerm=$event},\"input\":_vm.onInputDebounced,\"trailing-button-click\":_vm.onReset}})],1),_vm._v(\" \"),(_vm.error)?_c('NcEmptyContent',{attrs:{\"name\":_vm.t('core', 'Could not load your contacts')},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Magnify')]},proxy:true}],null,false,931131664)}):(_vm.loadingText)?_c('NcEmptyContent',{attrs:{\"name\":_vm.loadingText},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('NcLoadingIcon')]},proxy:true}])}):(_vm.contacts.length === 0)?_c('NcEmptyContent',{attrs:{\"name\":_vm.t('core', 'No contacts found')},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Magnify')]},proxy:true}])}):_c('div',{staticClass:\"contactsmenu__menu__content\"},[_c('div',{attrs:{\"id\":\"contactsmenu-contacts\"}},[_c('ul',_vm._l((_vm.contacts),function(contact){return _c('Contact',{key:contact.id,attrs:{\"contact\":contact}})}),1)]),_vm._v(\" \"),(_vm.contactsAppEnabled)?_c('div',{staticClass:\"contactsmenu__menu__content__footer\"},[_c('NcButton',{attrs:{\"type\":\"tertiary\",\"href\":_vm.contactsAppURL}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Show all contacts'))+\"\\n\\t\\t\\t\\t\")])],1):(_vm.canInstallApp)?_c('div',{staticClass:\"contactsmenu__menu__content__footer\"},[_c('NcButton',{attrs:{\"type\":\"tertiary\",\"href\":_vm.contactsAppMgmtURL}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Install the Contacts app'))+\"\\n\\t\\t\\t\\t\")])],1):_vm._e()])],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Contacts.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Contacts.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Contacts.vue?vue&type=template&id=38706835\"\nimport script from \"./Contacts.vue?vue&type=script&lang=js\"\nexport * from \"./Contacts.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 contacts-icon\",attrs:{\"aria-hidden\":_vm.title ? null : true,\"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,0H4V2H20V0M4,24H20V22H4V24M20,4H4A2,2 0 0,0 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6A2,2 0 0,0 20,4M12,6.75A2.25,2.25 0 0,1 14.25,9A2.25,2.25 0 0,1 12,11.25A2.25,2.25 0 0,1 9.75,9A2.25,2.25 0 0,1 12,6.75M17,17H7V15.5C7,13.83 10.33,13 12,13C13.67,13 17,13.83 17,15.5V17Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./Contact.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!./Contact.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Contact.vue?vue&type=style&index=0&id=3b0e8a28&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Contact.vue?vue&type=style&index=0&id=3b0e8a28&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Contact.vue?vue&type=template&id=3b0e8a28&scoped=true\"\nimport script from \"./Contact.vue?vue&type=script&lang=js\"\nexport * from \"./Contact.vue?vue&type=script&lang=js\"\nimport style0 from \"./Contact.vue?vue&type=style&index=0&id=3b0e8a28&prod&scoped=true&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3b0e8a28\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('li',{staticClass:\"contact\"},[_c('NcAvatar',{staticClass:\"contact__avatar\",attrs:{\"size\":44,\"user\":_vm.contact.isUser ? _vm.contact.uid : undefined,\"is-no-user\":!_vm.contact.isUser,\"disable-menu\":true,\"display-name\":_vm.contact.avatarLabel,\"preloaded-user-status\":_vm.preloadedUserStatus}}),_vm._v(\" \"),_c('a',{staticClass:\"contact__body\",attrs:{\"href\":_vm.contact.profileUrl || _vm.contact.topAction?.hyperlink}},[_c('div',{staticClass:\"contact__body__full-name\"},[_vm._v(_vm._s(_vm.contact.fullName))]),_vm._v(\" \"),(_vm.contact.lastMessage)?_c('div',{staticClass:\"contact__body__last-message\"},[_vm._v(_vm._s(_vm.contact.lastMessage))]):_vm._e(),_vm._v(\" \"),(_vm.contact.statusMessage)?_c('div',{staticClass:\"contact__body__status-message\"},[_vm._v(_vm._s(_vm.contact.statusMessage))]):_c('div',{staticClass:\"contact__body__email-address\"},[_vm._v(_vm._s(_vm.contact.emailAddresses[0]))])]),_vm._v(\" \"),(_vm.actions.length)?_c('NcActions',{attrs:{\"inline\":_vm.contact.topAction ? 1 : 0}},[_vm._l((_vm.actions),function(action,idx){return [(action.hyperlink !== '#')?_c('NcActionLink',{key:idx,staticClass:\"other-actions\",attrs:{\"href\":action.hyperlink},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('img',{staticClass:\"contact__action__icon\",attrs:{\"aria-hidden\":\"true\",\"src\":action.icon}})]},proxy:true}],null,true)},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(action.title)+\"\\n\\t\\t\\t\")]):_c('NcActionText',{key:idx,staticClass:\"other-actions\",scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('img',{staticClass:\"contact__action__icon\",attrs:{\"aria-hidden\":\"true\",\"src\":action.icon}})]},proxy:true}],null,true)},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(action.title)+\"\\n\\t\\t\\t\")])]})],2):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getCurrentUser } from '@nextcloud/auth'\nimport { getLoggerBuilder } from '@nextcloud/logger'\n\nconst getLogger = user => {\n\tif (user === null) {\n\t\treturn getLoggerBuilder()\n\t\t\t.setApp('core')\n\t\t\t.build()\n\t}\n\treturn getLoggerBuilder()\n\t\t.setApp('core')\n\t\t.setUid(user.uid)\n\t\t.build()\n}\n\nexport default getLogger(getCurrentUser())\n\nexport const unifiedSearchLogger = getLoggerBuilder()\n\t.setApp('unified-search')\n\t.detectUser()\n\t.build()\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport L10n from '../OC/l10n.js'\nimport OC from '../OC/index.js'\n\nexport default {\n\tdata() {\n\t\treturn {\n\t\t\tOC,\n\t\t}\n\t},\n\tmethods: {\n\t\tt: L10n.translate.bind(L10n),\n\t\tn: L10n.translatePlural.bind(L10n),\n\t},\n}\n","\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!./ContactsMenu.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!./ContactsMenu.vue?vue&type=script&lang=js\"","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ContactsMenu.vue?vue&type=style&index=0&id=ba7809a0&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ContactsMenu.vue?vue&type=style&index=0&id=ba7809a0&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./ContactsMenu.vue?vue&type=template&id=ba7809a0&scoped=true\"\nimport script from \"./ContactsMenu.vue?vue&type=script&lang=js\"\nexport * from \"./ContactsMenu.vue?vue&type=script&lang=js\"\nimport style0 from \"./ContactsMenu.vue?vue&type=style&index=0&id=ba7809a0&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 \"ba7809a0\",\n null\n \n)\n\nexport default component.exports","\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!./AppMenu.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!./AppMenu.vue?vue&type=script&lang=js\"","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppMenu.vue?vue&type=style&index=0&id=276061f5&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppMenu.vue?vue&type=style&index=0&id=276061f5&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AppMenu.vue?vue&type=template&id=276061f5&scoped=true\"\nimport script from \"./AppMenu.vue?vue&type=script&lang=js\"\nexport * from \"./AppMenu.vue?vue&type=script&lang=js\"\nimport style0 from \"./AppMenu.vue?vue&type=style&index=0&id=276061f5&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 \"276061f5\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('nav',{staticClass:\"app-menu\",attrs:{\"aria-label\":_vm.t('core', 'Applications menu')}},[_c('ul',{staticClass:\"app-menu-main\"},_vm._l((_vm.mainAppList),function(app){return _c('li',{key:app.id,staticClass:\"app-menu-entry\",class:{ 'app-menu-entry__active': app.active },attrs:{\"data-app-id\":app.id}},[_c('a',{class:{ 'has-unread': app.unread > 0 },attrs:{\"href\":app.href,\"aria-label\":_vm.appLabel(app),\"title\":app.name,\"aria-current\":app.active ? 'page' : false,\"target\":app.target ? '_blank' : undefined,\"rel\":app.target ? 'noopener noreferrer' : undefined}},[_c('img',{attrs:{\"src\":app.icon,\"alt\":\"\"}}),_vm._v(\" \"),_c('div',{staticClass:\"app-menu-entry--label\"},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(app.name)+\"\\n\\t\\t\\t\\t\\t\"),(app.unread > 0)?_c('span',{staticClass:\"hidden-visually unread-counter\"},[_vm._v(_vm._s(app.unread))]):_vm._e()])])])}),0),_vm._v(\" \"),_c('NcActions',{staticClass:\"app-menu-more\",attrs:{\"aria-label\":_vm.t('core', 'More apps')}},_vm._l((_vm.popoverAppList),function(app){return _c('NcActionLink',{key:app.id,staticClass:\"app-menu-popover-entry\",attrs:{\"aria-label\":_vm.appLabel(app),\"aria-current\":app.active ? 'page' : false,\"href\":app.href},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('div',{staticClass:\"app-icon\",class:{ 'has-unread': app.unread > 0 }},[_c('img',{attrs:{\"src\":app.icon,\"alt\":\"\"}})])]},proxy:true}],null,true)},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(app.name)+\"\\n\\t\\t\\t\"),(app.unread > 0)?_c('span',{staticClass:\"hidden-visually unread-counter\"},[_vm._v(_vm._s(app.unread))]):_vm._e()])}),1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./ProfileUserMenuEntry.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!./ProfileUserMenuEntry.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ProfileUserMenuEntry.vue?vue&type=style&index=0&id=9adf4dc6&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ProfileUserMenuEntry.vue?vue&type=style&index=0&id=9adf4dc6&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./ProfileUserMenuEntry.vue?vue&type=template&id=9adf4dc6&scoped=true\"\nimport script from \"./ProfileUserMenuEntry.vue?vue&type=script&lang=js\"\nexport * from \"./ProfileUserMenuEntry.vue?vue&type=script&lang=js\"\nimport style0 from \"./ProfileUserMenuEntry.vue?vue&type=style&index=0&id=9adf4dc6&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 \"9adf4dc6\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('li',{staticClass:\"menu-entry\",attrs:{\"id\":_vm.id}},[_c(_vm.profileEnabled ? 'a' : 'span',{tag:\"component\",staticClass:\"menu-entry__wrapper\",class:{\n\t\t\tactive: _vm.active,\n\t\t\t'menu-entry__wrapper--link': _vm.profileEnabled,\n\t\t},attrs:{\"href\":_vm.profileEnabled ? _vm.href : undefined},on:{\"click\":function($event){if($event.ctrlKey||$event.shiftKey||$event.altKey||$event.metaKey)return null;return _vm.handleClick.apply(null, arguments)}}},[_c('span',{staticClass:\"menu-entry__content\"},[_c('span',{staticClass:\"menu-entry__displayname\"},[_vm._v(_vm._s(_vm.displayName))]),_vm._v(\" \"),(_vm.loading)?_c('NcLoadingIcon',{attrs:{\"size\":18}}):_vm._e()],1),_vm._v(\" \"),(_vm.profileEnabled)?_c('span',[_vm._v(_vm._s(_vm.name))]):_vm._e()])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./UserMenuEntry.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!./UserMenuEntry.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserMenuEntry.vue?vue&type=style&index=0&id=d63eeb80&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserMenuEntry.vue?vue&type=style&index=0&id=d63eeb80&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./UserMenuEntry.vue?vue&type=template&id=d63eeb80&scoped=true\"\nimport script from \"./UserMenuEntry.vue?vue&type=script&lang=js\"\nexport * from \"./UserMenuEntry.vue?vue&type=script&lang=js\"\nimport style0 from \"./UserMenuEntry.vue?vue&type=style&index=0&id=d63eeb80&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 \"d63eeb80\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('li',{staticClass:\"menu-entry\",attrs:{\"id\":_vm.id}},[(_vm.href)?_c('a',{class:{ active: _vm.active },attrs:{\"href\":_vm.href},on:{\"click\":function($event){if($event.ctrlKey||$event.shiftKey||$event.altKey||$event.metaKey)return null;return _vm.handleClick.apply(null, arguments)}}},[(_vm.loading)?_c('NcLoadingIcon',{staticClass:\"menu-entry__loading-icon\",attrs:{\"size\":18}}):_c('img',{attrs:{\"src\":_vm.cachedIcon,\"alt\":\"\"}}),_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.name)+\"\\n\\t\")],1):_c('button',[_c('img',{attrs:{\"src\":_vm.cachedIcon,\"alt\":\"\"}}),_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.name)+\"\\n\\t\")])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","/**\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { translate as t } from '@nextcloud/l10n'\n\n/**\n * Returns a list of all user-definable statuses\n *\n * @return {object[]}\n */\nconst getAllStatusOptions = () => {\n\treturn [{\n\t\ttype: 'online',\n\t\tlabel: t('user_status', 'Online'),\n\t}, {\n\t\ttype: 'away',\n\t\tlabel: t('user_status', 'Away'),\n\t}, {\n\t\ttype: 'dnd',\n\t\tlabel: t('user_status', 'Do not disturb'),\n\t\tsubline: t('user_status', 'Mute all notifications'),\n\t}, {\n\t\ttype: 'invisible',\n\t\tlabel: t('user_status', 'Invisible'),\n\t\tsubline: t('user_status', 'Appear offline'),\n\t}]\n}\n\nexport {\n\tgetAllStatusOptions,\n}\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserMenu.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!./UserMenu.vue?vue&type=script&lang=js\"","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserMenu.vue?vue&type=style&index=0&id=35081644&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserMenu.vue?vue&type=style&index=0&id=35081644&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./UserMenu.vue?vue&type=template&id=35081644&scoped=true\"\nimport script from \"./UserMenu.vue?vue&type=script&lang=js\"\nexport * from \"./UserMenu.vue?vue&type=script&lang=js\"\nimport style0 from \"./UserMenu.vue?vue&type=style&index=0&id=35081644&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 \"35081644\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcHeaderMenu',{staticClass:\"user-menu\",attrs:{\"id\":\"user-menu\",\"is-nav\":\"\",\"aria-label\":_vm.t('core', 'Settings menu'),\"description\":_vm.avatarDescription},scopedSlots:_vm._u([{key:\"trigger\",fn:function(){return [(!_vm.isLoadingUserStatus)?_c('NcAvatar',{staticClass:\"user-menu__avatar\",attrs:{\"disable-menu\":true,\"disable-tooltip\":true,\"user\":_vm.userId,\"preloaded-user-status\":_vm.userStatus}}):_vm._e()]},proxy:true}])},[_vm._v(\" \"),_c('ul',[_c('ProfileUserMenuEntry',{attrs:{\"id\":_vm.profileEntry.id,\"name\":_vm.profileEntry.name,\"href\":_vm.profileEntry.href,\"active\":_vm.profileEntry.active}}),_vm._v(\" \"),_vm._l((_vm.otherEntries),function(entry){return _c('UserMenuEntry',{key:entry.id,attrs:{\"id\":entry.id,\"name\":entry.name,\"href\":entry.href,\"active\":entry.active,\"icon\":entry.icon}})})],2)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getRootUrl } from '@nextcloud/router'\n\n/**\n *\n * @param {string} url the URL to check\n * @returns {boolean}\n */\nconst isRelativeUrl = (url) => {\n\treturn !url.startsWith('https://') && !url.startsWith('http://')\n}\n\n/**\n * @param {string} url The URL to check\n * @return {boolean} true if the URL points to this nextcloud instance\n */\nconst isNextcloudUrl = (url) => {\n\tconst nextcloudBaseUrl = window.location.protocol + '//' + window.location.host + getRootUrl()\n\t// if the URL is absolute and starts with the baseUrl+rootUrl\n\t// OR if the URL is relative and starts with rootUrl\n\treturn url.startsWith(nextcloudBaseUrl)\n\t\t|| (isRelativeUrl(url) && url.startsWith(getRootUrl()))\n}\n\n/**\n * Intercept XMLHttpRequest and fetch API calls to add X-Requested-With header\n *\n * This is also done in @nextcloud/axios but not all requests pass through that\n */\nexport const interceptRequests = () => {\n\tXMLHttpRequest.prototype.open = (function(open) {\n\t\treturn function(method, url, async) {\n\t\t\topen.apply(this, arguments)\n\t\t\tif (isNextcloudUrl(url) && !this.getResponseHeader('X-Requested-With')) {\n\t\t\t\tthis.setRequestHeader('X-Requested-With', 'XMLHttpRequest')\n\t\t\t}\n\t\t}\n\t})(XMLHttpRequest.prototype.open)\n\n\twindow.fetch = (function(fetch) {\n\t\treturn (resource, options) => {\n\t\t\t// fetch allows the `input` to be either a Request object or any stringifyable value\n\t\t\tif (!isNextcloudUrl(resource.url ?? resource.toString())) {\n\t\t\t\treturn fetch(resource, options)\n\t\t\t}\n\t\t\tif (!options) {\n\t\t\t\toptions = {}\n\t\t\t}\n\t\t\tif (!options.headers) {\n\t\t\t\toptions.headers = new Headers()\n\t\t\t}\n\n\t\t\tif (options.headers instanceof Headers && !options.headers.has('X-Requested-With')) {\n\t\t\t\toptions.headers.append('X-Requested-With', 'XMLHttpRequest')\n\t\t\t} else if (options.headers instanceof Object && !options.headers['X-Requested-With']) {\n\t\t\t\toptions.headers['X-Requested-With'] = 'XMLHttpRequest'\n\t\t\t}\n\n\t\t\treturn fetch(resource, options)\n\t\t}\n\t})(window.fetch)\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/* globals Snap */\nimport _ from 'underscore'\nimport $ from 'jquery'\nimport moment from 'moment'\n\nimport { initSessionHeartBeat } from './session-heartbeat.js'\nimport OC from './OC/index.js'\nimport { setUp as setUpContactsMenu } from './components/ContactsMenu.js'\nimport { setUp as setUpMainMenu } from './components/MainMenu.js'\nimport { setUp as setUpUserMenu } from './components/UserMenu.js'\nimport { interceptRequests } from './utils/xhr-request.js'\n\n// keep in sync with core/css/variables.scss\nconst breakpointMobileWidth = 1024\n\nconst initLiveTimestamps = () => {\n\t// Update live timestamps every 30 seconds\n\tsetInterval(() => {\n\t\t$('.live-relative-timestamp').each(function() {\n\t\t\tconst timestamp = parseInt($(this).attr('data-timestamp'), 10)\n\t\t\t$(this).text(moment(timestamp).fromNow())\n\t\t})\n\t}, 30 * 1000)\n}\n\n/**\n * Moment doesn't have aliases for every locale and doesn't parse some locale IDs correctly so we need to alias them\n */\nconst localeAliases = {\n\tzh: 'zh-cn',\n\tzh_Hans: 'zh-cn',\n\tzh_Hans_CN: 'zh-cn',\n\tzh_Hans_HK: 'zh-cn',\n\tzh_Hans_MO: 'zh-cn',\n\tzh_Hans_SG: 'zh-cn',\n\tzh_Hant: 'zh-hk',\n\tzh_Hant_HK: 'zh-hk',\n\tzh_Hant_MO: 'zh-mo',\n\tzh_Hant_TW: 'zh-tw',\n}\nlet locale = OC.getLocale()\nif (Object.prototype.hasOwnProperty.call(localeAliases, locale)) {\n\tlocale = localeAliases[locale]\n}\n\n/**\n * Set users locale to moment.js as soon as possible\n */\nmoment.locale(locale)\n\n/**\n * Initializes core\n */\nexport const initCore = () => {\n\tinterceptRequests()\n\n\t$(window).on('unload.main', () => { OC._unloadCalled = true })\n\t$(window).on('beforeunload.main', () => {\n\t\t// super-trick thanks to http://stackoverflow.com/a/4651049\n\t\t// in case another handler displays a confirmation dialog (ex: navigating away\n\t\t// during an upload), there are two possible outcomes: user clicked \"ok\" or\n\t\t// \"cancel\"\n\n\t\t// first timeout handler is called after unload dialog is closed\n\t\tsetTimeout(() => {\n\t\t\tOC._userIsNavigatingAway = true\n\n\t\t\t// second timeout event is only called if user cancelled (Chrome),\n\t\t\t// but in other browsers it might still be triggered, so need to\n\t\t\t// set a higher delay...\n\t\t\tsetTimeout(() => {\n\t\t\t\tif (!OC._unloadCalled) {\n\t\t\t\t\tOC._userIsNavigatingAway = false\n\t\t\t\t}\n\t\t\t}, 10000)\n\t\t}, 1)\n\t})\n\t$(document).on('ajaxError.main', function(event, request, settings) {\n\t\tif (settings && settings.allowAuthErrors) {\n\t\t\treturn\n\t\t}\n\t\tOC._processAjaxError(request)\n\t})\n\n\tinitSessionHeartBeat()\n\n\tOC.registerMenu($('#expand'), $('#expanddiv'), false, true)\n\n\t// toggle for menus\n\t$(document).on('mouseup.closemenus', event => {\n\t\tconst $el = $(event.target)\n\t\tif ($el.closest('.menu').length || $el.closest('.menutoggle').length) {\n\t\t\t// don't close when clicking on the menu directly or a menu toggle\n\t\t\treturn false\n\t\t}\n\n\t\tOC.hideMenus()\n\t})\n\n\tsetUpMainMenu()\n\tsetUpUserMenu()\n\tsetUpContactsMenu()\n\n\t// just add snapper for logged in users\n\t// and if the app doesn't handle the nav slider itself\n\tif ($('#app-navigation').length && !$('html').hasClass('lte9')\n\t\t&& !$('#app-content').hasClass('no-snapper')) {\n\n\t\t// App sidebar on mobile\n\t\tconst snapper = new Snap({\n\t\t\telement: document.getElementById('app-content'),\n\t\t\tdisable: 'right',\n\t\t\tmaxPosition: 300, // $navigation-width\n\t\t\tminDragDistance: 100,\n\t\t})\n\n\t\t$('#app-content').prepend('
            ')\n\n\t\t// keep track whether snapper is currently animating, and\n\t\t// prevent to call open or close while that is the case\n\t\t// to avoid duplicating events (snap.js doesn't check this)\n\t\tlet animating = false\n\t\tsnapper.on('animating', () => {\n\t\t\t// we need this because the trigger button\n\t\t\t// is also implicitly wired to close by snapper\n\t\t\tanimating = true\n\t\t})\n\t\tsnapper.on('animated', () => {\n\t\t\tanimating = false\n\t\t})\n\t\tsnapper.on('start', () => {\n\t\t\t// we need this because dragging triggers that\n\t\t\tanimating = true\n\t\t})\n\t\tsnapper.on('end', () => {\n\t\t\t// we need this because dragging stop triggers that\n\t\t\tanimating = false\n\t\t})\n\t\tsnapper.on('open', () => {\n\t\t\t$appNavigation.attr('aria-hidden', 'false')\n\t\t})\n\t\tsnapper.on('close', () => {\n\t\t\t$appNavigation.attr('aria-hidden', 'true')\n\t\t})\n\n\t\t// These are necessary because calling open or close\n\t\t// on snapper during an animation makes it trigger an\n\t\t// unfinishable animation, which itself will continue\n\t\t// triggering animating events and cause high CPU load,\n\t\t//\n\t\t// Ref https://github.com/jakiestfu/Snap.js/issues/216\n\t\tconst oldSnapperOpen = snapper.open\n\t\tconst oldSnapperClose = snapper.close\n\t\tconst _snapperOpen = () => {\n\t\t\tif (animating || snapper.state().state !== 'closed') {\n\t\t\t\treturn\n\t\t\t}\n\t\t\toldSnapperOpen('left')\n\t\t}\n\n\t\tconst _snapperClose = () => {\n\t\t\tif (animating || snapper.state().state === 'closed') {\n\t\t\t\treturn\n\t\t\t}\n\t\t\toldSnapperClose()\n\t\t}\n\n\t\t// Needs to be deferred to properly catch in-between\n\t\t// events that snap.js is triggering after dragging.\n\t\t//\n\t\t// Skipped when running unit tests as we are not testing\n\t\t// the snap.js workarounds...\n\t\tif (!window.TESTING) {\n\t\t\tsnapper.open = () => {\n\t\t\t\t_.defer(_snapperOpen)\n\t\t\t}\n\t\t\tsnapper.close = () => {\n\t\t\t\t_.defer(_snapperClose)\n\t\t\t}\n\t\t}\n\n\t\t$('#app-navigation-toggle').click((e) => {\n\t\t\t// close is implicit in the button by snap.js\n\t\t\tif (snapper.state().state !== 'left') {\n\t\t\t\tsnapper.open()\n\t\t\t}\n\t\t})\n\t\t$('#app-navigation-toggle').keypress(e => {\n\t\t\tif (snapper.state().state === 'left') {\n\t\t\t\tsnapper.close()\n\t\t\t} else {\n\t\t\t\tsnapper.open()\n\t\t\t}\n\t\t})\n\n\t\t// close sidebar when switching navigation entry\n\t\tconst $appNavigation = $('#app-navigation')\n\t\t$appNavigation.attr('aria-hidden', 'true')\n\t\t$appNavigation.delegate('a, :button', 'click', event => {\n\t\t\tconst $target = $(event.target)\n\t\t\t// don't hide navigation when changing settings or adding things\n\t\t\tif ($target.is('.app-navigation-noclose')\n\t\t\t\t|| $target.closest('.app-navigation-noclose').length) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tif ($target.is('.app-navigation-entry-utils-menu-button')\n\t\t\t\t|| $target.closest('.app-navigation-entry-utils-menu-button').length) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tif ($target.is('.add-new')\n\t\t\t\t|| $target.closest('.add-new').length) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tif ($target.is('#app-settings')\n\t\t\t\t|| $target.closest('#app-settings').length) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tsnapper.close()\n\t\t})\n\n\t\tlet navigationBarSlideGestureEnabled = false\n\t\tlet navigationBarSlideGestureAllowed = true\n\t\tlet navigationBarSlideGestureEnablePending = false\n\n\t\tOC.allowNavigationBarSlideGesture = () => {\n\t\t\tnavigationBarSlideGestureAllowed = true\n\n\t\t\tif (navigationBarSlideGestureEnablePending) {\n\t\t\t\tsnapper.enable()\n\n\t\t\t\tnavigationBarSlideGestureEnabled = true\n\t\t\t\tnavigationBarSlideGestureEnablePending = false\n\t\t\t}\n\t\t}\n\n\t\tOC.disallowNavigationBarSlideGesture = () => {\n\t\t\tnavigationBarSlideGestureAllowed = false\n\n\t\t\tif (navigationBarSlideGestureEnabled) {\n\t\t\t\tconst endCurrentDrag = true\n\t\t\t\tsnapper.disable(endCurrentDrag)\n\n\t\t\t\tnavigationBarSlideGestureEnabled = false\n\t\t\t\tnavigationBarSlideGestureEnablePending = true\n\t\t\t}\n\t\t}\n\n\t\tconst toggleSnapperOnSize = () => {\n\t\t\tif ($(window).width() > breakpointMobileWidth) {\n\t\t\t\t$appNavigation.attr('aria-hidden', 'false')\n\t\t\t\tsnapper.close()\n\t\t\t\tsnapper.disable()\n\n\t\t\t\tnavigationBarSlideGestureEnabled = false\n\t\t\t\tnavigationBarSlideGestureEnablePending = false\n\t\t\t} else if (navigationBarSlideGestureAllowed) {\n\t\t\t\tsnapper.enable()\n\n\t\t\t\tnavigationBarSlideGestureEnabled = true\n\t\t\t\tnavigationBarSlideGestureEnablePending = false\n\t\t\t} else {\n\t\t\t\tnavigationBarSlideGestureEnablePending = true\n\t\t\t}\n\t\t}\n\n\t\t$(window).resize(_.debounce(toggleSnapperOnSize, 250))\n\n\t\t// initial call\n\t\ttoggleSnapperOnSize()\n\n\t}\n\n\tinitLiveTimestamps()\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { translate as t, translatePlural as n } from '@nextcloud/l10n'\nimport Vue from 'vue'\n\nimport AppMenu from './AppMenu.vue'\n\nexport const setUp = () => {\n\n\tVue.mixin({\n\t\tmethods: {\n\t\t\tt,\n\t\t\tn,\n\t\t},\n\t})\n\n\tconst container = document.getElementById('header-left__appmenu')\n\tif (!container) {\n\t\t// no container, possibly we're on a public page\n\t\treturn\n\t}\n\tconst AppMenuApp = Vue.extend(AppMenu)\n\tconst appMenu = new AppMenuApp({}).$mount(container)\n\n\tObject.assign(OC, {\n\t\tsetNavigationCounter(id, counter) {\n\t\t\tappMenu.setNavigationCounter(id, counter)\n\t\t},\n\t})\n\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport Vue from 'vue'\n\nimport UserMenu from '../views/UserMenu.vue'\n\nexport const setUp = () => {\n\tconst mountPoint = document.getElementById('user-menu')\n\tif (mountPoint) {\n\t\t// eslint-disable-next-line no-new\n\t\tnew Vue({\n\t\t\tel: mountPoint,\n\t\t\trender: h => h(UserMenu),\n\t\t})\n\t}\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport Vue from 'vue'\n\nimport ContactsMenu from '../views/ContactsMenu.vue'\n\n/**\n * @todo move to contacts menu code https://github.com/orgs/nextcloud/projects/31#card-21213129\n */\nexport const setUp = () => {\n\tconst mountPoint = document.getElementById('contactsmenu')\n\tif (mountPoint) {\n\t\t// eslint-disable-next-line no-new\n\t\tnew Vue({\n\t\t\tel: mountPoint,\n\t\t\trender: h => h(ContactsMenu),\n\t\t})\n\t}\n}\n","\n import API from \"!../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../css-loader/dist/cjs.js!./jquery-ui.css\";\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 \"!!../css-loader/dist/cjs.js!./jquery-ui.css\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../css-loader/dist/cjs.js!./jquery-ui.theme.css\";\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 \"!!../css-loader/dist/cjs.js!./jquery-ui.theme.css\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../css-loader/dist/cjs.js!./select2.css\";\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 \"!!../css-loader/dist/cjs.js!./select2.css\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../css-loader/dist/cjs.js!./strengthify.css\";\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 \"!!../css-loader/dist/cjs.js!./strengthify.css\";\n export default content && content.locals ? content.locals : undefined;\n","/**\n * SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\n\n/*\n * Detects links:\n * Either the http(s) protocol is given or two strings, basically limited to ascii with the last\n * word being at least one digit long,\n * followed by at least another character\n *\n * The downside: anything not ascii is excluded. Not sure how common it is in areas using different\n * alphabets… the upside: fake domains with similar looking characters won't be formatted as links\n *\n * This is a copy of the backend regex in IURLGenerator, make sure to adjust both when changing\n */\nconst urlRegex = /(\\s|^)(https?:\\/\\/)([-A-Z0-9+_.]+(?::[0-9]+)?(?:\\/[-A-Z0-9+&@#%?=~_|!:,.;()]*)*)(\\s|$)/ig\n\n/**\n * @param {any} content -\n */\nexport function plainToRich(content) {\n\treturn this.formatLinksRich(content)\n}\n\n/**\n * @param {any} content -\n */\nexport function richToPlain(content) {\n\treturn this.formatLinksPlain(content)\n}\n\n/**\n * @param {any} content -\n */\nexport function formatLinksRich(content) {\n\treturn content.replace(urlRegex, function(_, leadingSpace, protocol, url, trailingSpace) {\n\t\tlet linkText = url\n\t\tif (!protocol) {\n\t\t\tprotocol = 'https://'\n\t\t} else if (protocol === 'http://') {\n\t\t\tlinkText = protocol + url\n\t\t}\n\n\t\treturn leadingSpace + '' + linkText + '' + trailingSpace\n\t})\n}\n\n/**\n * @param {any} content -\n */\nexport function formatLinksPlain(content) {\n\tconst $content = $('
            ').html(content)\n\t$content.find('a').each(function() {\n\t\tconst $this = $(this)\n\t\t$this.html($this.attr('href'))\n\t})\n\treturn $content.html()\n}\n","/**\n * SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport _ from 'underscore'\nimport $ from 'jquery'\nimport { generateOcsUrl } from '@nextcloud/router'\n\n/**\n * @param {any} options -\n */\nexport function query(options) {\n\toptions = options || {}\n\tconst dismissOptions = options.dismiss || {}\n\t$.ajax({\n\t\ttype: 'GET',\n\t\turl: options.url || generateOcsUrl('core/whatsnew?format=json'),\n\t\tsuccess: options.success || function(data, statusText, xhr) {\n\t\t\tonQuerySuccess(data, statusText, xhr, dismissOptions)\n\t\t},\n\t\terror: options.error || onQueryError,\n\t})\n}\n\n/**\n * @param {any} version -\n * @param {any} options -\n */\nexport function dismiss(version, options) {\n\toptions = options || {}\n\t$.ajax({\n\t\ttype: 'POST',\n\t\turl: options.url || generateOcsUrl('core/whatsnew'),\n\t\tdata: { version: encodeURIComponent(version) },\n\t\tsuccess: options.success || onDismissSuccess,\n\t\terror: options.error || onDismissError,\n\t})\n\t// remove element immediately\n\t$('.whatsNewPopover').remove()\n}\n\n/**\n * @param {any} data -\n * @param {any} statusText -\n * @param {any} xhr -\n * @param {any} dismissOptions -\n */\nfunction onQuerySuccess(data, statusText, xhr, dismissOptions) {\n\tconsole.debug('querying Whats New data was successful: ' + statusText)\n\tconsole.debug(data)\n\n\tif (xhr.status !== 200) {\n\t\treturn\n\t}\n\n\tlet item, menuItem, text, icon\n\n\tconst div = document.createElement('div')\n\tdiv.classList.add('popovermenu', 'open', 'whatsNewPopover', 'menu-left')\n\n\tconst list = document.createElement('ul')\n\n\t// header\n\titem = document.createElement('li')\n\tmenuItem = document.createElement('span')\n\tmenuItem.className = 'menuitem'\n\n\ttext = document.createElement('span')\n\ttext.innerText = t('core', 'New in') + ' ' + data.ocs.data.product\n\ttext.className = 'caption'\n\tmenuItem.appendChild(text)\n\n\ticon = document.createElement('span')\n\ticon.className = 'icon-close'\n\ticon.onclick = function() {\n\t\tdismiss(data.ocs.data.version, dismissOptions)\n\t}\n\tmenuItem.appendChild(icon)\n\n\titem.appendChild(menuItem)\n\tlist.appendChild(item)\n\n\t// Highlights\n\tfor (const i in data.ocs.data.whatsNew.regular) {\n\t\tconst whatsNewTextItem = data.ocs.data.whatsNew.regular[i]\n\t\titem = document.createElement('li')\n\n\t\tmenuItem = document.createElement('span')\n\t\tmenuItem.className = 'menuitem'\n\n\t\ticon = document.createElement('span')\n\t\ticon.className = 'icon-checkmark'\n\t\tmenuItem.appendChild(icon)\n\n\t\ttext = document.createElement('p')\n\t\ttext.innerHTML = _.escape(whatsNewTextItem)\n\t\tmenuItem.appendChild(text)\n\n\t\titem.appendChild(menuItem)\n\t\tlist.appendChild(item)\n\t}\n\n\t// Changelog URL\n\tif (!_.isUndefined(data.ocs.data.changelogURL)) {\n\t\titem = document.createElement('li')\n\n\t\tmenuItem = document.createElement('a')\n\t\tmenuItem.href = data.ocs.data.changelogURL\n\t\tmenuItem.rel = 'noreferrer noopener'\n\t\tmenuItem.target = '_blank'\n\n\t\ticon = document.createElement('span')\n\t\ticon.className = 'icon-link'\n\t\tmenuItem.appendChild(icon)\n\n\t\ttext = document.createElement('span')\n\t\ttext.innerText = t('core', 'View changelog')\n\t\tmenuItem.appendChild(text)\n\n\t\titem.appendChild(menuItem)\n\t\tlist.appendChild(item)\n\t}\n\n\tdiv.appendChild(list)\n\tdocument.body.appendChild(div)\n}\n\n/**\n * @param {any} x -\n * @param {any} t -\n * @param {any} e -\n */\nfunction onQueryError(x, t, e) {\n\tconsole.debug('querying Whats New Data resulted in an error: ' + t + e)\n\tconsole.debug(x)\n}\n\n/**\n * @param {any} data -\n */\nfunction onDismissSuccess(data) {\n\t// noop\n}\n\n/**\n * @param {any} data -\n */\nfunction onDismissError(data) {\n\tconsole.debug('dismissing Whats New data resulted in an error: ' + data)\n}\n","/**\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { loadState } from '@nextcloud/initial-state'\n\n/**\n * Set the page heading\n *\n * @param {string} heading page title from the history api\n * @since 27.0.0\n */\nexport function setPageHeading(heading) {\n\tconst headingEl = document.getElementById('page-heading-level-1')\n\tif (headingEl) {\n\t\theadingEl.textContent = heading\n\t}\n}\nexport default {\n\t/**\n\t * @return {boolean} Whether the user opted-out of shortcuts so that they should not be registered\n\t */\n\tdisableKeyboardShortcuts() {\n\t\treturn loadState('theming', 'shortcutsDisabled', false)\n\t},\n\tsetPageHeading,\n}\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport escapeHTML from 'escape-html'\n\n/**\n * @typedef TypeDefinition\n * @function {Function} action This action is executed to let the user select a resource\n * @param {string} icon Contains the icon css class for the type\n * @function Object() { [native code] }\n */\n\n/**\n * @type {TypeDefinition[]}\n */\nconst types = {}\n\n/**\n * Those translations will be used by the vue component but they should be shipped with the server\n * FIXME: Those translations should be added to the library\n *\n * @return {Array}\n */\nexport const l10nProjects = () => {\n\treturn [\n\t\tt('core', 'Add to a project'),\n\t\tt('core', 'Show details'),\n\t\tt('core', 'Hide details'),\n\t\tt('core', 'Rename project'),\n\t\tt('core', 'Failed to rename the project'),\n\t\tt('core', 'Failed to create a project'),\n\t\tt('core', 'Failed to add the item to the project'),\n\t\tt('core', 'Connect items to a project to make them easier to find'),\n\t\tt('core', 'Type to search for existing projects'),\n\t]\n}\n\nexport default {\n\t/**\n\t *\n\t * @param {string} type type\n\t * @param {TypeDefinition} typeDefinition typeDefinition\n\t */\n\tregisterType(type, typeDefinition) {\n\t\ttypes[type] = typeDefinition\n\t},\n\ttrigger(type) {\n\t\treturn types[type].action()\n\t},\n\tgetTypes() {\n\t\treturn Object.keys(types)\n\t},\n\tgetIcon(type) {\n\t\treturn types[type].typeIconClass || ''\n\t},\n\tgetLabel(type) {\n\t\treturn escapeHTML(types[type].typeString || type)\n\t},\n\tgetLink(type, id) {\n\t\t/* TODO: Allow action to be executed instead of href as well */\n\t\treturn typeof types[type] !== 'undefined' ? types[type].link(id) : ''\n\t},\n}\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nconst loadedScripts = {}\nconst loadedStylesheets = {}\n/**\n * @namespace OCP\n * @class Loader\n */\nexport default {\n\n\t/**\n\t * Load a script asynchronously\n\t *\n\t * @param {string} app the app name\n\t * @param {string} file the script file name\n\t * @return {Promise}\n\t */\n\tloadScript(app, file) {\n\t\tconst key = app + file\n\t\tif (Object.prototype.hasOwnProperty.call(loadedScripts, key)) {\n\t\t\treturn Promise.resolve()\n\t\t}\n\t\tloadedScripts[key] = true\n\t\treturn new Promise(function(resolve, reject) {\n\t\t\tconst scriptPath = OC.filePath(app, 'js', file)\n\t\t\tconst script = document.createElement('script')\n\t\t\tscript.src = scriptPath\n\t\t\tscript.setAttribute('nonce', btoa(OC.requestToken))\n\t\t\tscript.onload = () => resolve()\n\t\t\tscript.onerror = () => reject(new Error(`Failed to load script from ${scriptPath}`))\n\t\t\tdocument.head.appendChild(script)\n\t\t})\n\t},\n\n\t/**\n\t * Load a stylesheet file asynchronously\n\t *\n\t * @param {string} app the app name\n\t * @param {string} file the script file name\n\t * @return {Promise}\n\t */\n\tloadStylesheet(app, file) {\n\t\tconst key = app + file\n\t\tif (Object.prototype.hasOwnProperty.call(loadedStylesheets, key)) {\n\t\t\treturn Promise.resolve()\n\t\t}\n\t\tloadedStylesheets[key] = true\n\t\treturn new Promise(function(resolve, reject) {\n\t\t\tconst stylePath = OC.filePath(app, 'css', file)\n\t\t\tconst link = document.createElement('link')\n\t\t\tlink.href = stylePath\n\t\t\tlink.type = 'text/css'\n\t\t\tlink.rel = 'stylesheet'\n\t\t\tlink.onload = () => resolve()\n\t\t\tlink.onerror = () => reject(new Error(`Failed to load stylesheet from ${stylePath}`))\n\t\t\tdocument.head.appendChild(link)\n\t\t})\n\t},\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport {\n\tshowError,\n\tshowInfo, showMessage,\n\tshowSuccess,\n\tshowWarning,\n} from '@nextcloud/dialogs'\n\nexport default {\n\t/**\n\t * @deprecated 19.0.0 use `showSuccess` from the `@nextcloud/dialogs` package instead\n\t *\n\t * @param {string} text the toast text\n\t * @param {object} options options\n\t * @return {Toast}\n\t */\n\tsuccess(text, options) {\n\t\treturn showSuccess(text, options)\n\t},\n\t/**\n\t * @deprecated 19.0.0 use `showWarning` from the `@nextcloud/dialogs` package instead\n\t *\n\t * @param {string} text the toast text\n\t * @param {object} options options\n\t * @return {Toast}\n\t */\n\twarning(text, options) {\n\t\treturn showWarning(text, options)\n\t},\n\t/**\n\t * @deprecated 19.0.0 use `showError` from the `@nextcloud/dialogs` package instead\n\t *\n\t * @param {string} text the toast text\n\t * @param {object} options options\n\t * @return {Toast}\n\t */\n\terror(text, options) {\n\t\treturn showError(text, options)\n\t},\n\t/**\n\t * @deprecated 19.0.0 use `showInfo` from the `@nextcloud/dialogs` package instead\n\t *\n\t * @param {string} text the toast text\n\t * @param {object} options options\n\t * @return {Toast}\n\t */\n\tinfo(text, options) {\n\t\treturn showInfo(text, options)\n\t},\n\t/**\n\t * @deprecated 19.0.0 use `showMessage` from the `@nextcloud/dialogs` package instead\n\t *\n\t * @param {string} text the toast text\n\t * @param {object} options options\n\t * @return {Toast}\n\t */\n\tmessage(text, options) {\n\t\treturn showMessage(text, options)\n\t},\n\n}\n","/**\n * SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { loadState } from '@nextcloud/initial-state'\n\nimport * as AppConfig from './appconfig.js'\nimport * as Comments from './comments.js'\nimport * as WhatsNew from './whatsnew.js'\n\nimport Accessibility from './accessibility.js'\nimport Collaboration from './collaboration.js'\nimport Loader from './loader.js'\nimport Toast from './toast.js'\n\n/** @namespace OCP */\nexport default {\n\tAccessibility,\n\tAppConfig,\n\tCollaboration,\n\tComments,\n\tInitialState: {\n\t\t/**\n\t\t * @deprecated 18.0.0 add https://www.npmjs.com/package/@nextcloud/initial-state to your app\n\t\t */\n\t\tloadState,\n\t},\n\tLoader,\n\t/**\n\t * @deprecated 19.0.0 use the `@nextcloud/dialogs` package instead\n\t */\n\tToast,\n\tWhatsNew,\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/* eslint-disable @nextcloud/no-deprecations */\nimport { initCore } from './init.js'\n\nimport _ from 'underscore'\nimport $ from 'jquery'\n// TODO: switch to `jquery-ui` package and import widgets and effects individually\n// `jquery-ui-dist` is used as a workaround for the issue of missing effects\nimport 'jquery-ui-dist/jquery-ui.js'\nimport 'jquery-ui-dist/jquery-ui.css'\nimport 'jquery-ui-dist/jquery-ui.theme.css'\n// END TODO\nimport Backbone from 'backbone'\nimport ClipboardJS from 'clipboard'\nimport { dav } from 'davclient.js'\nimport Handlebars from 'handlebars'\nimport md5 from 'blueimp-md5'\nimport moment from 'moment'\nimport 'select2'\nimport 'select2/select2.css'\nimport 'snap.js/dist/snap.js'\nimport 'strengthify'\nimport 'strengthify/strengthify.css'\n\nimport OC from './OC/index.js'\nimport OCP from './OCP/index.js'\nimport OCA from './OCA/index.js'\nimport { getToken as getRequestToken } from './OC/requesttoken.js'\n\nconst warnIfNotTesting = function() {\n\tif (window.TESTING === undefined) {\n\t\tOC.debug && console.warn.apply(console, arguments)\n\t}\n}\n\n/**\n * Mark a function as deprecated and automatically\n * warn if used!\n *\n * @param {Function} func the library to deprecate\n * @param {string} funcName the name of the library\n * @param {number} version the version this gets removed\n * @return {Function}\n */\nconst deprecate = (func, funcName, version) => {\n\tconst oldFunc = func\n\tconst newFunc = function() {\n\t\twarnIfNotTesting(`The ${funcName} library is deprecated! It will be removed in nextcloud ${version}.`)\n\t\treturn oldFunc.apply(this, arguments)\n\t}\n\tObject.assign(newFunc, oldFunc)\n\treturn newFunc\n}\n\nconst setDeprecatedProp = (global, cb, msg) => {\n\t(Array.isArray(global) ? global : [global]).forEach(global => {\n\t\tif (window[global] !== undefined) {\n\t\t\tdelete window[global]\n\t\t}\n\t\tObject.defineProperty(window, global, {\n\t\t\tget: () => {\n\t\t\t\tif (msg) {\n\t\t\t\t\twarnIfNotTesting(`${global} is deprecated: ${msg}`)\n\t\t\t\t} else {\n\t\t\t\t\twarnIfNotTesting(`${global} is deprecated`)\n\t\t\t\t}\n\n\t\t\t\treturn cb()\n\t\t\t},\n\t\t})\n\t})\n}\n\nwindow._ = _\nsetDeprecatedProp(['$', 'jQuery'], () => $, 'The global jQuery is deprecated. It will be removed in a later versions without another warning. Please ship your own.')\nsetDeprecatedProp('Backbone', () => Backbone, 'please ship your own, this will be removed in Nextcloud 20')\nsetDeprecatedProp(['Clipboard', 'ClipboardJS'], () => ClipboardJS, 'please ship your own, this will be removed in Nextcloud 20')\nwindow.dav = dav\nsetDeprecatedProp('Handlebars', () => Handlebars, 'please ship your own, this will be removed in Nextcloud 20')\n// Global md5 only required for: apps/files/js/file-upload.js\nsetDeprecatedProp('md5', () => md5, 'please ship your own, this will be removed in Nextcloud 20')\nsetDeprecatedProp('moment', () => moment, 'please ship your own, this will be removed in Nextcloud 20')\n\nwindow.OC = OC\nsetDeprecatedProp('initCore', () => initCore, 'this is an internal function')\nsetDeprecatedProp('oc_appswebroots', () => OC.appswebroots, 'use OC.appswebroots instead, this will be removed in Nextcloud 20')\nsetDeprecatedProp('oc_config', () => OC.config, 'use OC.config instead, this will be removed in Nextcloud 20')\nsetDeprecatedProp('oc_current_user', () => OC.getCurrentUser().uid, 'use OC.getCurrentUser().uid instead, this will be removed in Nextcloud 20')\nsetDeprecatedProp('oc_debug', () => OC.debug, 'use OC.debug instead, this will be removed in Nextcloud 20')\nsetDeprecatedProp('oc_defaults', () => OC.theme, 'use OC.theme instead, this will be removed in Nextcloud 20')\nsetDeprecatedProp('oc_isadmin', OC.isUserAdmin, 'use OC.isUserAdmin() instead, this will be removed in Nextcloud 20')\nsetDeprecatedProp('oc_requesttoken', () => getRequestToken(), 'use OC.requestToken instead, this will be removed in Nextcloud 20')\nsetDeprecatedProp('oc_webroot', () => OC.webroot, 'use OC.getRootPath() instead, this will be removed in Nextcloud 20')\nsetDeprecatedProp('OCDialogs', () => OC.dialogs, 'use OC.dialogs instead, this will be removed in Nextcloud 20')\nwindow.OCP = OCP\nwindow.OCA = OCA\n$.fn.select2 = deprecate($.fn.select2, 'select2', 19)\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 [vars] map of placeholder key to value\n * @param {number} [count] number to replace %n with\n * @return {string}\n */\nwindow.t = _.bind(OC.L10N.translate, OC.L10N)\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_singular the string to translate for exactly one object\n * @param {string} text_plural the string to translate for n objects\n * @param {number} count number to determine whether to use singular or plural\n * @param [vars] map of placeholder key to value\n * @return {string} Translated string\n */\nwindow.n = _.bind(OC.L10N.translatePlural, OC.L10N)\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/**\n * Namespace for apps\n *\n * @namespace OCA\n */\nexport default { }\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\n\nimport OC from '../OC/index.js'\n\n/**\n * This plugin inserts the right avatar for the user, depending on, whether a\n * custom avatar is uploaded - which it uses then - or not, and display a\n * placeholder with the first letter of the users name instead.\n * For this it queries the core_avatar_get route, thus this plugin is fit very\n * tightly for owncloud, and it may not work anywhere else.\n *\n * You may use this on any
            \n * Here I'm using
            as an example.\n *\n * There are 5 ways to call this:\n *\n * 1. $('.avatardiv').avatar('jdoe', 128);\n * This will make the div to jdoe's fitting avatar, with a size of 128px.\n *\n * 2. $('.avatardiv').avatar('jdoe');\n * This will make the div to jdoe's fitting avatar. If the div already has a\n * height, it will be used for the avatars size. Otherwise this plugin will\n * search for 'size' DOM data, to use for avatar size. If neither are available\n * it will default to 64px.\n *\n * 3. $('.avatardiv').avatar();\n * This will search the DOM for 'user' data, to use as the username. If there\n * is no username available it will default to a placeholder with the value of\n * \"?\". The size will be determined the same way, as the second example.\n *\n * 4. $('.avatardiv').avatar('jdoe', 128, true);\n * This will behave like the first example, except it will also append random\n * hashes to the custom avatar images, to force image reloading in IE8.\n *\n * 5. $('.avatardiv').avatar('jdoe', 128, undefined, true);\n * This will behave like the first example, but it will hide the avatardiv, if\n * it will display the default placeholder. undefined is the ie8fix from\n * example 4 and can be either true, or false/undefined, to be ignored.\n *\n * 6. $('.avatardiv').avatar('jdoe', 128, undefined, true, callback);\n * This will behave like the above example, but it will call the function\n * defined in callback after the avatar is placed into the DOM.\n *\n */\n\n$.fn.avatar = function(user, size, ie8fix, hidedefault, callback, displayname) {\n\tconst setAvatarForUnknownUser = function(target) {\n\t\ttarget.imageplaceholder('?')\n\t\ttarget.css('background-color', '#b9b9b9')\n\t}\n\n\tif (typeof (user) !== 'undefined') {\n\t\tuser = String(user)\n\t}\n\tif (typeof (displayname) !== 'undefined') {\n\t\tdisplayname = String(displayname)\n\t}\n\n\tif (typeof (size) === 'undefined') {\n\t\tif (this.height() > 0) {\n\t\t\tsize = this.height()\n\t\t} else if (this.data('size') > 0) {\n\t\t\tsize = this.data('size')\n\t\t} else {\n\t\t\tsize = 64\n\t\t}\n\t}\n\n\tthis.height(size)\n\tthis.width(size)\n\n\tif (typeof (user) === 'undefined') {\n\t\tif (typeof (this.data('user')) !== 'undefined') {\n\t\t\tuser = this.data('user')\n\t\t} else {\n\t\t\tsetAvatarForUnknownUser(this)\n\t\t\treturn\n\t\t}\n\t}\n\n\t// sanitize\n\tuser = String(user).replace(/\\//g, '')\n\n\tconst $div = this\n\tlet url\n\n\t// If this is our own avatar we have to use the version attribute\n\tif (user === OC.getCurrentUser().uid) {\n\t\turl = OC.generateUrl(\n\t\t\t'/avatar/{user}/{size}?v={version}',\n\t\t\t{\n\t\t\t\tuser,\n\t\t\t\tsize: Math.ceil(size * window.devicePixelRatio),\n\t\t\t\tversion: oc_userconfig.avatar.version,\n\t\t\t})\n\t} else {\n\t\turl = OC.generateUrl(\n\t\t\t'/avatar/{user}/{size}',\n\t\t\t{\n\t\t\t\tuser,\n\t\t\t\tsize: Math.ceil(size * window.devicePixelRatio),\n\t\t\t})\n\t}\n\n\tconst img = new Image()\n\n\t// If the new image loads successfully set it.\n\timg.onload = function() {\n\t\t$div.clearimageplaceholder()\n\t\t$div.append(img)\n\n\t\tif (typeof callback === 'function') {\n\t\t\tcallback()\n\t\t}\n\t}\n\t// Fallback when avatar loading fails:\n\t// Use old placeholder when a displayname attribute is defined,\n\t// otherwise show the unknown user placeholder.\n\timg.onerror = function() {\n\t\t$div.clearimageplaceholder()\n\t\tif (typeof (displayname) !== 'undefined') {\n\t\t\t$div.imageplaceholder(user, displayname)\n\t\t} else {\n\t\t\tsetAvatarForUnknownUser($div)\n\t\t}\n\n\t\tif (typeof callback === 'function') {\n\t\t\tcallback()\n\t\t}\n\t}\n\n\tif (size < 32) {\n\t\t$div.addClass('icon-loading-small')\n\t} else {\n\t\t$div.addClass('icon-loading')\n\t}\n\timg.width = size\n\timg.height = size\n\timg.src = url\n\timg.alt = ''\n}\n","/**\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/**\n * Return whether the DOM event is an accessible mouse or keyboard element activation\n *\n * @param {Event} event DOM event\n *\n * @return {boolean}\n */\nexport const isA11yActivation = (event) => {\n\tif (event.type === 'click') {\n\t\treturn true\n\t}\n\tif (event.type === 'keydown' && event.key === 'Enter') {\n\t\treturn true\n\t}\n\treturn false\n}\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\n\nimport OC from '../OC/index.js'\nimport { isA11yActivation } from '../Util/a11y.js'\n\nconst LIST = ''\n\t+ ''\n\nconst entryTemplate = require('./contactsmenu/jquery_entry.handlebars')\n\n$.fn.contactsMenu = function(shareWith, shareType, appendTo) {\n\t// 0 - user, 4 - email, 6 - remote\n\tconst allowedTypes = [0, 4, 6]\n\tif (allowedTypes.indexOf(shareType) === -1) {\n\t\treturn\n\t}\n\n\tconst $div = this\n\tappendTo.append(LIST)\n\tconst $list = appendTo.find('div.contactsmenu-popover')\n\n\t$div.on('click keydown', function(event) {\n\t\tif (!isA11yActivation(event)) {\n\t\t\treturn\n\t\t}\n\n\t\tif (!$list.hasClass('hidden')) {\n\t\t\t$list.addClass('hidden')\n\t\t\t$list.hide()\n\t\t\treturn\n\t\t}\n\n\t\t$list.removeClass('hidden')\n\t\t$list.show()\n\n\t\tif ($list.hasClass('loaded')) {\n\t\t\treturn\n\t\t}\n\n\t\t$list.addClass('loaded')\n\t\t$.ajax(OC.generateUrl('/contactsmenu/findOne'), {\n\t\t\tmethod: 'POST',\n\t\t\tdata: {\n\t\t\t\tshareType,\n\t\t\t\tshareWith,\n\t\t\t},\n\t\t}).then(function(data) {\n\t\t\t$list.find('ul').find('li').addClass('hidden')\n\n\t\t\tlet actions\n\t\t\tif (!data.topAction) {\n\t\t\t\tactions = [{\n\t\t\t\t\thyperlink: '#',\n\t\t\t\t\ttitle: t('core', 'No action available'),\n\t\t\t\t}]\n\t\t\t} else {\n\t\t\t\tactions = [data.topAction].concat(data.actions)\n\t\t\t}\n\n\t\t\tactions.forEach(function(action) {\n\t\t\t\t$list.find('ul').append(entryTemplate(action))\n\t\t\t})\n\n\t\t\t$div.trigger('load')\n\t\t}, function(jqXHR) {\n\t\t\t$list.find('ul').find('li').addClass('hidden')\n\n\t\t\tlet title\n\t\t\tif (jqXHR.status === 404) {\n\t\t\t\ttitle = t('core', 'No action available')\n\t\t\t} else {\n\t\t\t\ttitle = t('core', 'Error fetching contact actions')\n\t\t\t}\n\n\t\t\t$list.find('ul').append(entryTemplate({\n\t\t\t\thyperlink: '#',\n\t\t\t\ttitle,\n\t\t\t}))\n\n\t\t\t$div.trigger('loaderror', jqXHR)\n\t\t})\n\t})\n\n\t$(document).click(function(event) {\n\t\tconst clickedList = ($list.has(event.target).length > 0)\n\t\tlet clickedTarget = ($div.has(event.target).length > 0)\n\n\t\t$div.each(function() {\n\t\t\tif ($(this).is(event.target)) {\n\t\t\t\tclickedTarget = true\n\t\t\t}\n\t\t})\n\n\t\tif (clickedList || clickedTarget) {\n\t\t\treturn\n\t\t}\n\n\t\t$list.addClass('hidden')\n\t\t$list.hide()\n\t})\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\n\n/**\n * check if an element exists.\n * allows you to write if ($('#myid').exists()) to increase readability\n *\n * @see {@link http://stackoverflow.com/questions/31044/is-there-an-exists-function-for-jquery}\n * @return {boolean}\n */\n$.fn.exists = function() {\n\treturn this.length > 0\n}\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\n\n/**\n * Filter jQuery selector by attribute value\n *\n * @param {string} attrName attribute name\n * @param {string} attrValue attribute value\n * @return {void}\n */\n$.fn.filterAttr = function(attrName, attrValue) {\n\treturn this.filter(function() {\n\t\treturn $(this).attr(attrName) === attrValue\n\t})\n}\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\nimport { createFocusTrap } from 'focus-trap'\nimport { isA11yActivation } from '../Util/a11y.js'\n\n$.widget('oc.ocdialog', {\n\toptions: {\n\t\twidth: 'auto',\n\t\theight: 'auto',\n\t\tcloseButton: true,\n\t\tcloseOnEscape: true,\n\t\tcloseCallback: null,\n\t\tmodal: false,\n\t},\n\t_create() {\n\t\tconst self = this\n\n\t\tthis.originalCss = {\n\t\t\tdisplay: this.element[0].style.display,\n\t\t\twidth: this.element[0].style.width,\n\t\t\theight: this.element[0].style.height,\n\t\t}\n\n\t\tthis.originalTitle = this.element.attr('title')\n\t\tthis.options.title = this.options.title || this.originalTitle\n\n\t\tthis.$dialog = $('
            ')\n\t\t\t.attr({\n\t\t\t\t// Setting tabIndex makes the div focusable\n\t\t\t\ttabIndex: -1,\n\t\t\t\trole: 'dialog',\n\t\t\t\t'aria-modal': true,\n\t\t\t})\n\t\t\t.insertBefore(this.element)\n\t\tthis.$dialog.append(this.element.detach())\n\t\tthis.element.removeAttr('title').addClass('oc-dialog-content').appendTo(this.$dialog)\n\n\t\t// Activate the primary button on enter if there is a single input\n\t\tif (self.element.find('input').length === 1) {\n\t\t\tconst $input = self.element.find('input')\n\t\t\t$input.on('keydown', function(event) {\n\t\t\t\tif (isA11yActivation(event)) {\n\t\t\t\t\tif (self.$buttonrow) {\n\t\t\t\t\t\tconst $button = self.$buttonrow.find('button.primary')\n\t\t\t\t\t\tif ($button && !$button.prop('disabled')) {\n\t\t\t\t\t\t\t$button.click()\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\n\t\tthis.$dialog.css({\n\t\t\tdisplay: 'inline-block',\n\t\t\tposition: 'fixed',\n\t\t})\n\n\t\tthis.enterCallback = null\n\n\t\t$(document).on('keydown keyup', function(event) {\n\t\t\tif (\n\t\t\t\tevent.target !== self.$dialog.get(0)\n\t\t\t\t&& self.$dialog.find($(event.target)).length === 0\n\t\t\t) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\t// Escape\n\t\t\tif (\n\t\t\t\tevent.keyCode === 27\n\t\t\t\t&& event.type === 'keydown'\n\t\t\t\t&& self.options.closeOnEscape\n\t\t\t) {\n\t\t\t\tevent.stopImmediatePropagation()\n\t\t\t\tself.close()\n\t\t\t\treturn false\n\t\t\t}\n\t\t\t// Enter\n\t\t\tif (event.keyCode === 13) {\n\t\t\t\tevent.stopImmediatePropagation()\n\t\t\t\tif (self.enterCallback !== null) {\n\t\t\t\t\tself.enterCallback()\n\t\t\t\t\tevent.preventDefault()\n\t\t\t\t\treturn false\n\t\t\t\t}\n\t\t\t\tif (event.type === 'keyup') {\n\t\t\t\t\tevent.preventDefault()\n\t\t\t\t\treturn false\n\t\t\t\t}\n\t\t\t\treturn false\n\t\t\t}\n\t\t})\n\n\t\tthis._setOptions(this.options)\n\t\tthis._createOverlay()\n\t\tthis._useFocusTrap()\n\t},\n\t_init() {\n\t\tthis._trigger('open')\n\t},\n\t_setOption(key, value) {\n\t\tconst self = this\n\t\tswitch (key) {\n\t\tcase 'title':\n\t\t\tif (this.$title) {\n\t\t\t\tthis.$title.text(value)\n\t\t\t} else {\n\t\t\t\tconst $title = $('

            '\n\t\t\t\t\t\t+ value\n\t\t\t\t\t\t+ '

            ')\n\t\t\t\tthis.$title = $title.prependTo(this.$dialog)\n\t\t\t}\n\t\t\tthis._setSizes()\n\t\t\tbreak\n\t\tcase 'buttons':\n\t\t\tif (this.$buttonrow) {\n\t\t\t\tthis.$buttonrow.empty()\n\t\t\t} else {\n\t\t\t\tconst $buttonrow = $('
            ')\n\t\t\t\tthis.$buttonrow = $buttonrow.appendTo(this.$dialog)\n\t\t\t}\n\t\t\tif (value.length === 1) {\n\t\t\t\tthis.$buttonrow.addClass('onebutton')\n\t\t\t} else if (value.length === 2) {\n\t\t\t\tthis.$buttonrow.addClass('twobuttons')\n\t\t\t} else if (value.length === 3) {\n\t\t\t\tthis.$buttonrow.addClass('threebuttons')\n\t\t\t}\n\t\t\t$.each(value, function(idx, val) {\n\t\t\t\tconst $button = $('')\n\t\t\t\t$closeButton.attr('aria-label', t('core', 'Close \"{dialogTitle}\" dialog', { dialogTitle: this.$title || this.options.title }))\n\t\t\t\tthis.$dialog.prepend($closeButton)\n\t\t\t\t$closeButton.on('click keydown', function(event) {\n\t\t\t\t\tif (isA11yActivation(event)) {\n\t\t\t\t\t\tself.options.closeCallback && self.options.closeCallback()\n\t\t\t\t\t\tself.close()\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t} else {\n\t\t\t\tthis.$dialog.find('.oc-dialog-close').remove()\n\t\t\t}\n\t\t\tbreak\n\t\tcase 'width':\n\t\t\tthis.$dialog.css('width', value)\n\t\t\tbreak\n\t\tcase 'height':\n\t\t\tthis.$dialog.css('height', value)\n\t\t\tbreak\n\t\tcase 'close':\n\t\t\tthis.closeCB = value\n\t\t\tbreak\n\t\t}\n\t\t// this._super(key, value);\n\t\t$.Widget.prototype._setOption.apply(this, arguments)\n\t},\n\t_setOptions(options) {\n\t\t// this._super(options);\n\t\t$.Widget.prototype._setOptions.apply(this, arguments)\n\t},\n\t_setSizes() {\n\t\tlet lessHeight = 0\n\t\tif (this.$title) {\n\t\t\tlessHeight += this.$title.outerHeight(true)\n\t\t}\n\t\tif (this.$buttonrow) {\n\t\t\tlessHeight += this.$buttonrow.outerHeight(true)\n\t\t}\n\t\tthis.element.css({\n\t\t\theight: 'calc(100% - ' + lessHeight + 'px)',\n\t\t})\n\t},\n\t_createOverlay() {\n\t\tif (!this.options.modal) {\n\t\t\treturn\n\t\t}\n\n\t\tconst self = this\n\t\tlet contentDiv = $('#content')\n\t\tif (contentDiv.length === 0) {\n\t\t\t// nextcloud-vue compatibility\n\t\t\tcontentDiv = $('.content')\n\t\t}\n\t\tthis.overlay = $('
            ')\n\t\t\t.addClass('oc-dialog-dim')\n\t\t\t.insertBefore(this.$dialog)\n\t\tthis.overlay.on('click keydown keyup', function(event) {\n\t\t\tif (event.target !== self.$dialog.get(0) && self.$dialog.find($(event.target)).length === 0) {\n\t\t\t\tevent.preventDefault()\n\t\t\t\tevent.stopPropagation()\n\n\t\t\t}\n\t\t})\n\t},\n\t_destroyOverlay() {\n\t\tif (!this.options.modal) {\n\t\t\treturn\n\t\t}\n\n\t\tif (this.overlay) {\n\t\t\tthis.overlay.off('click keydown keyup')\n\t\t\tthis.overlay.remove()\n\t\t\tthis.overlay = null\n\t\t}\n\t},\n\t_useFocusTrap() {\n\t\t// Create global stack if undefined\n\t\tObject.assign(window, { _nc_focus_trap: window._nc_focus_trap || [] })\n\n\t\tconst dialogElement = this.$dialog[0]\n\t\tthis.focusTrap = createFocusTrap(dialogElement, {\n\t\t\tallowOutsideClick: true,\n\t\t\ttrapStack: window._nc_focus_trap,\n\t\t\tfallbackFocus: dialogElement,\n\t\t})\n\n\t\tthis.focusTrap.activate()\n\t},\n\t_clearFocusTrap() {\n\t\tthis.focusTrap?.deactivate()\n\t\tthis.focusTrap = null\n\t},\n\twidget() {\n\t\treturn this.$dialog\n\t},\n\tsetEnterCallback(callback) {\n\t\tthis.enterCallback = callback\n\t},\n\tunsetEnterCallback() {\n\t\tthis.enterCallback = null\n\t},\n\tclose() {\n\t\tthis._clearFocusTrap()\n\t\tthis._destroyOverlay()\n\t\tconst self = this\n\t\t// Ugly hack to catch remaining keyup events.\n\t\tsetTimeout(function() {\n\t\t\tself._trigger('close', self)\n\t\t}, 200)\n\n\t\tself.$dialog.remove()\n\t\tthis.destroy()\n\t},\n\tdestroy() {\n\t\tif (this.$title) {\n\t\t\tthis.$title.remove()\n\t\t}\n\t\tif (this.$buttonrow) {\n\t\t\tthis.$buttonrow.remove()\n\t\t}\n\n\t\tif (this.originalTitle) {\n\t\t\tthis.element.attr('title', this.originalTitle)\n\t\t}\n\t\tthis.element.removeClass('oc-dialog-content')\n\t\t\t.css(this.originalCss).detach().insertBefore(this.$dialog)\n\t\tthis.$dialog.remove()\n\t},\n})\n","/**\n * SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\nimport escapeHTML from 'escape-html'\n\n/**\n * jQuery plugin for micro templates\n *\n * Strings are automatically escaped, but that can be disabled by setting\n * escapeFunction to null.\n *\n * Usage examples:\n *\n * var htmlStr = '

            Bake, uncovered, until the {greasystuff} is melted and the {pasta} is heated through, about {min} minutes.

            '\n * $(htmlStr).octemplate({greasystuff: 'cheese', pasta: 'macaroni', min: 10});\n *\n * var htmlStr = '

            Welcome back {user}

            ';\n * $(htmlStr).octemplate({user: 'John Q. Public'}, {escapeFunction: null});\n *\n * Be aware that the target string must be wrapped in an HTML element for the\n * plugin to work. The following won't work:\n *\n * var textStr = 'Welcome back {user}';\n * $(textStr).octemplate({user: 'John Q. Public'});\n *\n * For anything larger than one-liners, you can use a simple $.get() ajax\n * request to get the template, or you can embed them it the page using the\n * text/template type:\n *\n * \n *\n * var $tmpl = $('#contactListItemTemplate');\n * var contacts = // fetched in some ajax call\n *\n * $.each(contacts, function(idx, contact) {\n * $contactList.append(\n * $tmpl.octemplate({\n * id: contact.getId(),\n * name: contact.getDisplayName(),\n * email: contact.getPreferredEmail(),\n * phone: contact.getPreferredPhone(),\n * });\n * );\n * });\n */\n/**\n * Object Template\n * Inspired by micro templating done by e.g. underscore.js\n */\nconst Template = {\n\tinit(vars, options, elem) {\n\t\t// Mix in the passed in options with the default options\n\t\tthis.vars = vars\n\t\tthis.options = $.extend({}, this.options, options)\n\n\t\tthis.elem = elem\n\t\tconst self = this\n\n\t\tif (typeof this.options.escapeFunction === 'function') {\n\t\t\tconst keys = Object.keys(this.vars)\n\t\t\tfor (let key = 0; key < keys.length; key++) {\n\t\t\t\tif (typeof this.vars[keys[key]] === 'string') {\n\t\t\t\t\tthis.vars[keys[key]] = self.options.escapeFunction(this.vars[keys[key]])\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tconst _html = this._build(this.vars)\n\t\treturn $(_html)\n\t},\n\t// From stackoverflow.com/questions/1408289/best-way-to-do-variable-interpolation-in-javascript\n\t_build(o) {\n\t\tconst data = this.elem.attr('type') === 'text/template' ? this.elem.html() : this.elem.get(0).outerHTML\n\t\ttry {\n\t\t\treturn data.replace(/{([^{}]*)}/g,\n\t\t\t\tfunction(a, b) {\n\t\t\t\t\tconst r = o[b]\n\t\t\t\t\treturn typeof r === 'string' || typeof r === 'number' ? r : a\n\t\t\t\t}\n\t\t\t)\n\t\t} catch (e) {\n\t\t\tconsole.error(e, 'data:', data)\n\t\t}\n\t},\n\toptions: {\n\t\tescapeFunction: escapeHTML,\n\t},\n}\n\n$.fn.octemplate = function(vars, options) {\n\tvars = vars || {}\n\tif (this.length) {\n\t\tconst _template = Object.create(Template)\n\t\treturn _template.init(vars, options, this)\n\t}\n}\n","/**\n * SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-FileCopyrightText: 2013-2016 ownCloud, Inc.\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/* eslint-disable */\nimport $ from 'jquery'\nimport md5 from 'blueimp-md5'\n\n/*\n * Adds a background color to the element called on and adds the first character\n * of the passed in string. This string is also the seed for the generation of\n * the background color.\n *\n * You have following HTML:\n *\n *
            \n *\n * And call this from Javascript:\n *\n * $('#albumart').imageplaceholder('The Album Title');\n *\n * Which will result in:\n *\n *
            T
            \n *\n * You may also call it like this, to have a different background, than the seed:\n *\n * $('#albumart').imageplaceholder('The Album Title', 'Album Title');\n *\n * Resulting in:\n *\n *
            A
            \n *\n */\n\n/*\n* Alternatively, you can use the prototype function to convert your string to rgb colors:\n*\n* \"a6741a86aded5611a8e46ce16f2ad646\".toRgb()\n*\n* Will return the rgb parameters within the following object:\n*\n* Color {r: 208, g: 158, b: 109}\n*\n*/\n\nconst toRgb = (s) => {\n\t// Normalize hash\n\tvar hash = s.toLowerCase()\n\n\t// Already a md5 hash?\n\tif (hash.match(/^([0-9a-f]{4}-?){8}$/) === null) {\n\t\thash = md5(hash)\n\t}\n\n\thash = hash.replace(/[^0-9a-f]/g, '')\n\n\tfunction Color(r, g, b) {\n\t\tthis.r = r\n\t\tthis.g = g\n\t\tthis.b = b\n\t}\n\n\tfunction stepCalc(steps, ends) {\n\t\tvar step = new Array(3)\n\t\tstep[0] = (ends[1].r - ends[0].r) / steps\n\t\tstep[1] = (ends[1].g - ends[0].g) / steps\n\t\tstep[2] = (ends[1].b - ends[0].b) / steps\n\t\treturn step\n\t}\n\n\tfunction mixPalette(steps, color1, color2) {\n\t\tvar palette = []\n\t\tpalette.push(color1)\n\t\tvar step = stepCalc(steps, [color1, color2])\n\t\tfor (var i = 1; i < steps; i++) {\n\t\t\tvar r = parseInt(color1.r + (step[0] * i))\n\t\t\tvar g = parseInt(color1.g + (step[1] * i))\n\t\t\tvar b = parseInt(color1.b + (step[2] * i))\n\t\t\tpalette.push(new Color(r, g, b))\n\t\t}\n\t\treturn palette\n\t}\n\n\tconst red = new Color(182, 70, 157);\n\tconst yellow = new Color(221, 203, 85);\n\tconst blue = new Color(0, 130, 201); // Nextcloud blue\n\t// Number of steps to go from a color to another\n\t// 3 colors * 6 will result in 18 generated colors\n\tconst steps = 6;\n\n\tconst palette1 = mixPalette(steps, red, yellow);\n\tconst palette2 = mixPalette(steps, yellow, blue);\n\tconst palette3 = mixPalette(steps, blue, red);\n\n\tconst finalPalette = palette1.concat(palette2).concat(palette3);\n\n\t// Convert a string to an integer evenly\n\tfunction hashToInt(hash, maximum) {\n\t\tvar finalInt = 0\n\t\tvar result = []\n\n\t\t// Splitting evenly the string\n\t\tfor (var i = 0; i < hash.length; i++) {\n\t\t\t// chars in md5 goes up to f, hex:16\n\t\t\tresult.push(parseInt(hash.charAt(i), 16) % 16)\n\t\t}\n\t\t// Adds up all results\n\t\tfor (var j in result) {\n\t\t\tfinalInt += result[j]\n\t\t}\n\t\t// chars in md5 goes up to f, hex:16\n\t\t// make sure we're always using int in our operation\n\t\treturn parseInt(parseInt(finalInt) % maximum)\n\t}\n\n\treturn finalPalette[hashToInt(hash, steps * 3)]\n}\n\nString.prototype.toRgb = function() {\n\tOC.debug && console.warn('String.prototype.toRgb is deprecated! It will be removed in Nextcloud 22.')\n\n\treturn toRgb(this)\n}\n\n$.fn.imageplaceholder = function(seed, text, size) {\n\ttext = text || seed\n\n\t// Compute the hash\n\tvar rgb = toRgb(seed)\n\tthis.css('background-color', 'rgb(' + rgb.r + ', ' + rgb.g + ', ' + rgb.b + ')')\n\n\t// Placeholders are square\n\tvar height = this.height() || size || 32\n\tthis.height(height)\n\tthis.width(height)\n\n\t// CSS rules\n\tthis.css('color', '#fff')\n\tthis.css('font-weight', 'normal')\n\tthis.css('text-align', 'center')\n\n\t// calculate the height\n\tthis.css('line-height', height + 'px')\n\tthis.css('font-size', (height * 0.55) + 'px')\n\n\tif (seed !== null && seed.length) {\n\t\tvar placeholderText = text.replace(/\\s+/g, ' ').trim().split(' ', 2).map((word) => word[0].toUpperCase()).join('')\n\t\tthis.html(placeholderText);\n\t}\n}\n\n$.fn.clearimageplaceholder = function() {\n\tthis.css('background-color', '')\n\tthis.css('color', '')\n\tthis.css('font-weight', '')\n\tthis.css('text-align', '')\n\tthis.css('line-height', '')\n\tthis.css('font-size', '')\n\tthis.html('')\n\tthis.removeClass('icon-loading')\n\tthis.removeClass('icon-loading-small')\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\n\nimport { getToken } from '../OC/requesttoken.js'\n\n$(document).on('ajaxSend', function(elm, xhr, settings) {\n\tif (settings.crossDomain === false) {\n\t\txhr.setRequestHeader('requesttoken', getToken())\n\t\txhr.setRequestHeader('OCS-APIREQUEST', 'true')\n\t}\n})\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\n\n/**\n * select a range in an input field\n *\n * @see {@link http://stackoverflow.com/questions/499126/jquery-set-cursor-position-in-text-area}\n * @param {number} start start selection from\n * @param {number} end number of char from start\n * @return {void}\n */\n$.fn.selectRange = function(start, end) {\n\treturn this.each(function() {\n\t\tif (this.setSelectionRange) {\n\t\t\tthis.focus()\n\t\t\tthis.setSelectionRange(start, end)\n\t\t} else if (this.createTextRange) {\n\t\t\tconst range = this.createTextRange()\n\t\t\trange.collapse(true)\n\t\t\trange.moveEnd('character', end)\n\t\t\trange.moveStart('character', start)\n\t\t\trange.select()\n\t\t}\n\t})\n}\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\n\n/**\n * @name Show Password\n * @description\n * @version 1.3.0\n * @requires Jquery 1.5\n *\n * @author Jan Jarfalk \n * author-website http://www.unwrongest.com\n *\n * special-thanks Michel Gratton\n *\n * @license MIT\n */\n$.fn.extend({\n\tshowPassword(c) {\n\n\t\t// Setup callback object\n\t\tconst callback = { fn: null, args: {} }\n\t\tcallback.fn = c\n\n\t\t// Clones passwords and turn the clones into text inputs\n\t\tconst cloneElement = function(element) {\n\n\t\t\tconst $element = $(element)\n\n\t\t\tconst $clone = $('')\n\n\t\t\t// Name added for JQuery Validation compatibility\n\t\t\t// Element name is required to avoid script warning.\n\t\t\t$clone.attr({\n\t\t\t\ttype: 'text',\n\t\t\t\tclass: $element.attr('class'),\n\t\t\t\tstyle: $element.attr('style'),\n\t\t\t\tsize: $element.attr('size'),\n\t\t\t\tname: $element.attr('name') + '-clone',\n\t\t\t\ttabindex: $element.attr('tabindex'),\n\t\t\t\tautocomplete: 'off',\n\t\t\t})\n\n\t\t\tif ($element.attr('placeholder') !== undefined) {\n\t\t\t\t$clone.attr('placeholder', $element.attr('placeholder'))\n\t\t\t}\n\n\t\t\treturn $clone\n\n\t\t}\n\n\t\t// Transfers values between two elements\n\t\tconst update = function(a, b) {\n\t\t\tb.val(a.val())\n\t\t}\n\n\t\t// Shows a or b depending on checkbox\n\t\tconst setState = function(checkbox, a, b) {\n\n\t\t\tif (checkbox.is(':checked')) {\n\t\t\t\tupdate(a, b)\n\t\t\t\tb.show()\n\t\t\t\ta.hide()\n\t\t\t} else {\n\t\t\t\tupdate(b, a)\n\t\t\t\tb.hide()\n\t\t\t\ta.show()\n\t\t\t}\n\n\t\t}\n\n\t\treturn this.each(function() {\n\n\t\t\tconst $input = $(this)\n\t\t\tconst $checkbox = $($input.data('typetoggle'))\n\n\t\t\t// Create clone\n\t\t\tconst $clone = cloneElement($input)\n\t\t\t$clone.insertAfter($input)\n\n\t\t\t// Set callback arguments\n\t\t\tif (callback.fn) {\n\t\t\t\tcallback.args.input = $input\n\t\t\t\tcallback.args.checkbox = $checkbox\n\t\t\t\tcallback.args.clone = $clone\n\t\t\t}\n\n\t\t\t$checkbox.bind('click', function() {\n\t\t\t\tsetState($checkbox, $input, $clone)\n\t\t\t})\n\n\t\t\t$input.bind('keyup', function() {\n\t\t\t\tupdate($input, $clone)\n\t\t\t})\n\n\t\t\t$clone.bind('keyup', function() {\n\t\t\t\tupdate($clone, $input)\n\n\t\t\t\t// Added for JQuery Validation compatibility\n\t\t\t\t// This will trigger validation if it's ON for keyup event\n\t\t\t\t$input.trigger('keyup')\n\n\t\t\t})\n\n\t\t\t// Added for JQuery Validation compatibility\n\t\t\t// This will trigger validation if it's ON for blur event\n\t\t\t$clone.bind('blur', function() {\n\t\t\t\t$input.trigger('focusout')\n\t\t\t})\n\n\t\t\tsetState($checkbox, $input, $clone)\n\n\t\t\t// set type of password field clone (type=text) to password right on submit\n\t\t\t// to prevent browser save the value of this field\n\t\t\t$clone.closest('form').submit(function(e) {\n\t\t\t\t// .prop has to be used, because .attr throws\n\t\t\t\t// an error while changing a type of an input\n\t\t\t\t// element\n\t\t\t\t$clone.prop('type', 'password')\n\t\t\t})\n\n\t\t\tif (callback.fn) {\n\t\t\t\tcallback.fn(callback.args)\n\t\t\t}\n\n\t\t})\n\t},\n})\n","/**\n * SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\n\n// Set autocomplete width the same as the related input\n// See http://stackoverflow.com/a/11845718\n$.ui.autocomplete.prototype._resizeMenu = function() {\n\tconst ul = this.menu.element\n\tul.outerWidth(this.element.outerWidth())\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/sass-loader/dist/cjs.js!./jquery-ui-fixes.scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/sass-loader/dist/cjs.js!./jquery-ui-fixes.scss\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/sass-loader/dist/cjs.js!./jquery.ocdialog.scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/sass-loader/dist/cjs.js!./jquery.ocdialog.scss\";\n export default content && content.locals ? content.locals : undefined;\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\n\nimport './avatar.js'\nimport './contactsmenu.js'\nimport './exists.js'\nimport './filterattr.js'\nimport './ocdialog.js'\nimport './octemplate.js'\nimport './placeholder.js'\nimport './requesttoken.js'\nimport './selectrange.js'\nimport './showpassword.js'\nimport './ui-fixes.js'\n\nimport './css/jquery-ui-fixes.scss'\nimport './css/jquery.ocdialog.scss'\n\n/**\n * Disable automatic evaluation of responses for $.ajax() functions (and its\n * higher-level alternatives like $.get() and $.post()).\n *\n * If a response to a $.ajax() request returns a content type of \"application/javascript\"\n * JQuery would previously execute the response body. This is a pretty unexpected\n * behaviour and can result in a bypass of our Content-Security-Policy as well as\n * multiple unexpected XSS vectors.\n */\n$.ajaxSetup({\n\tcontents: {\n\t\tscript: false,\n\t},\n})\n\n/**\n * Disable execution of eval in jQuery. We do require an allowed eval CSP\n * configuration at the moment for handlebars et al. But for jQuery there is\n * not much of a reason to execute JavaScript directly via eval.\n *\n * This thus mitigates some unexpected XSS vectors.\n */\n$.globalEval = function() {\n}\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport 'core-js/stable/index.js'\nimport 'regenerator-runtime/runtime.js'\n\n// If you remove the line below, tests won't pass\n// eslint-disable-next-line no-unused-vars\nimport OC from './OC/index.js'\n\nimport './globals.js'\nimport './jquery/index.js'\nimport { initCore } from './init.js'\nimport { registerAppsSlideToggle } from './OC/apps.js'\nimport { getRequestToken } from '@nextcloud/auth'\nimport { generateUrl } from '@nextcloud/router'\nimport Axios from '@nextcloud/axios'\n\n// eslint-disable-next-line camelcase\n__webpack_nonce__ = btoa(getRequestToken())\n\nwindow.addEventListener('DOMContentLoaded', function() {\n\tinitCore()\n\tregisterAppsSlideToggle()\n\n\t// fallback to hashchange when no history support\n\tif (window.history.pushState) {\n\t\twindow.onpopstate = _.bind(OC.Util.History._onPopState, OC.Util.History)\n\t} else {\n\t\twindow.onhashchange = _.bind(OC.Util.History._onPopState, OC.Util.History)\n\t}\n})\n\n// Fix error \"CSRF check failed\"\ndocument.addEventListener('DOMContentLoaded', function() {\n\tconst form = document.getElementById('password-input-form')\n\tif (form) {\n\t\tform.addEventListener('submit', async function(event) {\n\t\t\tevent.preventDefault()\n\t\t\tconst requestToken = document.getElementById('requesttoken')\n\t\t\tif (requestToken) {\n\t\t\t\tconst url = generateUrl('/csrftoken')\n\t\t\t\tconst resp = await Axios.get(url)\n\t\t\t\trequestToken.value = resp.data.token\n\t\t\t}\n\t\t\tform.submit()\n\t\t})\n\t}\n})\n","// Backbone.js 1.6.0\n\n// (c) 2010-2024 Jeremy Ashkenas and DocumentCloud\n// Backbone may be freely distributed under the MIT license.\n// For all details and documentation:\n// http://backbonejs.org\n\n(function(factory) {\n\n // Establish the root object, `window` (`self`) in the browser, or `global` on the server.\n // We use `self` instead of `window` for `WebWorker` support.\n var root = typeof self == 'object' && self.self === self && self ||\n typeof global == 'object' && global.global === global && global;\n\n // Set up Backbone appropriately for the environment. Start with AMD.\n if (typeof define === 'function' && define.amd) {\n define(['underscore', 'jquery', 'exports'], function(_, $, exports) {\n // Export global even in AMD case in case this script is loaded with\n // others that may still expect a global Backbone.\n root.Backbone = factory(root, exports, _, $);\n });\n\n // Next for Node.js or CommonJS. jQuery may not be needed as a module.\n } else if (typeof exports !== 'undefined') {\n var _ = require('underscore'), $;\n try { $ = require('jquery'); } catch (e) {}\n factory(root, exports, _, $);\n\n // Finally, as a browser global.\n } else {\n root.Backbone = factory(root, {}, root._, root.jQuery || root.Zepto || root.ender || root.$);\n }\n\n})(function(root, Backbone, _, $) {\n\n // Initial Setup\n // -------------\n\n // Save the previous value of the `Backbone` variable, so that it can be\n // restored later on, if `noConflict` is used.\n var previousBackbone = root.Backbone;\n\n // Create a local reference to a common array method we'll want to use later.\n var slice = Array.prototype.slice;\n\n // Current version of the library. Keep in sync with `package.json`.\n Backbone.VERSION = '1.6.0';\n\n // For Backbone's purposes, jQuery, Zepto, Ender, or My Library (kidding) owns\n // the `$` variable.\n Backbone.$ = $;\n\n // Runs Backbone.js in *noConflict* mode, returning the `Backbone` variable\n // to its previous owner. Returns a reference to this Backbone object.\n Backbone.noConflict = function() {\n root.Backbone = previousBackbone;\n return this;\n };\n\n // Turn on `emulateHTTP` to support legacy HTTP servers. Setting this option\n // will fake `\"PATCH\"`, `\"PUT\"` and `\"DELETE\"` requests via the `_method` parameter and\n // set a `X-Http-Method-Override` header.\n Backbone.emulateHTTP = false;\n\n // Turn on `emulateJSON` to support legacy servers that can't deal with direct\n // `application/json` requests ... this will encode the body as\n // `application/x-www-form-urlencoded` instead and will send the model in a\n // form param named `model`.\n Backbone.emulateJSON = false;\n\n // Backbone.Events\n // ---------------\n\n // A module that can be mixed in to *any object* in order to provide it with\n // a custom event channel. You may bind a callback to an event with `on` or\n // remove with `off`; `trigger`-ing an event fires all callbacks in\n // succession.\n //\n // var object = {};\n // _.extend(object, Backbone.Events);\n // object.on('expand', function(){ alert('expanded'); });\n // object.trigger('expand');\n //\n var Events = Backbone.Events = {};\n\n // Regular expression used to split event strings.\n var eventSplitter = /\\s+/;\n\n // A private global variable to share between listeners and listenees.\n var _listening;\n\n // Iterates over the standard `event, callback` (as well as the fancy multiple\n // space-separated events `\"change blur\", callback` and jQuery-style event\n // maps `{event: callback}`).\n var eventsApi = function(iteratee, events, name, callback, opts) {\n var i = 0, names;\n if (name && typeof name === 'object') {\n // Handle event maps.\n if (callback !== void 0 && 'context' in opts && opts.context === void 0) opts.context = callback;\n for (names = _.keys(name); i < names.length ; i++) {\n events = eventsApi(iteratee, events, names[i], name[names[i]], opts);\n }\n } else if (name && eventSplitter.test(name)) {\n // Handle space-separated event names by delegating them individually.\n for (names = name.split(eventSplitter); i < names.length; i++) {\n events = iteratee(events, names[i], callback, opts);\n }\n } else {\n // Finally, standard events.\n events = iteratee(events, name, callback, opts);\n }\n return events;\n };\n\n // Bind an event to a `callback` function. Passing `\"all\"` will bind\n // the callback to all events fired.\n Events.on = function(name, callback, context) {\n this._events = eventsApi(onApi, this._events || {}, name, callback, {\n context: context,\n ctx: this,\n listening: _listening\n });\n\n if (_listening) {\n var listeners = this._listeners || (this._listeners = {});\n listeners[_listening.id] = _listening;\n // Allow the listening to use a counter, instead of tracking\n // callbacks for library interop\n _listening.interop = false;\n }\n\n return this;\n };\n\n // Inversion-of-control versions of `on`. Tell *this* object to listen to\n // an event in another object... keeping track of what it's listening to\n // for easier unbinding later.\n Events.listenTo = function(obj, name, callback) {\n if (!obj) return this;\n var id = obj._listenId || (obj._listenId = _.uniqueId('l'));\n var listeningTo = this._listeningTo || (this._listeningTo = {});\n var listening = _listening = listeningTo[id];\n\n // This object is not listening to any other events on `obj` yet.\n // Setup the necessary references to track the listening callbacks.\n if (!listening) {\n this._listenId || (this._listenId = _.uniqueId('l'));\n listening = _listening = listeningTo[id] = new Listening(this, obj);\n }\n\n // Bind callbacks on obj.\n var error = tryCatchOn(obj, name, callback, this);\n _listening = void 0;\n\n if (error) throw error;\n // If the target obj is not Backbone.Events, track events manually.\n if (listening.interop) listening.on(name, callback);\n\n return this;\n };\n\n // The reducing API that adds a callback to the `events` object.\n var onApi = function(events, name, callback, options) {\n if (callback) {\n var handlers = events[name] || (events[name] = []);\n var context = options.context, ctx = options.ctx, listening = options.listening;\n if (listening) listening.count++;\n\n handlers.push({callback: callback, context: context, ctx: context || ctx, listening: listening});\n }\n return events;\n };\n\n // An try-catch guarded #on function, to prevent poisoning the global\n // `_listening` variable.\n var tryCatchOn = function(obj, name, callback, context) {\n try {\n obj.on(name, callback, context);\n } catch (e) {\n return e;\n }\n };\n\n // Remove one or many callbacks. If `context` is null, removes all\n // callbacks with that function. If `callback` is null, removes all\n // callbacks for the event. If `name` is null, removes all bound\n // callbacks for all events.\n Events.off = function(name, callback, context) {\n if (!this._events) return this;\n this._events = eventsApi(offApi, this._events, name, callback, {\n context: context,\n listeners: this._listeners\n });\n\n return this;\n };\n\n // Tell this object to stop listening to either specific events ... or\n // to every object it's currently listening to.\n Events.stopListening = function(obj, name, callback) {\n var listeningTo = this._listeningTo;\n if (!listeningTo) return this;\n\n var ids = obj ? [obj._listenId] : _.keys(listeningTo);\n for (var i = 0; i < ids.length; i++) {\n var listening = listeningTo[ids[i]];\n\n // If listening doesn't exist, this object is not currently\n // listening to obj. Break out early.\n if (!listening) break;\n\n listening.obj.off(name, callback, this);\n if (listening.interop) listening.off(name, callback);\n }\n if (_.isEmpty(listeningTo)) this._listeningTo = void 0;\n\n return this;\n };\n\n // The reducing API that removes a callback from the `events` object.\n var offApi = function(events, name, callback, options) {\n if (!events) return;\n\n var context = options.context, listeners = options.listeners;\n var i = 0, names;\n\n // Delete all event listeners and \"drop\" events.\n if (!name && !context && !callback) {\n for (names = _.keys(listeners); i < names.length; i++) {\n listeners[names[i]].cleanup();\n }\n return;\n }\n\n names = name ? [name] : _.keys(events);\n for (; i < names.length; i++) {\n name = names[i];\n var handlers = events[name];\n\n // Bail out if there are no events stored.\n if (!handlers) break;\n\n // Find any remaining events.\n var remaining = [];\n for (var j = 0; j < handlers.length; j++) {\n var handler = handlers[j];\n if (\n callback && callback !== handler.callback &&\n callback !== handler.callback._callback ||\n context && context !== handler.context\n ) {\n remaining.push(handler);\n } else {\n var listening = handler.listening;\n if (listening) listening.off(name, callback);\n }\n }\n\n // Replace events if there are any remaining. Otherwise, clean up.\n if (remaining.length) {\n events[name] = remaining;\n } else {\n delete events[name];\n }\n }\n\n return events;\n };\n\n // Bind an event to only be triggered a single time. After the first time\n // the callback is invoked, its listener will be removed. If multiple events\n // are passed in using the space-separated syntax, the handler will fire\n // once for each event, not once for a combination of all events.\n Events.once = function(name, callback, context) {\n // Map the event into a `{event: once}` object.\n var events = eventsApi(onceMap, {}, name, callback, this.off.bind(this));\n if (typeof name === 'string' && context == null) callback = void 0;\n return this.on(events, callback, context);\n };\n\n // Inversion-of-control versions of `once`.\n Events.listenToOnce = function(obj, name, callback) {\n // Map the event into a `{event: once}` object.\n var events = eventsApi(onceMap, {}, name, callback, this.stopListening.bind(this, obj));\n return this.listenTo(obj, events);\n };\n\n // Reduces the event callbacks into a map of `{event: onceWrapper}`.\n // `offer` unbinds the `onceWrapper` after it has been called.\n var onceMap = function(map, name, callback, offer) {\n if (callback) {\n var once = map[name] = _.once(function() {\n offer(name, once);\n callback.apply(this, arguments);\n });\n once._callback = callback;\n }\n return map;\n };\n\n // Trigger one or many events, firing all bound callbacks. Callbacks are\n // passed the same arguments as `trigger` is, apart from the event name\n // (unless you're listening on `\"all\"`, which will cause your callback to\n // receive the true name of the event as the first argument).\n Events.trigger = function(name) {\n if (!this._events) return this;\n\n var length = Math.max(0, arguments.length - 1);\n var args = Array(length);\n for (var i = 0; i < length; i++) args[i] = arguments[i + 1];\n\n eventsApi(triggerApi, this._events, name, void 0, args);\n return this;\n };\n\n // Handles triggering the appropriate event callbacks.\n var triggerApi = function(objEvents, name, callback, args) {\n if (objEvents) {\n var events = objEvents[name];\n var allEvents = objEvents.all;\n if (events && allEvents) allEvents = allEvents.slice();\n if (events) triggerEvents(events, args);\n if (allEvents) triggerEvents(allEvents, [name].concat(args));\n }\n return objEvents;\n };\n\n // A difficult-to-believe, but optimized internal dispatch function for\n // triggering events. Tries to keep the usual cases speedy (most internal\n // Backbone events have 3 arguments).\n var triggerEvents = function(events, args) {\n var ev, i = -1, l = events.length, a1 = args[0], a2 = args[1], a3 = args[2];\n switch (args.length) {\n case 0: while (++i < l) (ev = events[i]).callback.call(ev.ctx); return;\n case 1: while (++i < l) (ev = events[i]).callback.call(ev.ctx, a1); return;\n case 2: while (++i < l) (ev = events[i]).callback.call(ev.ctx, a1, a2); return;\n case 3: while (++i < l) (ev = events[i]).callback.call(ev.ctx, a1, a2, a3); return;\n default: while (++i < l) (ev = events[i]).callback.apply(ev.ctx, args); return;\n }\n };\n\n // A listening class that tracks and cleans up memory bindings\n // when all callbacks have been offed.\n var Listening = function(listener, obj) {\n this.id = listener._listenId;\n this.listener = listener;\n this.obj = obj;\n this.interop = true;\n this.count = 0;\n this._events = void 0;\n };\n\n Listening.prototype.on = Events.on;\n\n // Offs a callback (or several).\n // Uses an optimized counter if the listenee uses Backbone.Events.\n // Otherwise, falls back to manual tracking to support events\n // library interop.\n Listening.prototype.off = function(name, callback) {\n var cleanup;\n if (this.interop) {\n this._events = eventsApi(offApi, this._events, name, callback, {\n context: void 0,\n listeners: void 0\n });\n cleanup = !this._events;\n } else {\n this.count--;\n cleanup = this.count === 0;\n }\n if (cleanup) this.cleanup();\n };\n\n // Cleans up memory bindings between the listener and the listenee.\n Listening.prototype.cleanup = function() {\n delete this.listener._listeningTo[this.obj._listenId];\n if (!this.interop) delete this.obj._listeners[this.id];\n };\n\n // Aliases for backwards compatibility.\n Events.bind = Events.on;\n Events.unbind = Events.off;\n\n // Allow the `Backbone` object to serve as a global event bus, for folks who\n // want global \"pubsub\" in a convenient place.\n _.extend(Backbone, Events);\n\n // Backbone.Model\n // --------------\n\n // Backbone **Models** are the basic data object in the framework --\n // frequently representing a row in a table in a database on your server.\n // A discrete chunk of data and a bunch of useful, related methods for\n // performing computations and transformations on that data.\n\n // Create a new model with the specified attributes. A client id (`cid`)\n // is automatically generated and assigned for you.\n var Model = Backbone.Model = function(attributes, options) {\n var attrs = attributes || {};\n options || (options = {});\n this.preinitialize.apply(this, arguments);\n this.cid = _.uniqueId(this.cidPrefix);\n this.attributes = {};\n if (options.collection) this.collection = options.collection;\n if (options.parse) attrs = this.parse(attrs, options) || {};\n var defaults = _.result(this, 'defaults');\n\n // Just _.defaults would work fine, but the additional _.extends\n // is in there for historical reasons. See #3843.\n attrs = _.defaults(_.extend({}, defaults, attrs), defaults);\n\n this.set(attrs, options);\n this.changed = {};\n this.initialize.apply(this, arguments);\n };\n\n // Attach all inheritable methods to the Model prototype.\n _.extend(Model.prototype, Events, {\n\n // A hash of attributes whose current and previous value differ.\n changed: null,\n\n // The value returned during the last failed validation.\n validationError: null,\n\n // The default name for the JSON `id` attribute is `\"id\"`. MongoDB and\n // CouchDB users may want to set this to `\"_id\"`.\n idAttribute: 'id',\n\n // The prefix is used to create the client id which is used to identify models locally.\n // You may want to override this if you're experiencing name clashes with model ids.\n cidPrefix: 'c',\n\n // preinitialize is an empty function by default. You can override it with a function\n // or object. preinitialize will run before any instantiation logic is run in the Model.\n preinitialize: function(){},\n\n // Initialize is an empty function by default. Override it with your own\n // initialization logic.\n initialize: function(){},\n\n // Return a copy of the model's `attributes` object.\n toJSON: function(options) {\n return _.clone(this.attributes);\n },\n\n // Proxy `Backbone.sync` by default -- but override this if you need\n // custom syncing semantics for *this* particular model.\n sync: function() {\n return Backbone.sync.apply(this, arguments);\n },\n\n // Get the value of an attribute.\n get: function(attr) {\n return this.attributes[attr];\n },\n\n // Get the HTML-escaped value of an attribute.\n escape: function(attr) {\n return _.escape(this.get(attr));\n },\n\n // Returns `true` if the attribute contains a value that is not null\n // or undefined.\n has: function(attr) {\n return this.get(attr) != null;\n },\n\n // Special-cased proxy to underscore's `_.matches` method.\n matches: function(attrs) {\n return !!_.iteratee(attrs, this)(this.attributes);\n },\n\n // Set a hash of model attributes on the object, firing `\"change\"`. This is\n // the core primitive operation of a model, updating the data and notifying\n // anyone who needs to know about the change in state. The heart of the beast.\n set: function(key, val, options) {\n if (key == null) return this;\n\n // Handle both `\"key\", value` and `{key: value}` -style arguments.\n var attrs;\n if (typeof key === 'object') {\n attrs = key;\n options = val;\n } else {\n (attrs = {})[key] = val;\n }\n\n options || (options = {});\n\n // Run validation.\n if (!this._validate(attrs, options)) return false;\n\n // Extract attributes and options.\n var unset = options.unset;\n var silent = options.silent;\n var changes = [];\n var changing = this._changing;\n this._changing = true;\n\n if (!changing) {\n this._previousAttributes = _.clone(this.attributes);\n this.changed = {};\n }\n\n var current = this.attributes;\n var changed = this.changed;\n var prev = this._previousAttributes;\n\n // For each `set` attribute, update or delete the current value.\n for (var attr in attrs) {\n val = attrs[attr];\n if (!_.isEqual(current[attr], val)) changes.push(attr);\n if (!_.isEqual(prev[attr], val)) {\n changed[attr] = val;\n } else {\n delete changed[attr];\n }\n unset ? delete current[attr] : current[attr] = val;\n }\n\n // Update the `id`.\n if (this.idAttribute in attrs) {\n var prevId = this.id;\n this.id = this.get(this.idAttribute);\n this.trigger('changeId', this, prevId, options);\n }\n\n // Trigger all relevant attribute changes.\n if (!silent) {\n if (changes.length) this._pending = options;\n for (var i = 0; i < changes.length; i++) {\n this.trigger('change:' + changes[i], this, current[changes[i]], options);\n }\n }\n\n // You might be wondering why there's a `while` loop here. Changes can\n // be recursively nested within `\"change\"` events.\n if (changing) return this;\n if (!silent) {\n while (this._pending) {\n options = this._pending;\n this._pending = false;\n this.trigger('change', this, options);\n }\n }\n this._pending = false;\n this._changing = false;\n return this;\n },\n\n // Remove an attribute from the model, firing `\"change\"`. `unset` is a noop\n // if the attribute doesn't exist.\n unset: function(attr, options) {\n return this.set(attr, void 0, _.extend({}, options, {unset: true}));\n },\n\n // Clear all attributes on the model, firing `\"change\"`.\n clear: function(options) {\n var attrs = {};\n for (var key in this.attributes) attrs[key] = void 0;\n return this.set(attrs, _.extend({}, options, {unset: true}));\n },\n\n // Determine if the model has changed since the last `\"change\"` event.\n // If you specify an attribute name, determine if that attribute has changed.\n hasChanged: function(attr) {\n if (attr == null) return !_.isEmpty(this.changed);\n return _.has(this.changed, attr);\n },\n\n // Return an object containing all the attributes that have changed, or\n // false if there are no changed attributes. Useful for determining what\n // parts of a view need to be updated and/or what attributes need to be\n // persisted to the server. Unset attributes will be set to undefined.\n // You can also pass an attributes object to diff against the model,\n // determining if there *would be* a change.\n changedAttributes: function(diff) {\n if (!diff) return this.hasChanged() ? _.clone(this.changed) : false;\n var old = this._changing ? this._previousAttributes : this.attributes;\n var changed = {};\n var hasChanged;\n for (var attr in diff) {\n var val = diff[attr];\n if (_.isEqual(old[attr], val)) continue;\n changed[attr] = val;\n hasChanged = true;\n }\n return hasChanged ? changed : false;\n },\n\n // Get the previous value of an attribute, recorded at the time the last\n // `\"change\"` event was fired.\n previous: function(attr) {\n if (attr == null || !this._previousAttributes) return null;\n return this._previousAttributes[attr];\n },\n\n // Get all of the attributes of the model at the time of the previous\n // `\"change\"` event.\n previousAttributes: function() {\n return _.clone(this._previousAttributes);\n },\n\n // Fetch the model from the server, merging the response with the model's\n // local attributes. Any changed attributes will trigger a \"change\" event.\n fetch: function(options) {\n options = _.extend({parse: true}, options);\n var model = this;\n var success = options.success;\n options.success = function(resp) {\n var serverAttrs = options.parse ? model.parse(resp, options) : resp;\n if (!model.set(serverAttrs, options)) return false;\n if (success) success.call(options.context, model, resp, options);\n model.trigger('sync', model, resp, options);\n };\n wrapError(this, options);\n return this.sync('read', this, options);\n },\n\n // Set a hash of model attributes, and sync the model to the server.\n // If the server returns an attributes hash that differs, the model's\n // state will be `set` again.\n save: function(key, val, options) {\n // Handle both `\"key\", value` and `{key: value}` -style arguments.\n var attrs;\n if (key == null || typeof key === 'object') {\n attrs = key;\n options = val;\n } else {\n (attrs = {})[key] = val;\n }\n\n options = _.extend({validate: true, parse: true}, options);\n var wait = options.wait;\n\n // If we're not waiting and attributes exist, save acts as\n // `set(attr).save(null, opts)` with validation. Otherwise, check if\n // the model will be valid when the attributes, if any, are set.\n if (attrs && !wait) {\n if (!this.set(attrs, options)) return false;\n } else if (!this._validate(attrs, options)) {\n return false;\n }\n\n // After a successful server-side save, the client is (optionally)\n // updated with the server-side state.\n var model = this;\n var success = options.success;\n var attributes = this.attributes;\n options.success = function(resp) {\n // Ensure attributes are restored during synchronous saves.\n model.attributes = attributes;\n var serverAttrs = options.parse ? model.parse(resp, options) : resp;\n if (wait) serverAttrs = _.extend({}, attrs, serverAttrs);\n if (serverAttrs && !model.set(serverAttrs, options)) return false;\n if (success) success.call(options.context, model, resp, options);\n model.trigger('sync', model, resp, options);\n };\n wrapError(this, options);\n\n // Set temporary attributes if `{wait: true}` to properly find new ids.\n if (attrs && wait) this.attributes = _.extend({}, attributes, attrs);\n\n var method = this.isNew() ? 'create' : options.patch ? 'patch' : 'update';\n if (method === 'patch' && !options.attrs) options.attrs = attrs;\n var xhr = this.sync(method, this, options);\n\n // Restore attributes.\n this.attributes = attributes;\n\n return xhr;\n },\n\n // Destroy this model on the server if it was already persisted.\n // Optimistically removes the model from its collection, if it has one.\n // If `wait: true` is passed, waits for the server to respond before removal.\n destroy: function(options) {\n options = options ? _.clone(options) : {};\n var model = this;\n var success = options.success;\n var wait = options.wait;\n\n var destroy = function() {\n model.stopListening();\n model.trigger('destroy', model, model.collection, options);\n };\n\n options.success = function(resp) {\n if (wait) destroy();\n if (success) success.call(options.context, model, resp, options);\n if (!model.isNew()) model.trigger('sync', model, resp, options);\n };\n\n var xhr = false;\n if (this.isNew()) {\n _.defer(options.success);\n } else {\n wrapError(this, options);\n xhr = this.sync('delete', this, options);\n }\n if (!wait) destroy();\n return xhr;\n },\n\n // Default URL for the model's representation on the server -- if you're\n // using Backbone's restful methods, override this to change the endpoint\n // that will be called.\n url: function() {\n var base =\n _.result(this, 'urlRoot') ||\n _.result(this.collection, 'url') ||\n urlError();\n if (this.isNew()) return base;\n var id = this.get(this.idAttribute);\n return base.replace(/[^\\/]$/, '$&/') + encodeURIComponent(id);\n },\n\n // **parse** converts a response into the hash of attributes to be `set` on\n // the model. The default implementation is just to pass the response along.\n parse: function(resp, options) {\n return resp;\n },\n\n // Create a new model with identical attributes to this one.\n clone: function() {\n return new this.constructor(this.attributes);\n },\n\n // A model is new if it has never been saved to the server, and lacks an id.\n isNew: function() {\n return !this.has(this.idAttribute);\n },\n\n // Check if the model is currently in a valid state.\n isValid: function(options) {\n return this._validate({}, _.extend({}, options, {validate: true}));\n },\n\n // Run validation against the next complete set of model attributes,\n // returning `true` if all is well. Otherwise, fire an `\"invalid\"` event.\n _validate: function(attrs, options) {\n if (!options.validate || !this.validate) return true;\n attrs = _.extend({}, this.attributes, attrs);\n var error = this.validationError = this.validate(attrs, options) || null;\n if (!error) return true;\n this.trigger('invalid', this, error, _.extend(options, {validationError: error}));\n return false;\n }\n\n });\n\n // Backbone.Collection\n // -------------------\n\n // If models tend to represent a single row of data, a Backbone Collection is\n // more analogous to a table full of data ... or a small slice or page of that\n // table, or a collection of rows that belong together for a particular reason\n // -- all of the messages in this particular folder, all of the documents\n // belonging to this particular author, and so on. Collections maintain\n // indexes of their models, both in order, and for lookup by `id`.\n\n // Create a new **Collection**, perhaps to contain a specific type of `model`.\n // If a `comparator` is specified, the Collection will maintain\n // its models in sort order, as they're added and removed.\n var Collection = Backbone.Collection = function(models, options) {\n options || (options = {});\n this.preinitialize.apply(this, arguments);\n if (options.model) this.model = options.model;\n if (options.comparator !== void 0) this.comparator = options.comparator;\n this._reset();\n this.initialize.apply(this, arguments);\n if (models) this.reset(models, _.extend({silent: true}, options));\n };\n\n // Default options for `Collection#set`.\n var setOptions = {add: true, remove: true, merge: true};\n var addOptions = {add: true, remove: false};\n\n // Splices `insert` into `array` at index `at`.\n var splice = function(array, insert, at) {\n at = Math.min(Math.max(at, 0), array.length);\n var tail = Array(array.length - at);\n var length = insert.length;\n var i;\n for (i = 0; i < tail.length; i++) tail[i] = array[i + at];\n for (i = 0; i < length; i++) array[i + at] = insert[i];\n for (i = 0; i < tail.length; i++) array[i + length + at] = tail[i];\n };\n\n // Define the Collection's inheritable methods.\n _.extend(Collection.prototype, Events, {\n\n // The default model for a collection is just a **Backbone.Model**.\n // This should be overridden in most cases.\n model: Model,\n\n\n // preinitialize is an empty function by default. You can override it with a function\n // or object. preinitialize will run before any instantiation logic is run in the Collection.\n preinitialize: function(){},\n\n // Initialize is an empty function by default. Override it with your own\n // initialization logic.\n initialize: function(){},\n\n // The JSON representation of a Collection is an array of the\n // models' attributes.\n toJSON: function(options) {\n return this.map(function(model) { return model.toJSON(options); });\n },\n\n // Proxy `Backbone.sync` by default.\n sync: function() {\n return Backbone.sync.apply(this, arguments);\n },\n\n // Add a model, or list of models to the set. `models` may be Backbone\n // Models or raw JavaScript objects to be converted to Models, or any\n // combination of the two.\n add: function(models, options) {\n return this.set(models, _.extend({merge: false}, options, addOptions));\n },\n\n // Remove a model, or a list of models from the set.\n remove: function(models, options) {\n options = _.extend({}, options);\n var singular = !_.isArray(models);\n models = singular ? [models] : models.slice();\n var removed = this._removeModels(models, options);\n if (!options.silent && removed.length) {\n options.changes = {added: [], merged: [], removed: removed};\n this.trigger('update', this, options);\n }\n return singular ? removed[0] : removed;\n },\n\n // Update a collection by `set`-ing a new list of models, adding new ones,\n // removing models that are no longer present, and merging models that\n // already exist in the collection, as necessary. Similar to **Model#set**,\n // the core operation for updating the data contained by the collection.\n set: function(models, options) {\n if (models == null) return;\n\n options = _.extend({}, setOptions, options);\n if (options.parse && !this._isModel(models)) {\n models = this.parse(models, options) || [];\n }\n\n var singular = !_.isArray(models);\n models = singular ? [models] : models.slice();\n\n var at = options.at;\n if (at != null) at = +at;\n if (at > this.length) at = this.length;\n if (at < 0) at += this.length + 1;\n\n var set = [];\n var toAdd = [];\n var toMerge = [];\n var toRemove = [];\n var modelMap = {};\n\n var add = options.add;\n var merge = options.merge;\n var remove = options.remove;\n\n var sort = false;\n var sortable = this.comparator && at == null && options.sort !== false;\n var sortAttr = _.isString(this.comparator) ? this.comparator : null;\n\n // Turn bare objects into model references, and prevent invalid models\n // from being added.\n var model, i;\n for (i = 0; i < models.length; i++) {\n model = models[i];\n\n // If a duplicate is found, prevent it from being added and\n // optionally merge it into the existing model.\n var existing = this.get(model);\n if (existing) {\n if (merge && model !== existing) {\n var attrs = this._isModel(model) ? model.attributes : model;\n if (options.parse) attrs = existing.parse(attrs, options);\n existing.set(attrs, options);\n toMerge.push(existing);\n if (sortable && !sort) sort = existing.hasChanged(sortAttr);\n }\n if (!modelMap[existing.cid]) {\n modelMap[existing.cid] = true;\n set.push(existing);\n }\n models[i] = existing;\n\n // If this is a new, valid model, push it to the `toAdd` list.\n } else if (add) {\n model = models[i] = this._prepareModel(model, options);\n if (model) {\n toAdd.push(model);\n this._addReference(model, options);\n modelMap[model.cid] = true;\n set.push(model);\n }\n }\n }\n\n // Remove stale models.\n if (remove) {\n for (i = 0; i < this.length; i++) {\n model = this.models[i];\n if (!modelMap[model.cid]) toRemove.push(model);\n }\n if (toRemove.length) this._removeModels(toRemove, options);\n }\n\n // See if sorting is needed, update `length` and splice in new models.\n var orderChanged = false;\n var replace = !sortable && add && remove;\n if (set.length && replace) {\n orderChanged = this.length !== set.length || _.some(this.models, function(m, index) {\n return m !== set[index];\n });\n this.models.length = 0;\n splice(this.models, set, 0);\n this.length = this.models.length;\n } else if (toAdd.length) {\n if (sortable) sort = true;\n splice(this.models, toAdd, at == null ? this.length : at);\n this.length = this.models.length;\n }\n\n // Silently sort the collection if appropriate.\n if (sort) this.sort({silent: true});\n\n // Unless silenced, it's time to fire all appropriate add/sort/update events.\n if (!options.silent) {\n for (i = 0; i < toAdd.length; i++) {\n if (at != null) options.index = at + i;\n model = toAdd[i];\n model.trigger('add', model, this, options);\n }\n if (sort || orderChanged) this.trigger('sort', this, options);\n if (toAdd.length || toRemove.length || toMerge.length) {\n options.changes = {\n added: toAdd,\n removed: toRemove,\n merged: toMerge\n };\n this.trigger('update', this, options);\n }\n }\n\n // Return the added (or merged) model (or models).\n return singular ? models[0] : models;\n },\n\n // When you have more items than you want to add or remove individually,\n // you can reset the entire set with a new list of models, without firing\n // any granular `add` or `remove` events. Fires `reset` when finished.\n // Useful for bulk operations and optimizations.\n reset: function(models, options) {\n options = options ? _.clone(options) : {};\n for (var i = 0; i < this.models.length; i++) {\n this._removeReference(this.models[i], options);\n }\n options.previousModels = this.models;\n this._reset();\n models = this.add(models, _.extend({silent: true}, options));\n if (!options.silent) this.trigger('reset', this, options);\n return models;\n },\n\n // Add a model to the end of the collection.\n push: function(model, options) {\n return this.add(model, _.extend({at: this.length}, options));\n },\n\n // Remove a model from the end of the collection.\n pop: function(options) {\n var model = this.at(this.length - 1);\n return this.remove(model, options);\n },\n\n // Add a model to the beginning of the collection.\n unshift: function(model, options) {\n return this.add(model, _.extend({at: 0}, options));\n },\n\n // Remove a model from the beginning of the collection.\n shift: function(options) {\n var model = this.at(0);\n return this.remove(model, options);\n },\n\n // Slice out a sub-array of models from the collection.\n slice: function() {\n return slice.apply(this.models, arguments);\n },\n\n // Get a model from the set by id, cid, model object with id or cid\n // properties, or an attributes object that is transformed through modelId.\n get: function(obj) {\n if (obj == null) return void 0;\n return this._byId[obj] ||\n this._byId[this.modelId(this._isModel(obj) ? obj.attributes : obj, obj.idAttribute)] ||\n obj.cid && this._byId[obj.cid];\n },\n\n // Returns `true` if the model is in the collection.\n has: function(obj) {\n return this.get(obj) != null;\n },\n\n // Get the model at the given index.\n at: function(index) {\n if (index < 0) index += this.length;\n return this.models[index];\n },\n\n // Return models with matching attributes. Useful for simple cases of\n // `filter`.\n where: function(attrs, first) {\n return this[first ? 'find' : 'filter'](attrs);\n },\n\n // Return the first model with matching attributes. Useful for simple cases\n // of `find`.\n findWhere: function(attrs) {\n return this.where(attrs, true);\n },\n\n // Force the collection to re-sort itself. You don't need to call this under\n // normal circumstances, as the set will maintain sort order as each item\n // is added.\n sort: function(options) {\n var comparator = this.comparator;\n if (!comparator) throw new Error('Cannot sort a set without a comparator');\n options || (options = {});\n\n var length = comparator.length;\n if (_.isFunction(comparator)) comparator = comparator.bind(this);\n\n // Run sort based on type of `comparator`.\n if (length === 1 || _.isString(comparator)) {\n this.models = this.sortBy(comparator);\n } else {\n this.models.sort(comparator);\n }\n if (!options.silent) this.trigger('sort', this, options);\n return this;\n },\n\n // Pluck an attribute from each model in the collection.\n pluck: function(attr) {\n return this.map(attr + '');\n },\n\n // Fetch the default set of models for this collection, resetting the\n // collection when they arrive. If `reset: true` is passed, the response\n // data will be passed through the `reset` method instead of `set`.\n fetch: function(options) {\n options = _.extend({parse: true}, options);\n var success = options.success;\n var collection = this;\n options.success = function(resp) {\n var method = options.reset ? 'reset' : 'set';\n collection[method](resp, options);\n if (success) success.call(options.context, collection, resp, options);\n collection.trigger('sync', collection, resp, options);\n };\n wrapError(this, options);\n return this.sync('read', this, options);\n },\n\n // Create a new instance of a model in this collection. Add the model to the\n // collection immediately, unless `wait: true` is passed, in which case we\n // wait for the server to agree.\n create: function(model, options) {\n options = options ? _.clone(options) : {};\n var wait = options.wait;\n model = this._prepareModel(model, options);\n if (!model) return false;\n if (!wait) this.add(model, options);\n var collection = this;\n var success = options.success;\n options.success = function(m, resp, callbackOpts) {\n if (wait) {\n m.off('error', collection._forwardPristineError, collection);\n collection.add(m, callbackOpts);\n }\n if (success) success.call(callbackOpts.context, m, resp, callbackOpts);\n };\n // In case of wait:true, our collection is not listening to any\n // of the model's events yet, so it will not forward the error\n // event. In this special case, we need to listen for it\n // separately and handle the event just once.\n // (The reason we don't need to do this for the sync event is\n // in the success handler above: we add the model first, which\n // causes the collection to listen, and then invoke the callback\n // that triggers the event.)\n if (wait) {\n model.once('error', this._forwardPristineError, this);\n }\n model.save(null, options);\n return model;\n },\n\n // **parse** converts a response into a list of models to be added to the\n // collection. The default implementation is just to pass it through.\n parse: function(resp, options) {\n return resp;\n },\n\n // Create a new collection with an identical list of models as this one.\n clone: function() {\n return new this.constructor(this.models, {\n model: this.model,\n comparator: this.comparator\n });\n },\n\n // Define how to uniquely identify models in the collection.\n modelId: function(attrs, idAttribute) {\n return attrs[idAttribute || this.model.prototype.idAttribute || 'id'];\n },\n\n // Get an iterator of all models in this collection.\n values: function() {\n return new CollectionIterator(this, ITERATOR_VALUES);\n },\n\n // Get an iterator of all model IDs in this collection.\n keys: function() {\n return new CollectionIterator(this, ITERATOR_KEYS);\n },\n\n // Get an iterator of all [ID, model] tuples in this collection.\n entries: function() {\n return new CollectionIterator(this, ITERATOR_KEYSVALUES);\n },\n\n // Private method to reset all internal state. Called when the collection\n // is first initialized or reset.\n _reset: function() {\n this.length = 0;\n this.models = [];\n this._byId = {};\n },\n\n // Prepare a hash of attributes (or other model) to be added to this\n // collection.\n _prepareModel: function(attrs, options) {\n if (this._isModel(attrs)) {\n if (!attrs.collection) attrs.collection = this;\n return attrs;\n }\n options = options ? _.clone(options) : {};\n options.collection = this;\n\n var model;\n if (this.model.prototype) {\n model = new this.model(attrs, options);\n } else {\n // ES class methods didn't have prototype\n model = this.model(attrs, options);\n }\n\n if (!model.validationError) return model;\n this.trigger('invalid', this, model.validationError, options);\n return false;\n },\n\n // Internal method called by both remove and set.\n _removeModels: function(models, options) {\n var removed = [];\n for (var i = 0; i < models.length; i++) {\n var model = this.get(models[i]);\n if (!model) continue;\n\n var index = this.indexOf(model);\n this.models.splice(index, 1);\n this.length--;\n\n // Remove references before triggering 'remove' event to prevent an\n // infinite loop. #3693\n delete this._byId[model.cid];\n var id = this.modelId(model.attributes, model.idAttribute);\n if (id != null) delete this._byId[id];\n\n if (!options.silent) {\n options.index = index;\n model.trigger('remove', model, this, options);\n }\n\n removed.push(model);\n this._removeReference(model, options);\n }\n if (models.length > 0 && !options.silent) delete options.index;\n return removed;\n },\n\n // Method for checking whether an object should be considered a model for\n // the purposes of adding to the collection.\n _isModel: function(model) {\n return model instanceof Model;\n },\n\n // Internal method to create a model's ties to a collection.\n _addReference: function(model, options) {\n this._byId[model.cid] = model;\n var id = this.modelId(model.attributes, model.idAttribute);\n if (id != null) this._byId[id] = model;\n model.on('all', this._onModelEvent, this);\n },\n\n // Internal method to sever a model's ties to a collection.\n _removeReference: function(model, options) {\n delete this._byId[model.cid];\n var id = this.modelId(model.attributes, model.idAttribute);\n if (id != null) delete this._byId[id];\n if (this === model.collection) delete model.collection;\n model.off('all', this._onModelEvent, this);\n },\n\n // Internal method called every time a model in the set fires an event.\n // Sets need to update their indexes when models change ids. All other\n // events simply proxy through. \"add\" and \"remove\" events that originate\n // in other collections are ignored.\n _onModelEvent: function(event, model, collection, options) {\n if (model) {\n if ((event === 'add' || event === 'remove') && collection !== this) return;\n if (event === 'destroy') this.remove(model, options);\n if (event === 'changeId') {\n var prevId = this.modelId(model.previousAttributes(), model.idAttribute);\n var id = this.modelId(model.attributes, model.idAttribute);\n if (prevId != null) delete this._byId[prevId];\n if (id != null) this._byId[id] = model;\n }\n }\n this.trigger.apply(this, arguments);\n },\n\n // Internal callback method used in `create`. It serves as a\n // stand-in for the `_onModelEvent` method, which is not yet bound\n // during the `wait` period of the `create` call. We still want to\n // forward any `'error'` event at the end of the `wait` period,\n // hence a customized callback.\n _forwardPristineError: function(model, collection, options) {\n // Prevent double forward if the model was already in the\n // collection before the call to `create`.\n if (this.has(model)) return;\n this._onModelEvent('error', model, collection, options);\n }\n });\n\n // Defining an @@iterator method implements JavaScript's Iterable protocol.\n // In modern ES2015 browsers, this value is found at Symbol.iterator.\n /* global Symbol */\n var $$iterator = typeof Symbol === 'function' && Symbol.iterator;\n if ($$iterator) {\n Collection.prototype[$$iterator] = Collection.prototype.values;\n }\n\n // CollectionIterator\n // ------------------\n\n // A CollectionIterator implements JavaScript's Iterator protocol, allowing the\n // use of `for of` loops in modern browsers and interoperation between\n // Backbone.Collection and other JavaScript functions and third-party libraries\n // which can operate on Iterables.\n var CollectionIterator = function(collection, kind) {\n this._collection = collection;\n this._kind = kind;\n this._index = 0;\n };\n\n // This \"enum\" defines the three possible kinds of values which can be emitted\n // by a CollectionIterator that correspond to the values(), keys() and entries()\n // methods on Collection, respectively.\n var ITERATOR_VALUES = 1;\n var ITERATOR_KEYS = 2;\n var ITERATOR_KEYSVALUES = 3;\n\n // All Iterators should themselves be Iterable.\n if ($$iterator) {\n CollectionIterator.prototype[$$iterator] = function() {\n return this;\n };\n }\n\n CollectionIterator.prototype.next = function() {\n if (this._collection) {\n\n // Only continue iterating if the iterated collection is long enough.\n if (this._index < this._collection.length) {\n var model = this._collection.at(this._index);\n this._index++;\n\n // Construct a value depending on what kind of values should be iterated.\n var value;\n if (this._kind === ITERATOR_VALUES) {\n value = model;\n } else {\n var id = this._collection.modelId(model.attributes, model.idAttribute);\n if (this._kind === ITERATOR_KEYS) {\n value = id;\n } else { // ITERATOR_KEYSVALUES\n value = [id, model];\n }\n }\n return {value: value, done: false};\n }\n\n // Once exhausted, remove the reference to the collection so future\n // calls to the next method always return done.\n this._collection = void 0;\n }\n\n return {value: void 0, done: true};\n };\n\n // Backbone.View\n // -------------\n\n // Backbone Views are almost more convention than they are actual code. A View\n // is simply a JavaScript object that represents a logical chunk of UI in the\n // DOM. This might be a single item, an entire list, a sidebar or panel, or\n // even the surrounding frame which wraps your whole app. Defining a chunk of\n // UI as a **View** allows you to define your DOM events declaratively, without\n // having to worry about render order ... and makes it easy for the view to\n // react to specific changes in the state of your models.\n\n // Creating a Backbone.View creates its initial element outside of the DOM,\n // if an existing element is not provided...\n var View = Backbone.View = function(options) {\n this.cid = _.uniqueId('view');\n this.preinitialize.apply(this, arguments);\n _.extend(this, _.pick(options, viewOptions));\n this._ensureElement();\n this.initialize.apply(this, arguments);\n };\n\n // Cached regex to split keys for `delegate`.\n var delegateEventSplitter = /^(\\S+)\\s*(.*)$/;\n\n // List of view options to be set as properties.\n var viewOptions = ['model', 'collection', 'el', 'id', 'attributes', 'className', 'tagName', 'events'];\n\n // Set up all inheritable **Backbone.View** properties and methods.\n _.extend(View.prototype, Events, {\n\n // The default `tagName` of a View's element is `\"div\"`.\n tagName: 'div',\n\n // jQuery delegate for element lookup, scoped to DOM elements within the\n // current view. This should be preferred to global lookups where possible.\n $: function(selector) {\n return this.$el.find(selector);\n },\n\n // preinitialize is an empty function by default. You can override it with a function\n // or object. preinitialize will run before any instantiation logic is run in the View\n preinitialize: function(){},\n\n // Initialize is an empty function by default. Override it with your own\n // initialization logic.\n initialize: function(){},\n\n // **render** is the core function that your view should override, in order\n // to populate its element (`this.el`), with the appropriate HTML. The\n // convention is for **render** to always return `this`.\n render: function() {\n return this;\n },\n\n // Remove this view by taking the element out of the DOM, and removing any\n // applicable Backbone.Events listeners.\n remove: function() {\n this._removeElement();\n this.stopListening();\n return this;\n },\n\n // Remove this view's element from the document and all event listeners\n // attached to it. Exposed for subclasses using an alternative DOM\n // manipulation API.\n _removeElement: function() {\n this.$el.remove();\n },\n\n // Change the view's element (`this.el` property) and re-delegate the\n // view's events on the new element.\n setElement: function(element) {\n this.undelegateEvents();\n this._setElement(element);\n this.delegateEvents();\n return this;\n },\n\n // Creates the `this.el` and `this.$el` references for this view using the\n // given `el`. `el` can be a CSS selector or an HTML string, a jQuery\n // context or an element. Subclasses can override this to utilize an\n // alternative DOM manipulation API and are only required to set the\n // `this.el` property.\n _setElement: function(el) {\n this.$el = el instanceof Backbone.$ ? el : Backbone.$(el);\n this.el = this.$el[0];\n },\n\n // Set callbacks, where `this.events` is a hash of\n //\n // *{\"event selector\": \"callback\"}*\n //\n // {\n // 'mousedown .title': 'edit',\n // 'click .button': 'save',\n // 'click .open': function(e) { ... }\n // }\n //\n // pairs. Callbacks will be bound to the view, with `this` set properly.\n // Uses event delegation for efficiency.\n // Omitting the selector binds the event to `this.el`.\n delegateEvents: function(events) {\n events || (events = _.result(this, 'events'));\n if (!events) return this;\n this.undelegateEvents();\n for (var key in events) {\n var method = events[key];\n if (!_.isFunction(method)) method = this[method];\n if (!method) continue;\n var match = key.match(delegateEventSplitter);\n this.delegate(match[1], match[2], method.bind(this));\n }\n return this;\n },\n\n // Add a single event listener to the view's element (or a child element\n // using `selector`). This only works for delegate-able events: not `focus`,\n // `blur`, and not `change`, `submit`, and `reset` in Internet Explorer.\n delegate: function(eventName, selector, listener) {\n this.$el.on(eventName + '.delegateEvents' + this.cid, selector, listener);\n return this;\n },\n\n // Clears all callbacks previously bound to the view by `delegateEvents`.\n // You usually don't need to use this, but may wish to if you have multiple\n // Backbone views attached to the same DOM element.\n undelegateEvents: function() {\n if (this.$el) this.$el.off('.delegateEvents' + this.cid);\n return this;\n },\n\n // A finer-grained `undelegateEvents` for removing a single delegated event.\n // `selector` and `listener` are both optional.\n undelegate: function(eventName, selector, listener) {\n this.$el.off(eventName + '.delegateEvents' + this.cid, selector, listener);\n return this;\n },\n\n // Produces a DOM element to be assigned to your view. Exposed for\n // subclasses using an alternative DOM manipulation API.\n _createElement: function(tagName) {\n return document.createElement(tagName);\n },\n\n // Ensure that the View has a DOM element to render into.\n // If `this.el` is a string, pass it through `$()`, take the first\n // matching element, and re-assign it to `el`. Otherwise, create\n // an element from the `id`, `className` and `tagName` properties.\n _ensureElement: function() {\n if (!this.el) {\n var attrs = _.extend({}, _.result(this, 'attributes'));\n if (this.id) attrs.id = _.result(this, 'id');\n if (this.className) attrs['class'] = _.result(this, 'className');\n this.setElement(this._createElement(_.result(this, 'tagName')));\n this._setAttributes(attrs);\n } else {\n this.setElement(_.result(this, 'el'));\n }\n },\n\n // Set attributes from a hash on this view's element. Exposed for\n // subclasses using an alternative DOM manipulation API.\n _setAttributes: function(attributes) {\n this.$el.attr(attributes);\n }\n\n });\n\n // Proxy Backbone class methods to Underscore functions, wrapping the model's\n // `attributes` object or collection's `models` array behind the scenes.\n //\n // collection.filter(function(model) { return model.get('age') > 10 });\n // collection.each(this.addView);\n //\n // `Function#apply` can be slow so we use the method's arg count, if we know it.\n var addMethod = function(base, length, method, attribute) {\n switch (length) {\n case 1: return function() {\n return base[method](this[attribute]);\n };\n case 2: return function(value) {\n return base[method](this[attribute], value);\n };\n case 3: return function(iteratee, context) {\n return base[method](this[attribute], cb(iteratee, this), context);\n };\n case 4: return function(iteratee, defaultVal, context) {\n return base[method](this[attribute], cb(iteratee, this), defaultVal, context);\n };\n default: return function() {\n var args = slice.call(arguments);\n args.unshift(this[attribute]);\n return base[method].apply(base, args);\n };\n }\n };\n\n var addUnderscoreMethods = function(Class, base, methods, attribute) {\n _.each(methods, function(length, method) {\n if (base[method]) Class.prototype[method] = addMethod(base, length, method, attribute);\n });\n };\n\n // Support `collection.sortBy('attr')` and `collection.findWhere({id: 1})`.\n var cb = function(iteratee, instance) {\n if (_.isFunction(iteratee)) return iteratee;\n if (_.isObject(iteratee) && !instance._isModel(iteratee)) return modelMatcher(iteratee);\n if (_.isString(iteratee)) return function(model) { return model.get(iteratee); };\n return iteratee;\n };\n var modelMatcher = function(attrs) {\n var matcher = _.matches(attrs);\n return function(model) {\n return matcher(model.attributes);\n };\n };\n\n // Underscore methods that we want to implement on the Collection.\n // 90% of the core usefulness of Backbone Collections is actually implemented\n // right here:\n var collectionMethods = {forEach: 3, each: 3, map: 3, collect: 3, reduce: 0,\n foldl: 0, inject: 0, reduceRight: 0, foldr: 0, find: 3, detect: 3, filter: 3,\n select: 3, reject: 3, every: 3, all: 3, some: 3, any: 3, include: 3, includes: 3,\n contains: 3, invoke: 0, max: 3, min: 3, toArray: 1, size: 1, first: 3,\n head: 3, take: 3, initial: 3, rest: 3, tail: 3, drop: 3, last: 3,\n without: 0, difference: 0, indexOf: 3, shuffle: 1, lastIndexOf: 3,\n isEmpty: 1, chain: 1, sample: 3, partition: 3, groupBy: 3, countBy: 3,\n sortBy: 3, indexBy: 3, findIndex: 3, findLastIndex: 3};\n\n\n // Underscore methods that we want to implement on the Model, mapped to the\n // number of arguments they take.\n var modelMethods = {keys: 1, values: 1, pairs: 1, invert: 1, pick: 0,\n omit: 0, chain: 1, isEmpty: 1};\n\n // Mix in each Underscore method as a proxy to `Collection#models`.\n\n _.each([\n [Collection, collectionMethods, 'models'],\n [Model, modelMethods, 'attributes']\n ], function(config) {\n var Base = config[0],\n methods = config[1],\n attribute = config[2];\n\n Base.mixin = function(obj) {\n var mappings = _.reduce(_.functions(obj), function(memo, name) {\n memo[name] = 0;\n return memo;\n }, {});\n addUnderscoreMethods(Base, obj, mappings, attribute);\n };\n\n addUnderscoreMethods(Base, _, methods, attribute);\n });\n\n // Backbone.sync\n // -------------\n\n // Override this function to change the manner in which Backbone persists\n // models to the server. You will be passed the type of request, and the\n // model in question. By default, makes a RESTful Ajax request\n // to the model's `url()`. Some possible customizations could be:\n //\n // * Use `setTimeout` to batch rapid-fire updates into a single request.\n // * Send up the models as XML instead of JSON.\n // * Persist models via WebSockets instead of Ajax.\n //\n // Turn on `Backbone.emulateHTTP` in order to send `PUT` and `DELETE` requests\n // as `POST`, with a `_method` parameter containing the true HTTP method,\n // as well as all requests with the body as `application/x-www-form-urlencoded`\n // instead of `application/json` with the model in a param named `model`.\n // Useful when interfacing with server-side languages like **PHP** that make\n // it difficult to read the body of `PUT` requests.\n Backbone.sync = function(method, model, options) {\n var type = methodMap[method];\n\n // Default options, unless specified.\n _.defaults(options || (options = {}), {\n emulateHTTP: Backbone.emulateHTTP,\n emulateJSON: Backbone.emulateJSON\n });\n\n // Default JSON-request options.\n var params = {type: type, dataType: 'json'};\n\n // Ensure that we have a URL.\n if (!options.url) {\n params.url = _.result(model, 'url') || urlError();\n }\n\n // Ensure that we have the appropriate request data.\n if (options.data == null && model && (method === 'create' || method === 'update' || method === 'patch')) {\n params.contentType = 'application/json';\n params.data = JSON.stringify(options.attrs || model.toJSON(options));\n }\n\n // For older servers, emulate JSON by encoding the request into an HTML-form.\n if (options.emulateJSON) {\n params.contentType = 'application/x-www-form-urlencoded';\n params.data = params.data ? {model: params.data} : {};\n }\n\n // For older servers, emulate HTTP by mimicking the HTTP method with `_method`\n // And an `X-HTTP-Method-Override` header.\n if (options.emulateHTTP && (type === 'PUT' || type === 'DELETE' || type === 'PATCH')) {\n params.type = 'POST';\n if (options.emulateJSON) params.data._method = type;\n var beforeSend = options.beforeSend;\n options.beforeSend = function(xhr) {\n xhr.setRequestHeader('X-HTTP-Method-Override', type);\n if (beforeSend) return beforeSend.apply(this, arguments);\n };\n }\n\n // Don't process data on a non-GET request.\n if (params.type !== 'GET' && !options.emulateJSON) {\n params.processData = false;\n }\n\n // Pass along `textStatus` and `errorThrown` from jQuery.\n var error = options.error;\n options.error = function(xhr, textStatus, errorThrown) {\n options.textStatus = textStatus;\n options.errorThrown = errorThrown;\n if (error) error.call(options.context, xhr, textStatus, errorThrown);\n };\n\n // Make the request, allowing the user to override any Ajax options.\n var xhr = options.xhr = Backbone.ajax(_.extend(params, options));\n model.trigger('request', model, xhr, options);\n return xhr;\n };\n\n // Map from CRUD to HTTP for our default `Backbone.sync` implementation.\n var methodMap = {\n 'create': 'POST',\n 'update': 'PUT',\n 'patch': 'PATCH',\n 'delete': 'DELETE',\n 'read': 'GET'\n };\n\n // Set the default implementation of `Backbone.ajax` to proxy through to `$`.\n // Override this if you'd like to use a different library.\n Backbone.ajax = function() {\n return Backbone.$.ajax.apply(Backbone.$, arguments);\n };\n\n // Backbone.Router\n // ---------------\n\n // Routers map faux-URLs to actions, and fire events when routes are\n // matched. Creating a new one sets its `routes` hash, if not set statically.\n var Router = Backbone.Router = function(options) {\n options || (options = {});\n this.preinitialize.apply(this, arguments);\n if (options.routes) this.routes = options.routes;\n this._bindRoutes();\n this.initialize.apply(this, arguments);\n };\n\n // Cached regular expressions for matching named param parts and splatted\n // parts of route strings.\n var optionalParam = /\\((.*?)\\)/g;\n var namedParam = /(\\(\\?)?:\\w+/g;\n var splatParam = /\\*\\w+/g;\n var escapeRegExp = /[\\-{}\\[\\]+?.,\\\\\\^$|#\\s]/g;\n\n // Set up all inheritable **Backbone.Router** properties and methods.\n _.extend(Router.prototype, Events, {\n\n // preinitialize is an empty function by default. You can override it with a function\n // or object. preinitialize will run before any instantiation logic is run in the Router.\n preinitialize: function(){},\n\n // Initialize is an empty function by default. Override it with your own\n // initialization logic.\n initialize: function(){},\n\n // Manually bind a single named route to a callback. For example:\n //\n // this.route('search/:query/p:num', 'search', function(query, num) {\n // ...\n // });\n //\n route: function(route, name, callback) {\n if (!_.isRegExp(route)) route = this._routeToRegExp(route);\n if (_.isFunction(name)) {\n callback = name;\n name = '';\n }\n if (!callback) callback = this[name];\n var router = this;\n Backbone.history.route(route, function(fragment) {\n var args = router._extractParameters(route, fragment);\n if (router.execute(callback, args, name) !== false) {\n router.trigger.apply(router, ['route:' + name].concat(args));\n router.trigger('route', name, args);\n Backbone.history.trigger('route', router, name, args);\n }\n });\n return this;\n },\n\n // Execute a route handler with the provided parameters. This is an\n // excellent place to do pre-route setup or post-route cleanup.\n execute: function(callback, args, name) {\n if (callback) callback.apply(this, args);\n },\n\n // Simple proxy to `Backbone.history` to save a fragment into the history.\n navigate: function(fragment, options) {\n Backbone.history.navigate(fragment, options);\n return this;\n },\n\n // Bind all defined routes to `Backbone.history`. We have to reverse the\n // order of the routes here to support behavior where the most general\n // routes can be defined at the bottom of the route map.\n _bindRoutes: function() {\n if (!this.routes) return;\n this.routes = _.result(this, 'routes');\n var route, routes = _.keys(this.routes);\n while ((route = routes.pop()) != null) {\n this.route(route, this.routes[route]);\n }\n },\n\n // Convert a route string into a regular expression, suitable for matching\n // against the current location hash.\n _routeToRegExp: function(route) {\n route = route.replace(escapeRegExp, '\\\\$&')\n .replace(optionalParam, '(?:$1)?')\n .replace(namedParam, function(match, optional) {\n return optional ? match : '([^/?]+)';\n })\n .replace(splatParam, '([^?]*?)');\n return new RegExp('^' + route + '(?:\\\\?([\\\\s\\\\S]*))?$');\n },\n\n // Given a route, and a URL fragment that it matches, return the array of\n // extracted decoded parameters. Empty or unmatched parameters will be\n // treated as `null` to normalize cross-browser behavior.\n _extractParameters: function(route, fragment) {\n var params = route.exec(fragment).slice(1);\n return _.map(params, function(param, i) {\n // Don't decode the search params.\n if (i === params.length - 1) return param || null;\n return param ? decodeURIComponent(param) : null;\n });\n }\n\n });\n\n // Backbone.History\n // ----------------\n\n // Handles cross-browser history management, based on either\n // [pushState](http://diveintohtml5.info/history.html) and real URLs, or\n // [onhashchange](https://developer.mozilla.org/en-US/docs/DOM/window.onhashchange)\n // and URL fragments. If the browser supports neither (old IE, natch),\n // falls back to polling.\n var History = Backbone.History = function() {\n this.handlers = [];\n this.checkUrl = this.checkUrl.bind(this);\n\n // Ensure that `History` can be used outside of the browser.\n if (typeof window !== 'undefined') {\n this.location = window.location;\n this.history = window.history;\n }\n };\n\n // Cached regex for stripping a leading hash/slash and trailing space.\n var routeStripper = /^[#\\/]|\\s+$/g;\n\n // Cached regex for stripping leading and trailing slashes.\n var rootStripper = /^\\/+|\\/+$/g;\n\n // Cached regex for stripping urls of hash.\n var pathStripper = /#.*$/;\n\n // Has the history handling already been started?\n History.started = false;\n\n // Set up all inheritable **Backbone.History** properties and methods.\n _.extend(History.prototype, Events, {\n\n // The default interval to poll for hash changes, if necessary, is\n // twenty times a second.\n interval: 50,\n\n // Are we at the app root?\n atRoot: function() {\n var path = this.location.pathname.replace(/[^\\/]$/, '$&/');\n return path === this.root && !this.getSearch();\n },\n\n // Does the pathname match the root?\n matchRoot: function() {\n var path = this.decodeFragment(this.location.pathname);\n var rootPath = path.slice(0, this.root.length - 1) + '/';\n return rootPath === this.root;\n },\n\n // Unicode characters in `location.pathname` are percent encoded so they're\n // decoded for comparison. `%25` should not be decoded since it may be part\n // of an encoded parameter.\n decodeFragment: function(fragment) {\n return decodeURI(fragment.replace(/%25/g, '%2525'));\n },\n\n // In IE6, the hash fragment and search params are incorrect if the\n // fragment contains `?`.\n getSearch: function() {\n var match = this.location.href.replace(/#.*/, '').match(/\\?.+/);\n return match ? match[0] : '';\n },\n\n // Gets the true hash value. Cannot use location.hash directly due to bug\n // in Firefox where location.hash will always be decoded.\n getHash: function(window) {\n var match = (window || this).location.href.match(/#(.*)$/);\n return match ? match[1] : '';\n },\n\n // Get the pathname and search params, without the root.\n getPath: function() {\n var path = this.decodeFragment(\n this.location.pathname + this.getSearch()\n ).slice(this.root.length - 1);\n return path.charAt(0) === '/' ? path.slice(1) : path;\n },\n\n // Get the cross-browser normalized URL fragment from the path or hash.\n getFragment: function(fragment) {\n if (fragment == null) {\n if (this._usePushState || !this._wantsHashChange) {\n fragment = this.getPath();\n } else {\n fragment = this.getHash();\n }\n }\n return fragment.replace(routeStripper, '');\n },\n\n // Start the hash change handling, returning `true` if the current URL matches\n // an existing route, and `false` otherwise.\n start: function(options) {\n if (History.started) throw new Error('Backbone.history has already been started');\n History.started = true;\n\n // Figure out the initial configuration. Do we need an iframe?\n // Is pushState desired ... is it available?\n this.options = _.extend({root: '/'}, this.options, options);\n this.root = this.options.root;\n this._trailingSlash = this.options.trailingSlash;\n this._wantsHashChange = this.options.hashChange !== false;\n this._hasHashChange = 'onhashchange' in window && (document.documentMode === void 0 || document.documentMode > 7);\n this._useHashChange = this._wantsHashChange && this._hasHashChange;\n this._wantsPushState = !!this.options.pushState;\n this._hasPushState = !!(this.history && this.history.pushState);\n this._usePushState = this._wantsPushState && this._hasPushState;\n this.fragment = this.getFragment();\n\n // Normalize root to always include a leading and trailing slash.\n this.root = ('/' + this.root + '/').replace(rootStripper, '/');\n\n // Transition from hashChange to pushState or vice versa if both are\n // requested.\n if (this._wantsHashChange && this._wantsPushState) {\n\n // If we've started off with a route from a `pushState`-enabled\n // browser, but we're currently in a browser that doesn't support it...\n if (!this._hasPushState && !this.atRoot()) {\n var rootPath = this.root.slice(0, -1) || '/';\n this.location.replace(rootPath + '#' + this.getPath());\n // Return immediately as browser will do redirect to new url\n return true;\n\n // Or if we've started out with a hash-based route, but we're currently\n // in a browser where it could be `pushState`-based instead...\n } else if (this._hasPushState && this.atRoot()) {\n this.navigate(this.getHash(), {replace: true});\n }\n\n }\n\n // Proxy an iframe to handle location events if the browser doesn't\n // support the `hashchange` event, HTML5 history, or the user wants\n // `hashChange` but not `pushState`.\n if (!this._hasHashChange && this._wantsHashChange && !this._usePushState) {\n this.iframe = document.createElement('iframe');\n this.iframe.src = 'javascript:0';\n this.iframe.style.display = 'none';\n this.iframe.tabIndex = -1;\n var body = document.body;\n // Using `appendChild` will throw on IE < 9 if the document is not ready.\n var iWindow = body.insertBefore(this.iframe, body.firstChild).contentWindow;\n iWindow.document.open();\n iWindow.document.close();\n iWindow.location.hash = '#' + this.fragment;\n }\n\n // Add a cross-platform `addEventListener` shim for older browsers.\n var addEventListener = window.addEventListener || function(eventName, listener) {\n return attachEvent('on' + eventName, listener);\n };\n\n // Depending on whether we're using pushState or hashes, and whether\n // 'onhashchange' is supported, determine how we check the URL state.\n if (this._usePushState) {\n addEventListener('popstate', this.checkUrl, false);\n } else if (this._useHashChange && !this.iframe) {\n addEventListener('hashchange', this.checkUrl, false);\n } else if (this._wantsHashChange) {\n this._checkUrlInterval = setInterval(this.checkUrl, this.interval);\n }\n\n if (!this.options.silent) return this.loadUrl();\n },\n\n // Disable Backbone.history, perhaps temporarily. Not useful in a real app,\n // but possibly useful for unit testing Routers.\n stop: function() {\n // Add a cross-platform `removeEventListener` shim for older browsers.\n var removeEventListener = window.removeEventListener || function(eventName, listener) {\n return detachEvent('on' + eventName, listener);\n };\n\n // Remove window listeners.\n if (this._usePushState) {\n removeEventListener('popstate', this.checkUrl, false);\n } else if (this._useHashChange && !this.iframe) {\n removeEventListener('hashchange', this.checkUrl, false);\n }\n\n // Clean up the iframe if necessary.\n if (this.iframe) {\n document.body.removeChild(this.iframe);\n this.iframe = null;\n }\n\n // Some environments will throw when clearing an undefined interval.\n if (this._checkUrlInterval) clearInterval(this._checkUrlInterval);\n History.started = false;\n },\n\n // Add a route to be tested when the fragment changes. Routes added later\n // may override previous routes.\n route: function(route, callback) {\n this.handlers.unshift({route: route, callback: callback});\n },\n\n // Checks the current URL to see if it has changed, and if it has,\n // calls `loadUrl`, normalizing across the hidden iframe.\n checkUrl: function(e) {\n var current = this.getFragment();\n\n // If the user pressed the back button, the iframe's hash will have\n // changed and we should use that for comparison.\n if (current === this.fragment && this.iframe) {\n current = this.getHash(this.iframe.contentWindow);\n }\n\n if (current === this.fragment) {\n if (!this.matchRoot()) return this.notfound();\n return false;\n }\n if (this.iframe) this.navigate(current);\n this.loadUrl();\n },\n\n // Attempt to load the current URL fragment. If a route succeeds with a\n // match, returns `true`. If no defined routes matches the fragment,\n // returns `false`.\n loadUrl: function(fragment) {\n // If the root doesn't match, no routes can match either.\n if (!this.matchRoot()) return this.notfound();\n fragment = this.fragment = this.getFragment(fragment);\n return _.some(this.handlers, function(handler) {\n if (handler.route.test(fragment)) {\n handler.callback(fragment);\n return true;\n }\n }) || this.notfound();\n },\n\n // When no route could be matched, this method is called internally to\n // trigger the `'notfound'` event. It returns `false` so that it can be used\n // in tail position.\n notfound: function() {\n this.trigger('notfound');\n return false;\n },\n\n // Save a fragment into the hash history, or replace the URL state if the\n // 'replace' option is passed. You are responsible for properly URL-encoding\n // the fragment in advance.\n //\n // The options object can contain `trigger: true` if you wish to have the\n // route callback be fired (not usually desirable), or `replace: true`, if\n // you wish to modify the current URL without adding an entry to the history.\n navigate: function(fragment, options) {\n if (!History.started) return false;\n if (!options || options === true) options = {trigger: !!options};\n\n // Normalize the fragment.\n fragment = this.getFragment(fragment || '');\n\n // Strip trailing slash on the root unless _trailingSlash is true\n var rootPath = this.root;\n if (!this._trailingSlash && (fragment === '' || fragment.charAt(0) === '?')) {\n rootPath = rootPath.slice(0, -1) || '/';\n }\n var url = rootPath + fragment;\n\n // Strip the fragment of the query and hash for matching.\n fragment = fragment.replace(pathStripper, '');\n\n // Decode for matching.\n var decodedFragment = this.decodeFragment(fragment);\n\n if (this.fragment === decodedFragment) return;\n this.fragment = decodedFragment;\n\n // If pushState is available, we use it to set the fragment as a real URL.\n if (this._usePushState) {\n this.history[options.replace ? 'replaceState' : 'pushState']({}, document.title, url);\n\n // If hash changes haven't been explicitly disabled, update the hash\n // fragment to store history.\n } else if (this._wantsHashChange) {\n this._updateHash(this.location, fragment, options.replace);\n if (this.iframe && fragment !== this.getHash(this.iframe.contentWindow)) {\n var iWindow = this.iframe.contentWindow;\n\n // Opening and closing the iframe tricks IE7 and earlier to push a\n // history entry on hash-tag change. When replace is true, we don't\n // want this.\n if (!options.replace) {\n iWindow.document.open();\n iWindow.document.close();\n }\n\n this._updateHash(iWindow.location, fragment, options.replace);\n }\n\n // If you've told us that you explicitly don't want fallback hashchange-\n // based history, then `navigate` becomes a page refresh.\n } else {\n return this.location.assign(url);\n }\n if (options.trigger) return this.loadUrl(fragment);\n },\n\n // Update the hash location, either replacing the current entry, or adding\n // a new one to the browser history.\n _updateHash: function(location, fragment, replace) {\n if (replace) {\n var href = location.href.replace(/(javascript:|#).*$/, '');\n location.replace(href + '#' + fragment);\n } else {\n // Some browsers require that `hash` contains a leading #.\n location.hash = '#' + fragment;\n }\n }\n\n });\n\n // Create the default Backbone.history.\n Backbone.history = new History;\n\n // Helpers\n // -------\n\n // Helper function to correctly set up the prototype chain for subclasses.\n // Similar to `goog.inherits`, but uses a hash of prototype properties and\n // class properties to be extended.\n var extend = function(protoProps, staticProps) {\n var parent = this;\n var child;\n\n // The constructor function for the new subclass is either defined by you\n // (the \"constructor\" property in your `extend` definition), or defaulted\n // by us to simply call the parent constructor.\n if (protoProps && _.has(protoProps, 'constructor')) {\n child = protoProps.constructor;\n } else {\n child = function(){ return parent.apply(this, arguments); };\n }\n\n // Add static properties to the constructor function, if supplied.\n _.extend(child, parent, staticProps);\n\n // Set the prototype chain to inherit from `parent`, without calling\n // `parent`'s constructor function and add the prototype properties.\n child.prototype = _.create(parent.prototype, protoProps);\n child.prototype.constructor = child;\n\n // Set a convenience property in case the parent's prototype is needed\n // later.\n child.__super__ = parent.prototype;\n\n return child;\n };\n\n // Set up inheritance for the model, collection, router, view and history.\n Model.extend = Collection.extend = Router.extend = View.extend = History.extend = extend;\n\n // Throw an error when a URL is needed, and none is supplied.\n var urlError = function() {\n throw new Error('A \"url\" property or function must be specified');\n };\n\n // Wrap an optional error callback with a fallback error event.\n var wrapError = function(model, options) {\n var error = options.error;\n options.error = function(resp) {\n if (error) error.call(options.context, model, resp, options);\n model.trigger('error', model, resp, options);\n };\n };\n\n // Provide useful information when things go wrong. This method is not meant\n // to be used directly; it merely provides the necessary introspection for the\n // external `debugInfo` function.\n Backbone._debug = function() {\n return {root: root, _: _};\n };\n\n return Backbone;\n});\n","/*\n * JavaScript MD5\n * https://github.com/blueimp/JavaScript-MD5\n *\n * Copyright 2011, Sebastian Tschan\n * https://blueimp.net\n *\n * Licensed under the MIT license:\n * https://opensource.org/licenses/MIT\n *\n * Based on\n * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message\n * Digest Algorithm, as defined in RFC 1321.\n * Version 2.2 Copyright (C) Paul Johnston 1999 - 2009\n * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\n * Distributed under the BSD License\n * See http://pajhome.org.uk/crypt/md5 for more info.\n */\n\n/* global define */\n\n/* eslint-disable strict */\n\n;(function ($) {\n 'use strict'\n\n /**\n * Add integers, wrapping at 2^32.\n * This uses 16-bit operations internally to work around bugs in interpreters.\n *\n * @param {number} x First integer\n * @param {number} y Second integer\n * @returns {number} Sum\n */\n function safeAdd(x, y) {\n var lsw = (x & 0xffff) + (y & 0xffff)\n var msw = (x >> 16) + (y >> 16) + (lsw >> 16)\n return (msw << 16) | (lsw & 0xffff)\n }\n\n /**\n * Bitwise rotate a 32-bit number to the left.\n *\n * @param {number} num 32-bit number\n * @param {number} cnt Rotation count\n * @returns {number} Rotated number\n */\n function bitRotateLeft(num, cnt) {\n return (num << cnt) | (num >>> (32 - cnt))\n }\n\n /**\n * Basic operation the algorithm uses.\n *\n * @param {number} q q\n * @param {number} a a\n * @param {number} b b\n * @param {number} x x\n * @param {number} s s\n * @param {number} t t\n * @returns {number} Result\n */\n function md5cmn(q, a, b, x, s, t) {\n return safeAdd(bitRotateLeft(safeAdd(safeAdd(a, q), safeAdd(x, t)), s), b)\n }\n /**\n * Basic operation the algorithm uses.\n *\n * @param {number} a a\n * @param {number} b b\n * @param {number} c c\n * @param {number} d d\n * @param {number} x x\n * @param {number} s s\n * @param {number} t t\n * @returns {number} Result\n */\n function md5ff(a, b, c, d, x, s, t) {\n return md5cmn((b & c) | (~b & d), a, b, x, s, t)\n }\n /**\n * Basic operation the algorithm uses.\n *\n * @param {number} a a\n * @param {number} b b\n * @param {number} c c\n * @param {number} d d\n * @param {number} x x\n * @param {number} s s\n * @param {number} t t\n * @returns {number} Result\n */\n function md5gg(a, b, c, d, x, s, t) {\n return md5cmn((b & d) | (c & ~d), a, b, x, s, t)\n }\n /**\n * Basic operation the algorithm uses.\n *\n * @param {number} a a\n * @param {number} b b\n * @param {number} c c\n * @param {number} d d\n * @param {number} x x\n * @param {number} s s\n * @param {number} t t\n * @returns {number} Result\n */\n function md5hh(a, b, c, d, x, s, t) {\n return md5cmn(b ^ c ^ d, a, b, x, s, t)\n }\n /**\n * Basic operation the algorithm uses.\n *\n * @param {number} a a\n * @param {number} b b\n * @param {number} c c\n * @param {number} d d\n * @param {number} x x\n * @param {number} s s\n * @param {number} t t\n * @returns {number} Result\n */\n function md5ii(a, b, c, d, x, s, t) {\n return md5cmn(c ^ (b | ~d), a, b, x, s, t)\n }\n\n /**\n * Calculate the MD5 of an array of little-endian words, and a bit length.\n *\n * @param {Array} x Array of little-endian words\n * @param {number} len Bit length\n * @returns {Array} MD5 Array\n */\n function binlMD5(x, len) {\n /* append padding */\n x[len >> 5] |= 0x80 << len % 32\n x[(((len + 64) >>> 9) << 4) + 14] = len\n\n var i\n var olda\n var oldb\n var oldc\n var oldd\n var a = 1732584193\n var b = -271733879\n var c = -1732584194\n var d = 271733878\n\n for (i = 0; i < x.length; i += 16) {\n olda = a\n oldb = b\n oldc = c\n oldd = d\n\n a = md5ff(a, b, c, d, x[i], 7, -680876936)\n d = md5ff(d, a, b, c, x[i + 1], 12, -389564586)\n c = md5ff(c, d, a, b, x[i + 2], 17, 606105819)\n b = md5ff(b, c, d, a, x[i + 3], 22, -1044525330)\n a = md5ff(a, b, c, d, x[i + 4], 7, -176418897)\n d = md5ff(d, a, b, c, x[i + 5], 12, 1200080426)\n c = md5ff(c, d, a, b, x[i + 6], 17, -1473231341)\n b = md5ff(b, c, d, a, x[i + 7], 22, -45705983)\n a = md5ff(a, b, c, d, x[i + 8], 7, 1770035416)\n d = md5ff(d, a, b, c, x[i + 9], 12, -1958414417)\n c = md5ff(c, d, a, b, x[i + 10], 17, -42063)\n b = md5ff(b, c, d, a, x[i + 11], 22, -1990404162)\n a = md5ff(a, b, c, d, x[i + 12], 7, 1804603682)\n d = md5ff(d, a, b, c, x[i + 13], 12, -40341101)\n c = md5ff(c, d, a, b, x[i + 14], 17, -1502002290)\n b = md5ff(b, c, d, a, x[i + 15], 22, 1236535329)\n\n a = md5gg(a, b, c, d, x[i + 1], 5, -165796510)\n d = md5gg(d, a, b, c, x[i + 6], 9, -1069501632)\n c = md5gg(c, d, a, b, x[i + 11], 14, 643717713)\n b = md5gg(b, c, d, a, x[i], 20, -373897302)\n a = md5gg(a, b, c, d, x[i + 5], 5, -701558691)\n d = md5gg(d, a, b, c, x[i + 10], 9, 38016083)\n c = md5gg(c, d, a, b, x[i + 15], 14, -660478335)\n b = md5gg(b, c, d, a, x[i + 4], 20, -405537848)\n a = md5gg(a, b, c, d, x[i + 9], 5, 568446438)\n d = md5gg(d, a, b, c, x[i + 14], 9, -1019803690)\n c = md5gg(c, d, a, b, x[i + 3], 14, -187363961)\n b = md5gg(b, c, d, a, x[i + 8], 20, 1163531501)\n a = md5gg(a, b, c, d, x[i + 13], 5, -1444681467)\n d = md5gg(d, a, b, c, x[i + 2], 9, -51403784)\n c = md5gg(c, d, a, b, x[i + 7], 14, 1735328473)\n b = md5gg(b, c, d, a, x[i + 12], 20, -1926607734)\n\n a = md5hh(a, b, c, d, x[i + 5], 4, -378558)\n d = md5hh(d, a, b, c, x[i + 8], 11, -2022574463)\n c = md5hh(c, d, a, b, x[i + 11], 16, 1839030562)\n b = md5hh(b, c, d, a, x[i + 14], 23, -35309556)\n a = md5hh(a, b, c, d, x[i + 1], 4, -1530992060)\n d = md5hh(d, a, b, c, x[i + 4], 11, 1272893353)\n c = md5hh(c, d, a, b, x[i + 7], 16, -155497632)\n b = md5hh(b, c, d, a, x[i + 10], 23, -1094730640)\n a = md5hh(a, b, c, d, x[i + 13], 4, 681279174)\n d = md5hh(d, a, b, c, x[i], 11, -358537222)\n c = md5hh(c, d, a, b, x[i + 3], 16, -722521979)\n b = md5hh(b, c, d, a, x[i + 6], 23, 76029189)\n a = md5hh(a, b, c, d, x[i + 9], 4, -640364487)\n d = md5hh(d, a, b, c, x[i + 12], 11, -421815835)\n c = md5hh(c, d, a, b, x[i + 15], 16, 530742520)\n b = md5hh(b, c, d, a, x[i + 2], 23, -995338651)\n\n a = md5ii(a, b, c, d, x[i], 6, -198630844)\n d = md5ii(d, a, b, c, x[i + 7], 10, 1126891415)\n c = md5ii(c, d, a, b, x[i + 14], 15, -1416354905)\n b = md5ii(b, c, d, a, x[i + 5], 21, -57434055)\n a = md5ii(a, b, c, d, x[i + 12], 6, 1700485571)\n d = md5ii(d, a, b, c, x[i + 3], 10, -1894986606)\n c = md5ii(c, d, a, b, x[i + 10], 15, -1051523)\n b = md5ii(b, c, d, a, x[i + 1], 21, -2054922799)\n a = md5ii(a, b, c, d, x[i + 8], 6, 1873313359)\n d = md5ii(d, a, b, c, x[i + 15], 10, -30611744)\n c = md5ii(c, d, a, b, x[i + 6], 15, -1560198380)\n b = md5ii(b, c, d, a, x[i + 13], 21, 1309151649)\n a = md5ii(a, b, c, d, x[i + 4], 6, -145523070)\n d = md5ii(d, a, b, c, x[i + 11], 10, -1120210379)\n c = md5ii(c, d, a, b, x[i + 2], 15, 718787259)\n b = md5ii(b, c, d, a, x[i + 9], 21, -343485551)\n\n a = safeAdd(a, olda)\n b = safeAdd(b, oldb)\n c = safeAdd(c, oldc)\n d = safeAdd(d, oldd)\n }\n return [a, b, c, d]\n }\n\n /**\n * Convert an array of little-endian words to a string\n *\n * @param {Array} input MD5 Array\n * @returns {string} MD5 string\n */\n function binl2rstr(input) {\n var i\n var output = ''\n var length32 = input.length * 32\n for (i = 0; i < length32; i += 8) {\n output += String.fromCharCode((input[i >> 5] >>> i % 32) & 0xff)\n }\n return output\n }\n\n /**\n * Convert a raw string to an array of little-endian words\n * Characters >255 have their high-byte silently ignored.\n *\n * @param {string} input Raw input string\n * @returns {Array} Array of little-endian words\n */\n function rstr2binl(input) {\n var i\n var output = []\n output[(input.length >> 2) - 1] = undefined\n for (i = 0; i < output.length; i += 1) {\n output[i] = 0\n }\n var length8 = input.length * 8\n for (i = 0; i < length8; i += 8) {\n output[i >> 5] |= (input.charCodeAt(i / 8) & 0xff) << i % 32\n }\n return output\n }\n\n /**\n * Calculate the MD5 of a raw string\n *\n * @param {string} s Input string\n * @returns {string} Raw MD5 string\n */\n function rstrMD5(s) {\n return binl2rstr(binlMD5(rstr2binl(s), s.length * 8))\n }\n\n /**\n * Calculates the HMAC-MD5 of a key and some data (raw strings)\n *\n * @param {string} key HMAC key\n * @param {string} data Raw input string\n * @returns {string} Raw MD5 string\n */\n function rstrHMACMD5(key, data) {\n var i\n var bkey = rstr2binl(key)\n var ipad = []\n var opad = []\n var hash\n ipad[15] = opad[15] = undefined\n if (bkey.length > 16) {\n bkey = binlMD5(bkey, key.length * 8)\n }\n for (i = 0; i < 16; i += 1) {\n ipad[i] = bkey[i] ^ 0x36363636\n opad[i] = bkey[i] ^ 0x5c5c5c5c\n }\n hash = binlMD5(ipad.concat(rstr2binl(data)), 512 + data.length * 8)\n return binl2rstr(binlMD5(opad.concat(hash), 512 + 128))\n }\n\n /**\n * Convert a raw string to a hex string\n *\n * @param {string} input Raw input string\n * @returns {string} Hex encoded string\n */\n function rstr2hex(input) {\n var hexTab = '0123456789abcdef'\n var output = ''\n var x\n var i\n for (i = 0; i < input.length; i += 1) {\n x = input.charCodeAt(i)\n output += hexTab.charAt((x >>> 4) & 0x0f) + hexTab.charAt(x & 0x0f)\n }\n return output\n }\n\n /**\n * Encode a string as UTF-8\n *\n * @param {string} input Input string\n * @returns {string} UTF8 string\n */\n function str2rstrUTF8(input) {\n return unescape(encodeURIComponent(input))\n }\n\n /**\n * Encodes input string as raw MD5 string\n *\n * @param {string} s Input string\n * @returns {string} Raw MD5 string\n */\n function rawMD5(s) {\n return rstrMD5(str2rstrUTF8(s))\n }\n /**\n * Encodes input string as Hex encoded string\n *\n * @param {string} s Input string\n * @returns {string} Hex encoded string\n */\n function hexMD5(s) {\n return rstr2hex(rawMD5(s))\n }\n /**\n * Calculates the raw HMAC-MD5 for the given key and data\n *\n * @param {string} k HMAC key\n * @param {string} d Input string\n * @returns {string} Raw MD5 string\n */\n function rawHMACMD5(k, d) {\n return rstrHMACMD5(str2rstrUTF8(k), str2rstrUTF8(d))\n }\n /**\n * Calculates the Hex encoded HMAC-MD5 for the given key and data\n *\n * @param {string} k HMAC key\n * @param {string} d Input string\n * @returns {string} Raw MD5 string\n */\n function hexHMACMD5(k, d) {\n return rstr2hex(rawHMACMD5(k, d))\n }\n\n /**\n * Calculates MD5 value for a given string.\n * If a key is provided, calculates the HMAC-MD5 value.\n * Returns a Hex encoded string unless the raw argument is given.\n *\n * @param {string} string Input string\n * @param {string} [key] HMAC key\n * @param {boolean} [raw] Raw output switch\n * @returns {string} MD5 output\n */\n function md5(string, key, raw) {\n if (!key) {\n if (!raw) {\n return hexMD5(string)\n }\n return rawMD5(string)\n }\n if (!raw) {\n return hexHMACMD5(key, string)\n }\n return rawHMACMD5(key, string)\n }\n\n if (typeof define === 'function' && define.amd) {\n define(function () {\n return md5\n })\n } else if (typeof module === 'object' && module.exports) {\n module.exports = md5\n } else {\n $.md5 = md5\n }\n})(this)\n","/*!\n * clipboard.js v2.0.11\n * https://clipboardjs.com/\n *\n * Licensed MIT © Zeno Rocha\n */\n(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"ClipboardJS\"] = factory();\n\telse\n\t\troot[\"ClipboardJS\"] = factory();\n})(this, function() {\nreturn /******/ (function() { // webpackBootstrap\n/******/ \tvar __webpack_modules__ = ({\n\n/***/ 686:\n/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n\n// EXPORTS\n__webpack_require__.d(__webpack_exports__, {\n \"default\": function() { return /* binding */ clipboard; }\n});\n\n// EXTERNAL MODULE: ./node_modules/tiny-emitter/index.js\nvar tiny_emitter = __webpack_require__(279);\nvar tiny_emitter_default = /*#__PURE__*/__webpack_require__.n(tiny_emitter);\n// EXTERNAL MODULE: ./node_modules/good-listener/src/listen.js\nvar listen = __webpack_require__(370);\nvar listen_default = /*#__PURE__*/__webpack_require__.n(listen);\n// EXTERNAL MODULE: ./node_modules/select/src/select.js\nvar src_select = __webpack_require__(817);\nvar select_default = /*#__PURE__*/__webpack_require__.n(src_select);\n;// CONCATENATED MODULE: ./src/common/command.js\n/**\n * Executes a given operation type.\n * @param {String} type\n * @return {Boolean}\n */\nfunction command(type) {\n try {\n return document.execCommand(type);\n } catch (err) {\n return false;\n }\n}\n;// CONCATENATED MODULE: ./src/actions/cut.js\n\n\n/**\n * Cut action wrapper.\n * @param {String|HTMLElement} target\n * @return {String}\n */\n\nvar ClipboardActionCut = function ClipboardActionCut(target) {\n var selectedText = select_default()(target);\n command('cut');\n return selectedText;\n};\n\n/* harmony default export */ var actions_cut = (ClipboardActionCut);\n;// CONCATENATED MODULE: ./src/common/create-fake-element.js\n/**\n * Creates a fake textarea element with a value.\n * @param {String} value\n * @return {HTMLElement}\n */\nfunction createFakeElement(value) {\n var isRTL = document.documentElement.getAttribute('dir') === 'rtl';\n var fakeElement = document.createElement('textarea'); // Prevent zooming on iOS\n\n fakeElement.style.fontSize = '12pt'; // Reset box model\n\n fakeElement.style.border = '0';\n fakeElement.style.padding = '0';\n fakeElement.style.margin = '0'; // Move element out of screen horizontally\n\n fakeElement.style.position = 'absolute';\n fakeElement.style[isRTL ? 'right' : 'left'] = '-9999px'; // Move element to the same position vertically\n\n var yPosition = window.pageYOffset || document.documentElement.scrollTop;\n fakeElement.style.top = \"\".concat(yPosition, \"px\");\n fakeElement.setAttribute('readonly', '');\n fakeElement.value = value;\n return fakeElement;\n}\n;// CONCATENATED MODULE: ./src/actions/copy.js\n\n\n\n/**\n * Create fake copy action wrapper using a fake element.\n * @param {String} target\n * @param {Object} options\n * @return {String}\n */\n\nvar fakeCopyAction = function fakeCopyAction(value, options) {\n var fakeElement = createFakeElement(value);\n options.container.appendChild(fakeElement);\n var selectedText = select_default()(fakeElement);\n command('copy');\n fakeElement.remove();\n return selectedText;\n};\n/**\n * Copy action wrapper.\n * @param {String|HTMLElement} target\n * @param {Object} options\n * @return {String}\n */\n\n\nvar ClipboardActionCopy = function ClipboardActionCopy(target) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n container: document.body\n };\n var selectedText = '';\n\n if (typeof target === 'string') {\n selectedText = fakeCopyAction(target, options);\n } else if (target instanceof HTMLInputElement && !['text', 'search', 'url', 'tel', 'password'].includes(target === null || target === void 0 ? void 0 : target.type)) {\n // If input type doesn't support `setSelectionRange`. Simulate it. https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/setSelectionRange\n selectedText = fakeCopyAction(target.value, options);\n } else {\n selectedText = select_default()(target);\n command('copy');\n }\n\n return selectedText;\n};\n\n/* harmony default export */ var actions_copy = (ClipboardActionCopy);\n;// CONCATENATED MODULE: ./src/actions/default.js\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n\n\n/**\n * Inner function which performs selection from either `text` or `target`\n * properties and then executes copy or cut operations.\n * @param {Object} options\n */\n\nvar ClipboardActionDefault = function ClipboardActionDefault() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n // Defines base properties passed from constructor.\n var _options$action = options.action,\n action = _options$action === void 0 ? 'copy' : _options$action,\n container = options.container,\n target = options.target,\n text = options.text; // Sets the `action` to be performed which can be either 'copy' or 'cut'.\n\n if (action !== 'copy' && action !== 'cut') {\n throw new Error('Invalid \"action\" value, use either \"copy\" or \"cut\"');\n } // Sets the `target` property using an element that will be have its content copied.\n\n\n if (target !== undefined) {\n if (target && _typeof(target) === 'object' && target.nodeType === 1) {\n if (action === 'copy' && target.hasAttribute('disabled')) {\n throw new Error('Invalid \"target\" attribute. Please use \"readonly\" instead of \"disabled\" attribute');\n }\n\n if (action === 'cut' && (target.hasAttribute('readonly') || target.hasAttribute('disabled'))) {\n throw new Error('Invalid \"target\" attribute. You can\\'t cut text from elements with \"readonly\" or \"disabled\" attributes');\n }\n } else {\n throw new Error('Invalid \"target\" value, use a valid Element');\n }\n } // Define selection strategy based on `text` property.\n\n\n if (text) {\n return actions_copy(text, {\n container: container\n });\n } // Defines which selection strategy based on `target` property.\n\n\n if (target) {\n return action === 'cut' ? actions_cut(target) : actions_copy(target, {\n container: container\n });\n }\n};\n\n/* harmony default export */ var actions_default = (ClipboardActionDefault);\n;// CONCATENATED MODULE: ./src/clipboard.js\nfunction clipboard_typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { clipboard_typeof = function _typeof(obj) { return typeof obj; }; } else { clipboard_typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return clipboard_typeof(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 _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (clipboard_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n\n\n\n\n\n/**\n * Helper function to retrieve attribute value.\n * @param {String} suffix\n * @param {Element} element\n */\n\nfunction getAttributeValue(suffix, element) {\n var attribute = \"data-clipboard-\".concat(suffix);\n\n if (!element.hasAttribute(attribute)) {\n return;\n }\n\n return element.getAttribute(attribute);\n}\n/**\n * Base class which takes one or more elements, adds event listeners to them,\n * and instantiates a new `ClipboardAction` on each click.\n */\n\n\nvar Clipboard = /*#__PURE__*/function (_Emitter) {\n _inherits(Clipboard, _Emitter);\n\n var _super = _createSuper(Clipboard);\n\n /**\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n * @param {Object} options\n */\n function Clipboard(trigger, options) {\n var _this;\n\n _classCallCheck(this, Clipboard);\n\n _this = _super.call(this);\n\n _this.resolveOptions(options);\n\n _this.listenClick(trigger);\n\n return _this;\n }\n /**\n * Defines if attributes would be resolved using internal setter functions\n * or custom functions that were passed in the constructor.\n * @param {Object} options\n */\n\n\n _createClass(Clipboard, [{\n key: \"resolveOptions\",\n value: function resolveOptions() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n this.action = typeof options.action === 'function' ? options.action : this.defaultAction;\n this.target = typeof options.target === 'function' ? options.target : this.defaultTarget;\n this.text = typeof options.text === 'function' ? options.text : this.defaultText;\n this.container = clipboard_typeof(options.container) === 'object' ? options.container : document.body;\n }\n /**\n * Adds a click event listener to the passed trigger.\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n */\n\n }, {\n key: \"listenClick\",\n value: function listenClick(trigger) {\n var _this2 = this;\n\n this.listener = listen_default()(trigger, 'click', function (e) {\n return _this2.onClick(e);\n });\n }\n /**\n * Defines a new `ClipboardAction` on each click event.\n * @param {Event} e\n */\n\n }, {\n key: \"onClick\",\n value: function onClick(e) {\n var trigger = e.delegateTarget || e.currentTarget;\n var action = this.action(trigger) || 'copy';\n var text = actions_default({\n action: action,\n container: this.container,\n target: this.target(trigger),\n text: this.text(trigger)\n }); // Fires an event based on the copy operation result.\n\n this.emit(text ? 'success' : 'error', {\n action: action,\n text: text,\n trigger: trigger,\n clearSelection: function clearSelection() {\n if (trigger) {\n trigger.focus();\n }\n\n window.getSelection().removeAllRanges();\n }\n });\n }\n /**\n * Default `action` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: \"defaultAction\",\n value: function defaultAction(trigger) {\n return getAttributeValue('action', trigger);\n }\n /**\n * Default `target` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: \"defaultTarget\",\n value: function defaultTarget(trigger) {\n var selector = getAttributeValue('target', trigger);\n\n if (selector) {\n return document.querySelector(selector);\n }\n }\n /**\n * Allow fire programmatically a copy action\n * @param {String|HTMLElement} target\n * @param {Object} options\n * @returns Text copied.\n */\n\n }, {\n key: \"defaultText\",\n\n /**\n * Default `text` lookup function.\n * @param {Element} trigger\n */\n value: function defaultText(trigger) {\n return getAttributeValue('text', trigger);\n }\n /**\n * Destroy lifecycle.\n */\n\n }, {\n key: \"destroy\",\n value: function destroy() {\n this.listener.destroy();\n }\n }], [{\n key: \"copy\",\n value: function copy(target) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n container: document.body\n };\n return actions_copy(target, options);\n }\n /**\n * Allow fire programmatically a cut action\n * @param {String|HTMLElement} target\n * @returns Text cutted.\n */\n\n }, {\n key: \"cut\",\n value: function cut(target) {\n return actions_cut(target);\n }\n /**\n * Returns the support of the given action, or all actions if no action is\n * given.\n * @param {String} [action]\n */\n\n }, {\n key: \"isSupported\",\n value: function isSupported() {\n var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ['copy', 'cut'];\n var actions = typeof action === 'string' ? [action] : action;\n var support = !!document.queryCommandSupported;\n actions.forEach(function (action) {\n support = support && !!document.queryCommandSupported(action);\n });\n return support;\n }\n }]);\n\n return Clipboard;\n}((tiny_emitter_default()));\n\n/* harmony default export */ var clipboard = (Clipboard);\n\n/***/ }),\n\n/***/ 828:\n/***/ (function(module) {\n\nvar DOCUMENT_NODE_TYPE = 9;\n\n/**\n * A polyfill for Element.matches()\n */\nif (typeof Element !== 'undefined' && !Element.prototype.matches) {\n var proto = Element.prototype;\n\n proto.matches = proto.matchesSelector ||\n proto.mozMatchesSelector ||\n proto.msMatchesSelector ||\n proto.oMatchesSelector ||\n proto.webkitMatchesSelector;\n}\n\n/**\n * Finds the closest parent that matches a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @return {Function}\n */\nfunction closest (element, selector) {\n while (element && element.nodeType !== DOCUMENT_NODE_TYPE) {\n if (typeof element.matches === 'function' &&\n element.matches(selector)) {\n return element;\n }\n element = element.parentNode;\n }\n}\n\nmodule.exports = closest;\n\n\n/***/ }),\n\n/***/ 438:\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\nvar closest = __webpack_require__(828);\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction _delegate(element, selector, type, callback, useCapture) {\n var listenerFn = listener.apply(this, arguments);\n\n element.addEventListener(type, listenerFn, useCapture);\n\n return {\n destroy: function() {\n element.removeEventListener(type, listenerFn, useCapture);\n }\n }\n}\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element|String|Array} [elements]\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction delegate(elements, selector, type, callback, useCapture) {\n // Handle the regular Element usage\n if (typeof elements.addEventListener === 'function') {\n return _delegate.apply(null, arguments);\n }\n\n // Handle Element-less usage, it defaults to global delegation\n if (typeof type === 'function') {\n // Use `document` as the first parameter, then apply arguments\n // This is a short way to .unshift `arguments` without running into deoptimizations\n return _delegate.bind(null, document).apply(null, arguments);\n }\n\n // Handle Selector-based usage\n if (typeof elements === 'string') {\n elements = document.querySelectorAll(elements);\n }\n\n // Handle Array-like based usage\n return Array.prototype.map.call(elements, function (element) {\n return _delegate(element, selector, type, callback, useCapture);\n });\n}\n\n/**\n * Finds closest match and invokes callback.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Function}\n */\nfunction listener(element, selector, type, callback) {\n return function(e) {\n e.delegateTarget = closest(e.target, selector);\n\n if (e.delegateTarget) {\n callback.call(element, e);\n }\n }\n}\n\nmodule.exports = delegate;\n\n\n/***/ }),\n\n/***/ 879:\n/***/ (function(__unused_webpack_module, exports) {\n\n/**\n * Check if argument is a HTML element.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.node = function(value) {\n return value !== undefined\n && value instanceof HTMLElement\n && value.nodeType === 1;\n};\n\n/**\n * Check if argument is a list of HTML elements.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.nodeList = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return value !== undefined\n && (type === '[object NodeList]' || type === '[object HTMLCollection]')\n && ('length' in value)\n && (value.length === 0 || exports.node(value[0]));\n};\n\n/**\n * Check if argument is a string.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.string = function(value) {\n return typeof value === 'string'\n || value instanceof String;\n};\n\n/**\n * Check if argument is a function.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.fn = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return type === '[object Function]';\n};\n\n\n/***/ }),\n\n/***/ 370:\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\nvar is = __webpack_require__(879);\nvar delegate = __webpack_require__(438);\n\n/**\n * Validates all params and calls the right\n * listener function based on its target type.\n *\n * @param {String|HTMLElement|HTMLCollection|NodeList} target\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listen(target, type, callback) {\n if (!target && !type && !callback) {\n throw new Error('Missing required arguments');\n }\n\n if (!is.string(type)) {\n throw new TypeError('Second argument must be a String');\n }\n\n if (!is.fn(callback)) {\n throw new TypeError('Third argument must be a Function');\n }\n\n if (is.node(target)) {\n return listenNode(target, type, callback);\n }\n else if (is.nodeList(target)) {\n return listenNodeList(target, type, callback);\n }\n else if (is.string(target)) {\n return listenSelector(target, type, callback);\n }\n else {\n throw new TypeError('First argument must be a String, HTMLElement, HTMLCollection, or NodeList');\n }\n}\n\n/**\n * Adds an event listener to a HTML element\n * and returns a remove listener function.\n *\n * @param {HTMLElement} node\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNode(node, type, callback) {\n node.addEventListener(type, callback);\n\n return {\n destroy: function() {\n node.removeEventListener(type, callback);\n }\n }\n}\n\n/**\n * Add an event listener to a list of HTML elements\n * and returns a remove listener function.\n *\n * @param {NodeList|HTMLCollection} nodeList\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNodeList(nodeList, type, callback) {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.addEventListener(type, callback);\n });\n\n return {\n destroy: function() {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.removeEventListener(type, callback);\n });\n }\n }\n}\n\n/**\n * Add an event listener to a selector\n * and returns a remove listener function.\n *\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenSelector(selector, type, callback) {\n return delegate(document.body, selector, type, callback);\n}\n\nmodule.exports = listen;\n\n\n/***/ }),\n\n/***/ 817:\n/***/ (function(module) {\n\nfunction select(element) {\n var selectedText;\n\n if (element.nodeName === 'SELECT') {\n element.focus();\n\n selectedText = element.value;\n }\n else if (element.nodeName === 'INPUT' || element.nodeName === 'TEXTAREA') {\n var isReadOnly = element.hasAttribute('readonly');\n\n if (!isReadOnly) {\n element.setAttribute('readonly', '');\n }\n\n element.select();\n element.setSelectionRange(0, element.value.length);\n\n if (!isReadOnly) {\n element.removeAttribute('readonly');\n }\n\n selectedText = element.value;\n }\n else {\n if (element.hasAttribute('contenteditable')) {\n element.focus();\n }\n\n var selection = window.getSelection();\n var range = document.createRange();\n\n range.selectNodeContents(element);\n selection.removeAllRanges();\n selection.addRange(range);\n\n selectedText = selection.toString();\n }\n\n return selectedText;\n}\n\nmodule.exports = select;\n\n\n/***/ }),\n\n/***/ 279:\n/***/ (function(module) {\n\nfunction E () {\n // Keep this empty so it's easier to inherit from\n // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)\n}\n\nE.prototype = {\n on: function (name, callback, ctx) {\n var e = this.e || (this.e = {});\n\n (e[name] || (e[name] = [])).push({\n fn: callback,\n ctx: ctx\n });\n\n return this;\n },\n\n once: function (name, callback, ctx) {\n var self = this;\n function listener () {\n self.off(name, listener);\n callback.apply(ctx, arguments);\n };\n\n listener._ = callback\n return this.on(name, listener, ctx);\n },\n\n emit: function (name) {\n var data = [].slice.call(arguments, 1);\n var evtArr = ((this.e || (this.e = {}))[name] || []).slice();\n var i = 0;\n var len = evtArr.length;\n\n for (i; i < len; i++) {\n evtArr[i].fn.apply(evtArr[i].ctx, data);\n }\n\n return this;\n },\n\n off: function (name, callback) {\n var e = this.e || (this.e = {});\n var evts = e[name];\n var liveEvents = [];\n\n if (evts && callback) {\n for (var i = 0, len = evts.length; i < len; i++) {\n if (evts[i].fn !== callback && evts[i].fn._ !== callback)\n liveEvents.push(evts[i]);\n }\n }\n\n // Remove event from queue to prevent memory leak\n // Suggested by https://github.com/lazd\n // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910\n\n (liveEvents.length)\n ? e[name] = liveEvents\n : delete e[name];\n\n return this;\n }\n};\n\nmodule.exports = E;\nmodule.exports.TinyEmitter = E;\n\n\n/***/ })\n\n/******/ \t});\n/************************************************************************/\n/******/ \t// The module cache\n/******/ \tvar __webpack_module_cache__ = {};\n/******/ \t\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(__webpack_module_cache__[moduleId]) {\n/******/ \t\t\treturn __webpack_module_cache__[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = __webpack_module_cache__[moduleId] = {\n/******/ \t\t\t// no module.id needed\n/******/ \t\t\t// no module.loaded needed\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/ \t\n/******/ \t\t// Execute the module function\n/******/ \t\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n/******/ \t\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/ \t\n/************************************************************************/\n/******/ \t/* webpack/runtime/compat get default export */\n/******/ \t!function() {\n/******/ \t\t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t\t__webpack_require__.n = function(module) {\n/******/ \t\t\tvar getter = module && module.__esModule ?\n/******/ \t\t\t\tfunction() { return module['default']; } :\n/******/ \t\t\t\tfunction() { return module; };\n/******/ \t\t\t__webpack_require__.d(getter, { a: getter });\n/******/ \t\t\treturn getter;\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/define property getters */\n/******/ \t!function() {\n/******/ \t\t// define getter functions for harmony exports\n/******/ \t\t__webpack_require__.d = function(exports, definition) {\n/******/ \t\t\tfor(var key in definition) {\n/******/ \t\t\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n/******/ \t\t\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n/******/ \t\t\t\t}\n/******/ \t\t\t}\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/hasOwnProperty shorthand */\n/******/ \t!function() {\n/******/ \t\t__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }\n/******/ \t}();\n/******/ \t\n/************************************************************************/\n/******/ \t// module exports must be returned from runtime so entry inlining is disabled\n/******/ \t// startup\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(686);\n/******/ })()\n.default;\n});","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../css-loader/dist/runtime/api.js\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../css-loader/dist/runtime/getUrl.js\";\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(\"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_1___ = new URL(\"data:image/gif;base64,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\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_2___ = new URL(\"images/ui-icons_444444_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_3___ = new URL(\"images/ui-icons_555555_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_4___ = new URL(\"images/ui-icons_ffffff_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_5___ = new URL(\"images/ui-icons_777620_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_6___ = new URL(\"images/ui-icons_cc0000_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_7___ = new URL(\"images/ui-icons_777777_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\nvar ___CSS_LOADER_URL_REPLACEMENT_1___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_1___);\nvar ___CSS_LOADER_URL_REPLACEMENT_2___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_2___);\nvar ___CSS_LOADER_URL_REPLACEMENT_3___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_3___);\nvar ___CSS_LOADER_URL_REPLACEMENT_4___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_4___);\nvar ___CSS_LOADER_URL_REPLACEMENT_5___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_5___);\nvar ___CSS_LOADER_URL_REPLACEMENT_6___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_6___);\nvar ___CSS_LOADER_URL_REPLACEMENT_7___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_7___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/*! jQuery UI - v1.13.3 - 2024-04-26\n* https://jqueryui.com\n* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css\n* To view and modify this theme, visit https://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=%22alpha(opacity%3D30)%22&opacityFilterOverlay=%22alpha(opacity%3D30)%22&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6\n* Copyright OpenJS Foundation and other contributors; Licensed MIT */\n\n/* Layout helpers\n----------------------------------*/\n.ui-helper-hidden {\n\tdisplay: none;\n}\n.ui-helper-hidden-accessible {\n\tborder: 0;\n\tclip: rect(0 0 0 0);\n\theight: 1px;\n\tmargin: -1px;\n\toverflow: hidden;\n\tpadding: 0;\n\tposition: absolute;\n\twidth: 1px;\n}\n.ui-helper-reset {\n\tmargin: 0;\n\tpadding: 0;\n\tborder: 0;\n\toutline: 0;\n\tline-height: 1.3;\n\ttext-decoration: none;\n\tfont-size: 100%;\n\tlist-style: none;\n}\n.ui-helper-clearfix:before,\n.ui-helper-clearfix:after {\n\tcontent: \"\";\n\tdisplay: table;\n\tborder-collapse: collapse;\n}\n.ui-helper-clearfix:after {\n\tclear: both;\n}\n.ui-helper-zfix {\n\twidth: 100%;\n\theight: 100%;\n\ttop: 0;\n\tleft: 0;\n\tposition: absolute;\n\topacity: 0;\n\t-ms-filter: \"alpha(opacity=0)\"; /* support: IE8 */\n}\n\n.ui-front {\n\tz-index: 100;\n}\n\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-disabled {\n\tcursor: default !important;\n\tpointer-events: none;\n}\n\n\n/* Icons\n----------------------------------*/\n.ui-icon {\n\tdisplay: inline-block;\n\tvertical-align: middle;\n\tmargin-top: -.25em;\n\tposition: relative;\n\ttext-indent: -99999px;\n\toverflow: hidden;\n\tbackground-repeat: no-repeat;\n}\n\n.ui-widget-icon-block {\n\tleft: 50%;\n\tmargin-left: -8px;\n\tdisplay: block;\n}\n\n/* Misc visuals\n----------------------------------*/\n\n/* Overlays */\n.ui-widget-overlay {\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\twidth: 100%;\n\theight: 100%;\n}\n.ui-accordion .ui-accordion-header {\n\tdisplay: block;\n\tcursor: pointer;\n\tposition: relative;\n\tmargin: 2px 0 0 0;\n\tpadding: .5em .5em .5em .7em;\n\tfont-size: 100%;\n}\n.ui-accordion .ui-accordion-content {\n\tpadding: 1em 2.2em;\n\tborder-top: 0;\n\toverflow: auto;\n}\n.ui-autocomplete {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tcursor: default;\n}\n.ui-menu {\n\tlist-style: none;\n\tpadding: 0;\n\tmargin: 0;\n\tdisplay: block;\n\toutline: 0;\n}\n.ui-menu .ui-menu {\n\tposition: absolute;\n}\n.ui-menu .ui-menu-item {\n\tmargin: 0;\n\tcursor: pointer;\n\t/* support: IE10, see #8844 */\n\tlist-style-image: url(${___CSS_LOADER_URL_REPLACEMENT_0___});\n}\n.ui-menu .ui-menu-item-wrapper {\n\tposition: relative;\n\tpadding: 3px 1em 3px .4em;\n}\n.ui-menu .ui-menu-divider {\n\tmargin: 5px 0;\n\theight: 0;\n\tfont-size: 0;\n\tline-height: 0;\n\tborder-width: 1px 0 0 0;\n}\n.ui-menu .ui-state-focus,\n.ui-menu .ui-state-active {\n\tmargin: -1px;\n}\n\n/* icon support */\n.ui-menu-icons {\n\tposition: relative;\n}\n.ui-menu-icons .ui-menu-item-wrapper {\n\tpadding-left: 2em;\n}\n\n/* left-aligned */\n.ui-menu .ui-icon {\n\tposition: absolute;\n\ttop: 0;\n\tbottom: 0;\n\tleft: .2em;\n\tmargin: auto 0;\n}\n\n/* right-aligned */\n.ui-menu .ui-menu-icon {\n\tleft: auto;\n\tright: 0;\n}\n.ui-button {\n\tpadding: .4em 1em;\n\tdisplay: inline-block;\n\tposition: relative;\n\tline-height: normal;\n\tmargin-right: .1em;\n\tcursor: pointer;\n\tvertical-align: middle;\n\ttext-align: center;\n\t-webkit-user-select: none;\n\t-moz-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none;\n\n\t/* Support: IE <= 11 */\n\toverflow: visible;\n}\n\n.ui-button,\n.ui-button:link,\n.ui-button:visited,\n.ui-button:hover,\n.ui-button:active {\n\ttext-decoration: none;\n}\n\n/* to make room for the icon, a width needs to be set here */\n.ui-button-icon-only {\n\twidth: 2em;\n\tbox-sizing: border-box;\n\ttext-indent: -9999px;\n\twhite-space: nowrap;\n}\n\n/* no icon support for input elements */\ninput.ui-button.ui-button-icon-only {\n\ttext-indent: 0;\n}\n\n/* button icon element(s) */\n.ui-button-icon-only .ui-icon {\n\tposition: absolute;\n\ttop: 50%;\n\tleft: 50%;\n\tmargin-top: -8px;\n\tmargin-left: -8px;\n}\n\n.ui-button.ui-icon-notext .ui-icon {\n\tpadding: 0;\n\twidth: 2.1em;\n\theight: 2.1em;\n\ttext-indent: -9999px;\n\twhite-space: nowrap;\n\n}\n\ninput.ui-button.ui-icon-notext .ui-icon {\n\twidth: auto;\n\theight: auto;\n\ttext-indent: 0;\n\twhite-space: normal;\n\tpadding: .4em 1em;\n}\n\n/* workarounds */\n/* Support: Firefox 5 - 40 */\ninput.ui-button::-moz-focus-inner,\nbutton.ui-button::-moz-focus-inner {\n\tborder: 0;\n\tpadding: 0;\n}\n.ui-controlgroup {\n\tvertical-align: middle;\n\tdisplay: inline-block;\n}\n.ui-controlgroup > .ui-controlgroup-item {\n\tfloat: left;\n\tmargin-left: 0;\n\tmargin-right: 0;\n}\n.ui-controlgroup > .ui-controlgroup-item:focus,\n.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {\n\tz-index: 9999;\n}\n.ui-controlgroup-vertical > .ui-controlgroup-item {\n\tdisplay: block;\n\tfloat: none;\n\twidth: 100%;\n\tmargin-top: 0;\n\tmargin-bottom: 0;\n\ttext-align: left;\n}\n.ui-controlgroup-vertical .ui-controlgroup-item {\n\tbox-sizing: border-box;\n}\n.ui-controlgroup .ui-controlgroup-label {\n\tpadding: .4em 1em;\n}\n.ui-controlgroup .ui-controlgroup-label span {\n\tfont-size: 80%;\n}\n.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {\n\tborder-left: none;\n}\n.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {\n\tborder-top: none;\n}\n.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {\n\tborder-right: none;\n}\n.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {\n\tborder-bottom: none;\n}\n\n/* Spinner specific style fixes */\n.ui-controlgroup-vertical .ui-spinner-input {\n\n\t/* Support: IE8 only, Android < 4.4 only */\n\twidth: 75%;\n\twidth: calc( 100% - 2.4em );\n}\n.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {\n\tborder-top-style: solid;\n}\n\n.ui-checkboxradio-label .ui-icon-background {\n\tbox-shadow: inset 1px 1px 1px #ccc;\n\tborder-radius: .12em;\n\tborder: none;\n}\n.ui-checkboxradio-radio-label .ui-icon-background {\n\twidth: 16px;\n\theight: 16px;\n\tborder-radius: 1em;\n\toverflow: visible;\n\tborder: none;\n}\n.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,\n.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {\n\tbackground-image: none;\n\twidth: 8px;\n\theight: 8px;\n\tborder-width: 4px;\n\tborder-style: solid;\n}\n.ui-checkboxradio-disabled {\n\tpointer-events: none;\n}\n.ui-datepicker {\n\twidth: 17em;\n\tpadding: .2em .2em 0;\n\tdisplay: none;\n}\n.ui-datepicker .ui-datepicker-header {\n\tposition: relative;\n\tpadding: .2em 0;\n}\n.ui-datepicker .ui-datepicker-prev,\n.ui-datepicker .ui-datepicker-next {\n\tposition: absolute;\n\ttop: 2px;\n\twidth: 1.8em;\n\theight: 1.8em;\n}\n.ui-datepicker .ui-datepicker-prev-hover,\n.ui-datepicker .ui-datepicker-next-hover {\n\ttop: 1px;\n}\n.ui-datepicker .ui-datepicker-prev {\n\tleft: 2px;\n}\n.ui-datepicker .ui-datepicker-next {\n\tright: 2px;\n}\n.ui-datepicker .ui-datepicker-prev-hover {\n\tleft: 1px;\n}\n.ui-datepicker .ui-datepicker-next-hover {\n\tright: 1px;\n}\n.ui-datepicker .ui-datepicker-prev span,\n.ui-datepicker .ui-datepicker-next span {\n\tdisplay: block;\n\tposition: absolute;\n\tleft: 50%;\n\tmargin-left: -8px;\n\ttop: 50%;\n\tmargin-top: -8px;\n}\n.ui-datepicker .ui-datepicker-title {\n\tmargin: 0 2.3em;\n\tline-height: 1.8em;\n\ttext-align: center;\n}\n.ui-datepicker .ui-datepicker-title select {\n\tfont-size: 1em;\n\tmargin: 1px 0;\n}\n.ui-datepicker select.ui-datepicker-month,\n.ui-datepicker select.ui-datepicker-year {\n\twidth: 45%;\n}\n.ui-datepicker table {\n\twidth: 100%;\n\tfont-size: .9em;\n\tborder-collapse: collapse;\n\tmargin: 0 0 .4em;\n}\n.ui-datepicker th {\n\tpadding: .7em .3em;\n\ttext-align: center;\n\tfont-weight: bold;\n\tborder: 0;\n}\n.ui-datepicker td {\n\tborder: 0;\n\tpadding: 1px;\n}\n.ui-datepicker td span,\n.ui-datepicker td a {\n\tdisplay: block;\n\tpadding: .2em;\n\ttext-align: right;\n\ttext-decoration: none;\n}\n.ui-datepicker .ui-datepicker-buttonpane {\n\tbackground-image: none;\n\tmargin: .7em 0 0 0;\n\tpadding: 0 .2em;\n\tborder-left: 0;\n\tborder-right: 0;\n\tborder-bottom: 0;\n}\n.ui-datepicker .ui-datepicker-buttonpane button {\n\tfloat: right;\n\tmargin: .5em .2em .4em;\n\tcursor: pointer;\n\tpadding: .2em .6em .3em .6em;\n\twidth: auto;\n\toverflow: visible;\n}\n.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {\n\tfloat: left;\n}\n\n/* with multiple calendars */\n.ui-datepicker.ui-datepicker-multi {\n\twidth: auto;\n}\n.ui-datepicker-multi .ui-datepicker-group {\n\tfloat: left;\n}\n.ui-datepicker-multi .ui-datepicker-group table {\n\twidth: 95%;\n\tmargin: 0 auto .4em;\n}\n.ui-datepicker-multi-2 .ui-datepicker-group {\n\twidth: 50%;\n}\n.ui-datepicker-multi-3 .ui-datepicker-group {\n\twidth: 33.3%;\n}\n.ui-datepicker-multi-4 .ui-datepicker-group {\n\twidth: 25%;\n}\n.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,\n.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {\n\tborder-left-width: 0;\n}\n.ui-datepicker-multi .ui-datepicker-buttonpane {\n\tclear: left;\n}\n.ui-datepicker-row-break {\n\tclear: both;\n\twidth: 100%;\n\tfont-size: 0;\n}\n\n/* RTL support */\n.ui-datepicker-rtl {\n\tdirection: rtl;\n}\n.ui-datepicker-rtl .ui-datepicker-prev {\n\tright: 2px;\n\tleft: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-next {\n\tleft: 2px;\n\tright: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-prev:hover {\n\tright: 1px;\n\tleft: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-next:hover {\n\tleft: 1px;\n\tright: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane {\n\tclear: right;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane button {\n\tfloat: left;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,\n.ui-datepicker-rtl .ui-datepicker-group {\n\tfloat: right;\n}\n.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,\n.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {\n\tborder-right-width: 0;\n\tborder-left-width: 1px;\n}\n\n/* Icons */\n.ui-datepicker .ui-icon {\n\tdisplay: block;\n\ttext-indent: -99999px;\n\toverflow: hidden;\n\tbackground-repeat: no-repeat;\n\tleft: .5em;\n\ttop: .3em;\n}\n.ui-dialog {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tpadding: .2em;\n\toutline: 0;\n}\n.ui-dialog .ui-dialog-titlebar {\n\tpadding: .4em 1em;\n\tposition: relative;\n}\n.ui-dialog .ui-dialog-title {\n\tfloat: left;\n\tmargin: .1em 0;\n\twhite-space: nowrap;\n\twidth: 90%;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n}\n.ui-dialog .ui-dialog-titlebar-close {\n\tposition: absolute;\n\tright: .3em;\n\ttop: 50%;\n\twidth: 20px;\n\tmargin: -10px 0 0 0;\n\tpadding: 1px;\n\theight: 20px;\n}\n.ui-dialog .ui-dialog-content {\n\tposition: relative;\n\tborder: 0;\n\tpadding: .5em 1em;\n\tbackground: none;\n\toverflow: auto;\n}\n.ui-dialog .ui-dialog-buttonpane {\n\ttext-align: left;\n\tborder-width: 1px 0 0 0;\n\tbackground-image: none;\n\tmargin-top: .5em;\n\tpadding: .3em 1em .5em .4em;\n}\n.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {\n\tfloat: right;\n}\n.ui-dialog .ui-dialog-buttonpane button {\n\tmargin: .5em .4em .5em 0;\n\tcursor: pointer;\n}\n.ui-dialog .ui-resizable-n {\n\theight: 2px;\n\ttop: 0;\n}\n.ui-dialog .ui-resizable-e {\n\twidth: 2px;\n\tright: 0;\n}\n.ui-dialog .ui-resizable-s {\n\theight: 2px;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-w {\n\twidth: 2px;\n\tleft: 0;\n}\n.ui-dialog .ui-resizable-se,\n.ui-dialog .ui-resizable-sw,\n.ui-dialog .ui-resizable-ne,\n.ui-dialog .ui-resizable-nw {\n\twidth: 7px;\n\theight: 7px;\n}\n.ui-dialog .ui-resizable-se {\n\tright: 0;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-sw {\n\tleft: 0;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-ne {\n\tright: 0;\n\ttop: 0;\n}\n.ui-dialog .ui-resizable-nw {\n\tleft: 0;\n\ttop: 0;\n}\n.ui-draggable .ui-dialog-titlebar {\n\tcursor: move;\n}\n.ui-draggable-handle {\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-resizable {\n\tposition: relative;\n}\n.ui-resizable-handle {\n\tposition: absolute;\n\tfont-size: 0.1px;\n\tdisplay: block;\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-resizable-disabled .ui-resizable-handle,\n.ui-resizable-autohide .ui-resizable-handle {\n\tdisplay: none;\n}\n.ui-resizable-n {\n\tcursor: n-resize;\n\theight: 7px;\n\twidth: 100%;\n\ttop: -5px;\n\tleft: 0;\n}\n.ui-resizable-s {\n\tcursor: s-resize;\n\theight: 7px;\n\twidth: 100%;\n\tbottom: -5px;\n\tleft: 0;\n}\n.ui-resizable-e {\n\tcursor: e-resize;\n\twidth: 7px;\n\tright: -5px;\n\ttop: 0;\n\theight: 100%;\n}\n.ui-resizable-w {\n\tcursor: w-resize;\n\twidth: 7px;\n\tleft: -5px;\n\ttop: 0;\n\theight: 100%;\n}\n.ui-resizable-se {\n\tcursor: se-resize;\n\twidth: 12px;\n\theight: 12px;\n\tright: 1px;\n\tbottom: 1px;\n}\n.ui-resizable-sw {\n\tcursor: sw-resize;\n\twidth: 9px;\n\theight: 9px;\n\tleft: -5px;\n\tbottom: -5px;\n}\n.ui-resizable-nw {\n\tcursor: nw-resize;\n\twidth: 9px;\n\theight: 9px;\n\tleft: -5px;\n\ttop: -5px;\n}\n.ui-resizable-ne {\n\tcursor: ne-resize;\n\twidth: 9px;\n\theight: 9px;\n\tright: -5px;\n\ttop: -5px;\n}\n.ui-progressbar {\n\theight: 2em;\n\ttext-align: left;\n\toverflow: hidden;\n}\n.ui-progressbar .ui-progressbar-value {\n\tmargin: -1px;\n\theight: 100%;\n}\n.ui-progressbar .ui-progressbar-overlay {\n\tbackground: url(${___CSS_LOADER_URL_REPLACEMENT_1___});\n\theight: 100%;\n\t-ms-filter: \"alpha(opacity=25)\"; /* support: IE8 */\n\topacity: 0.25;\n}\n.ui-progressbar-indeterminate .ui-progressbar-value {\n\tbackground-image: none;\n}\n.ui-selectable {\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-selectable-helper {\n\tposition: absolute;\n\tz-index: 100;\n\tborder: 1px dotted black;\n}\n.ui-selectmenu-menu {\n\tpadding: 0;\n\tmargin: 0;\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tdisplay: none;\n}\n.ui-selectmenu-menu .ui-menu {\n\toverflow: auto;\n\toverflow-x: hidden;\n\tpadding-bottom: 1px;\n}\n.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {\n\tfont-size: 1em;\n\tfont-weight: bold;\n\tline-height: 1.5;\n\tpadding: 2px 0.4em;\n\tmargin: 0.5em 0 0 0;\n\theight: auto;\n\tborder: 0;\n}\n.ui-selectmenu-open {\n\tdisplay: block;\n}\n.ui-selectmenu-text {\n\tdisplay: block;\n\tmargin-right: 20px;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n}\n.ui-selectmenu-button.ui-button {\n\ttext-align: left;\n\twhite-space: nowrap;\n\twidth: 14em;\n}\n.ui-selectmenu-icon.ui-icon {\n\tfloat: right;\n\tmargin-top: 0;\n}\n.ui-slider {\n\tposition: relative;\n\ttext-align: left;\n}\n.ui-slider .ui-slider-handle {\n\tposition: absolute;\n\tz-index: 2;\n\twidth: 1.2em;\n\theight: 1.2em;\n\tcursor: pointer;\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-slider .ui-slider-range {\n\tposition: absolute;\n\tz-index: 1;\n\tfont-size: .7em;\n\tdisplay: block;\n\tborder: 0;\n\tbackground-position: 0 0;\n}\n\n/* support: IE8 - See #6727 */\n.ui-slider.ui-state-disabled .ui-slider-handle,\n.ui-slider.ui-state-disabled .ui-slider-range {\n\tfilter: inherit;\n}\n\n.ui-slider-horizontal {\n\theight: .8em;\n}\n.ui-slider-horizontal .ui-slider-handle {\n\ttop: -.3em;\n\tmargin-left: -.6em;\n}\n.ui-slider-horizontal .ui-slider-range {\n\ttop: 0;\n\theight: 100%;\n}\n.ui-slider-horizontal .ui-slider-range-min {\n\tleft: 0;\n}\n.ui-slider-horizontal .ui-slider-range-max {\n\tright: 0;\n}\n\n.ui-slider-vertical {\n\twidth: .8em;\n\theight: 100px;\n}\n.ui-slider-vertical .ui-slider-handle {\n\tleft: -.3em;\n\tmargin-left: 0;\n\tmargin-bottom: -.6em;\n}\n.ui-slider-vertical .ui-slider-range {\n\tleft: 0;\n\twidth: 100%;\n}\n.ui-slider-vertical .ui-slider-range-min {\n\tbottom: 0;\n}\n.ui-slider-vertical .ui-slider-range-max {\n\ttop: 0;\n}\n.ui-sortable-handle {\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-spinner {\n\tposition: relative;\n\tdisplay: inline-block;\n\toverflow: hidden;\n\tpadding: 0;\n\tvertical-align: middle;\n}\n.ui-spinner-input {\n\tborder: none;\n\tbackground: none;\n\tcolor: inherit;\n\tpadding: .222em 0;\n\tmargin: .2em 0;\n\tvertical-align: middle;\n\tmargin-left: .4em;\n\tmargin-right: 2em;\n}\n.ui-spinner-button {\n\twidth: 1.6em;\n\theight: 50%;\n\tfont-size: .5em;\n\tpadding: 0;\n\tmargin: 0;\n\ttext-align: center;\n\tposition: absolute;\n\tcursor: default;\n\tdisplay: block;\n\toverflow: hidden;\n\tright: 0;\n}\n/* more specificity required here to override default borders */\n.ui-spinner a.ui-spinner-button {\n\tborder-top-style: none;\n\tborder-bottom-style: none;\n\tborder-right-style: none;\n}\n.ui-spinner-up {\n\ttop: 0;\n}\n.ui-spinner-down {\n\tbottom: 0;\n}\n.ui-tabs {\n\tposition: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as \"fixed\") */\n\tpadding: .2em;\n}\n.ui-tabs .ui-tabs-nav {\n\tmargin: 0;\n\tpadding: .2em .2em 0;\n}\n.ui-tabs .ui-tabs-nav li {\n\tlist-style: none;\n\tfloat: left;\n\tposition: relative;\n\ttop: 0;\n\tmargin: 1px .2em 0 0;\n\tborder-bottom-width: 0;\n\tpadding: 0;\n\twhite-space: nowrap;\n}\n.ui-tabs .ui-tabs-nav .ui-tabs-anchor {\n\tfloat: left;\n\tpadding: .5em 1em;\n\ttext-decoration: none;\n}\n.ui-tabs .ui-tabs-nav li.ui-tabs-active {\n\tmargin-bottom: -1px;\n\tpadding-bottom: 1px;\n}\n.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,\n.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,\n.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {\n\tcursor: text;\n}\n.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {\n\tcursor: pointer;\n}\n.ui-tabs .ui-tabs-panel {\n\tdisplay: block;\n\tborder-width: 0;\n\tpadding: 1em 1.4em;\n\tbackground: none;\n}\n.ui-tooltip {\n\tpadding: 8px;\n\tposition: absolute;\n\tz-index: 9999;\n\tmax-width: 300px;\n}\nbody .ui-tooltip {\n\tborder-width: 2px;\n}\n\n/* Component containers\n----------------------------------*/\n.ui-widget {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget .ui-widget {\n\tfont-size: 1em;\n}\n.ui-widget input,\n.ui-widget select,\n.ui-widget textarea,\n.ui-widget button {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget.ui-widget-content {\n\tborder: 1px solid #c5c5c5;\n}\n.ui-widget-content {\n\tborder: 1px solid #dddddd;\n\tbackground: #ffffff;\n\tcolor: #333333;\n}\n.ui-widget-content a {\n\tcolor: #333333;\n}\n.ui-widget-header {\n\tborder: 1px solid #dddddd;\n\tbackground: #e9e9e9;\n\tcolor: #333333;\n\tfont-weight: bold;\n}\n.ui-widget-header a {\n\tcolor: #333333;\n}\n\n/* Interaction states\n----------------------------------*/\n.ui-state-default,\n.ui-widget-content .ui-state-default,\n.ui-widget-header .ui-state-default,\n.ui-button,\n\n/* We use html here because we need a greater specificity to make sure disabled\nworks properly when clicked or hovered */\nhtml .ui-button.ui-state-disabled:hover,\nhtml .ui-button.ui-state-disabled:active {\n\tborder: 1px solid #c5c5c5;\n\tbackground: #f6f6f6;\n\tfont-weight: normal;\n\tcolor: #454545;\n}\n.ui-state-default a,\n.ui-state-default a:link,\n.ui-state-default a:visited,\na.ui-button,\na:link.ui-button,\na:visited.ui-button,\n.ui-button {\n\tcolor: #454545;\n\ttext-decoration: none;\n}\n.ui-state-hover,\n.ui-widget-content .ui-state-hover,\n.ui-widget-header .ui-state-hover,\n.ui-state-focus,\n.ui-widget-content .ui-state-focus,\n.ui-widget-header .ui-state-focus,\n.ui-button:hover,\n.ui-button:focus {\n\tborder: 1px solid #cccccc;\n\tbackground: #ededed;\n\tfont-weight: normal;\n\tcolor: #2b2b2b;\n}\n.ui-state-hover a,\n.ui-state-hover a:hover,\n.ui-state-hover a:link,\n.ui-state-hover a:visited,\n.ui-state-focus a,\n.ui-state-focus a:hover,\n.ui-state-focus a:link,\n.ui-state-focus a:visited,\na.ui-button:hover,\na.ui-button:focus {\n\tcolor: #2b2b2b;\n\ttext-decoration: none;\n}\n\n.ui-visual-focus {\n\tbox-shadow: 0 0 3px 1px rgb(94, 158, 214);\n}\n.ui-state-active,\n.ui-widget-content .ui-state-active,\n.ui-widget-header .ui-state-active,\na.ui-button:active,\n.ui-button:active,\n.ui-button.ui-state-active:hover {\n\tborder: 1px solid #003eff;\n\tbackground: #007fff;\n\tfont-weight: normal;\n\tcolor: #ffffff;\n}\n.ui-icon-background,\n.ui-state-active .ui-icon-background {\n\tborder: #003eff;\n\tbackground-color: #ffffff;\n}\n.ui-state-active a,\n.ui-state-active a:link,\n.ui-state-active a:visited {\n\tcolor: #ffffff;\n\ttext-decoration: none;\n}\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-highlight,\n.ui-widget-content .ui-state-highlight,\n.ui-widget-header .ui-state-highlight {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n\tcolor: #777620;\n}\n.ui-state-checked {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n}\n.ui-state-highlight a,\n.ui-widget-content .ui-state-highlight a,\n.ui-widget-header .ui-state-highlight a {\n\tcolor: #777620;\n}\n.ui-state-error,\n.ui-widget-content .ui-state-error,\n.ui-widget-header .ui-state-error {\n\tborder: 1px solid #f1a899;\n\tbackground: #fddfdf;\n\tcolor: #5f3f3f;\n}\n.ui-state-error a,\n.ui-widget-content .ui-state-error a,\n.ui-widget-header .ui-state-error a {\n\tcolor: #5f3f3f;\n}\n.ui-state-error-text,\n.ui-widget-content .ui-state-error-text,\n.ui-widget-header .ui-state-error-text {\n\tcolor: #5f3f3f;\n}\n.ui-priority-primary,\n.ui-widget-content .ui-priority-primary,\n.ui-widget-header .ui-priority-primary {\n\tfont-weight: bold;\n}\n.ui-priority-secondary,\n.ui-widget-content .ui-priority-secondary,\n.ui-widget-header .ui-priority-secondary {\n\topacity: .7;\n\t-ms-filter: \"alpha(opacity=70)\"; /* support: IE8 */\n\tfont-weight: normal;\n}\n.ui-state-disabled,\n.ui-widget-content .ui-state-disabled,\n.ui-widget-header .ui-state-disabled {\n\topacity: .35;\n\t-ms-filter: \"alpha(opacity=35)\"; /* support: IE8 */\n\tbackground-image: none;\n}\n.ui-state-disabled .ui-icon {\n\t-ms-filter: \"alpha(opacity=35)\"; /* support: IE8 - See #6059 */\n}\n\n/* Icons\n----------------------------------*/\n\n/* states and images */\n.ui-icon {\n\twidth: 16px;\n\theight: 16px;\n}\n.ui-icon,\n.ui-widget-content .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_2___});\n}\n.ui-widget-header .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_2___});\n}\n.ui-state-hover .ui-icon,\n.ui-state-focus .ui-icon,\n.ui-button:hover .ui-icon,\n.ui-button:focus .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_3___});\n}\n.ui-state-active .ui-icon,\n.ui-button:active .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_4___});\n}\n.ui-state-highlight .ui-icon,\n.ui-button .ui-state-highlight.ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_5___});\n}\n.ui-state-error .ui-icon,\n.ui-state-error-text .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_6___});\n}\n.ui-button .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_7___});\n}\n\n/* positioning */\n/* Three classes needed to override \\`.ui-button:hover .ui-icon\\` */\n.ui-icon-blank.ui-icon-blank.ui-icon-blank {\n\tbackground-image: none;\n}\n.ui-icon-caret-1-n { background-position: 0 0; }\n.ui-icon-caret-1-ne { background-position: -16px 0; }\n.ui-icon-caret-1-e { background-position: -32px 0; }\n.ui-icon-caret-1-se { background-position: -48px 0; }\n.ui-icon-caret-1-s { background-position: -65px 0; }\n.ui-icon-caret-1-sw { background-position: -80px 0; }\n.ui-icon-caret-1-w { background-position: -96px 0; }\n.ui-icon-caret-1-nw { background-position: -112px 0; }\n.ui-icon-caret-2-n-s { background-position: -128px 0; }\n.ui-icon-caret-2-e-w { background-position: -144px 0; }\n.ui-icon-triangle-1-n { background-position: 0 -16px; }\n.ui-icon-triangle-1-ne { background-position: -16px -16px; }\n.ui-icon-triangle-1-e { background-position: -32px -16px; }\n.ui-icon-triangle-1-se { background-position: -48px -16px; }\n.ui-icon-triangle-1-s { background-position: -65px -16px; }\n.ui-icon-triangle-1-sw { background-position: -80px -16px; }\n.ui-icon-triangle-1-w { background-position: -96px -16px; }\n.ui-icon-triangle-1-nw { background-position: -112px -16px; }\n.ui-icon-triangle-2-n-s { background-position: -128px -16px; }\n.ui-icon-triangle-2-e-w { background-position: -144px -16px; }\n.ui-icon-arrow-1-n { background-position: 0 -32px; }\n.ui-icon-arrow-1-ne { background-position: -16px -32px; }\n.ui-icon-arrow-1-e { background-position: -32px -32px; }\n.ui-icon-arrow-1-se { background-position: -48px -32px; }\n.ui-icon-arrow-1-s { background-position: -65px -32px; }\n.ui-icon-arrow-1-sw { background-position: -80px -32px; }\n.ui-icon-arrow-1-w { background-position: -96px -32px; }\n.ui-icon-arrow-1-nw { background-position: -112px -32px; }\n.ui-icon-arrow-2-n-s { background-position: -128px -32px; }\n.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }\n.ui-icon-arrow-2-e-w { background-position: -160px -32px; }\n.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }\n.ui-icon-arrowstop-1-n { background-position: -192px -32px; }\n.ui-icon-arrowstop-1-e { background-position: -208px -32px; }\n.ui-icon-arrowstop-1-s { background-position: -224px -32px; }\n.ui-icon-arrowstop-1-w { background-position: -240px -32px; }\n.ui-icon-arrowthick-1-n { background-position: 1px -48px; }\n.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }\n.ui-icon-arrowthick-1-e { background-position: -32px -48px; }\n.ui-icon-arrowthick-1-se { background-position: -48px -48px; }\n.ui-icon-arrowthick-1-s { background-position: -64px -48px; }\n.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }\n.ui-icon-arrowthick-1-w { background-position: -96px -48px; }\n.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }\n.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }\n.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }\n.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }\n.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }\n.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }\n.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }\n.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }\n.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }\n.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }\n.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }\n.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }\n.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }\n.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }\n.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }\n.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }\n.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }\n.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }\n.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }\n.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }\n.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }\n.ui-icon-arrow-4 { background-position: 0 -80px; }\n.ui-icon-arrow-4-diag { background-position: -16px -80px; }\n.ui-icon-extlink { background-position: -32px -80px; }\n.ui-icon-newwin { background-position: -48px -80px; }\n.ui-icon-refresh { background-position: -64px -80px; }\n.ui-icon-shuffle { background-position: -80px -80px; }\n.ui-icon-transfer-e-w { background-position: -96px -80px; }\n.ui-icon-transferthick-e-w { background-position: -112px -80px; }\n.ui-icon-folder-collapsed { background-position: 0 -96px; }\n.ui-icon-folder-open { background-position: -16px -96px; }\n.ui-icon-document { background-position: -32px -96px; }\n.ui-icon-document-b { background-position: -48px -96px; }\n.ui-icon-note { background-position: -64px -96px; }\n.ui-icon-mail-closed { background-position: -80px -96px; }\n.ui-icon-mail-open { background-position: -96px -96px; }\n.ui-icon-suitcase { background-position: -112px -96px; }\n.ui-icon-comment { background-position: -128px -96px; }\n.ui-icon-person { background-position: -144px -96px; }\n.ui-icon-print { background-position: -160px -96px; }\n.ui-icon-trash { background-position: -176px -96px; }\n.ui-icon-locked { background-position: -192px -96px; }\n.ui-icon-unlocked { background-position: -208px -96px; }\n.ui-icon-bookmark { background-position: -224px -96px; }\n.ui-icon-tag { background-position: -240px -96px; }\n.ui-icon-home { background-position: 0 -112px; }\n.ui-icon-flag { background-position: -16px -112px; }\n.ui-icon-calendar { background-position: -32px -112px; }\n.ui-icon-cart { background-position: -48px -112px; }\n.ui-icon-pencil { background-position: -64px -112px; }\n.ui-icon-clock { background-position: -80px -112px; }\n.ui-icon-disk { background-position: -96px -112px; }\n.ui-icon-calculator { background-position: -112px -112px; }\n.ui-icon-zoomin { background-position: -128px -112px; }\n.ui-icon-zoomout { background-position: -144px -112px; }\n.ui-icon-search { background-position: -160px -112px; }\n.ui-icon-wrench { background-position: -176px -112px; }\n.ui-icon-gear { background-position: -192px -112px; }\n.ui-icon-heart { background-position: -208px -112px; }\n.ui-icon-star { background-position: -224px -112px; }\n.ui-icon-link { background-position: -240px -112px; }\n.ui-icon-cancel { background-position: 0 -128px; }\n.ui-icon-plus { background-position: -16px -128px; }\n.ui-icon-plusthick { background-position: -32px -128px; }\n.ui-icon-minus { background-position: -48px -128px; }\n.ui-icon-minusthick { background-position: -64px -128px; }\n.ui-icon-close { background-position: -80px -128px; }\n.ui-icon-closethick { background-position: -96px -128px; }\n.ui-icon-key { background-position: -112px -128px; }\n.ui-icon-lightbulb { background-position: -128px -128px; }\n.ui-icon-scissors { background-position: -144px -128px; }\n.ui-icon-clipboard { background-position: -160px -128px; }\n.ui-icon-copy { background-position: -176px -128px; }\n.ui-icon-contact { background-position: -192px -128px; }\n.ui-icon-image { background-position: -208px -128px; }\n.ui-icon-video { background-position: -224px -128px; }\n.ui-icon-script { background-position: -240px -128px; }\n.ui-icon-alert { background-position: 0 -144px; }\n.ui-icon-info { background-position: -16px -144px; }\n.ui-icon-notice { background-position: -32px -144px; }\n.ui-icon-help { background-position: -48px -144px; }\n.ui-icon-check { background-position: -64px -144px; }\n.ui-icon-bullet { background-position: -80px -144px; }\n.ui-icon-radio-on { background-position: -96px -144px; }\n.ui-icon-radio-off { background-position: -112px -144px; }\n.ui-icon-pin-w { background-position: -128px -144px; }\n.ui-icon-pin-s { background-position: -144px -144px; }\n.ui-icon-play { background-position: 0 -160px; }\n.ui-icon-pause { background-position: -16px -160px; }\n.ui-icon-seek-next { background-position: -32px -160px; }\n.ui-icon-seek-prev { background-position: -48px -160px; }\n.ui-icon-seek-end { background-position: -64px -160px; }\n.ui-icon-seek-start { background-position: -80px -160px; }\n/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */\n.ui-icon-seek-first { background-position: -80px -160px; }\n.ui-icon-stop { background-position: -96px -160px; }\n.ui-icon-eject { background-position: -112px -160px; }\n.ui-icon-volume-off { background-position: -128px -160px; }\n.ui-icon-volume-on { background-position: -144px -160px; }\n.ui-icon-power { background-position: 0 -176px; }\n.ui-icon-signal-diag { background-position: -16px -176px; }\n.ui-icon-signal { background-position: -32px -176px; }\n.ui-icon-battery-0 { background-position: -48px -176px; }\n.ui-icon-battery-1 { background-position: -64px -176px; }\n.ui-icon-battery-2 { background-position: -80px -176px; }\n.ui-icon-battery-3 { background-position: -96px -176px; }\n.ui-icon-circle-plus { background-position: 0 -192px; }\n.ui-icon-circle-minus { background-position: -16px -192px; }\n.ui-icon-circle-close { background-position: -32px -192px; }\n.ui-icon-circle-triangle-e { background-position: -48px -192px; }\n.ui-icon-circle-triangle-s { background-position: -64px -192px; }\n.ui-icon-circle-triangle-w { background-position: -80px -192px; }\n.ui-icon-circle-triangle-n { background-position: -96px -192px; }\n.ui-icon-circle-arrow-e { background-position: -112px -192px; }\n.ui-icon-circle-arrow-s { background-position: -128px -192px; }\n.ui-icon-circle-arrow-w { background-position: -144px -192px; }\n.ui-icon-circle-arrow-n { background-position: -160px -192px; }\n.ui-icon-circle-zoomin { background-position: -176px -192px; }\n.ui-icon-circle-zoomout { background-position: -192px -192px; }\n.ui-icon-circle-check { background-position: -208px -192px; }\n.ui-icon-circlesmall-plus { background-position: 0 -208px; }\n.ui-icon-circlesmall-minus { background-position: -16px -208px; }\n.ui-icon-circlesmall-close { background-position: -32px -208px; }\n.ui-icon-squaresmall-plus { background-position: -48px -208px; }\n.ui-icon-squaresmall-minus { background-position: -64px -208px; }\n.ui-icon-squaresmall-close { background-position: -80px -208px; }\n.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }\n.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }\n.ui-icon-grip-solid-vertical { background-position: -32px -224px; }\n.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }\n.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }\n.ui-icon-grip-diagonal-se { background-position: -80px -224px; }\n\n\n/* Misc visuals\n----------------------------------*/\n\n/* Corner radius */\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-left,\n.ui-corner-tl {\n\tborder-top-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-right,\n.ui-corner-tr {\n\tborder-top-right-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-left,\n.ui-corner-bl {\n\tborder-bottom-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-right,\n.ui-corner-br {\n\tborder-bottom-right-radius: 3px;\n}\n\n/* Overlays */\n.ui-widget-overlay {\n\tbackground: #aaaaaa;\n\topacity: .003;\n\t-ms-filter: \"alpha(opacity=.3)\"; /* support: IE8 */\n}\n.ui-widget-shadow {\n\t-webkit-box-shadow: 0px 0px 5px #666666;\n\tbox-shadow: 0px 0px 5px #666666;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/jquery-ui-dist/jquery-ui.css\"],\"names\":[],\"mappings\":\"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,YAAY;AACb;AACA;CACC,WAAW;CACX,YAAY;CACZ,kBAAkB;CAClB,iBAAiB;CACjB,YAAY;AACb;AACA;;CAEC,sBAAsB;CACtB,UAAU;CACV,WAAW;CACX,iBAAiB;CACjB,mBAAmB;AACpB;AACA;CACC,oBAAoB;AACrB;AACA;CACC,WAAW;CACX,oBAAoB;CACpB,aAAa;AACd;AACA;CACC,kBAAkB;CAClB,eAAe;AAChB;AACA;;CAEC,kBAAkB;CAClB,QAAQ;CACR,YAAY;CACZ,aAAa;AACd;AACA;;CAEC,QAAQ;AACT;AACA;CACC,SAAS;AACV;AACA;CACC,UAAU;AACX;AACA;CACC,SAAS;AACV;AACA;CACC,UAAU;AACX;AACA;;CAEC,cAAc;CACd,kBAAkB;CAClB,SAAS;CACT,iBAAiB;CACjB,QAAQ;CACR,gBAAgB;AACjB;AACA;CACC,eAAe;CACf,kBAAkB;CAClB,kBAAkB;AACnB;AACA;CACC,cAAc;CACd,aAAa;AACd;AACA;;CAEC,UAAU;AACX;AACA;CACC,WAAW;CACX,eAAe;CACf,yBAAyB;CACzB,gBAAgB;AACjB;AACA;CACC,kBAAkB;CAClB,kBAAkB;CAClB,iBAAiB;CACjB,SAAS;AACV;AACA;CACC,SAAS;CACT,YAAY;AACb;AACA;;CAEC,cAAc;CACd,aAAa;CACb,iBAAiB;CACjB,qBAAqB;AACtB;AACA;CACC,sBAAsB;CACtB,kBAAkB;CAClB,eAAe;CACf,cAAc;CACd,eAAe;CACf,gBAAgB;AACjB;AACA;CACC,YAAY;CACZ,sBAAsB;CACtB,eAAe;CACf,4BAA4B;CAC5B,WAAW;CACX,iBAAiB;AAClB;AACA;CACC,WAAW;AACZ;;AAEA,4BAA4B;AAC5B;CACC,WAAW;AACZ;AACA;CACC,WAAW;AACZ;AACA;CACC,UAAU;CACV,mBAAmB;AACpB;AACA;CACC,UAAU;AACX;AACA;CACC,YAAY;AACb;AACA;CACC,UAAU;AACX;AACA;;CAEC,oBAAoB;AACrB;AACA;CACC,WAAW;AACZ;AACA;CACC,WAAW;CACX,WAAW;CACX,YAAY;AACb;;AAEA,gBAAgB;AAChB;CACC,cAAc;AACf;AACA;CACC,UAAU;CACV,UAAU;AACX;AACA;CACC,SAAS;CACT,WAAW;AACZ;AACA;CACC,UAAU;CACV,UAAU;AACX;AACA;CACC,SAAS;CACT,WAAW;AACZ;AACA;CACC,YAAY;AACb;AACA;CACC,WAAW;AACZ;AACA;;CAEC,YAAY;AACb;AACA;;CAEC,qBAAqB;CACrB,sBAAsB;AACvB;;AAEA,UAAU;AACV;CACC,cAAc;CACd,qBAAqB;CACrB,gBAAgB;CAChB,4BAA4B;CAC5B,UAAU;CACV,SAAS;AACV;AACA;CACC,kBAAkB;CAClB,MAAM;CACN,OAAO;CACP,aAAa;CACb,UAAU;AACX;AACA;CACC,iBAAiB;CACjB,kBAAkB;AACnB;AACA;CACC,WAAW;CACX,cAAc;CACd,mBAAmB;CACnB,UAAU;CACV,gBAAgB;CAChB,uBAAuB;AACxB;AACA;CACC,kBAAkB;CAClB,WAAW;CACX,QAAQ;CACR,WAAW;CACX,mBAAmB;CACnB,YAAY;CACZ,YAAY;AACb;AACA;CACC,kBAAkB;CAClB,SAAS;CACT,iBAAiB;CACjB,gBAAgB;CAChB,cAAc;AACf;AACA;CACC,gBAAgB;CAChB,uBAAuB;CACvB,sBAAsB;CACtB,gBAAgB;CAChB,2BAA2B;AAC5B;AACA;CACC,YAAY;AACb;AACA;CACC,wBAAwB;CACxB,eAAe;AAChB;AACA;CACC,WAAW;CACX,MAAM;AACP;AACA;CACC,UAAU;CACV,QAAQ;AACT;AACA;CACC,WAAW;CACX,SAAS;AACV;AACA;CACC,UAAU;CACV,OAAO;AACR;AACA;;;;CAIC,UAAU;CACV,WAAW;AACZ;AACA;CACC,QAAQ;CACR,SAAS;AACV;AACA;CACC,OAAO;CACP,SAAS;AACV;AACA;CACC,QAAQ;CACR,MAAM;AACP;AACA;CACC,OAAO;CACP,MAAM;AACP;AACA;CACC,YAAY;AACb;AACA;CACC,sBAAsB;CACtB,kBAAkB;AACnB;AACA;CACC,kBAAkB;AACnB;AACA;CACC,kBAAkB;CAClB,gBAAgB;CAChB,cAAc;CACd,sBAAsB;CACtB,kBAAkB;AACnB;AACA;;CAEC,aAAa;AACd;AACA;CACC,gBAAgB;CAChB,WAAW;CACX,WAAW;CACX,SAAS;CACT,OAAO;AACR;AACA;CACC,gBAAgB;CAChB,WAAW;CACX,WAAW;CACX,YAAY;CACZ,OAAO;AACR;AACA;CACC,gBAAgB;CAChB,UAAU;CACV,WAAW;CACX,MAAM;CACN,YAAY;AACb;AACA;CACC,gBAAgB;CAChB,UAAU;CACV,UAAU;CACV,MAAM;CACN,YAAY;AACb;AACA;CACC,iBAAiB;CACjB,WAAW;CACX,YAAY;CACZ,UAAU;CACV,WAAW;AACZ;AACA;CACC,iBAAiB;CACjB,UAAU;CACV,WAAW;CACX,UAAU;CACV,YAAY;AACb;AACA;CACC,iBAAiB;CACjB,UAAU;CACV,WAAW;CACX,UAAU;CACV,SAAS;AACV;AACA;CACC,iBAAiB;CACjB,UAAU;CACV,WAAW;CACX,WAAW;CACX,SAAS;AACV;AACA;CACC,WAAW;CACX,gBAAgB;CAChB,gBAAgB;AACjB;AACA;CACC,YAAY;CACZ,YAAY;AACb;AACA;CACC,mDAAyzE;CACzzE,YAAY;CACZ,+BAA+B,EAAE,iBAAiB;CAClD,aAAa;AACd;AACA;CACC,sBAAsB;AACvB;AACA;CACC,sBAAsB;CACtB,kBAAkB;AACnB;AACA;CACC,kBAAkB;CAClB,YAAY;CACZ,wBAAwB;AACzB;AACA;CACC,UAAU;CACV,SAAS;CACT,kBAAkB;CAClB,MAAM;CACN,OAAO;CACP,aAAa;AACd;AACA;CACC,cAAc;CACd,kBAAkB;CAClB,mBAAmB;AACpB;AACA;CACC,cAAc;CACd,iBAAiB;CACjB,gBAAgB;CAChB,kBAAkB;CAClB,mBAAmB;CACnB,YAAY;CACZ,SAAS;AACV;AACA;CACC,cAAc;AACf;AACA;CACC,cAAc;CACd,kBAAkB;CAClB,gBAAgB;CAChB,uBAAuB;AACxB;AACA;CACC,gBAAgB;CAChB,mBAAmB;CACnB,WAAW;AACZ;AACA;CACC,YAAY;CACZ,aAAa;AACd;AACA;CACC,kBAAkB;CAClB,gBAAgB;AACjB;AACA;CACC,kBAAkB;CAClB,UAAU;CACV,YAAY;CACZ,aAAa;CACb,eAAe;CACf,sBAAsB;CACtB,kBAAkB;AACnB;AACA;CACC,kBAAkB;CAClB,UAAU;CACV,eAAe;CACf,cAAc;CACd,SAAS;CACT,wBAAwB;AACzB;;AAEA,6BAA6B;AAC7B;;CAEC,eAAe;AAChB;;AAEA;CACC,YAAY;AACb;AACA;CACC,UAAU;CACV,kBAAkB;AACnB;AACA;CACC,MAAM;CACN,YAAY;AACb;AACA;CACC,OAAO;AACR;AACA;CACC,QAAQ;AACT;;AAEA;CACC,WAAW;CACX,aAAa;AACd;AACA;CACC,WAAW;CACX,cAAc;CACd,oBAAoB;AACrB;AACA;CACC,OAAO;CACP,WAAW;AACZ;AACA;CACC,SAAS;AACV;AACA;CACC,MAAM;AACP;AACA;CACC,sBAAsB;CACtB,kBAAkB;AACnB;AACA;CACC,kBAAkB;CAClB,qBAAqB;CACrB,gBAAgB;CAChB,UAAU;CACV,sBAAsB;AACvB;AACA;CACC,YAAY;CACZ,gBAAgB;CAChB,cAAc;CACd,iBAAiB;CACjB,cAAc;CACd,sBAAsB;CACtB,iBAAiB;CACjB,iBAAiB;AAClB;AACA;CACC,YAAY;CACZ,WAAW;CACX,eAAe;CACf,UAAU;CACV,SAAS;CACT,kBAAkB;CAClB,kBAAkB;CAClB,eAAe;CACf,cAAc;CACd,gBAAgB;CAChB,QAAQ;AACT;AACA,+DAA+D;AAC/D;CACC,sBAAsB;CACtB,yBAAyB;CACzB,wBAAwB;AACzB;AACA;CACC,MAAM;AACP;AACA;CACC,SAAS;AACV;AACA;CACC,kBAAkB,CAAC,uIAAuI;CAC1J,aAAa;AACd;AACA;CACC,SAAS;CACT,oBAAoB;AACrB;AACA;CACC,gBAAgB;CAChB,WAAW;CACX,kBAAkB;CAClB,MAAM;CACN,oBAAoB;CACpB,sBAAsB;CACtB,UAAU;CACV,mBAAmB;AACpB;AACA;CACC,WAAW;CACX,iBAAiB;CACjB,qBAAqB;AACtB;AACA;CACC,mBAAmB;CACnB,mBAAmB;AACpB;AACA;;;CAGC,YAAY;AACb;AACA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\",\"sourcesContent\":[\"/*! jQuery UI - v1.13.3 - 2024-04-26\\n* https://jqueryui.com\\n* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css\\n* To view and modify this theme, visit https://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=%22alpha(opacity%3D30)%22&opacityFilterOverlay=%22alpha(opacity%3D30)%22&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6\\n* Copyright OpenJS Foundation and other contributors; Licensed MIT */\\n\\n/* Layout helpers\\n----------------------------------*/\\n.ui-helper-hidden {\\n\\tdisplay: none;\\n}\\n.ui-helper-hidden-accessible {\\n\\tborder: 0;\\n\\tclip: rect(0 0 0 0);\\n\\theight: 1px;\\n\\tmargin: -1px;\\n\\toverflow: hidden;\\n\\tpadding: 0;\\n\\tposition: absolute;\\n\\twidth: 1px;\\n}\\n.ui-helper-reset {\\n\\tmargin: 0;\\n\\tpadding: 0;\\n\\tborder: 0;\\n\\toutline: 0;\\n\\tline-height: 1.3;\\n\\ttext-decoration: none;\\n\\tfont-size: 100%;\\n\\tlist-style: none;\\n}\\n.ui-helper-clearfix:before,\\n.ui-helper-clearfix:after {\\n\\tcontent: \\\"\\\";\\n\\tdisplay: table;\\n\\tborder-collapse: collapse;\\n}\\n.ui-helper-clearfix:after {\\n\\tclear: both;\\n}\\n.ui-helper-zfix {\\n\\twidth: 100%;\\n\\theight: 100%;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\tposition: absolute;\\n\\topacity: 0;\\n\\t-ms-filter: \\\"alpha(opacity=0)\\\"; /* support: IE8 */\\n}\\n\\n.ui-front {\\n\\tz-index: 100;\\n}\\n\\n\\n/* Interaction Cues\\n----------------------------------*/\\n.ui-state-disabled {\\n\\tcursor: default !important;\\n\\tpointer-events: none;\\n}\\n\\n\\n/* Icons\\n----------------------------------*/\\n.ui-icon {\\n\\tdisplay: inline-block;\\n\\tvertical-align: middle;\\n\\tmargin-top: -.25em;\\n\\tposition: relative;\\n\\ttext-indent: -99999px;\\n\\toverflow: hidden;\\n\\tbackground-repeat: no-repeat;\\n}\\n\\n.ui-widget-icon-block {\\n\\tleft: 50%;\\n\\tmargin-left: -8px;\\n\\tdisplay: block;\\n}\\n\\n/* Misc visuals\\n----------------------------------*/\\n\\n/* Overlays */\\n.ui-widget-overlay {\\n\\tposition: fixed;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\twidth: 100%;\\n\\theight: 100%;\\n}\\n.ui-accordion .ui-accordion-header {\\n\\tdisplay: block;\\n\\tcursor: pointer;\\n\\tposition: relative;\\n\\tmargin: 2px 0 0 0;\\n\\tpadding: .5em .5em .5em .7em;\\n\\tfont-size: 100%;\\n}\\n.ui-accordion .ui-accordion-content {\\n\\tpadding: 1em 2.2em;\\n\\tborder-top: 0;\\n\\toverflow: auto;\\n}\\n.ui-autocomplete {\\n\\tposition: absolute;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\tcursor: default;\\n}\\n.ui-menu {\\n\\tlist-style: none;\\n\\tpadding: 0;\\n\\tmargin: 0;\\n\\tdisplay: block;\\n\\toutline: 0;\\n}\\n.ui-menu .ui-menu {\\n\\tposition: absolute;\\n}\\n.ui-menu .ui-menu-item {\\n\\tmargin: 0;\\n\\tcursor: pointer;\\n\\t/* support: IE10, see #8844 */\\n\\tlist-style-image: url(\\\"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\\\");\\n}\\n.ui-menu .ui-menu-item-wrapper {\\n\\tposition: relative;\\n\\tpadding: 3px 1em 3px .4em;\\n}\\n.ui-menu .ui-menu-divider {\\n\\tmargin: 5px 0;\\n\\theight: 0;\\n\\tfont-size: 0;\\n\\tline-height: 0;\\n\\tborder-width: 1px 0 0 0;\\n}\\n.ui-menu .ui-state-focus,\\n.ui-menu .ui-state-active {\\n\\tmargin: -1px;\\n}\\n\\n/* icon support */\\n.ui-menu-icons {\\n\\tposition: relative;\\n}\\n.ui-menu-icons .ui-menu-item-wrapper {\\n\\tpadding-left: 2em;\\n}\\n\\n/* left-aligned */\\n.ui-menu .ui-icon {\\n\\tposition: absolute;\\n\\ttop: 0;\\n\\tbottom: 0;\\n\\tleft: .2em;\\n\\tmargin: auto 0;\\n}\\n\\n/* right-aligned */\\n.ui-menu .ui-menu-icon {\\n\\tleft: auto;\\n\\tright: 0;\\n}\\n.ui-button {\\n\\tpadding: .4em 1em;\\n\\tdisplay: inline-block;\\n\\tposition: relative;\\n\\tline-height: normal;\\n\\tmargin-right: .1em;\\n\\tcursor: pointer;\\n\\tvertical-align: middle;\\n\\ttext-align: center;\\n\\t-webkit-user-select: none;\\n\\t-moz-user-select: none;\\n\\t-ms-user-select: none;\\n\\tuser-select: none;\\n\\n\\t/* Support: IE <= 11 */\\n\\toverflow: visible;\\n}\\n\\n.ui-button,\\n.ui-button:link,\\n.ui-button:visited,\\n.ui-button:hover,\\n.ui-button:active {\\n\\ttext-decoration: none;\\n}\\n\\n/* to make room for the icon, a width needs to be set here */\\n.ui-button-icon-only {\\n\\twidth: 2em;\\n\\tbox-sizing: border-box;\\n\\ttext-indent: -9999px;\\n\\twhite-space: nowrap;\\n}\\n\\n/* no icon support for input elements */\\ninput.ui-button.ui-button-icon-only {\\n\\ttext-indent: 0;\\n}\\n\\n/* button icon element(s) */\\n.ui-button-icon-only .ui-icon {\\n\\tposition: absolute;\\n\\ttop: 50%;\\n\\tleft: 50%;\\n\\tmargin-top: -8px;\\n\\tmargin-left: -8px;\\n}\\n\\n.ui-button.ui-icon-notext .ui-icon {\\n\\tpadding: 0;\\n\\twidth: 2.1em;\\n\\theight: 2.1em;\\n\\ttext-indent: -9999px;\\n\\twhite-space: nowrap;\\n\\n}\\n\\ninput.ui-button.ui-icon-notext .ui-icon {\\n\\twidth: auto;\\n\\theight: auto;\\n\\ttext-indent: 0;\\n\\twhite-space: normal;\\n\\tpadding: .4em 1em;\\n}\\n\\n/* workarounds */\\n/* Support: Firefox 5 - 40 */\\ninput.ui-button::-moz-focus-inner,\\nbutton.ui-button::-moz-focus-inner {\\n\\tborder: 0;\\n\\tpadding: 0;\\n}\\n.ui-controlgroup {\\n\\tvertical-align: middle;\\n\\tdisplay: inline-block;\\n}\\n.ui-controlgroup > .ui-controlgroup-item {\\n\\tfloat: left;\\n\\tmargin-left: 0;\\n\\tmargin-right: 0;\\n}\\n.ui-controlgroup > .ui-controlgroup-item:focus,\\n.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {\\n\\tz-index: 9999;\\n}\\n.ui-controlgroup-vertical > .ui-controlgroup-item {\\n\\tdisplay: block;\\n\\tfloat: none;\\n\\twidth: 100%;\\n\\tmargin-top: 0;\\n\\tmargin-bottom: 0;\\n\\ttext-align: left;\\n}\\n.ui-controlgroup-vertical .ui-controlgroup-item {\\n\\tbox-sizing: border-box;\\n}\\n.ui-controlgroup .ui-controlgroup-label {\\n\\tpadding: .4em 1em;\\n}\\n.ui-controlgroup .ui-controlgroup-label span {\\n\\tfont-size: 80%;\\n}\\n.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {\\n\\tborder-left: none;\\n}\\n.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {\\n\\tborder-top: none;\\n}\\n.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {\\n\\tborder-right: none;\\n}\\n.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {\\n\\tborder-bottom: none;\\n}\\n\\n/* Spinner specific style fixes */\\n.ui-controlgroup-vertical .ui-spinner-input {\\n\\n\\t/* Support: IE8 only, Android < 4.4 only */\\n\\twidth: 75%;\\n\\twidth: calc( 100% - 2.4em );\\n}\\n.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {\\n\\tborder-top-style: solid;\\n}\\n\\n.ui-checkboxradio-label .ui-icon-background {\\n\\tbox-shadow: inset 1px 1px 1px #ccc;\\n\\tborder-radius: .12em;\\n\\tborder: none;\\n}\\n.ui-checkboxradio-radio-label .ui-icon-background {\\n\\twidth: 16px;\\n\\theight: 16px;\\n\\tborder-radius: 1em;\\n\\toverflow: visible;\\n\\tborder: none;\\n}\\n.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,\\n.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {\\n\\tbackground-image: none;\\n\\twidth: 8px;\\n\\theight: 8px;\\n\\tborder-width: 4px;\\n\\tborder-style: solid;\\n}\\n.ui-checkboxradio-disabled {\\n\\tpointer-events: none;\\n}\\n.ui-datepicker {\\n\\twidth: 17em;\\n\\tpadding: .2em .2em 0;\\n\\tdisplay: none;\\n}\\n.ui-datepicker .ui-datepicker-header {\\n\\tposition: relative;\\n\\tpadding: .2em 0;\\n}\\n.ui-datepicker .ui-datepicker-prev,\\n.ui-datepicker .ui-datepicker-next {\\n\\tposition: absolute;\\n\\ttop: 2px;\\n\\twidth: 1.8em;\\n\\theight: 1.8em;\\n}\\n.ui-datepicker .ui-datepicker-prev-hover,\\n.ui-datepicker .ui-datepicker-next-hover {\\n\\ttop: 1px;\\n}\\n.ui-datepicker .ui-datepicker-prev {\\n\\tleft: 2px;\\n}\\n.ui-datepicker .ui-datepicker-next {\\n\\tright: 2px;\\n}\\n.ui-datepicker .ui-datepicker-prev-hover {\\n\\tleft: 1px;\\n}\\n.ui-datepicker .ui-datepicker-next-hover {\\n\\tright: 1px;\\n}\\n.ui-datepicker .ui-datepicker-prev span,\\n.ui-datepicker .ui-datepicker-next span {\\n\\tdisplay: block;\\n\\tposition: absolute;\\n\\tleft: 50%;\\n\\tmargin-left: -8px;\\n\\ttop: 50%;\\n\\tmargin-top: -8px;\\n}\\n.ui-datepicker .ui-datepicker-title {\\n\\tmargin: 0 2.3em;\\n\\tline-height: 1.8em;\\n\\ttext-align: center;\\n}\\n.ui-datepicker .ui-datepicker-title select {\\n\\tfont-size: 1em;\\n\\tmargin: 1px 0;\\n}\\n.ui-datepicker select.ui-datepicker-month,\\n.ui-datepicker select.ui-datepicker-year {\\n\\twidth: 45%;\\n}\\n.ui-datepicker table {\\n\\twidth: 100%;\\n\\tfont-size: .9em;\\n\\tborder-collapse: collapse;\\n\\tmargin: 0 0 .4em;\\n}\\n.ui-datepicker th {\\n\\tpadding: .7em .3em;\\n\\ttext-align: center;\\n\\tfont-weight: bold;\\n\\tborder: 0;\\n}\\n.ui-datepicker td {\\n\\tborder: 0;\\n\\tpadding: 1px;\\n}\\n.ui-datepicker td span,\\n.ui-datepicker td a {\\n\\tdisplay: block;\\n\\tpadding: .2em;\\n\\ttext-align: right;\\n\\ttext-decoration: none;\\n}\\n.ui-datepicker .ui-datepicker-buttonpane {\\n\\tbackground-image: none;\\n\\tmargin: .7em 0 0 0;\\n\\tpadding: 0 .2em;\\n\\tborder-left: 0;\\n\\tborder-right: 0;\\n\\tborder-bottom: 0;\\n}\\n.ui-datepicker .ui-datepicker-buttonpane button {\\n\\tfloat: right;\\n\\tmargin: .5em .2em .4em;\\n\\tcursor: pointer;\\n\\tpadding: .2em .6em .3em .6em;\\n\\twidth: auto;\\n\\toverflow: visible;\\n}\\n.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {\\n\\tfloat: left;\\n}\\n\\n/* with multiple calendars */\\n.ui-datepicker.ui-datepicker-multi {\\n\\twidth: auto;\\n}\\n.ui-datepicker-multi .ui-datepicker-group {\\n\\tfloat: left;\\n}\\n.ui-datepicker-multi .ui-datepicker-group table {\\n\\twidth: 95%;\\n\\tmargin: 0 auto .4em;\\n}\\n.ui-datepicker-multi-2 .ui-datepicker-group {\\n\\twidth: 50%;\\n}\\n.ui-datepicker-multi-3 .ui-datepicker-group {\\n\\twidth: 33.3%;\\n}\\n.ui-datepicker-multi-4 .ui-datepicker-group {\\n\\twidth: 25%;\\n}\\n.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,\\n.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {\\n\\tborder-left-width: 0;\\n}\\n.ui-datepicker-multi .ui-datepicker-buttonpane {\\n\\tclear: left;\\n}\\n.ui-datepicker-row-break {\\n\\tclear: both;\\n\\twidth: 100%;\\n\\tfont-size: 0;\\n}\\n\\n/* RTL support */\\n.ui-datepicker-rtl {\\n\\tdirection: rtl;\\n}\\n.ui-datepicker-rtl .ui-datepicker-prev {\\n\\tright: 2px;\\n\\tleft: auto;\\n}\\n.ui-datepicker-rtl .ui-datepicker-next {\\n\\tleft: 2px;\\n\\tright: auto;\\n}\\n.ui-datepicker-rtl .ui-datepicker-prev:hover {\\n\\tright: 1px;\\n\\tleft: auto;\\n}\\n.ui-datepicker-rtl .ui-datepicker-next:hover {\\n\\tleft: 1px;\\n\\tright: auto;\\n}\\n.ui-datepicker-rtl .ui-datepicker-buttonpane {\\n\\tclear: right;\\n}\\n.ui-datepicker-rtl .ui-datepicker-buttonpane button {\\n\\tfloat: left;\\n}\\n.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,\\n.ui-datepicker-rtl .ui-datepicker-group {\\n\\tfloat: right;\\n}\\n.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,\\n.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {\\n\\tborder-right-width: 0;\\n\\tborder-left-width: 1px;\\n}\\n\\n/* Icons */\\n.ui-datepicker .ui-icon {\\n\\tdisplay: block;\\n\\ttext-indent: -99999px;\\n\\toverflow: hidden;\\n\\tbackground-repeat: no-repeat;\\n\\tleft: .5em;\\n\\ttop: .3em;\\n}\\n.ui-dialog {\\n\\tposition: absolute;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\tpadding: .2em;\\n\\toutline: 0;\\n}\\n.ui-dialog .ui-dialog-titlebar {\\n\\tpadding: .4em 1em;\\n\\tposition: relative;\\n}\\n.ui-dialog .ui-dialog-title {\\n\\tfloat: left;\\n\\tmargin: .1em 0;\\n\\twhite-space: nowrap;\\n\\twidth: 90%;\\n\\toverflow: hidden;\\n\\ttext-overflow: ellipsis;\\n}\\n.ui-dialog .ui-dialog-titlebar-close {\\n\\tposition: absolute;\\n\\tright: .3em;\\n\\ttop: 50%;\\n\\twidth: 20px;\\n\\tmargin: -10px 0 0 0;\\n\\tpadding: 1px;\\n\\theight: 20px;\\n}\\n.ui-dialog .ui-dialog-content {\\n\\tposition: relative;\\n\\tborder: 0;\\n\\tpadding: .5em 1em;\\n\\tbackground: none;\\n\\toverflow: auto;\\n}\\n.ui-dialog .ui-dialog-buttonpane {\\n\\ttext-align: left;\\n\\tborder-width: 1px 0 0 0;\\n\\tbackground-image: none;\\n\\tmargin-top: .5em;\\n\\tpadding: .3em 1em .5em .4em;\\n}\\n.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {\\n\\tfloat: right;\\n}\\n.ui-dialog .ui-dialog-buttonpane button {\\n\\tmargin: .5em .4em .5em 0;\\n\\tcursor: pointer;\\n}\\n.ui-dialog .ui-resizable-n {\\n\\theight: 2px;\\n\\ttop: 0;\\n}\\n.ui-dialog .ui-resizable-e {\\n\\twidth: 2px;\\n\\tright: 0;\\n}\\n.ui-dialog .ui-resizable-s {\\n\\theight: 2px;\\n\\tbottom: 0;\\n}\\n.ui-dialog .ui-resizable-w {\\n\\twidth: 2px;\\n\\tleft: 0;\\n}\\n.ui-dialog .ui-resizable-se,\\n.ui-dialog .ui-resizable-sw,\\n.ui-dialog .ui-resizable-ne,\\n.ui-dialog .ui-resizable-nw {\\n\\twidth: 7px;\\n\\theight: 7px;\\n}\\n.ui-dialog .ui-resizable-se {\\n\\tright: 0;\\n\\tbottom: 0;\\n}\\n.ui-dialog .ui-resizable-sw {\\n\\tleft: 0;\\n\\tbottom: 0;\\n}\\n.ui-dialog .ui-resizable-ne {\\n\\tright: 0;\\n\\ttop: 0;\\n}\\n.ui-dialog .ui-resizable-nw {\\n\\tleft: 0;\\n\\ttop: 0;\\n}\\n.ui-draggable .ui-dialog-titlebar {\\n\\tcursor: move;\\n}\\n.ui-draggable-handle {\\n\\t-ms-touch-action: none;\\n\\ttouch-action: none;\\n}\\n.ui-resizable {\\n\\tposition: relative;\\n}\\n.ui-resizable-handle {\\n\\tposition: absolute;\\n\\tfont-size: 0.1px;\\n\\tdisplay: block;\\n\\t-ms-touch-action: none;\\n\\ttouch-action: none;\\n}\\n.ui-resizable-disabled .ui-resizable-handle,\\n.ui-resizable-autohide .ui-resizable-handle {\\n\\tdisplay: none;\\n}\\n.ui-resizable-n {\\n\\tcursor: n-resize;\\n\\theight: 7px;\\n\\twidth: 100%;\\n\\ttop: -5px;\\n\\tleft: 0;\\n}\\n.ui-resizable-s {\\n\\tcursor: s-resize;\\n\\theight: 7px;\\n\\twidth: 100%;\\n\\tbottom: -5px;\\n\\tleft: 0;\\n}\\n.ui-resizable-e {\\n\\tcursor: e-resize;\\n\\twidth: 7px;\\n\\tright: -5px;\\n\\ttop: 0;\\n\\theight: 100%;\\n}\\n.ui-resizable-w {\\n\\tcursor: w-resize;\\n\\twidth: 7px;\\n\\tleft: -5px;\\n\\ttop: 0;\\n\\theight: 100%;\\n}\\n.ui-resizable-se {\\n\\tcursor: se-resize;\\n\\twidth: 12px;\\n\\theight: 12px;\\n\\tright: 1px;\\n\\tbottom: 1px;\\n}\\n.ui-resizable-sw {\\n\\tcursor: sw-resize;\\n\\twidth: 9px;\\n\\theight: 9px;\\n\\tleft: -5px;\\n\\tbottom: -5px;\\n}\\n.ui-resizable-nw {\\n\\tcursor: nw-resize;\\n\\twidth: 9px;\\n\\theight: 9px;\\n\\tleft: -5px;\\n\\ttop: -5px;\\n}\\n.ui-resizable-ne {\\n\\tcursor: ne-resize;\\n\\twidth: 9px;\\n\\theight: 9px;\\n\\tright: -5px;\\n\\ttop: -5px;\\n}\\n.ui-progressbar {\\n\\theight: 2em;\\n\\ttext-align: left;\\n\\toverflow: hidden;\\n}\\n.ui-progressbar .ui-progressbar-value {\\n\\tmargin: -1px;\\n\\theight: 100%;\\n}\\n.ui-progressbar .ui-progressbar-overlay {\\n\\tbackground: url(\\\"data:image/gif;base64,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\\\");\\n\\theight: 100%;\\n\\t-ms-filter: \\\"alpha(opacity=25)\\\"; /* support: IE8 */\\n\\topacity: 0.25;\\n}\\n.ui-progressbar-indeterminate .ui-progressbar-value {\\n\\tbackground-image: none;\\n}\\n.ui-selectable {\\n\\t-ms-touch-action: none;\\n\\ttouch-action: none;\\n}\\n.ui-selectable-helper {\\n\\tposition: absolute;\\n\\tz-index: 100;\\n\\tborder: 1px dotted black;\\n}\\n.ui-selectmenu-menu {\\n\\tpadding: 0;\\n\\tmargin: 0;\\n\\tposition: absolute;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\tdisplay: none;\\n}\\n.ui-selectmenu-menu .ui-menu {\\n\\toverflow: auto;\\n\\toverflow-x: hidden;\\n\\tpadding-bottom: 1px;\\n}\\n.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {\\n\\tfont-size: 1em;\\n\\tfont-weight: bold;\\n\\tline-height: 1.5;\\n\\tpadding: 2px 0.4em;\\n\\tmargin: 0.5em 0 0 0;\\n\\theight: auto;\\n\\tborder: 0;\\n}\\n.ui-selectmenu-open {\\n\\tdisplay: block;\\n}\\n.ui-selectmenu-text {\\n\\tdisplay: block;\\n\\tmargin-right: 20px;\\n\\toverflow: hidden;\\n\\ttext-overflow: ellipsis;\\n}\\n.ui-selectmenu-button.ui-button {\\n\\ttext-align: left;\\n\\twhite-space: nowrap;\\n\\twidth: 14em;\\n}\\n.ui-selectmenu-icon.ui-icon {\\n\\tfloat: right;\\n\\tmargin-top: 0;\\n}\\n.ui-slider {\\n\\tposition: relative;\\n\\ttext-align: left;\\n}\\n.ui-slider .ui-slider-handle {\\n\\tposition: absolute;\\n\\tz-index: 2;\\n\\twidth: 1.2em;\\n\\theight: 1.2em;\\n\\tcursor: pointer;\\n\\t-ms-touch-action: none;\\n\\ttouch-action: none;\\n}\\n.ui-slider .ui-slider-range {\\n\\tposition: absolute;\\n\\tz-index: 1;\\n\\tfont-size: .7em;\\n\\tdisplay: block;\\n\\tborder: 0;\\n\\tbackground-position: 0 0;\\n}\\n\\n/* support: IE8 - See #6727 */\\n.ui-slider.ui-state-disabled .ui-slider-handle,\\n.ui-slider.ui-state-disabled .ui-slider-range {\\n\\tfilter: inherit;\\n}\\n\\n.ui-slider-horizontal {\\n\\theight: .8em;\\n}\\n.ui-slider-horizontal .ui-slider-handle {\\n\\ttop: -.3em;\\n\\tmargin-left: -.6em;\\n}\\n.ui-slider-horizontal .ui-slider-range {\\n\\ttop: 0;\\n\\theight: 100%;\\n}\\n.ui-slider-horizontal .ui-slider-range-min {\\n\\tleft: 0;\\n}\\n.ui-slider-horizontal .ui-slider-range-max {\\n\\tright: 0;\\n}\\n\\n.ui-slider-vertical {\\n\\twidth: .8em;\\n\\theight: 100px;\\n}\\n.ui-slider-vertical .ui-slider-handle {\\n\\tleft: -.3em;\\n\\tmargin-left: 0;\\n\\tmargin-bottom: -.6em;\\n}\\n.ui-slider-vertical .ui-slider-range {\\n\\tleft: 0;\\n\\twidth: 100%;\\n}\\n.ui-slider-vertical .ui-slider-range-min {\\n\\tbottom: 0;\\n}\\n.ui-slider-vertical .ui-slider-range-max {\\n\\ttop: 0;\\n}\\n.ui-sortable-handle {\\n\\t-ms-touch-action: none;\\n\\ttouch-action: none;\\n}\\n.ui-spinner {\\n\\tposition: relative;\\n\\tdisplay: inline-block;\\n\\toverflow: hidden;\\n\\tpadding: 0;\\n\\tvertical-align: middle;\\n}\\n.ui-spinner-input {\\n\\tborder: none;\\n\\tbackground: none;\\n\\tcolor: inherit;\\n\\tpadding: .222em 0;\\n\\tmargin: .2em 0;\\n\\tvertical-align: middle;\\n\\tmargin-left: .4em;\\n\\tmargin-right: 2em;\\n}\\n.ui-spinner-button {\\n\\twidth: 1.6em;\\n\\theight: 50%;\\n\\tfont-size: .5em;\\n\\tpadding: 0;\\n\\tmargin: 0;\\n\\ttext-align: center;\\n\\tposition: absolute;\\n\\tcursor: default;\\n\\tdisplay: block;\\n\\toverflow: hidden;\\n\\tright: 0;\\n}\\n/* more specificity required here to override default borders */\\n.ui-spinner a.ui-spinner-button {\\n\\tborder-top-style: none;\\n\\tborder-bottom-style: none;\\n\\tborder-right-style: none;\\n}\\n.ui-spinner-up {\\n\\ttop: 0;\\n}\\n.ui-spinner-down {\\n\\tbottom: 0;\\n}\\n.ui-tabs {\\n\\tposition: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as \\\"fixed\\\") */\\n\\tpadding: .2em;\\n}\\n.ui-tabs .ui-tabs-nav {\\n\\tmargin: 0;\\n\\tpadding: .2em .2em 0;\\n}\\n.ui-tabs .ui-tabs-nav li {\\n\\tlist-style: none;\\n\\tfloat: left;\\n\\tposition: relative;\\n\\ttop: 0;\\n\\tmargin: 1px .2em 0 0;\\n\\tborder-bottom-width: 0;\\n\\tpadding: 0;\\n\\twhite-space: nowrap;\\n}\\n.ui-tabs .ui-tabs-nav .ui-tabs-anchor {\\n\\tfloat: left;\\n\\tpadding: .5em 1em;\\n\\ttext-decoration: none;\\n}\\n.ui-tabs .ui-tabs-nav li.ui-tabs-active {\\n\\tmargin-bottom: -1px;\\n\\tpadding-bottom: 1px;\\n}\\n.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,\\n.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,\\n.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {\\n\\tcursor: text;\\n}\\n.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {\\n\\tcursor: pointer;\\n}\\n.ui-tabs .ui-tabs-panel {\\n\\tdisplay: block;\\n\\tborder-width: 0;\\n\\tpadding: 1em 1.4em;\\n\\tbackground: none;\\n}\\n.ui-tooltip {\\n\\tpadding: 8px;\\n\\tposition: absolute;\\n\\tz-index: 9999;\\n\\tmax-width: 300px;\\n}\\nbody .ui-tooltip {\\n\\tborder-width: 2px;\\n}\\n\\n/* Component containers\\n----------------------------------*/\\n.ui-widget {\\n\\tfont-family: Arial,Helvetica,sans-serif;\\n\\tfont-size: 1em;\\n}\\n.ui-widget .ui-widget {\\n\\tfont-size: 1em;\\n}\\n.ui-widget input,\\n.ui-widget select,\\n.ui-widget textarea,\\n.ui-widget button {\\n\\tfont-family: Arial,Helvetica,sans-serif;\\n\\tfont-size: 1em;\\n}\\n.ui-widget.ui-widget-content {\\n\\tborder: 1px solid #c5c5c5;\\n}\\n.ui-widget-content {\\n\\tborder: 1px solid #dddddd;\\n\\tbackground: #ffffff;\\n\\tcolor: #333333;\\n}\\n.ui-widget-content a {\\n\\tcolor: #333333;\\n}\\n.ui-widget-header {\\n\\tborder: 1px solid #dddddd;\\n\\tbackground: #e9e9e9;\\n\\tcolor: #333333;\\n\\tfont-weight: bold;\\n}\\n.ui-widget-header a {\\n\\tcolor: #333333;\\n}\\n\\n/* Interaction states\\n----------------------------------*/\\n.ui-state-default,\\n.ui-widget-content .ui-state-default,\\n.ui-widget-header .ui-state-default,\\n.ui-button,\\n\\n/* We use html here because we need a greater specificity to make sure disabled\\nworks properly when clicked or hovered */\\nhtml .ui-button.ui-state-disabled:hover,\\nhtml .ui-button.ui-state-disabled:active {\\n\\tborder: 1px solid #c5c5c5;\\n\\tbackground: #f6f6f6;\\n\\tfont-weight: normal;\\n\\tcolor: #454545;\\n}\\n.ui-state-default a,\\n.ui-state-default a:link,\\n.ui-state-default a:visited,\\na.ui-button,\\na:link.ui-button,\\na:visited.ui-button,\\n.ui-button {\\n\\tcolor: #454545;\\n\\ttext-decoration: none;\\n}\\n.ui-state-hover,\\n.ui-widget-content .ui-state-hover,\\n.ui-widget-header .ui-state-hover,\\n.ui-state-focus,\\n.ui-widget-content .ui-state-focus,\\n.ui-widget-header .ui-state-focus,\\n.ui-button:hover,\\n.ui-button:focus {\\n\\tborder: 1px solid #cccccc;\\n\\tbackground: #ededed;\\n\\tfont-weight: normal;\\n\\tcolor: #2b2b2b;\\n}\\n.ui-state-hover a,\\n.ui-state-hover a:hover,\\n.ui-state-hover a:link,\\n.ui-state-hover a:visited,\\n.ui-state-focus a,\\n.ui-state-focus a:hover,\\n.ui-state-focus a:link,\\n.ui-state-focus a:visited,\\na.ui-button:hover,\\na.ui-button:focus {\\n\\tcolor: #2b2b2b;\\n\\ttext-decoration: none;\\n}\\n\\n.ui-visual-focus {\\n\\tbox-shadow: 0 0 3px 1px rgb(94, 158, 214);\\n}\\n.ui-state-active,\\n.ui-widget-content .ui-state-active,\\n.ui-widget-header .ui-state-active,\\na.ui-button:active,\\n.ui-button:active,\\n.ui-button.ui-state-active:hover {\\n\\tborder: 1px solid #003eff;\\n\\tbackground: #007fff;\\n\\tfont-weight: normal;\\n\\tcolor: #ffffff;\\n}\\n.ui-icon-background,\\n.ui-state-active .ui-icon-background {\\n\\tborder: #003eff;\\n\\tbackground-color: #ffffff;\\n}\\n.ui-state-active a,\\n.ui-state-active a:link,\\n.ui-state-active a:visited {\\n\\tcolor: #ffffff;\\n\\ttext-decoration: none;\\n}\\n\\n/* Interaction Cues\\n----------------------------------*/\\n.ui-state-highlight,\\n.ui-widget-content .ui-state-highlight,\\n.ui-widget-header .ui-state-highlight {\\n\\tborder: 1px solid #dad55e;\\n\\tbackground: #fffa90;\\n\\tcolor: #777620;\\n}\\n.ui-state-checked {\\n\\tborder: 1px solid #dad55e;\\n\\tbackground: #fffa90;\\n}\\n.ui-state-highlight a,\\n.ui-widget-content .ui-state-highlight a,\\n.ui-widget-header .ui-state-highlight a {\\n\\tcolor: #777620;\\n}\\n.ui-state-error,\\n.ui-widget-content .ui-state-error,\\n.ui-widget-header .ui-state-error {\\n\\tborder: 1px solid #f1a899;\\n\\tbackground: #fddfdf;\\n\\tcolor: #5f3f3f;\\n}\\n.ui-state-error a,\\n.ui-widget-content .ui-state-error a,\\n.ui-widget-header .ui-state-error a {\\n\\tcolor: #5f3f3f;\\n}\\n.ui-state-error-text,\\n.ui-widget-content .ui-state-error-text,\\n.ui-widget-header .ui-state-error-text {\\n\\tcolor: #5f3f3f;\\n}\\n.ui-priority-primary,\\n.ui-widget-content .ui-priority-primary,\\n.ui-widget-header .ui-priority-primary {\\n\\tfont-weight: bold;\\n}\\n.ui-priority-secondary,\\n.ui-widget-content .ui-priority-secondary,\\n.ui-widget-header .ui-priority-secondary {\\n\\topacity: .7;\\n\\t-ms-filter: \\\"alpha(opacity=70)\\\"; /* support: IE8 */\\n\\tfont-weight: normal;\\n}\\n.ui-state-disabled,\\n.ui-widget-content .ui-state-disabled,\\n.ui-widget-header .ui-state-disabled {\\n\\topacity: .35;\\n\\t-ms-filter: \\\"alpha(opacity=35)\\\"; /* support: IE8 */\\n\\tbackground-image: none;\\n}\\n.ui-state-disabled .ui-icon {\\n\\t-ms-filter: \\\"alpha(opacity=35)\\\"; /* support: IE8 - See #6059 */\\n}\\n\\n/* Icons\\n----------------------------------*/\\n\\n/* states and images */\\n.ui-icon {\\n\\twidth: 16px;\\n\\theight: 16px;\\n}\\n.ui-icon,\\n.ui-widget-content .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_444444_256x240.png\\\");\\n}\\n.ui-widget-header .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_444444_256x240.png\\\");\\n}\\n.ui-state-hover .ui-icon,\\n.ui-state-focus .ui-icon,\\n.ui-button:hover .ui-icon,\\n.ui-button:focus .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_555555_256x240.png\\\");\\n}\\n.ui-state-active .ui-icon,\\n.ui-button:active .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_ffffff_256x240.png\\\");\\n}\\n.ui-state-highlight .ui-icon,\\n.ui-button .ui-state-highlight.ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_777620_256x240.png\\\");\\n}\\n.ui-state-error .ui-icon,\\n.ui-state-error-text .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_cc0000_256x240.png\\\");\\n}\\n.ui-button .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_777777_256x240.png\\\");\\n}\\n\\n/* positioning */\\n/* Three classes needed to override `.ui-button:hover .ui-icon` */\\n.ui-icon-blank.ui-icon-blank.ui-icon-blank {\\n\\tbackground-image: none;\\n}\\n.ui-icon-caret-1-n { background-position: 0 0; }\\n.ui-icon-caret-1-ne { background-position: -16px 0; }\\n.ui-icon-caret-1-e { background-position: -32px 0; }\\n.ui-icon-caret-1-se { background-position: -48px 0; }\\n.ui-icon-caret-1-s { background-position: -65px 0; }\\n.ui-icon-caret-1-sw { background-position: -80px 0; }\\n.ui-icon-caret-1-w { background-position: -96px 0; }\\n.ui-icon-caret-1-nw { background-position: -112px 0; }\\n.ui-icon-caret-2-n-s { background-position: -128px 0; }\\n.ui-icon-caret-2-e-w { background-position: -144px 0; }\\n.ui-icon-triangle-1-n { background-position: 0 -16px; }\\n.ui-icon-triangle-1-ne { background-position: -16px -16px; }\\n.ui-icon-triangle-1-e { background-position: -32px -16px; }\\n.ui-icon-triangle-1-se { background-position: -48px -16px; }\\n.ui-icon-triangle-1-s { background-position: -65px -16px; }\\n.ui-icon-triangle-1-sw { background-position: -80px -16px; }\\n.ui-icon-triangle-1-w { background-position: -96px -16px; }\\n.ui-icon-triangle-1-nw { background-position: -112px -16px; }\\n.ui-icon-triangle-2-n-s { background-position: -128px -16px; }\\n.ui-icon-triangle-2-e-w { background-position: -144px -16px; }\\n.ui-icon-arrow-1-n { background-position: 0 -32px; }\\n.ui-icon-arrow-1-ne { background-position: -16px -32px; }\\n.ui-icon-arrow-1-e { background-position: -32px -32px; }\\n.ui-icon-arrow-1-se { background-position: -48px -32px; }\\n.ui-icon-arrow-1-s { background-position: -65px -32px; }\\n.ui-icon-arrow-1-sw { background-position: -80px -32px; }\\n.ui-icon-arrow-1-w { background-position: -96px -32px; }\\n.ui-icon-arrow-1-nw { background-position: -112px -32px; }\\n.ui-icon-arrow-2-n-s { background-position: -128px -32px; }\\n.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }\\n.ui-icon-arrow-2-e-w { background-position: -160px -32px; }\\n.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }\\n.ui-icon-arrowstop-1-n { background-position: -192px -32px; }\\n.ui-icon-arrowstop-1-e { background-position: -208px -32px; }\\n.ui-icon-arrowstop-1-s { background-position: -224px -32px; }\\n.ui-icon-arrowstop-1-w { background-position: -240px -32px; }\\n.ui-icon-arrowthick-1-n { background-position: 1px -48px; }\\n.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }\\n.ui-icon-arrowthick-1-e { background-position: -32px -48px; }\\n.ui-icon-arrowthick-1-se { background-position: -48px -48px; }\\n.ui-icon-arrowthick-1-s { background-position: -64px -48px; }\\n.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }\\n.ui-icon-arrowthick-1-w { background-position: -96px -48px; }\\n.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }\\n.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }\\n.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }\\n.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }\\n.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }\\n.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }\\n.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }\\n.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }\\n.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }\\n.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }\\n.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }\\n.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }\\n.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }\\n.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }\\n.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }\\n.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }\\n.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }\\n.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }\\n.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }\\n.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }\\n.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }\\n.ui-icon-arrow-4 { background-position: 0 -80px; }\\n.ui-icon-arrow-4-diag { background-position: -16px -80px; }\\n.ui-icon-extlink { background-position: -32px -80px; }\\n.ui-icon-newwin { background-position: -48px -80px; }\\n.ui-icon-refresh { background-position: -64px -80px; }\\n.ui-icon-shuffle { background-position: -80px -80px; }\\n.ui-icon-transfer-e-w { background-position: -96px -80px; }\\n.ui-icon-transferthick-e-w { background-position: -112px -80px; }\\n.ui-icon-folder-collapsed { background-position: 0 -96px; }\\n.ui-icon-folder-open { background-position: -16px -96px; }\\n.ui-icon-document { background-position: -32px -96px; }\\n.ui-icon-document-b { background-position: -48px -96px; }\\n.ui-icon-note { background-position: -64px -96px; }\\n.ui-icon-mail-closed { background-position: -80px -96px; }\\n.ui-icon-mail-open { background-position: -96px -96px; }\\n.ui-icon-suitcase { background-position: -112px -96px; }\\n.ui-icon-comment { background-position: -128px -96px; }\\n.ui-icon-person { background-position: -144px -96px; }\\n.ui-icon-print { background-position: -160px -96px; }\\n.ui-icon-trash { background-position: -176px -96px; }\\n.ui-icon-locked { background-position: -192px -96px; }\\n.ui-icon-unlocked { background-position: -208px -96px; }\\n.ui-icon-bookmark { background-position: -224px -96px; }\\n.ui-icon-tag { background-position: -240px -96px; }\\n.ui-icon-home { background-position: 0 -112px; }\\n.ui-icon-flag { background-position: -16px -112px; }\\n.ui-icon-calendar { background-position: -32px -112px; }\\n.ui-icon-cart { background-position: -48px -112px; }\\n.ui-icon-pencil { background-position: -64px -112px; }\\n.ui-icon-clock { background-position: -80px -112px; }\\n.ui-icon-disk { background-position: -96px -112px; }\\n.ui-icon-calculator { background-position: -112px -112px; }\\n.ui-icon-zoomin { background-position: -128px -112px; }\\n.ui-icon-zoomout { background-position: -144px -112px; }\\n.ui-icon-search { background-position: -160px -112px; }\\n.ui-icon-wrench { background-position: -176px -112px; }\\n.ui-icon-gear { background-position: -192px -112px; }\\n.ui-icon-heart { background-position: -208px -112px; }\\n.ui-icon-star { background-position: -224px -112px; }\\n.ui-icon-link { background-position: -240px -112px; }\\n.ui-icon-cancel { background-position: 0 -128px; }\\n.ui-icon-plus { background-position: -16px -128px; }\\n.ui-icon-plusthick { background-position: -32px -128px; }\\n.ui-icon-minus { background-position: -48px -128px; }\\n.ui-icon-minusthick { background-position: -64px -128px; }\\n.ui-icon-close { background-position: -80px -128px; }\\n.ui-icon-closethick { background-position: -96px -128px; }\\n.ui-icon-key { background-position: -112px -128px; }\\n.ui-icon-lightbulb { background-position: -128px -128px; }\\n.ui-icon-scissors { background-position: -144px -128px; }\\n.ui-icon-clipboard { background-position: -160px -128px; }\\n.ui-icon-copy { background-position: -176px -128px; }\\n.ui-icon-contact { background-position: -192px -128px; }\\n.ui-icon-image { background-position: -208px -128px; }\\n.ui-icon-video { background-position: -224px -128px; }\\n.ui-icon-script { background-position: -240px -128px; }\\n.ui-icon-alert { background-position: 0 -144px; }\\n.ui-icon-info { background-position: -16px -144px; }\\n.ui-icon-notice { background-position: -32px -144px; }\\n.ui-icon-help { background-position: -48px -144px; }\\n.ui-icon-check { background-position: -64px -144px; }\\n.ui-icon-bullet { background-position: -80px -144px; }\\n.ui-icon-radio-on { background-position: -96px -144px; }\\n.ui-icon-radio-off { background-position: -112px -144px; }\\n.ui-icon-pin-w { background-position: -128px -144px; }\\n.ui-icon-pin-s { background-position: -144px -144px; }\\n.ui-icon-play { background-position: 0 -160px; }\\n.ui-icon-pause { background-position: -16px -160px; }\\n.ui-icon-seek-next { background-position: -32px -160px; }\\n.ui-icon-seek-prev { background-position: -48px -160px; }\\n.ui-icon-seek-end { background-position: -64px -160px; }\\n.ui-icon-seek-start { background-position: -80px -160px; }\\n/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */\\n.ui-icon-seek-first { background-position: -80px -160px; }\\n.ui-icon-stop { background-position: -96px -160px; }\\n.ui-icon-eject { background-position: -112px -160px; }\\n.ui-icon-volume-off { background-position: -128px -160px; }\\n.ui-icon-volume-on { background-position: -144px -160px; }\\n.ui-icon-power { background-position: 0 -176px; }\\n.ui-icon-signal-diag { background-position: -16px -176px; }\\n.ui-icon-signal { background-position: -32px -176px; }\\n.ui-icon-battery-0 { background-position: -48px -176px; }\\n.ui-icon-battery-1 { background-position: -64px -176px; }\\n.ui-icon-battery-2 { background-position: -80px -176px; }\\n.ui-icon-battery-3 { background-position: -96px -176px; }\\n.ui-icon-circle-plus { background-position: 0 -192px; }\\n.ui-icon-circle-minus { background-position: -16px -192px; }\\n.ui-icon-circle-close { background-position: -32px -192px; }\\n.ui-icon-circle-triangle-e { background-position: -48px -192px; }\\n.ui-icon-circle-triangle-s { background-position: -64px -192px; }\\n.ui-icon-circle-triangle-w { background-position: -80px -192px; }\\n.ui-icon-circle-triangle-n { background-position: -96px -192px; }\\n.ui-icon-circle-arrow-e { background-position: -112px -192px; }\\n.ui-icon-circle-arrow-s { background-position: -128px -192px; }\\n.ui-icon-circle-arrow-w { background-position: -144px -192px; }\\n.ui-icon-circle-arrow-n { background-position: -160px -192px; }\\n.ui-icon-circle-zoomin { background-position: -176px -192px; }\\n.ui-icon-circle-zoomout { background-position: -192px -192px; }\\n.ui-icon-circle-check { background-position: -208px -192px; }\\n.ui-icon-circlesmall-plus { background-position: 0 -208px; }\\n.ui-icon-circlesmall-minus { background-position: -16px -208px; }\\n.ui-icon-circlesmall-close { background-position: -32px -208px; }\\n.ui-icon-squaresmall-plus { background-position: -48px -208px; }\\n.ui-icon-squaresmall-minus { background-position: -64px -208px; }\\n.ui-icon-squaresmall-close { background-position: -80px -208px; }\\n.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }\\n.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }\\n.ui-icon-grip-solid-vertical { background-position: -32px -224px; }\\n.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }\\n.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }\\n.ui-icon-grip-diagonal-se { background-position: -80px -224px; }\\n\\n\\n/* Misc visuals\\n----------------------------------*/\\n\\n/* Corner radius */\\n.ui-corner-all,\\n.ui-corner-top,\\n.ui-corner-left,\\n.ui-corner-tl {\\n\\tborder-top-left-radius: 3px;\\n}\\n.ui-corner-all,\\n.ui-corner-top,\\n.ui-corner-right,\\n.ui-corner-tr {\\n\\tborder-top-right-radius: 3px;\\n}\\n.ui-corner-all,\\n.ui-corner-bottom,\\n.ui-corner-left,\\n.ui-corner-bl {\\n\\tborder-bottom-left-radius: 3px;\\n}\\n.ui-corner-all,\\n.ui-corner-bottom,\\n.ui-corner-right,\\n.ui-corner-br {\\n\\tborder-bottom-right-radius: 3px;\\n}\\n\\n/* Overlays */\\n.ui-widget-overlay {\\n\\tbackground: #aaaaaa;\\n\\topacity: .003;\\n\\t-ms-filter: \\\"alpha(opacity=.3)\\\"; /* support: IE8 */\\n}\\n.ui-widget-shadow {\\n\\t-webkit-box-shadow: 0px 0px 5px #666666;\\n\\tbox-shadow: 0px 0px 5px #666666;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../css-loader/dist/runtime/api.js\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../css-loader/dist/runtime/getUrl.js\";\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(\"images/ui-icons_444444_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_1___ = new URL(\"images/ui-icons_555555_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_2___ = new URL(\"images/ui-icons_ffffff_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_3___ = new URL(\"images/ui-icons_777620_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_4___ = new URL(\"images/ui-icons_cc0000_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_5___ = new URL(\"images/ui-icons_777777_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\nvar ___CSS_LOADER_URL_REPLACEMENT_1___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_1___);\nvar ___CSS_LOADER_URL_REPLACEMENT_2___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_2___);\nvar ___CSS_LOADER_URL_REPLACEMENT_3___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_3___);\nvar ___CSS_LOADER_URL_REPLACEMENT_4___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_4___);\nvar ___CSS_LOADER_URL_REPLACEMENT_5___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_5___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/*!\n * jQuery UI CSS Framework 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/category/theming/\n *\n * To view and modify this theme, visit https://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=%22alpha(opacity%3D30)%22&opacityFilterOverlay=%22alpha(opacity%3D30)%22&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6\n */\n\n\n/* Component containers\n----------------------------------*/\n.ui-widget {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget .ui-widget {\n\tfont-size: 1em;\n}\n.ui-widget input,\n.ui-widget select,\n.ui-widget textarea,\n.ui-widget button {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget.ui-widget-content {\n\tborder: 1px solid #c5c5c5;\n}\n.ui-widget-content {\n\tborder: 1px solid #dddddd;\n\tbackground: #ffffff;\n\tcolor: #333333;\n}\n.ui-widget-content a {\n\tcolor: #333333;\n}\n.ui-widget-header {\n\tborder: 1px solid #dddddd;\n\tbackground: #e9e9e9;\n\tcolor: #333333;\n\tfont-weight: bold;\n}\n.ui-widget-header a {\n\tcolor: #333333;\n}\n\n/* Interaction states\n----------------------------------*/\n.ui-state-default,\n.ui-widget-content .ui-state-default,\n.ui-widget-header .ui-state-default,\n.ui-button,\n\n/* We use html here because we need a greater specificity to make sure disabled\nworks properly when clicked or hovered */\nhtml .ui-button.ui-state-disabled:hover,\nhtml .ui-button.ui-state-disabled:active {\n\tborder: 1px solid #c5c5c5;\n\tbackground: #f6f6f6;\n\tfont-weight: normal;\n\tcolor: #454545;\n}\n.ui-state-default a,\n.ui-state-default a:link,\n.ui-state-default a:visited,\na.ui-button,\na:link.ui-button,\na:visited.ui-button,\n.ui-button {\n\tcolor: #454545;\n\ttext-decoration: none;\n}\n.ui-state-hover,\n.ui-widget-content .ui-state-hover,\n.ui-widget-header .ui-state-hover,\n.ui-state-focus,\n.ui-widget-content .ui-state-focus,\n.ui-widget-header .ui-state-focus,\n.ui-button:hover,\n.ui-button:focus {\n\tborder: 1px solid #cccccc;\n\tbackground: #ededed;\n\tfont-weight: normal;\n\tcolor: #2b2b2b;\n}\n.ui-state-hover a,\n.ui-state-hover a:hover,\n.ui-state-hover a:link,\n.ui-state-hover a:visited,\n.ui-state-focus a,\n.ui-state-focus a:hover,\n.ui-state-focus a:link,\n.ui-state-focus a:visited,\na.ui-button:hover,\na.ui-button:focus {\n\tcolor: #2b2b2b;\n\ttext-decoration: none;\n}\n\n.ui-visual-focus {\n\tbox-shadow: 0 0 3px 1px rgb(94, 158, 214);\n}\n.ui-state-active,\n.ui-widget-content .ui-state-active,\n.ui-widget-header .ui-state-active,\na.ui-button:active,\n.ui-button:active,\n.ui-button.ui-state-active:hover {\n\tborder: 1px solid #003eff;\n\tbackground: #007fff;\n\tfont-weight: normal;\n\tcolor: #ffffff;\n}\n.ui-icon-background,\n.ui-state-active .ui-icon-background {\n\tborder: #003eff;\n\tbackground-color: #ffffff;\n}\n.ui-state-active a,\n.ui-state-active a:link,\n.ui-state-active a:visited {\n\tcolor: #ffffff;\n\ttext-decoration: none;\n}\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-highlight,\n.ui-widget-content .ui-state-highlight,\n.ui-widget-header .ui-state-highlight {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n\tcolor: #777620;\n}\n.ui-state-checked {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n}\n.ui-state-highlight a,\n.ui-widget-content .ui-state-highlight a,\n.ui-widget-header .ui-state-highlight a {\n\tcolor: #777620;\n}\n.ui-state-error,\n.ui-widget-content .ui-state-error,\n.ui-widget-header .ui-state-error {\n\tborder: 1px solid #f1a899;\n\tbackground: #fddfdf;\n\tcolor: #5f3f3f;\n}\n.ui-state-error a,\n.ui-widget-content .ui-state-error a,\n.ui-widget-header .ui-state-error a {\n\tcolor: #5f3f3f;\n}\n.ui-state-error-text,\n.ui-widget-content .ui-state-error-text,\n.ui-widget-header .ui-state-error-text {\n\tcolor: #5f3f3f;\n}\n.ui-priority-primary,\n.ui-widget-content .ui-priority-primary,\n.ui-widget-header .ui-priority-primary {\n\tfont-weight: bold;\n}\n.ui-priority-secondary,\n.ui-widget-content .ui-priority-secondary,\n.ui-widget-header .ui-priority-secondary {\n\topacity: .7;\n\t-ms-filter: \"alpha(opacity=70)\"; /* support: IE8 */\n\tfont-weight: normal;\n}\n.ui-state-disabled,\n.ui-widget-content .ui-state-disabled,\n.ui-widget-header .ui-state-disabled {\n\topacity: .35;\n\t-ms-filter: \"alpha(opacity=35)\"; /* support: IE8 */\n\tbackground-image: none;\n}\n.ui-state-disabled .ui-icon {\n\t-ms-filter: \"alpha(opacity=35)\"; /* support: IE8 - See #6059 */\n}\n\n/* Icons\n----------------------------------*/\n\n/* states and images */\n.ui-icon {\n\twidth: 16px;\n\theight: 16px;\n}\n.ui-icon,\n.ui-widget-content .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_0___});\n}\n.ui-widget-header .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_0___});\n}\n.ui-state-hover .ui-icon,\n.ui-state-focus .ui-icon,\n.ui-button:hover .ui-icon,\n.ui-button:focus .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_1___});\n}\n.ui-state-active .ui-icon,\n.ui-button:active .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_2___});\n}\n.ui-state-highlight .ui-icon,\n.ui-button .ui-state-highlight.ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_3___});\n}\n.ui-state-error .ui-icon,\n.ui-state-error-text .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_4___});\n}\n.ui-button .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_5___});\n}\n\n/* positioning */\n/* Three classes needed to override \\`.ui-button:hover .ui-icon\\` */\n.ui-icon-blank.ui-icon-blank.ui-icon-blank {\n\tbackground-image: none;\n}\n.ui-icon-caret-1-n { background-position: 0 0; }\n.ui-icon-caret-1-ne { background-position: -16px 0; }\n.ui-icon-caret-1-e { background-position: -32px 0; }\n.ui-icon-caret-1-se { background-position: -48px 0; }\n.ui-icon-caret-1-s { background-position: -65px 0; }\n.ui-icon-caret-1-sw { background-position: -80px 0; }\n.ui-icon-caret-1-w { background-position: -96px 0; }\n.ui-icon-caret-1-nw { background-position: -112px 0; }\n.ui-icon-caret-2-n-s { background-position: -128px 0; }\n.ui-icon-caret-2-e-w { background-position: -144px 0; }\n.ui-icon-triangle-1-n { background-position: 0 -16px; }\n.ui-icon-triangle-1-ne { background-position: -16px -16px; }\n.ui-icon-triangle-1-e { background-position: -32px -16px; }\n.ui-icon-triangle-1-se { background-position: -48px -16px; }\n.ui-icon-triangle-1-s { background-position: -65px -16px; }\n.ui-icon-triangle-1-sw { background-position: -80px -16px; }\n.ui-icon-triangle-1-w { background-position: -96px -16px; }\n.ui-icon-triangle-1-nw { background-position: -112px -16px; }\n.ui-icon-triangle-2-n-s { background-position: -128px -16px; }\n.ui-icon-triangle-2-e-w { background-position: -144px -16px; }\n.ui-icon-arrow-1-n { background-position: 0 -32px; }\n.ui-icon-arrow-1-ne { background-position: -16px -32px; }\n.ui-icon-arrow-1-e { background-position: -32px -32px; }\n.ui-icon-arrow-1-se { background-position: -48px -32px; }\n.ui-icon-arrow-1-s { background-position: -65px -32px; }\n.ui-icon-arrow-1-sw { background-position: -80px -32px; }\n.ui-icon-arrow-1-w { background-position: -96px -32px; }\n.ui-icon-arrow-1-nw { background-position: -112px -32px; }\n.ui-icon-arrow-2-n-s { background-position: -128px -32px; }\n.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }\n.ui-icon-arrow-2-e-w { background-position: -160px -32px; }\n.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }\n.ui-icon-arrowstop-1-n { background-position: -192px -32px; }\n.ui-icon-arrowstop-1-e { background-position: -208px -32px; }\n.ui-icon-arrowstop-1-s { background-position: -224px -32px; }\n.ui-icon-arrowstop-1-w { background-position: -240px -32px; }\n.ui-icon-arrowthick-1-n { background-position: 1px -48px; }\n.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }\n.ui-icon-arrowthick-1-e { background-position: -32px -48px; }\n.ui-icon-arrowthick-1-se { background-position: -48px -48px; }\n.ui-icon-arrowthick-1-s { background-position: -64px -48px; }\n.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }\n.ui-icon-arrowthick-1-w { background-position: -96px -48px; }\n.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }\n.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }\n.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }\n.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }\n.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }\n.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }\n.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }\n.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }\n.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }\n.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }\n.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }\n.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }\n.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }\n.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }\n.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }\n.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }\n.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }\n.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }\n.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }\n.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }\n.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }\n.ui-icon-arrow-4 { background-position: 0 -80px; }\n.ui-icon-arrow-4-diag { background-position: -16px -80px; }\n.ui-icon-extlink { background-position: -32px -80px; }\n.ui-icon-newwin { background-position: -48px -80px; }\n.ui-icon-refresh { background-position: -64px -80px; }\n.ui-icon-shuffle { background-position: -80px -80px; }\n.ui-icon-transfer-e-w { background-position: -96px -80px; }\n.ui-icon-transferthick-e-w { background-position: -112px -80px; }\n.ui-icon-folder-collapsed { background-position: 0 -96px; }\n.ui-icon-folder-open { background-position: -16px -96px; }\n.ui-icon-document { background-position: -32px -96px; }\n.ui-icon-document-b { background-position: -48px -96px; }\n.ui-icon-note { background-position: -64px -96px; }\n.ui-icon-mail-closed { background-position: -80px -96px; }\n.ui-icon-mail-open { background-position: -96px -96px; }\n.ui-icon-suitcase { background-position: -112px -96px; }\n.ui-icon-comment { background-position: -128px -96px; }\n.ui-icon-person { background-position: -144px -96px; }\n.ui-icon-print { background-position: -160px -96px; }\n.ui-icon-trash { background-position: -176px -96px; }\n.ui-icon-locked { background-position: -192px -96px; }\n.ui-icon-unlocked { background-position: -208px -96px; }\n.ui-icon-bookmark { background-position: -224px -96px; }\n.ui-icon-tag { background-position: -240px -96px; }\n.ui-icon-home { background-position: 0 -112px; }\n.ui-icon-flag { background-position: -16px -112px; }\n.ui-icon-calendar { background-position: -32px -112px; }\n.ui-icon-cart { background-position: -48px -112px; }\n.ui-icon-pencil { background-position: -64px -112px; }\n.ui-icon-clock { background-position: -80px -112px; }\n.ui-icon-disk { background-position: -96px -112px; }\n.ui-icon-calculator { background-position: -112px -112px; }\n.ui-icon-zoomin { background-position: -128px -112px; }\n.ui-icon-zoomout { background-position: -144px -112px; }\n.ui-icon-search { background-position: -160px -112px; }\n.ui-icon-wrench { background-position: -176px -112px; }\n.ui-icon-gear { background-position: -192px -112px; }\n.ui-icon-heart { background-position: -208px -112px; }\n.ui-icon-star { background-position: -224px -112px; }\n.ui-icon-link { background-position: -240px -112px; }\n.ui-icon-cancel { background-position: 0 -128px; }\n.ui-icon-plus { background-position: -16px -128px; }\n.ui-icon-plusthick { background-position: -32px -128px; }\n.ui-icon-minus { background-position: -48px -128px; }\n.ui-icon-minusthick { background-position: -64px -128px; }\n.ui-icon-close { background-position: -80px -128px; }\n.ui-icon-closethick { background-position: -96px -128px; }\n.ui-icon-key { background-position: -112px -128px; }\n.ui-icon-lightbulb { background-position: -128px -128px; }\n.ui-icon-scissors { background-position: -144px -128px; }\n.ui-icon-clipboard { background-position: -160px -128px; }\n.ui-icon-copy { background-position: -176px -128px; }\n.ui-icon-contact { background-position: -192px -128px; }\n.ui-icon-image { background-position: -208px -128px; }\n.ui-icon-video { background-position: -224px -128px; }\n.ui-icon-script { background-position: -240px -128px; }\n.ui-icon-alert { background-position: 0 -144px; }\n.ui-icon-info { background-position: -16px -144px; }\n.ui-icon-notice { background-position: -32px -144px; }\n.ui-icon-help { background-position: -48px -144px; }\n.ui-icon-check { background-position: -64px -144px; }\n.ui-icon-bullet { background-position: -80px -144px; }\n.ui-icon-radio-on { background-position: -96px -144px; }\n.ui-icon-radio-off { background-position: -112px -144px; }\n.ui-icon-pin-w { background-position: -128px -144px; }\n.ui-icon-pin-s { background-position: -144px -144px; }\n.ui-icon-play { background-position: 0 -160px; }\n.ui-icon-pause { background-position: -16px -160px; }\n.ui-icon-seek-next { background-position: -32px -160px; }\n.ui-icon-seek-prev { background-position: -48px -160px; }\n.ui-icon-seek-end { background-position: -64px -160px; }\n.ui-icon-seek-start { background-position: -80px -160px; }\n/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */\n.ui-icon-seek-first { background-position: -80px -160px; }\n.ui-icon-stop { background-position: -96px -160px; }\n.ui-icon-eject { background-position: -112px -160px; }\n.ui-icon-volume-off { background-position: -128px -160px; }\n.ui-icon-volume-on { background-position: -144px -160px; }\n.ui-icon-power { background-position: 0 -176px; }\n.ui-icon-signal-diag { background-position: -16px -176px; }\n.ui-icon-signal { background-position: -32px -176px; }\n.ui-icon-battery-0 { background-position: -48px -176px; }\n.ui-icon-battery-1 { background-position: -64px -176px; }\n.ui-icon-battery-2 { background-position: -80px -176px; }\n.ui-icon-battery-3 { background-position: -96px -176px; }\n.ui-icon-circle-plus { background-position: 0 -192px; }\n.ui-icon-circle-minus { background-position: -16px -192px; }\n.ui-icon-circle-close { background-position: -32px -192px; }\n.ui-icon-circle-triangle-e { background-position: -48px -192px; }\n.ui-icon-circle-triangle-s { background-position: -64px -192px; }\n.ui-icon-circle-triangle-w { background-position: -80px -192px; }\n.ui-icon-circle-triangle-n { background-position: -96px -192px; }\n.ui-icon-circle-arrow-e { background-position: -112px -192px; }\n.ui-icon-circle-arrow-s { background-position: -128px -192px; }\n.ui-icon-circle-arrow-w { background-position: -144px -192px; }\n.ui-icon-circle-arrow-n { background-position: -160px -192px; }\n.ui-icon-circle-zoomin { background-position: -176px -192px; }\n.ui-icon-circle-zoomout { background-position: -192px -192px; }\n.ui-icon-circle-check { background-position: -208px -192px; }\n.ui-icon-circlesmall-plus { background-position: 0 -208px; }\n.ui-icon-circlesmall-minus { background-position: -16px -208px; }\n.ui-icon-circlesmall-close { background-position: -32px -208px; }\n.ui-icon-squaresmall-plus { background-position: -48px -208px; }\n.ui-icon-squaresmall-minus { background-position: -64px -208px; }\n.ui-icon-squaresmall-close { background-position: -80px -208px; }\n.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }\n.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }\n.ui-icon-grip-solid-vertical { background-position: -32px -224px; }\n.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }\n.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }\n.ui-icon-grip-diagonal-se { background-position: -80px -224px; }\n\n\n/* Misc visuals\n----------------------------------*/\n\n/* Corner radius */\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-left,\n.ui-corner-tl {\n\tborder-top-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-right,\n.ui-corner-tr {\n\tborder-top-right-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-left,\n.ui-corner-bl {\n\tborder-bottom-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-right,\n.ui-corner-br {\n\tborder-bottom-right-radius: 3px;\n}\n\n/* Overlays */\n.ui-widget-overlay {\n\tbackground: #aaaaaa;\n\topacity: .003;\n\t-ms-filter: \"alpha(opacity=.3)\"; /* support: IE8 */\n}\n.ui-widget-shadow {\n\t-webkit-box-shadow: 0px 0px 5px #666666;\n\tbox-shadow: 0px 0px 5px #666666;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/jquery-ui-dist/jquery-ui.theme.css\"],\"names\":[],\"mappings\":\"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\",\"sourcesContent\":[\"/*!\\n * jQuery UI CSS Framework 1.13.3\\n * https://jqueryui.com\\n *\\n * Copyright OpenJS Foundation and other contributors\\n * Released under the MIT license.\\n * https://jquery.org/license\\n *\\n * https://api.jqueryui.com/category/theming/\\n *\\n * To view and modify this theme, visit https://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=%22alpha(opacity%3D30)%22&opacityFilterOverlay=%22alpha(opacity%3D30)%22&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6\\n */\\n\\n\\n/* Component containers\\n----------------------------------*/\\n.ui-widget {\\n\\tfont-family: Arial,Helvetica,sans-serif;\\n\\tfont-size: 1em;\\n}\\n.ui-widget .ui-widget {\\n\\tfont-size: 1em;\\n}\\n.ui-widget input,\\n.ui-widget select,\\n.ui-widget textarea,\\n.ui-widget button {\\n\\tfont-family: Arial,Helvetica,sans-serif;\\n\\tfont-size: 1em;\\n}\\n.ui-widget.ui-widget-content {\\n\\tborder: 1px solid #c5c5c5;\\n}\\n.ui-widget-content {\\n\\tborder: 1px solid #dddddd;\\n\\tbackground: #ffffff;\\n\\tcolor: #333333;\\n}\\n.ui-widget-content a {\\n\\tcolor: #333333;\\n}\\n.ui-widget-header {\\n\\tborder: 1px solid #dddddd;\\n\\tbackground: #e9e9e9;\\n\\tcolor: #333333;\\n\\tfont-weight: bold;\\n}\\n.ui-widget-header a {\\n\\tcolor: #333333;\\n}\\n\\n/* Interaction states\\n----------------------------------*/\\n.ui-state-default,\\n.ui-widget-content .ui-state-default,\\n.ui-widget-header .ui-state-default,\\n.ui-button,\\n\\n/* We use html here because we need a greater specificity to make sure disabled\\nworks properly when clicked or hovered */\\nhtml .ui-button.ui-state-disabled:hover,\\nhtml .ui-button.ui-state-disabled:active {\\n\\tborder: 1px solid #c5c5c5;\\n\\tbackground: #f6f6f6;\\n\\tfont-weight: normal;\\n\\tcolor: #454545;\\n}\\n.ui-state-default a,\\n.ui-state-default a:link,\\n.ui-state-default a:visited,\\na.ui-button,\\na:link.ui-button,\\na:visited.ui-button,\\n.ui-button {\\n\\tcolor: #454545;\\n\\ttext-decoration: none;\\n}\\n.ui-state-hover,\\n.ui-widget-content .ui-state-hover,\\n.ui-widget-header .ui-state-hover,\\n.ui-state-focus,\\n.ui-widget-content .ui-state-focus,\\n.ui-widget-header .ui-state-focus,\\n.ui-button:hover,\\n.ui-button:focus {\\n\\tborder: 1px solid #cccccc;\\n\\tbackground: #ededed;\\n\\tfont-weight: normal;\\n\\tcolor: #2b2b2b;\\n}\\n.ui-state-hover a,\\n.ui-state-hover a:hover,\\n.ui-state-hover a:link,\\n.ui-state-hover a:visited,\\n.ui-state-focus a,\\n.ui-state-focus a:hover,\\n.ui-state-focus a:link,\\n.ui-state-focus a:visited,\\na.ui-button:hover,\\na.ui-button:focus {\\n\\tcolor: #2b2b2b;\\n\\ttext-decoration: none;\\n}\\n\\n.ui-visual-focus {\\n\\tbox-shadow: 0 0 3px 1px rgb(94, 158, 214);\\n}\\n.ui-state-active,\\n.ui-widget-content .ui-state-active,\\n.ui-widget-header .ui-state-active,\\na.ui-button:active,\\n.ui-button:active,\\n.ui-button.ui-state-active:hover {\\n\\tborder: 1px solid #003eff;\\n\\tbackground: #007fff;\\n\\tfont-weight: normal;\\n\\tcolor: #ffffff;\\n}\\n.ui-icon-background,\\n.ui-state-active .ui-icon-background {\\n\\tborder: #003eff;\\n\\tbackground-color: #ffffff;\\n}\\n.ui-state-active a,\\n.ui-state-active a:link,\\n.ui-state-active a:visited {\\n\\tcolor: #ffffff;\\n\\ttext-decoration: none;\\n}\\n\\n/* Interaction Cues\\n----------------------------------*/\\n.ui-state-highlight,\\n.ui-widget-content .ui-state-highlight,\\n.ui-widget-header .ui-state-highlight {\\n\\tborder: 1px solid #dad55e;\\n\\tbackground: #fffa90;\\n\\tcolor: #777620;\\n}\\n.ui-state-checked {\\n\\tborder: 1px solid #dad55e;\\n\\tbackground: #fffa90;\\n}\\n.ui-state-highlight a,\\n.ui-widget-content .ui-state-highlight a,\\n.ui-widget-header .ui-state-highlight a {\\n\\tcolor: #777620;\\n}\\n.ui-state-error,\\n.ui-widget-content .ui-state-error,\\n.ui-widget-header .ui-state-error {\\n\\tborder: 1px solid #f1a899;\\n\\tbackground: #fddfdf;\\n\\tcolor: #5f3f3f;\\n}\\n.ui-state-error a,\\n.ui-widget-content .ui-state-error a,\\n.ui-widget-header .ui-state-error a {\\n\\tcolor: #5f3f3f;\\n}\\n.ui-state-error-text,\\n.ui-widget-content .ui-state-error-text,\\n.ui-widget-header .ui-state-error-text {\\n\\tcolor: #5f3f3f;\\n}\\n.ui-priority-primary,\\n.ui-widget-content .ui-priority-primary,\\n.ui-widget-header .ui-priority-primary {\\n\\tfont-weight: bold;\\n}\\n.ui-priority-secondary,\\n.ui-widget-content .ui-priority-secondary,\\n.ui-widget-header .ui-priority-secondary {\\n\\topacity: .7;\\n\\t-ms-filter: \\\"alpha(opacity=70)\\\"; /* support: IE8 */\\n\\tfont-weight: normal;\\n}\\n.ui-state-disabled,\\n.ui-widget-content .ui-state-disabled,\\n.ui-widget-header .ui-state-disabled {\\n\\topacity: .35;\\n\\t-ms-filter: \\\"alpha(opacity=35)\\\"; /* support: IE8 */\\n\\tbackground-image: none;\\n}\\n.ui-state-disabled .ui-icon {\\n\\t-ms-filter: \\\"alpha(opacity=35)\\\"; /* support: IE8 - See #6059 */\\n}\\n\\n/* Icons\\n----------------------------------*/\\n\\n/* states and images */\\n.ui-icon {\\n\\twidth: 16px;\\n\\theight: 16px;\\n}\\n.ui-icon,\\n.ui-widget-content .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_444444_256x240.png\\\");\\n}\\n.ui-widget-header .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_444444_256x240.png\\\");\\n}\\n.ui-state-hover .ui-icon,\\n.ui-state-focus .ui-icon,\\n.ui-button:hover .ui-icon,\\n.ui-button:focus .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_555555_256x240.png\\\");\\n}\\n.ui-state-active .ui-icon,\\n.ui-button:active .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_ffffff_256x240.png\\\");\\n}\\n.ui-state-highlight .ui-icon,\\n.ui-button .ui-state-highlight.ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_777620_256x240.png\\\");\\n}\\n.ui-state-error .ui-icon,\\n.ui-state-error-text .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_cc0000_256x240.png\\\");\\n}\\n.ui-button .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_777777_256x240.png\\\");\\n}\\n\\n/* positioning */\\n/* Three classes needed to override `.ui-button:hover .ui-icon` */\\n.ui-icon-blank.ui-icon-blank.ui-icon-blank {\\n\\tbackground-image: none;\\n}\\n.ui-icon-caret-1-n { background-position: 0 0; }\\n.ui-icon-caret-1-ne { background-position: -16px 0; }\\n.ui-icon-caret-1-e { background-position: -32px 0; }\\n.ui-icon-caret-1-se { background-position: -48px 0; }\\n.ui-icon-caret-1-s { background-position: -65px 0; }\\n.ui-icon-caret-1-sw { background-position: -80px 0; }\\n.ui-icon-caret-1-w { background-position: -96px 0; }\\n.ui-icon-caret-1-nw { background-position: -112px 0; }\\n.ui-icon-caret-2-n-s { background-position: -128px 0; }\\n.ui-icon-caret-2-e-w { background-position: -144px 0; }\\n.ui-icon-triangle-1-n { background-position: 0 -16px; }\\n.ui-icon-triangle-1-ne { background-position: -16px -16px; }\\n.ui-icon-triangle-1-e { background-position: -32px -16px; }\\n.ui-icon-triangle-1-se { background-position: -48px -16px; }\\n.ui-icon-triangle-1-s { background-position: -65px -16px; }\\n.ui-icon-triangle-1-sw { background-position: -80px -16px; }\\n.ui-icon-triangle-1-w { background-position: -96px -16px; }\\n.ui-icon-triangle-1-nw { background-position: -112px -16px; }\\n.ui-icon-triangle-2-n-s { background-position: -128px -16px; }\\n.ui-icon-triangle-2-e-w { background-position: -144px -16px; }\\n.ui-icon-arrow-1-n { background-position: 0 -32px; }\\n.ui-icon-arrow-1-ne { background-position: -16px -32px; }\\n.ui-icon-arrow-1-e { background-position: -32px -32px; }\\n.ui-icon-arrow-1-se { background-position: -48px -32px; }\\n.ui-icon-arrow-1-s { background-position: -65px -32px; }\\n.ui-icon-arrow-1-sw { background-position: -80px -32px; }\\n.ui-icon-arrow-1-w { background-position: -96px -32px; }\\n.ui-icon-arrow-1-nw { background-position: -112px -32px; }\\n.ui-icon-arrow-2-n-s { background-position: -128px -32px; }\\n.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }\\n.ui-icon-arrow-2-e-w { background-position: -160px -32px; }\\n.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }\\n.ui-icon-arrowstop-1-n { background-position: -192px -32px; }\\n.ui-icon-arrowstop-1-e { background-position: -208px -32px; }\\n.ui-icon-arrowstop-1-s { background-position: -224px -32px; }\\n.ui-icon-arrowstop-1-w { background-position: -240px -32px; }\\n.ui-icon-arrowthick-1-n { background-position: 1px -48px; }\\n.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }\\n.ui-icon-arrowthick-1-e { background-position: -32px -48px; }\\n.ui-icon-arrowthick-1-se { background-position: -48px -48px; }\\n.ui-icon-arrowthick-1-s { background-position: -64px -48px; }\\n.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }\\n.ui-icon-arrowthick-1-w { background-position: -96px -48px; }\\n.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }\\n.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }\\n.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }\\n.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }\\n.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }\\n.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }\\n.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }\\n.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }\\n.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }\\n.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }\\n.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }\\n.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }\\n.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }\\n.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }\\n.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }\\n.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }\\n.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }\\n.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }\\n.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }\\n.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }\\n.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }\\n.ui-icon-arrow-4 { background-position: 0 -80px; }\\n.ui-icon-arrow-4-diag { background-position: -16px -80px; }\\n.ui-icon-extlink { background-position: -32px -80px; }\\n.ui-icon-newwin { background-position: -48px -80px; }\\n.ui-icon-refresh { background-position: -64px -80px; }\\n.ui-icon-shuffle { background-position: -80px -80px; }\\n.ui-icon-transfer-e-w { background-position: -96px -80px; }\\n.ui-icon-transferthick-e-w { background-position: -112px -80px; }\\n.ui-icon-folder-collapsed { background-position: 0 -96px; }\\n.ui-icon-folder-open { background-position: -16px -96px; }\\n.ui-icon-document { background-position: -32px -96px; }\\n.ui-icon-document-b { background-position: -48px -96px; }\\n.ui-icon-note { background-position: -64px -96px; }\\n.ui-icon-mail-closed { background-position: -80px -96px; }\\n.ui-icon-mail-open { background-position: -96px -96px; }\\n.ui-icon-suitcase { background-position: -112px -96px; }\\n.ui-icon-comment { background-position: -128px -96px; }\\n.ui-icon-person { background-position: -144px -96px; }\\n.ui-icon-print { background-position: -160px -96px; }\\n.ui-icon-trash { background-position: -176px -96px; }\\n.ui-icon-locked { background-position: -192px -96px; }\\n.ui-icon-unlocked { background-position: -208px -96px; }\\n.ui-icon-bookmark { background-position: -224px -96px; }\\n.ui-icon-tag { background-position: -240px -96px; }\\n.ui-icon-home { background-position: 0 -112px; }\\n.ui-icon-flag { background-position: -16px -112px; }\\n.ui-icon-calendar { background-position: -32px -112px; }\\n.ui-icon-cart { background-position: -48px -112px; }\\n.ui-icon-pencil { background-position: -64px -112px; }\\n.ui-icon-clock { background-position: -80px -112px; }\\n.ui-icon-disk { background-position: -96px -112px; }\\n.ui-icon-calculator { background-position: -112px -112px; }\\n.ui-icon-zoomin { background-position: -128px -112px; }\\n.ui-icon-zoomout { background-position: -144px -112px; }\\n.ui-icon-search { background-position: -160px -112px; }\\n.ui-icon-wrench { background-position: -176px -112px; }\\n.ui-icon-gear { background-position: -192px -112px; }\\n.ui-icon-heart { background-position: -208px -112px; }\\n.ui-icon-star { background-position: -224px -112px; }\\n.ui-icon-link { background-position: -240px -112px; }\\n.ui-icon-cancel { background-position: 0 -128px; }\\n.ui-icon-plus { background-position: -16px -128px; }\\n.ui-icon-plusthick { background-position: -32px -128px; }\\n.ui-icon-minus { background-position: -48px -128px; }\\n.ui-icon-minusthick { background-position: -64px -128px; }\\n.ui-icon-close { background-position: -80px -128px; }\\n.ui-icon-closethick { background-position: -96px -128px; }\\n.ui-icon-key { background-position: -112px -128px; }\\n.ui-icon-lightbulb { background-position: -128px -128px; }\\n.ui-icon-scissors { background-position: -144px -128px; }\\n.ui-icon-clipboard { background-position: -160px -128px; }\\n.ui-icon-copy { background-position: -176px -128px; }\\n.ui-icon-contact { background-position: -192px -128px; }\\n.ui-icon-image { background-position: -208px -128px; }\\n.ui-icon-video { background-position: -224px -128px; }\\n.ui-icon-script { background-position: -240px -128px; }\\n.ui-icon-alert { background-position: 0 -144px; }\\n.ui-icon-info { background-position: -16px -144px; }\\n.ui-icon-notice { background-position: -32px -144px; }\\n.ui-icon-help { background-position: -48px -144px; }\\n.ui-icon-check { background-position: -64px -144px; }\\n.ui-icon-bullet { background-position: -80px -144px; }\\n.ui-icon-radio-on { background-position: -96px -144px; }\\n.ui-icon-radio-off { background-position: -112px -144px; }\\n.ui-icon-pin-w { background-position: -128px -144px; }\\n.ui-icon-pin-s { background-position: -144px -144px; }\\n.ui-icon-play { background-position: 0 -160px; }\\n.ui-icon-pause { background-position: -16px -160px; }\\n.ui-icon-seek-next { background-position: -32px -160px; }\\n.ui-icon-seek-prev { background-position: -48px -160px; }\\n.ui-icon-seek-end { background-position: -64px -160px; }\\n.ui-icon-seek-start { background-position: -80px -160px; }\\n/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */\\n.ui-icon-seek-first { background-position: -80px -160px; }\\n.ui-icon-stop { background-position: -96px -160px; }\\n.ui-icon-eject { background-position: -112px -160px; }\\n.ui-icon-volume-off { background-position: -128px -160px; }\\n.ui-icon-volume-on { background-position: -144px -160px; }\\n.ui-icon-power { background-position: 0 -176px; }\\n.ui-icon-signal-diag { background-position: -16px -176px; }\\n.ui-icon-signal { background-position: -32px -176px; }\\n.ui-icon-battery-0 { background-position: -48px -176px; }\\n.ui-icon-battery-1 { background-position: -64px -176px; }\\n.ui-icon-battery-2 { background-position: -80px -176px; }\\n.ui-icon-battery-3 { background-position: -96px -176px; }\\n.ui-icon-circle-plus { background-position: 0 -192px; }\\n.ui-icon-circle-minus { background-position: -16px -192px; }\\n.ui-icon-circle-close { background-position: -32px -192px; }\\n.ui-icon-circle-triangle-e { background-position: -48px -192px; }\\n.ui-icon-circle-triangle-s { background-position: -64px -192px; }\\n.ui-icon-circle-triangle-w { background-position: -80px -192px; }\\n.ui-icon-circle-triangle-n { background-position: -96px -192px; }\\n.ui-icon-circle-arrow-e { background-position: -112px -192px; }\\n.ui-icon-circle-arrow-s { background-position: -128px -192px; }\\n.ui-icon-circle-arrow-w { background-position: -144px -192px; }\\n.ui-icon-circle-arrow-n { background-position: -160px -192px; }\\n.ui-icon-circle-zoomin { background-position: -176px -192px; }\\n.ui-icon-circle-zoomout { background-position: -192px -192px; }\\n.ui-icon-circle-check { background-position: -208px -192px; }\\n.ui-icon-circlesmall-plus { background-position: 0 -208px; }\\n.ui-icon-circlesmall-minus { background-position: -16px -208px; }\\n.ui-icon-circlesmall-close { background-position: -32px -208px; }\\n.ui-icon-squaresmall-plus { background-position: -48px -208px; }\\n.ui-icon-squaresmall-minus { background-position: -64px -208px; }\\n.ui-icon-squaresmall-close { background-position: -80px -208px; }\\n.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }\\n.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }\\n.ui-icon-grip-solid-vertical { background-position: -32px -224px; }\\n.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }\\n.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }\\n.ui-icon-grip-diagonal-se { background-position: -80px -224px; }\\n\\n\\n/* Misc visuals\\n----------------------------------*/\\n\\n/* Corner radius */\\n.ui-corner-all,\\n.ui-corner-top,\\n.ui-corner-left,\\n.ui-corner-tl {\\n\\tborder-top-left-radius: 3px;\\n}\\n.ui-corner-all,\\n.ui-corner-top,\\n.ui-corner-right,\\n.ui-corner-tr {\\n\\tborder-top-right-radius: 3px;\\n}\\n.ui-corner-all,\\n.ui-corner-bottom,\\n.ui-corner-left,\\n.ui-corner-bl {\\n\\tborder-bottom-left-radius: 3px;\\n}\\n.ui-corner-all,\\n.ui-corner-bottom,\\n.ui-corner-right,\\n.ui-corner-br {\\n\\tborder-bottom-right-radius: 3px;\\n}\\n\\n/* Overlays */\\n.ui-widget-overlay {\\n\\tbackground: #aaaaaa;\\n\\topacity: .003;\\n\\t-ms-filter: \\\"alpha(opacity=.3)\\\"; /* support: IE8 */\\n}\\n.ui-widget-shadow {\\n\\t-webkit-box-shadow: 0px 0px 5px #666666;\\n\\tbox-shadow: 0px 0px 5px #666666;\\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\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/getUrl.js\";\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(\"images/ui-icons_1d2d44_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_1___ = new URL(\"images/ui-icons_ffffff_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_2___ = new URL(\"images/ui-icons_ffd27a_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_3___ = new URL(\"images/ui-bg_diagonals-thick_20_666666_40x40.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_4___ = new URL(\"images/ui-bg_flat_10_000000_40x100.png\", import.meta.url);\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\nvar ___CSS_LOADER_URL_REPLACEMENT_1___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_1___);\nvar ___CSS_LOADER_URL_REPLACEMENT_2___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_2___);\nvar ___CSS_LOADER_URL_REPLACEMENT_3___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_3___);\nvar ___CSS_LOADER_URL_REPLACEMENT_4___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_4___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.ui-widget-content{border:1px solid var(--color-border);background:var(--color-main-background) none;color:var(--color-main-text)}.ui-widget-content a{color:var(--color-main-text)}.ui-widget-header{border:none;color:var(--color-main-text);background-image:none}.ui-widget-header a{color:var(--color-main-text)}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid var(--color-border);background:var(--color-main-background) none;font-weight:bold;color:#555}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#555}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #ddd;background:var(--color-main-background) none;font-weight:bold;color:var(--color-main-text)}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited{color:var(--color-main-text)}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid var(--color-primary-element);background:var(--color-main-background) none;font-weight:bold;color:var(--color-main-text)}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:var(--color-main-text)}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid var(--color-main-background);background:var(--color-main-background) none;color:var(--color-text-light);font-weight:600}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:var(--color-text-lighter)}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:var(--color-error);background:var(--color-error) none;color:#fff}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#fff}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#fff}.ui-state-default .ui-icon{background-image:url(${___CSS_LOADER_URL_REPLACEMENT_0___})}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url(${___CSS_LOADER_URL_REPLACEMENT_0___})}.ui-state-active .ui-icon{background-image:url(${___CSS_LOADER_URL_REPLACEMENT_0___})}.ui-state-highlight .ui-icon{background-image:url(${___CSS_LOADER_URL_REPLACEMENT_1___})}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(${___CSS_LOADER_URL_REPLACEMENT_2___})}.ui-icon.ui-icon-none{display:none}.ui-widget-overlay{background:#666 url(${___CSS_LOADER_URL_REPLACEMENT_3___}) 50% 50% repeat;opacity:.5}.ui-widget-shadow{margin:-5px 0 0 -5px;padding:5px;background:#000 url(${___CSS_LOADER_URL_REPLACEMENT_4___}) 50% 50% repeat-x;opacity:.2;border-radius:5px}.ui-tabs{border:none}.ui-tabs .ui-tabs-nav.ui-corner-all{border-bottom-left-radius:0;border-bottom-right-radius:0}.ui-tabs .ui-tabs-nav{background:none;margin-bottom:15px}.ui-tabs .ui-tabs-nav .ui-state-default{border:none;border-bottom:1px solid rgba(0,0,0,0);font-weight:normal;margin:0 !important;padding:0 !important}.ui-tabs .ui-tabs-nav .ui-state-hover,.ui-tabs .ui-tabs-nav .ui-state-active{border:none;border-bottom:1px solid var(--color-main-text);color:var(--color-main-text)}.ui-tabs .ui-tabs-nav .ui-state-hover a,.ui-tabs .ui-tabs-nav .ui-state-hover a:link,.ui-tabs .ui-tabs-nav .ui-state-hover a:hover,.ui-tabs .ui-tabs-nav .ui-state-hover a:visited,.ui-tabs .ui-tabs-nav .ui-state-active a,.ui-tabs .ui-tabs-nav .ui-state-active a:link,.ui-tabs .ui-tabs-nav .ui-state-active a:hover,.ui-tabs .ui-tabs-nav .ui-state-active a:visited{color:var(--color-main-text)}.ui-tabs .ui-tabs-nav .ui-state-active{font-weight:bold}.ui-autocomplete.ui-menu{padding:0}.ui-autocomplete.ui-menu.item-count-1,.ui-autocomplete.ui-menu.item-count-2{overflow-y:hidden}.ui-autocomplete.ui-menu .ui-menu-item a{color:var(--color-text-lighter);display:block;padding:4px 4px 4px 14px}.ui-autocomplete.ui-menu .ui-menu-item a.ui-state-focus,.ui-autocomplete.ui-menu .ui-menu-item a.ui-state-active{box-shadow:inset 4px 0 var(--color-primary-element);color:var(--color-main-text)}.ui-autocomplete.ui-widget-content{background:var(--color-main-background);border-top:none}.ui-autocomplete.ui-corner-all{border-radius:0;border-bottom-left-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius)}.ui-autocomplete .ui-state-hover,.ui-autocomplete .ui-widget-content .ui-state-hover,.ui-autocomplete .ui-widget-header .ui-state-hover,.ui-autocomplete .ui-state-focus,.ui-autocomplete .ui-widget-content .ui-state-focus,.ui-autocomplete .ui-widget-header .ui-state-focus{border:1px solid rgba(0,0,0,0);background:inherit;color:var(--color-primary-element)}.ui-autocomplete .ui-menu-item a{border-radius:0 !important}.ui-button.primary{background-color:var(--color-primary-element);color:var(--color-primary-element-text);border:1px solid var(--color-primary-element-text)}.ui-button:hover{font-weight:bold !important}.ui-draggable-handle,.ui-selectable{touch-action:pan-y}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/jquery/css/jquery-ui-fixes.scss\"],\"names\":[],\"mappings\":\"AAMA,mBACC,oCAAA,CACA,4CAAA,CACA,4BAAA,CAED,qBACC,4BAAA,CAED,kBACC,WAAA,CACA,4BAAA,CACA,qBAAA,CAED,oBACC,4BAAA,CAKD,2FAGC,oCAAA,CACA,4CAAA,CACA,gBAAA,CACA,UAAA,CAED,yEAGC,UAAA,CAED,0KAMC,qBAAA,CACA,4CAAA,CACA,gBAAA,CACA,4BAAA,CAED,2FAIC,4BAAA,CAED,wFAGC,6CAAA,CACA,4CAAA,CACA,gBAAA,CACA,4BAAA,CAED,sEAGC,4BAAA,CAKD,iGAGC,6CAAA,CACA,4CAAA,CACA,6BAAA,CACA,eAAA,CAED,uGAGC,+BAAA,CAED,qFAGC,yBAAA,CACA,kCAAA,CACA,UAAA,CAED,2FAGC,UAAA,CAED,oGAGC,UAAA,CAKD,2BACC,wDAAA,CAED,kDAEC,wDAAA,CAED,0BACC,wDAAA,CAED,6BACC,wDAAA,CAED,uDAEC,wDAAA,CAED,sBACC,YAAA,CAMD,mBACC,sEAAA,CACA,UAAA,CAED,kBACC,oBAAA,CACA,WAAA,CACA,wEAAA,CACA,UAAA,CACA,iBAAA,CAID,SACC,WAAA,CAEA,oCACC,2BAAA,CACA,4BAAA,CAGD,sBACC,eAAA,CACA,kBAAA,CAEA,wCACC,WAAA,CACA,qCAAA,CACA,kBAAA,CACA,mBAAA,CACA,oBAAA,CAGD,6EAEC,WAAA,CACA,8CAAA,CACA,4BAAA,CACA,0WACC,4BAAA,CAGF,uCACC,gBAAA,CAOF,yBACC,SAAA,CAIA,4EAEC,iBAAA,CAGD,yCACC,+BAAA,CACA,aAAA,CACA,wBAAA,CAEA,iHACC,mDAAA,CACA,4BAAA,CAKH,mCACC,uCAAA,CACA,eAAA,CAGD,+BACC,eAAA,CACA,8CAAA,CACA,+CAAA,CAGD,gRAKC,8BAAA,CACA,kBAAA,CACA,kCAAA,CAIA,iCACC,0BAAA,CAKH,mBACC,6CAAA,CACA,uCAAA,CACA,kDAAA,CAID,iBACI,2BAAA,CAKJ,oCAEC,kBAAA\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/* Component containers\\n----------------------------------*/\\n.ui-widget-content {\\n\\tborder: 1px solid var(--color-border);\\n\\tbackground: var(--color-main-background) none;\\n\\tcolor: var(--color-main-text);\\n}\\n.ui-widget-content a {\\n\\tcolor: var(--color-main-text);\\n}\\n.ui-widget-header {\\n\\tborder: none;\\n\\tcolor: var(--color-main-text);\\n\\tbackground-image: none;\\n}\\n.ui-widget-header a {\\n\\tcolor: var(--color-main-text);\\n}\\n\\n/* Interaction states\\n----------------------------------*/\\n.ui-state-default,\\n.ui-widget-content .ui-state-default,\\n.ui-widget-header .ui-state-default {\\n\\tborder: 1px solid var(--color-border);\\n\\tbackground: var(--color-main-background) none;\\n\\tfont-weight: bold;\\n\\tcolor: #555;\\n}\\n.ui-state-default a,\\n.ui-state-default a:link,\\n.ui-state-default a:visited {\\n\\tcolor: #555;\\n}\\n.ui-state-hover,\\n.ui-widget-content .ui-state-hover,\\n.ui-widget-header .ui-state-hover,\\n.ui-state-focus,\\n.ui-widget-content .ui-state-focus,\\n.ui-widget-header .ui-state-focus {\\n\\tborder: 1px solid #ddd;\\n\\tbackground: var(--color-main-background) none;\\n\\tfont-weight: bold;\\n\\tcolor: var(--color-main-text);\\n}\\n.ui-state-hover a,\\n.ui-state-hover a:hover,\\n.ui-state-hover a:link,\\n.ui-state-hover a:visited {\\n\\tcolor: var(--color-main-text);\\n}\\n.ui-state-active,\\n.ui-widget-content .ui-state-active,\\n.ui-widget-header .ui-state-active {\\n\\tborder: 1px solid var(--color-primary-element);\\n\\tbackground: var(--color-main-background) none;\\n\\tfont-weight: bold;\\n\\tcolor: var(--color-main-text);\\n}\\n.ui-state-active a,\\n.ui-state-active a:link,\\n.ui-state-active a:visited {\\n\\tcolor: var(--color-main-text);\\n}\\n\\n/* Interaction Cues\\n----------------------------------*/\\n.ui-state-highlight,\\n.ui-widget-content .ui-state-highlight,\\n.ui-widget-header .ui-state-highlight {\\n\\tborder: 1px solid var(--color-main-background);\\n\\tbackground: var(--color-main-background) none;\\n\\tcolor: var(--color-text-light);\\n\\tfont-weight: 600;\\n}\\n.ui-state-highlight a,\\n.ui-widget-content .ui-state-highlight a,\\n.ui-widget-header .ui-state-highlight a {\\n\\tcolor: var(--color-text-lighter);\\n}\\n.ui-state-error,\\n.ui-widget-content .ui-state-error,\\n.ui-widget-header .ui-state-error {\\n\\tborder: var(--color-error);\\n\\tbackground: var(--color-error) none;\\n\\tcolor: #ffffff;\\n}\\n.ui-state-error a,\\n.ui-widget-content .ui-state-error a,\\n.ui-widget-header .ui-state-error a {\\n\\tcolor: #ffffff;\\n}\\n.ui-state-error-text,\\n.ui-widget-content .ui-state-error-text,\\n.ui-widget-header .ui-state-error-text {\\n\\tcolor: #ffffff;\\n}\\n\\n/* Icons\\n----------------------------------*/\\n.ui-state-default .ui-icon {\\n\\tbackground-image: url('images/ui-icons_1d2d44_256x240.png');\\n}\\n.ui-state-hover .ui-icon,\\n.ui-state-focus .ui-icon {\\n\\tbackground-image: url('images/ui-icons_1d2d44_256x240.png');\\n}\\n.ui-state-active .ui-icon {\\n\\tbackground-image: url('images/ui-icons_1d2d44_256x240.png');\\n}\\n.ui-state-highlight .ui-icon {\\n\\tbackground-image: url('images/ui-icons_ffffff_256x240.png');\\n}\\n.ui-state-error .ui-icon,\\n.ui-state-error-text .ui-icon {\\n\\tbackground-image: url('images/ui-icons_ffd27a_256x240.png');\\n}\\n.ui-icon.ui-icon-none {\\n\\tdisplay: none;\\n}\\n\\n/* Misc visuals\\n----------------------------------*/\\n/* Overlays */\\n.ui-widget-overlay {\\n\\tbackground: #666666 url('images/ui-bg_diagonals-thick_20_666666_40x40.png') 50% 50% repeat;\\n\\topacity: .5;\\n}\\n.ui-widget-shadow {\\n\\tmargin: -5px 0 0 -5px;\\n\\tpadding: 5px;\\n\\tbackground: #000000 url('images/ui-bg_flat_10_000000_40x100.png') 50% 50% repeat-x;\\n\\topacity: .2;\\n\\tborder-radius: 5px;\\n}\\n\\n/* Tabs customizations */\\n.ui-tabs {\\n\\tborder: none;\\n\\n\\t.ui-tabs-nav.ui-corner-all {\\n\\t\\tborder-bottom-left-radius: 0;\\n\\t\\tborder-bottom-right-radius: 0;\\n\\t}\\n\\n\\t.ui-tabs-nav {\\n\\t\\tbackground: none;\\n\\t\\tmargin-bottom: 15px;\\n\\n\\t\\t.ui-state-default {\\n\\t\\t\\tborder: none;\\n\\t\\t\\tborder-bottom: 1px solid transparent;\\n\\t\\t\\tfont-weight: normal;\\n\\t\\t\\tmargin: 0 !important;\\n\\t\\t\\tpadding: 0 !important;\\n\\t\\t}\\n\\n\\t\\t.ui-state-hover,\\n\\t\\t.ui-state-active {\\n\\t\\t\\tborder: none;\\n\\t\\t\\tborder-bottom: 1px solid var(--color-main-text);\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\ta, a:link, a:hover, a:visited {\\n\\t\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t.ui-state-active {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t}\\n\\t}\\n}\\n\\n/* Select menus */\\n.ui-autocomplete {\\n\\t&.ui-menu {\\n\\t\\tpadding: 0;\\n\\n\\t\\t/* scrolling starts from three items,\\n\\t\\t * so hide overflow and scrollbars for a clean layout */\\n\\t\\t&.item-count-1,\\n\\t\\t&.item-count-2 {\\n\\t\\t\\toverflow-y: hidden;\\n\\t\\t}\\n\\n\\t\\t.ui-menu-item a {\\n\\t\\t\\tcolor: var(--color-text-lighter);\\n\\t\\t\\tdisplay: block;\\n\\t\\t\\tpadding: 4px 4px 4px 14px;\\n\\n\\t\\t\\t&.ui-state-focus, &.ui-state-active {\\n\\t\\t\\t\\tbox-shadow: inset 4px 0 var(--color-primary-element);\\n\\t\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&.ui-widget-content {\\n\\t\\tbackground: var(--color-main-background);\\n\\t\\tborder-top: none;\\n\\t}\\n\\n\\t&.ui-corner-all {\\n\\t\\tborder-radius: 0;\\n\\t\\tborder-bottom-left-radius: var(--border-radius);\\n\\t\\tborder-bottom-right-radius: var(--border-radius);\\n\\t}\\n\\n\\t.ui-state-hover, .ui-widget-content .ui-state-hover,\\n\\t.ui-widget-header .ui-state-hover,\\n\\t.ui-state-focus,\\n\\t.ui-widget-content .ui-state-focus,\\n\\t.ui-widget-header .ui-state-focus {\\n\\t\\tborder: 1px solid transparent;\\n\\t\\tbackground: inherit;\\n\\t\\tcolor: var(--color-primary-element);\\n\\t}\\n\\n\\t.ui-menu-item {\\n\\t\\ta {\\n\\t\\t\\tborder-radius: 0 !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n.ui-button.primary {\\n\\tbackground-color: var(--color-primary-element);\\n\\tcolor: var(--color-primary-element-text);\\n\\tborder: 1px solid var(--color-primary-element-text);\\n}\\n\\n// fix ui-buttons on hover\\n.ui-button:hover {\\n font-weight:bold !important;\\n}\\n\\n\\n/* DRAGGABLE */\\n.ui-draggable-handle,\\n.ui-selectable {\\n\\ttouch-action: pan-y;\\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, `.oc-dialog{background:var(--color-main-background);color:var(--color-text-light);border-radius:var(--border-radius-large);box-shadow:0 0 30px var(--color-box-shadow);padding:24px;z-index:100001;font-size:100%;box-sizing:border-box;min-width:200px;top:50%;left:50%;transform:translate(-50%, -50%);max-height:calc(100% - 20px);max-width:calc(100% - 20px);overflow:auto}.oc-dialog-title{background:var(--color-main-background)}.oc-dialog-buttonrow{position:relative;display:flex;background:rgba(0,0,0,0);right:0;bottom:0;padding:0;padding-top:10px;box-sizing:border-box;width:100%;background-image:linear-gradient(rgba(255, 255, 255, 0), var(--color-main-background))}.oc-dialog-buttonrow.twobuttons{justify-content:space-between}.oc-dialog-buttonrow.onebutton,.oc-dialog-buttonrow.twobuttons.aside{justify-content:flex-end}.oc-dialog-buttonrow button{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:44px;min-width:44px}.oc-dialog-close{position:absolute;width:44px !important;height:44px !important;top:4px;right:4px;padding:25px;background:var(--icon-close-dark) no-repeat center;opacity:.5;border-radius:var(--border-radius-pill)}.oc-dialog-close:hover,.oc-dialog-close:focus,.oc-dialog-close:active{opacity:1}.oc-dialog-dim{background-color:#000;opacity:.2;z-index:100001;position:fixed;top:0;left:0;width:100%;height:100%}body.theme--dark .oc-dialog-dim{opacity:.8}.oc-dialog-content{width:100%;max-width:550px}.oc-dialog.password-confirmation .oc-dialog-content{width:auto}.oc-dialog.password-confirmation .oc-dialog-content input[type=password]{width:100%}.oc-dialog.password-confirmation .oc-dialog-content label{display:none}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/jquery/css/jquery.ocdialog.scss\"],\"names\":[],\"mappings\":\"AAIA,WACC,uCAAA,CACA,6BAAA,CACA,wCAAA,CACA,2CAAA,CACA,YAAA,CACA,cAAA,CACA,cAAA,CACA,qBAAA,CACA,eAAA,CACA,OAAA,CACA,QAAA,CACA,+BAAA,CACA,4BAAA,CACA,2BAAA,CACA,aAAA,CAED,iBACC,uCAAA,CAED,qBACC,iBAAA,CACA,YAAA,CACA,wBAAA,CACA,OAAA,CACA,QAAA,CACA,SAAA,CACA,gBAAA,CACA,qBAAA,CACA,UAAA,CACA,sFAAA,CAEA,gCACO,6BAAA,CAGP,qEAEC,wBAAA,CAGD,4BACI,kBAAA,CACA,eAAA,CACH,sBAAA,CACA,WAAA,CACA,cAAA,CAIF,iBACC,iBAAA,CACA,qBAAA,CACA,sBAAA,CACA,OAAA,CACA,SAAA,CACA,YAAA,CACA,kDAAA,CACA,UAAA,CACA,uCAAA,CAEA,sEAGC,SAAA,CAIF,eACC,qBAAA,CACA,UAAA,CACA,cAAA,CACA,cAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,WAAA,CAGD,gCACC,UAAA,CAGD,mBACC,UAAA,CACA,eAAA,CAIA,oDACC,UAAA,CAEA,yEACC,UAAA,CAED,0DACC,YAAA\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n.oc-dialog {\\n\\tbackground: var(--color-main-background);\\n\\tcolor: var(--color-text-light);\\n\\tborder-radius: var(--border-radius-large);\\n\\tbox-shadow: 0 0 30px var(--color-box-shadow);\\n\\tpadding: 24px;\\n\\tz-index: 100001;\\n\\tfont-size: 100%;\\n\\tbox-sizing: border-box;\\n\\tmin-width: 200px;\\n\\ttop: 50%;\\n\\tleft: 50%;\\n\\ttransform: translate(-50%, -50%);\\n\\tmax-height: calc(100% - 20px);\\n\\tmax-width: calc(100% - 20px);\\n\\toverflow: auto;\\n}\\n.oc-dialog-title {\\n\\tbackground: var(--color-main-background);\\n}\\n.oc-dialog-buttonrow {\\n\\tposition: relative;\\n\\tdisplay: flex;\\n\\tbackground: transparent;\\n\\tright: 0;\\n\\tbottom: 0;\\n\\tpadding: 0;\\n\\tpadding-top: 10px;\\n\\tbox-sizing: border-box;\\n\\twidth: 100%;\\n\\tbackground-image: linear-gradient(rgba(255, 255, 255, 0.0), var(--color-main-background));\\n\\n\\t&.twobuttons {\\n justify-content: space-between;\\n }\\n\\n\\t&.onebutton,\\n\\t&.twobuttons.aside {\\n\\t\\tjustify-content: flex-end;\\n\\t}\\n\\n\\tbutton {\\n\\t white-space: nowrap;\\n\\t overflow: hidden;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\theight: 44px;\\n\\t\\tmin-width: 44px;\\n\\t}\\n}\\n\\n.oc-dialog-close {\\n\\tposition: absolute;\\n\\twidth: 44px !important;\\n\\theight: 44px !important;\\n\\ttop: 4px;\\n\\tright: 4px;\\n\\tpadding: 25px;\\n\\tbackground: var(--icon-close-dark) no-repeat center;\\n\\topacity: .5;\\n\\tborder-radius: var(--border-radius-pill);\\n\\n\\t&:hover,\\n\\t&:focus,\\n\\t&:active {\\n\\t\\topacity: 1;\\n\\t}\\n}\\n\\n.oc-dialog-dim {\\n\\tbackground-color: #000;\\n\\topacity: .2;\\n\\tz-index: 100001;\\n\\tposition: fixed;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\twidth: 100%;\\n\\theight: 100%;\\n}\\n\\nbody.theme--dark .oc-dialog-dim {\\n\\topacity: .8;\\n}\\n\\n.oc-dialog-content {\\n\\twidth: 100%;\\n\\tmax-width: 550px;\\n}\\n\\n.oc-dialog.password-confirmation {\\n\\t.oc-dialog-content {\\n\\t\\twidth: auto;\\n\\n\\t\\tinput[type=password] {\\n\\t\\t\\twidth: 100%;\\n\\t\\t}\\n\\t\\tlabel {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../css-loader/dist/runtime/api.js\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../css-loader/dist/runtime/getUrl.js\";\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(\"select2.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_1___ = new URL(\"select2-spinner.gif\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_2___ = new URL(\"select2x2.png\", import.meta.url);\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\nvar ___CSS_LOADER_URL_REPLACEMENT_1___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_1___);\nvar ___CSS_LOADER_URL_REPLACEMENT_2___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_2___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/*\nVersion: @@ver@@ Timestamp: @@timestamp@@\n*/\n.select2-container {\n margin: 0;\n position: relative;\n display: inline-block;\n /* inline-block for ie7 */\n zoom: 1;\n *display: inline;\n vertical-align: middle;\n}\n\n.select2-container,\n.select2-drop,\n.select2-search,\n.select2-search input {\n /*\n Force border-box so that % widths fit the parent\n container without overlap because of margin/padding.\n More Info : http://www.quirksmode.org/css/box.html\n */\n -webkit-box-sizing: border-box; /* webkit */\n -moz-box-sizing: border-box; /* firefox */\n box-sizing: border-box; /* css3 */\n}\n\n.select2-container .select2-choice {\n display: block;\n height: 26px;\n padding: 0 0 0 8px;\n overflow: hidden;\n position: relative;\n\n border: 1px solid #aaa;\n white-space: nowrap;\n line-height: 26px;\n color: #444;\n text-decoration: none;\n\n border-radius: 4px;\n\n background-clip: padding-box;\n\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n\n background-color: #fff;\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.5, #fff));\n background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 50%);\n background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 50%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#eeeeee', GradientType = 0);\n background-image: linear-gradient(to top, #eee 0%, #fff 50%);\n}\n\nhtml[dir=\"rtl\"] .select2-container .select2-choice {\n padding: 0 8px 0 0;\n}\n\n.select2-container.select2-drop-above .select2-choice {\n border-bottom-color: #aaa;\n\n border-radius: 0 0 4px 4px;\n\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.9, #fff));\n background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 90%);\n background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 90%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);\n background-image: linear-gradient(to bottom, #eee 0%, #fff 90%);\n}\n\n.select2-container.select2-allowclear .select2-choice .select2-chosen {\n margin-right: 42px;\n}\n\n.select2-container .select2-choice > .select2-chosen {\n margin-right: 26px;\n display: block;\n overflow: hidden;\n\n white-space: nowrap;\n\n text-overflow: ellipsis;\n float: none;\n width: auto;\n}\n\nhtml[dir=\"rtl\"] .select2-container .select2-choice > .select2-chosen {\n margin-left: 26px;\n margin-right: 0;\n}\n\n.select2-container .select2-choice abbr {\n display: none;\n width: 12px;\n height: 12px;\n position: absolute;\n right: 24px;\n top: 8px;\n\n font-size: 1px;\n text-decoration: none;\n\n border: 0;\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) right top no-repeat;\n cursor: pointer;\n outline: 0;\n}\n\n.select2-container.select2-allowclear .select2-choice abbr {\n display: inline-block;\n}\n\n.select2-container .select2-choice abbr:hover {\n background-position: right -11px;\n cursor: pointer;\n}\n\n.select2-drop-mask {\n border: 0;\n margin: 0;\n padding: 0;\n position: fixed;\n left: 0;\n top: 0;\n min-height: 100%;\n min-width: 100%;\n height: auto;\n width: auto;\n opacity: 0;\n z-index: 9998;\n /* styles required for IE to work */\n background-color: #fff;\n filter: alpha(opacity=0);\n}\n\n.select2-drop {\n width: 100%;\n margin-top: -1px;\n position: absolute;\n z-index: 9999;\n top: 100%;\n\n background: #fff;\n color: #000;\n border: 1px solid #aaa;\n border-top: 0;\n\n border-radius: 0 0 4px 4px;\n\n -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);\n box-shadow: 0 4px 5px rgba(0, 0, 0, .15);\n}\n\n.select2-drop.select2-drop-above {\n margin-top: 1px;\n border-top: 1px solid #aaa;\n border-bottom: 0;\n\n border-radius: 4px 4px 0 0;\n\n -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);\n box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);\n}\n\n.select2-drop-active {\n border: 1px solid #5897fb;\n border-top: none;\n}\n\n.select2-drop.select2-drop-above.select2-drop-active {\n border-top: 1px solid #5897fb;\n}\n\n.select2-drop-auto-width {\n border-top: 1px solid #aaa;\n width: auto;\n}\n\n.select2-drop-auto-width .select2-search {\n padding-top: 4px;\n}\n\n.select2-container .select2-choice .select2-arrow {\n display: inline-block;\n width: 18px;\n height: 100%;\n position: absolute;\n right: 0;\n top: 0;\n\n border-left: 1px solid #aaa;\n border-radius: 0 4px 4px 0;\n\n background-clip: padding-box;\n\n background: #ccc;\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ccc), color-stop(0.6, #eee));\n background-image: -webkit-linear-gradient(center bottom, #ccc 0%, #eee 60%);\n background-image: -moz-linear-gradient(center bottom, #ccc 0%, #eee 60%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eeeeee', endColorstr = '#cccccc', GradientType = 0);\n background-image: linear-gradient(to top, #ccc 0%, #eee 60%);\n}\n\nhtml[dir=\"rtl\"] .select2-container .select2-choice .select2-arrow {\n left: 0;\n right: auto;\n\n border-left: none;\n border-right: 1px solid #aaa;\n border-radius: 4px 0 0 4px;\n}\n\n.select2-container .select2-choice .select2-arrow b {\n display: block;\n width: 100%;\n height: 100%;\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat 0 1px;\n}\n\nhtml[dir=\"rtl\"] .select2-container .select2-choice .select2-arrow b {\n background-position: 2px 1px;\n}\n\n.select2-search {\n display: inline-block;\n width: 100%;\n min-height: 26px;\n margin: 0;\n padding-left: 4px;\n padding-right: 4px;\n\n position: relative;\n z-index: 10000;\n\n white-space: nowrap;\n}\n\n.select2-search input {\n width: 100%;\n height: auto !important;\n min-height: 26px;\n padding: 4px 20px 4px 5px;\n margin: 0;\n\n outline: 0;\n font-family: sans-serif;\n font-size: 1em;\n\n border: 1px solid #aaa;\n border-radius: 0;\n\n -webkit-box-shadow: none;\n box-shadow: none;\n\n background: #fff url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat 100% -22px;\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat 100% -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat 100% -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat 100% -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\n}\n\nhtml[dir=\"rtl\"] .select2-search input {\n padding: 4px 5px 4px 20px;\n\n background: #fff url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat -37px -22px;\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat -37px -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat -37px -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat -37px -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat -37px -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\n}\n\n.select2-drop.select2-drop-above .select2-search input {\n margin-top: 4px;\n}\n\n.select2-search input.select2-active {\n background: #fff url(${___CSS_LOADER_URL_REPLACEMENT_1___}) no-repeat 100%;\n background: url(${___CSS_LOADER_URL_REPLACEMENT_1___}) no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\n background: url(${___CSS_LOADER_URL_REPLACEMENT_1___}) no-repeat 100%, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${___CSS_LOADER_URL_REPLACEMENT_1___}) no-repeat 100%, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${___CSS_LOADER_URL_REPLACEMENT_1___}) no-repeat 100%, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\n}\n\n.select2-container-active .select2-choice,\n.select2-container-active .select2-choices {\n border: 1px solid #5897fb;\n outline: none;\n\n -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n}\n\n.select2-dropdown-open .select2-choice {\n border-bottom-color: transparent;\n -webkit-box-shadow: 0 1px 0 #fff inset;\n box-shadow: 0 1px 0 #fff inset;\n\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n\n background-color: #eee;\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #fff), color-stop(0.5, #eee));\n background-image: -webkit-linear-gradient(center bottom, #fff 0%, #eee 50%);\n background-image: -moz-linear-gradient(center bottom, #fff 0%, #eee 50%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);\n background-image: linear-gradient(to top, #fff 0%, #eee 50%);\n}\n\n.select2-dropdown-open.select2-drop-above .select2-choice,\n.select2-dropdown-open.select2-drop-above .select2-choices {\n border: 1px solid #5897fb;\n border-top-color: transparent;\n\n background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.5, #eee));\n background-image: -webkit-linear-gradient(center top, #fff 0%, #eee 50%);\n background-image: -moz-linear-gradient(center top, #fff 0%, #eee 50%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);\n background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);\n}\n\n.select2-dropdown-open .select2-choice .select2-arrow {\n background: transparent;\n border-left: none;\n filter: none;\n}\nhtml[dir=\"rtl\"] .select2-dropdown-open .select2-choice .select2-arrow {\n border-right: none;\n}\n\n.select2-dropdown-open .select2-choice .select2-arrow b {\n background-position: -18px 1px;\n}\n\nhtml[dir=\"rtl\"] .select2-dropdown-open .select2-choice .select2-arrow b {\n background-position: -16px 1px;\n}\n\n.select2-hidden-accessible {\n border: 0;\n clip: rect(0 0 0 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n}\n\n/* results */\n.select2-results {\n max-height: 200px;\n padding: 0 0 0 4px;\n margin: 4px 4px 4px 0;\n position: relative;\n overflow-x: hidden;\n overflow-y: auto;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\nhtml[dir=\"rtl\"] .select2-results {\n padding: 0 4px 0 0;\n margin: 4px 0 4px 4px;\n}\n\n.select2-results ul.select2-result-sub {\n margin: 0;\n padding-left: 0;\n}\n\n.select2-results li {\n list-style: none;\n display: list-item;\n background-image: none;\n}\n\n.select2-results li.select2-result-with-children > .select2-result-label {\n font-weight: bold;\n}\n\n.select2-results .select2-result-label {\n padding: 3px 7px 4px;\n margin: 0;\n cursor: pointer;\n\n min-height: 1em;\n\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.select2-results-dept-1 .select2-result-label { padding-left: 20px }\n.select2-results-dept-2 .select2-result-label { padding-left: 40px }\n.select2-results-dept-3 .select2-result-label { padding-left: 60px }\n.select2-results-dept-4 .select2-result-label { padding-left: 80px }\n.select2-results-dept-5 .select2-result-label { padding-left: 100px }\n.select2-results-dept-6 .select2-result-label { padding-left: 110px }\n.select2-results-dept-7 .select2-result-label { padding-left: 120px }\n\n.select2-results .select2-highlighted {\n background: #3875d7;\n color: #fff;\n}\n\n.select2-results li em {\n background: #feffde;\n font-style: normal;\n}\n\n.select2-results .select2-highlighted em {\n background: transparent;\n}\n\n.select2-results .select2-highlighted ul {\n background: #fff;\n color: #000;\n}\n\n.select2-results .select2-no-results,\n.select2-results .select2-searching,\n.select2-results .select2-ajax-error,\n.select2-results .select2-selection-limit {\n background: #f4f4f4;\n display: list-item;\n padding-left: 5px;\n}\n\n/*\ndisabled look for disabled choices in the results dropdown\n*/\n.select2-results .select2-disabled.select2-highlighted {\n color: #666;\n background: #f4f4f4;\n display: list-item;\n cursor: default;\n}\n.select2-results .select2-disabled {\n background: #f4f4f4;\n display: list-item;\n cursor: default;\n}\n\n.select2-results .select2-selected {\n display: none;\n}\n\n.select2-more-results.select2-active {\n background: #f4f4f4 url(${___CSS_LOADER_URL_REPLACEMENT_1___}) no-repeat 100%;\n}\n\n.select2-results .select2-ajax-error {\n background: rgba(255, 50, 50, .2);\n}\n\n.select2-more-results {\n background: #f4f4f4;\n display: list-item;\n}\n\n/* disabled styles */\n\n.select2-container.select2-container-disabled .select2-choice {\n background-color: #f4f4f4;\n background-image: none;\n border: 1px solid #ddd;\n cursor: default;\n}\n\n.select2-container.select2-container-disabled .select2-choice .select2-arrow {\n background-color: #f4f4f4;\n background-image: none;\n border-left: 0;\n}\n\n.select2-container.select2-container-disabled .select2-choice abbr {\n display: none;\n}\n\n\n/* multiselect */\n\n.select2-container-multi .select2-choices {\n height: auto !important;\n height: 1%;\n margin: 0;\n padding: 0 5px 0 0;\n position: relative;\n\n border: 1px solid #aaa;\n cursor: text;\n overflow: hidden;\n\n background-color: #fff;\n background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eee), color-stop(15%, #fff));\n background-image: -webkit-linear-gradient(top, #eee 1%, #fff 15%);\n background-image: -moz-linear-gradient(top, #eee 1%, #fff 15%);\n background-image: linear-gradient(to bottom, #eee 1%, #fff 15%);\n}\n\nhtml[dir=\"rtl\"] .select2-container-multi .select2-choices {\n padding: 0 0 0 5px;\n}\n\n.select2-locked {\n padding: 3px 5px 3px 5px !important;\n}\n\n.select2-container-multi .select2-choices {\n min-height: 26px;\n}\n\n.select2-container-multi.select2-container-active .select2-choices {\n border: 1px solid #5897fb;\n outline: none;\n\n -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n}\n.select2-container-multi .select2-choices li {\n float: left;\n list-style: none;\n}\nhtml[dir=\"rtl\"] .select2-container-multi .select2-choices li\n{\n float: right;\n}\n.select2-container-multi .select2-choices .select2-search-field {\n margin: 0;\n padding: 0;\n white-space: nowrap;\n}\n\n.select2-container-multi .select2-choices .select2-search-field input {\n padding: 5px;\n margin: 1px 0;\n\n font-family: sans-serif;\n font-size: 100%;\n color: #666;\n outline: 0;\n border: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n background: transparent !important;\n}\n\n.select2-container-multi .select2-choices .select2-search-field input.select2-active {\n background: #fff url(${___CSS_LOADER_URL_REPLACEMENT_1___}) no-repeat 100% !important;\n}\n\n.select2-default {\n color: #999 !important;\n}\n\n.select2-container-multi .select2-choices .select2-search-choice {\n padding: 3px 5px 3px 18px;\n margin: 3px 0 3px 5px;\n position: relative;\n\n line-height: 13px;\n color: #333;\n cursor: default;\n border: 1px solid #aaaaaa;\n\n border-radius: 3px;\n\n -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);\n box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);\n\n background-clip: padding-box;\n\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n\n background-color: #e4e4e4;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0);\n background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));\n background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\n background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\n background-image: linear-gradient(to bottom, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\n}\nhtml[dir=\"rtl\"] .select2-container-multi .select2-choices .select2-search-choice\n{\n margin: 3px 5px 3px 0;\n padding: 3px 18px 3px 5px;\n}\n.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {\n cursor: default;\n}\n.select2-container-multi .select2-choices .select2-search-choice-focus {\n background: #d4d4d4;\n}\n\n.select2-search-choice-close {\n display: block;\n width: 12px;\n height: 13px;\n position: absolute;\n right: 3px;\n top: 4px;\n\n font-size: 1px;\n outline: none;\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) right top no-repeat;\n}\nhtml[dir=\"rtl\"] .select2-search-choice-close {\n right: auto;\n left: 3px;\n}\n\n.select2-container-multi .select2-search-choice-close {\n left: 3px;\n}\n\nhtml[dir=\"rtl\"] .select2-container-multi .select2-search-choice-close {\n left: auto;\n right: 2px;\n}\n\n.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {\n background-position: right -11px;\n}\n.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {\n background-position: right -11px;\n}\n\n/* disabled styles */\n.select2-container-multi.select2-container-disabled .select2-choices {\n background-color: #f4f4f4;\n background-image: none;\n border: 1px solid #ddd;\n cursor: default;\n}\n\n.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {\n padding: 3px 5px 3px 5px;\n border: 1px solid #ddd;\n background-image: none;\n background-color: #f4f4f4;\n}\n\n.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close { display: none;\n background: none;\n}\n/* end multiselect */\n\n\n.select2-result-selectable .select2-match,\n.select2-result-unselectable .select2-match {\n text-decoration: underline;\n}\n\n.select2-offscreen, .select2-offscreen:focus {\n clip: rect(0 0 0 0) !important;\n width: 1px !important;\n height: 1px !important;\n border: 0 !important;\n margin: 0 !important;\n padding: 0 !important;\n overflow: hidden !important;\n position: absolute !important;\n outline: 0 !important;\n left: 0px !important;\n top: 0px !important;\n}\n\n.select2-display-none {\n display: none;\n}\n\n.select2-measure-scrollbar {\n position: absolute;\n top: -10000px;\n left: -10000px;\n width: 100px;\n height: 100px;\n overflow: scroll;\n}\n\n/* Retina-ize icons */\n\n@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 2dppx) {\n .select2-search input,\n .select2-search-choice-close,\n .select2-container .select2-choice abbr,\n .select2-container .select2-choice .select2-arrow b {\n background-image: url(${___CSS_LOADER_URL_REPLACEMENT_2___}) !important;\n background-repeat: no-repeat !important;\n background-size: 60px 40px !important;\n }\n\n .select2-search input {\n background-position: 100% -21px !important;\n }\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/select2/select2.css\"],\"names\":[],\"mappings\":\"AAAA;;CAEC;AACD;IACI,SAAS;IACT,kBAAkB;IAClB,qBAAqB;IACrB,yBAAyB;IACzB,OAAO;KACP,eAAgB;IAChB,sBAAsB;AAC1B;;AAEA;;;;EAIE;;;;GAIC;EACD,8BAA8B,EAAE,WAAW;KACxC,2BAA2B,EAAE,YAAY;UACpC,sBAAsB,EAAE,SAAS;AAC3C;;AAEA;IACI,cAAc;IACd,YAAY;IACZ,kBAAkB;IAClB,gBAAgB;IAChB,kBAAkB;;IAElB,sBAAsB;IACtB,mBAAmB;IACnB,iBAAiB;IACjB,WAAW;IACX,qBAAqB;;IAErB,kBAAkB;;IAElB,4BAA4B;;IAE5B,2BAA2B;MACzB,yBAAyB;SACtB,sBAAsB;UACrB,qBAAqB;cACjB,iBAAiB;;IAE3B,sBAAsB;IACtB,6GAA6G;IAC7G,2EAA2E;IAC3E,wEAAwE;IACxE,wHAAwH;IACxH,4DAA4D;AAChE;;AAEA;IACI,kBAAkB;AACtB;;AAEA;IACI,yBAAyB;;IAEzB,0BAA0B;;IAE1B,6GAA6G;IAC7G,2EAA2E;IAC3E,wEAAwE;IACxE,kHAAkH;IAClH,+DAA+D;AACnE;;AAEA;IACI,kBAAkB;AACtB;;AAEA;IACI,kBAAkB;IAClB,cAAc;IACd,gBAAgB;;IAEhB,mBAAmB;;IAEnB,uBAAuB;IACvB,WAAW;IACX,WAAW;AACf;;AAEA;IACI,iBAAiB;IACjB,eAAe;AACnB;;AAEA;IACI,aAAa;IACb,WAAW;IACX,YAAY;IACZ,kBAAkB;IAClB,WAAW;IACX,QAAQ;;IAER,cAAc;IACd,qBAAqB;;IAErB,SAAS;IACT,uEAAkD;IAClD,eAAe;IACf,UAAU;AACd;;AAEA;IACI,qBAAqB;AACzB;;AAEA;IACI,gCAAgC;IAChC,eAAe;AACnB;;AAEA;IACI,SAAS;IACT,SAAS;IACT,UAAU;IACV,eAAe;IACf,OAAO;IACP,MAAM;IACN,gBAAgB;IAChB,eAAe;IACf,YAAY;IACZ,WAAW;IACX,UAAU;IACV,aAAa;IACb,mCAAmC;IACnC,sBAAsB;IACtB,wBAAwB;AAC5B;;AAEA;IACI,WAAW;IACX,gBAAgB;IAChB,kBAAkB;IAClB,aAAa;IACb,SAAS;;IAET,gBAAgB;IAChB,WAAW;IACX,sBAAsB;IACtB,aAAa;;IAEb,0BAA0B;;IAE1B,gDAAgD;YACxC,wCAAwC;AACpD;;AAEA;IACI,eAAe;IACf,0BAA0B;IAC1B,gBAAgB;;IAEhB,0BAA0B;;IAE1B,iDAAiD;YACzC,yCAAyC;AACrD;;AAEA;IACI,yBAAyB;IACzB,gBAAgB;AACpB;;AAEA;IACI,6BAA6B;AACjC;;AAEA;IACI,0BAA0B;IAC1B,WAAW;AACf;;AAEA;IACI,gBAAgB;AACpB;;AAEA;IACI,qBAAqB;IACrB,WAAW;IACX,YAAY;IACZ,kBAAkB;IAClB,QAAQ;IACR,MAAM;;IAEN,2BAA2B;IAC3B,0BAA0B;;IAE1B,4BAA4B;;IAE5B,gBAAgB;IAChB,6GAA6G;IAC7G,2EAA2E;IAC3E,wEAAwE;IACxE,wHAAwH;IACxH,4DAA4D;AAChE;;AAEA;IACI,OAAO;IACP,WAAW;;IAEX,iBAAiB;IACjB,4BAA4B;IAC5B,0BAA0B;AAC9B;;AAEA;IACI,cAAc;IACd,WAAW;IACX,YAAY;IACZ,mEAA8C;AAClD;;AAEA;IACI,4BAA4B;AAChC;;AAEA;IACI,qBAAqB;IACrB,WAAW;IACX,gBAAgB;IAChB,SAAS;IACT,iBAAiB;IACjB,kBAAkB;;IAElB,kBAAkB;IAClB,cAAc;;IAEd,mBAAmB;AACvB;;AAEA;IACI,WAAW;IACX,uBAAuB;IACvB,gBAAgB;IAChB,yBAAyB;IACzB,SAAS;;IAET,UAAU;IACV,uBAAuB;IACvB,cAAc;;IAEd,sBAAsB;IACtB,gBAAgB;;IAEhB,wBAAwB;YAChB,gBAAgB;;IAExB,6EAAwD;IACxD,yKAAoJ;IACpJ,oIAA+G;IAC/G,iIAA4G;IAC5G,4HAAuG;AAC3G;;AAEA;IACI,yBAAyB;;IAEzB,8EAAyD;IACzD,0KAAqJ;IACrJ,qIAAgH;IAChH,kIAA6G;IAC7G,6HAAwG;AAC5G;;AAEA;IACI,eAAe;AACnB;;AAEA;IACI,uEAA0D;IAC1D,mKAAsJ;IACtJ,8HAAiH;IACjH,2HAA8G;IAC9G,sHAAyG;AAC7G;;AAEA;;IAEI,yBAAyB;IACzB,aAAa;;IAEb,6CAA6C;YACrC,qCAAqC;AACjD;;AAEA;IACI,gCAAgC;IAChC,sCAAsC;YAC9B,8BAA8B;;IAEtC,4BAA4B;IAC5B,6BAA6B;;IAE7B,sBAAsB;IACtB,6GAA6G;IAC7G,2EAA2E;IAC3E,wEAAwE;IACxE,kHAAkH;IAClH,4DAA4D;AAChE;;AAEA;;IAEI,yBAAyB;IACzB,6BAA6B;;IAE7B,6GAA6G;IAC7G,wEAAwE;IACxE,qEAAqE;IACrE,kHAAkH;IAClH,+DAA+D;AACnE;;AAEA;IACI,uBAAuB;IACvB,iBAAiB;IACjB,YAAY;AAChB;AACA;IACI,kBAAkB;AACtB;;AAEA;IACI,8BAA8B;AAClC;;AAEA;IACI,8BAA8B;AAClC;;AAEA;IACI,SAAS;IACT,mBAAmB;IACnB,WAAW;IACX,YAAY;IACZ,gBAAgB;IAChB,UAAU;IACV,kBAAkB;IAClB,UAAU;AACd;;AAEA,YAAY;AACZ;IACI,iBAAiB;IACjB,kBAAkB;IAClB,qBAAqB;IACrB,kBAAkB;IAClB,kBAAkB;IAClB,gBAAgB;IAChB,6CAA6C;AACjD;;AAEA;IACI,kBAAkB;IAClB,qBAAqB;AACzB;;AAEA;IACI,SAAS;IACT,eAAe;AACnB;;AAEA;IACI,gBAAgB;IAChB,kBAAkB;IAClB,sBAAsB;AAC1B;;AAEA;IACI,iBAAiB;AACrB;;AAEA;IACI,oBAAoB;IACpB,SAAS;IACT,eAAe;;IAEf,eAAe;;IAEf,2BAA2B;MACzB,yBAAyB;SACtB,sBAAsB;UACrB,qBAAqB;cACjB,iBAAiB;AAC/B;;AAEA,gDAAgD,mBAAmB;AACnE,gDAAgD,mBAAmB;AACnE,gDAAgD,mBAAmB;AACnE,gDAAgD,mBAAmB;AACnE,gDAAgD,oBAAoB;AACpE,gDAAgD,oBAAoB;AACpE,gDAAgD,oBAAoB;;AAEpE;IACI,mBAAmB;IACnB,WAAW;AACf;;AAEA;IACI,mBAAmB;IACnB,kBAAkB;AACtB;;AAEA;IACI,uBAAuB;AAC3B;;AAEA;IACI,gBAAgB;IAChB,WAAW;AACf;;AAEA;;;;IAII,mBAAmB;IACnB,kBAAkB;IAClB,iBAAiB;AACrB;;AAEA;;CAEC;AACD;IACI,WAAW;IACX,mBAAmB;IACnB,kBAAkB;IAClB,eAAe;AACnB;AACA;EACE,mBAAmB;EACnB,kBAAkB;EAClB,eAAe;AACjB;;AAEA;IACI,aAAa;AACjB;;AAEA;IACI,0EAA6D;AACjE;;AAEA;IACI,iCAAiC;AACrC;;AAEA;IACI,mBAAmB;IACnB,kBAAkB;AACtB;;AAEA,oBAAoB;;AAEpB;IACI,yBAAyB;IACzB,sBAAsB;IACtB,sBAAsB;IACtB,eAAe;AACnB;;AAEA;IACI,yBAAyB;IACzB,sBAAsB;IACtB,cAAc;AAClB;;AAEA;IACI,aAAa;AACjB;;;AAGA,gBAAgB;;AAEhB;IACI,uBAAuB;IACvB,UAAU;IACV,SAAS;IACT,kBAAkB;IAClB,kBAAkB;;IAElB,sBAAsB;IACtB,YAAY;IACZ,gBAAgB;;IAEhB,sBAAsB;IACtB,uGAAuG;IACvG,iEAAiE;IACjE,8DAA8D;IAC9D,+DAA+D;AACnE;;AAEA;IACI,kBAAkB;AACtB;;AAEA;EACE,mCAAmC;AACrC;;AAEA;IACI,gBAAgB;AACpB;;AAEA;IACI,yBAAyB;IACzB,aAAa;;IAEb,6CAA6C;YACrC,qCAAqC;AACjD;AACA;IACI,WAAW;IACX,gBAAgB;AACpB;AACA;;IAEI,YAAY;AAChB;AACA;IACI,SAAS;IACT,UAAU;IACV,mBAAmB;AACvB;;AAEA;IACI,YAAY;IACZ,aAAa;;IAEb,uBAAuB;IACvB,eAAe;IACf,WAAW;IACX,UAAU;IACV,SAAS;IACT,wBAAwB;YAChB,gBAAgB;IACxB,kCAAkC;AACtC;;AAEA;IACI,kFAAqE;AACzE;;AAEA;IACI,sBAAsB;AAC1B;;AAEA;IACI,yBAAyB;IACzB,qBAAqB;IACrB,kBAAkB;;IAElB,iBAAiB;IACjB,WAAW;IACX,eAAe;IACf,yBAAyB;;IAEzB,kBAAkB;;IAElB,mEAAmE;YAC3D,2DAA2D;;IAEnE,4BAA4B;;IAE5B,2BAA2B;MACzB,yBAAyB;SACtB,sBAAsB;UACrB,qBAAqB;cACjB,iBAAiB;;IAE3B,yBAAyB;IACzB,kHAAkH;IAClH,gKAAgK;IAChK,gGAAgG;IAChG,6FAA6F;IAC7F,8FAA8F;AAClG;AACA;;IAEI,qBAAqB;IACrB,yBAAyB;AAC7B;AACA;IACI,eAAe;AACnB;AACA;IACI,mBAAmB;AACvB;;AAEA;IACI,cAAc;IACd,WAAW;IACX,YAAY;IACZ,kBAAkB;IAClB,UAAU;IACV,QAAQ;;IAER,cAAc;IACd,aAAa;IACb,uEAAkD;AACtD;AACA;IACI,WAAW;IACX,SAAS;AACb;;AAEA;IACI,SAAS;AACb;;AAEA;IACI,UAAU;IACV,UAAU;AACd;;AAEA;EACE,gCAAgC;AAClC;AACA;IACI,gCAAgC;AACpC;;AAEA,oBAAoB;AACpB;IACI,yBAAyB;IACzB,sBAAsB;IACtB,sBAAsB;IACtB,eAAe;AACnB;;AAEA;IACI,wBAAwB;IACxB,sBAAsB;IACtB,sBAAsB;IACtB,yBAAyB;AAC7B;;AAEA,8HAA8H,aAAa;IACvI,gBAAgB;AACpB;AACA,oBAAoB;;;AAGpB;;IAEI,0BAA0B;AAC9B;;AAEA;IACI,8BAA8B;IAC9B,qBAAqB;IACrB,sBAAsB;IACtB,oBAAoB;IACpB,oBAAoB;IACpB,qBAAqB;IACrB,2BAA2B;IAC3B,6BAA6B;IAC7B,qBAAqB;IACrB,oBAAoB;IACpB,mBAAmB;AACvB;;AAEA;IACI,aAAa;AACjB;;AAEA;IACI,kBAAkB;IAClB,aAAa;IACb,cAAc;IACd,YAAY;IACZ,aAAa;IACb,gBAAgB;AACpB;;AAEA,qBAAqB;;AAErB;IACI;;;;QAII,oEAAiD;QACjD,uCAAuC;QACvC,qCAAqC;IACzC;;IAEA;QACI,0CAA0C;IAC9C;AACJ\",\"sourcesContent\":[\"/*\\nVersion: @@ver@@ Timestamp: @@timestamp@@\\n*/\\n.select2-container {\\n margin: 0;\\n position: relative;\\n display: inline-block;\\n /* inline-block for ie7 */\\n zoom: 1;\\n *display: inline;\\n vertical-align: middle;\\n}\\n\\n.select2-container,\\n.select2-drop,\\n.select2-search,\\n.select2-search input {\\n /*\\n Force border-box so that % widths fit the parent\\n container without overlap because of margin/padding.\\n More Info : http://www.quirksmode.org/css/box.html\\n */\\n -webkit-box-sizing: border-box; /* webkit */\\n -moz-box-sizing: border-box; /* firefox */\\n box-sizing: border-box; /* css3 */\\n}\\n\\n.select2-container .select2-choice {\\n display: block;\\n height: 26px;\\n padding: 0 0 0 8px;\\n overflow: hidden;\\n position: relative;\\n\\n border: 1px solid #aaa;\\n white-space: nowrap;\\n line-height: 26px;\\n color: #444;\\n text-decoration: none;\\n\\n border-radius: 4px;\\n\\n background-clip: padding-box;\\n\\n -webkit-touch-callout: none;\\n -webkit-user-select: none;\\n -moz-user-select: none;\\n -ms-user-select: none;\\n user-select: none;\\n\\n background-color: #fff;\\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.5, #fff));\\n background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 50%);\\n background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 50%);\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#eeeeee', GradientType = 0);\\n background-image: linear-gradient(to top, #eee 0%, #fff 50%);\\n}\\n\\nhtml[dir=\\\"rtl\\\"] .select2-container .select2-choice {\\n padding: 0 8px 0 0;\\n}\\n\\n.select2-container.select2-drop-above .select2-choice {\\n border-bottom-color: #aaa;\\n\\n border-radius: 0 0 4px 4px;\\n\\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.9, #fff));\\n background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 90%);\\n background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 90%);\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);\\n background-image: linear-gradient(to bottom, #eee 0%, #fff 90%);\\n}\\n\\n.select2-container.select2-allowclear .select2-choice .select2-chosen {\\n margin-right: 42px;\\n}\\n\\n.select2-container .select2-choice > .select2-chosen {\\n margin-right: 26px;\\n display: block;\\n overflow: hidden;\\n\\n white-space: nowrap;\\n\\n text-overflow: ellipsis;\\n float: none;\\n width: auto;\\n}\\n\\nhtml[dir=\\\"rtl\\\"] .select2-container .select2-choice > .select2-chosen {\\n margin-left: 26px;\\n margin-right: 0;\\n}\\n\\n.select2-container .select2-choice abbr {\\n display: none;\\n width: 12px;\\n height: 12px;\\n position: absolute;\\n right: 24px;\\n top: 8px;\\n\\n font-size: 1px;\\n text-decoration: none;\\n\\n border: 0;\\n background: url('select2.png') right top no-repeat;\\n cursor: pointer;\\n outline: 0;\\n}\\n\\n.select2-container.select2-allowclear .select2-choice abbr {\\n display: inline-block;\\n}\\n\\n.select2-container .select2-choice abbr:hover {\\n background-position: right -11px;\\n cursor: pointer;\\n}\\n\\n.select2-drop-mask {\\n border: 0;\\n margin: 0;\\n padding: 0;\\n position: fixed;\\n left: 0;\\n top: 0;\\n min-height: 100%;\\n min-width: 100%;\\n height: auto;\\n width: auto;\\n opacity: 0;\\n z-index: 9998;\\n /* styles required for IE to work */\\n background-color: #fff;\\n filter: alpha(opacity=0);\\n}\\n\\n.select2-drop {\\n width: 100%;\\n margin-top: -1px;\\n position: absolute;\\n z-index: 9999;\\n top: 100%;\\n\\n background: #fff;\\n color: #000;\\n border: 1px solid #aaa;\\n border-top: 0;\\n\\n border-radius: 0 0 4px 4px;\\n\\n -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);\\n box-shadow: 0 4px 5px rgba(0, 0, 0, .15);\\n}\\n\\n.select2-drop.select2-drop-above {\\n margin-top: 1px;\\n border-top: 1px solid #aaa;\\n border-bottom: 0;\\n\\n border-radius: 4px 4px 0 0;\\n\\n -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);\\n box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);\\n}\\n\\n.select2-drop-active {\\n border: 1px solid #5897fb;\\n border-top: none;\\n}\\n\\n.select2-drop.select2-drop-above.select2-drop-active {\\n border-top: 1px solid #5897fb;\\n}\\n\\n.select2-drop-auto-width {\\n border-top: 1px solid #aaa;\\n width: auto;\\n}\\n\\n.select2-drop-auto-width .select2-search {\\n padding-top: 4px;\\n}\\n\\n.select2-container .select2-choice .select2-arrow {\\n display: inline-block;\\n width: 18px;\\n height: 100%;\\n position: absolute;\\n right: 0;\\n top: 0;\\n\\n border-left: 1px solid #aaa;\\n border-radius: 0 4px 4px 0;\\n\\n background-clip: padding-box;\\n\\n background: #ccc;\\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ccc), color-stop(0.6, #eee));\\n background-image: -webkit-linear-gradient(center bottom, #ccc 0%, #eee 60%);\\n background-image: -moz-linear-gradient(center bottom, #ccc 0%, #eee 60%);\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eeeeee', endColorstr = '#cccccc', GradientType = 0);\\n background-image: linear-gradient(to top, #ccc 0%, #eee 60%);\\n}\\n\\nhtml[dir=\\\"rtl\\\"] .select2-container .select2-choice .select2-arrow {\\n left: 0;\\n right: auto;\\n\\n border-left: none;\\n border-right: 1px solid #aaa;\\n border-radius: 4px 0 0 4px;\\n}\\n\\n.select2-container .select2-choice .select2-arrow b {\\n display: block;\\n width: 100%;\\n height: 100%;\\n background: url('select2.png') no-repeat 0 1px;\\n}\\n\\nhtml[dir=\\\"rtl\\\"] .select2-container .select2-choice .select2-arrow b {\\n background-position: 2px 1px;\\n}\\n\\n.select2-search {\\n display: inline-block;\\n width: 100%;\\n min-height: 26px;\\n margin: 0;\\n padding-left: 4px;\\n padding-right: 4px;\\n\\n position: relative;\\n z-index: 10000;\\n\\n white-space: nowrap;\\n}\\n\\n.select2-search input {\\n width: 100%;\\n height: auto !important;\\n min-height: 26px;\\n padding: 4px 20px 4px 5px;\\n margin: 0;\\n\\n outline: 0;\\n font-family: sans-serif;\\n font-size: 1em;\\n\\n border: 1px solid #aaa;\\n border-radius: 0;\\n\\n -webkit-box-shadow: none;\\n box-shadow: none;\\n\\n background: #fff url('select2.png') no-repeat 100% -22px;\\n background: url('select2.png') no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\\n background: url('select2.png') no-repeat 100% -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\\n background: url('select2.png') no-repeat 100% -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\\n background: url('select2.png') no-repeat 100% -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\\n}\\n\\nhtml[dir=\\\"rtl\\\"] .select2-search input {\\n padding: 4px 5px 4px 20px;\\n\\n background: #fff url('select2.png') no-repeat -37px -22px;\\n background: url('select2.png') no-repeat -37px -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\\n background: url('select2.png') no-repeat -37px -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\\n background: url('select2.png') no-repeat -37px -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\\n background: url('select2.png') no-repeat -37px -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\\n}\\n\\n.select2-drop.select2-drop-above .select2-search input {\\n margin-top: 4px;\\n}\\n\\n.select2-search input.select2-active {\\n background: #fff url('select2-spinner.gif') no-repeat 100%;\\n background: url('select2-spinner.gif') no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\\n background: url('select2-spinner.gif') no-repeat 100%, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\\n background: url('select2-spinner.gif') no-repeat 100%, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\\n background: url('select2-spinner.gif') no-repeat 100%, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\\n}\\n\\n.select2-container-active .select2-choice,\\n.select2-container-active .select2-choices {\\n border: 1px solid #5897fb;\\n outline: none;\\n\\n -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);\\n box-shadow: 0 0 5px rgba(0, 0, 0, .3);\\n}\\n\\n.select2-dropdown-open .select2-choice {\\n border-bottom-color: transparent;\\n -webkit-box-shadow: 0 1px 0 #fff inset;\\n box-shadow: 0 1px 0 #fff inset;\\n\\n border-bottom-left-radius: 0;\\n border-bottom-right-radius: 0;\\n\\n background-color: #eee;\\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #fff), color-stop(0.5, #eee));\\n background-image: -webkit-linear-gradient(center bottom, #fff 0%, #eee 50%);\\n background-image: -moz-linear-gradient(center bottom, #fff 0%, #eee 50%);\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);\\n background-image: linear-gradient(to top, #fff 0%, #eee 50%);\\n}\\n\\n.select2-dropdown-open.select2-drop-above .select2-choice,\\n.select2-dropdown-open.select2-drop-above .select2-choices {\\n border: 1px solid #5897fb;\\n border-top-color: transparent;\\n\\n background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.5, #eee));\\n background-image: -webkit-linear-gradient(center top, #fff 0%, #eee 50%);\\n background-image: -moz-linear-gradient(center top, #fff 0%, #eee 50%);\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);\\n background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);\\n}\\n\\n.select2-dropdown-open .select2-choice .select2-arrow {\\n background: transparent;\\n border-left: none;\\n filter: none;\\n}\\nhtml[dir=\\\"rtl\\\"] .select2-dropdown-open .select2-choice .select2-arrow {\\n border-right: none;\\n}\\n\\n.select2-dropdown-open .select2-choice .select2-arrow b {\\n background-position: -18px 1px;\\n}\\n\\nhtml[dir=\\\"rtl\\\"] .select2-dropdown-open .select2-choice .select2-arrow b {\\n background-position: -16px 1px;\\n}\\n\\n.select2-hidden-accessible {\\n border: 0;\\n clip: rect(0 0 0 0);\\n height: 1px;\\n margin: -1px;\\n overflow: hidden;\\n padding: 0;\\n position: absolute;\\n width: 1px;\\n}\\n\\n/* results */\\n.select2-results {\\n max-height: 200px;\\n padding: 0 0 0 4px;\\n margin: 4px 4px 4px 0;\\n position: relative;\\n overflow-x: hidden;\\n overflow-y: auto;\\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\\n}\\n\\nhtml[dir=\\\"rtl\\\"] .select2-results {\\n padding: 0 4px 0 0;\\n margin: 4px 0 4px 4px;\\n}\\n\\n.select2-results ul.select2-result-sub {\\n margin: 0;\\n padding-left: 0;\\n}\\n\\n.select2-results li {\\n list-style: none;\\n display: list-item;\\n background-image: none;\\n}\\n\\n.select2-results li.select2-result-with-children > .select2-result-label {\\n font-weight: bold;\\n}\\n\\n.select2-results .select2-result-label {\\n padding: 3px 7px 4px;\\n margin: 0;\\n cursor: pointer;\\n\\n min-height: 1em;\\n\\n -webkit-touch-callout: none;\\n -webkit-user-select: none;\\n -moz-user-select: none;\\n -ms-user-select: none;\\n user-select: none;\\n}\\n\\n.select2-results-dept-1 .select2-result-label { padding-left: 20px }\\n.select2-results-dept-2 .select2-result-label { padding-left: 40px }\\n.select2-results-dept-3 .select2-result-label { padding-left: 60px }\\n.select2-results-dept-4 .select2-result-label { padding-left: 80px }\\n.select2-results-dept-5 .select2-result-label { padding-left: 100px }\\n.select2-results-dept-6 .select2-result-label { padding-left: 110px }\\n.select2-results-dept-7 .select2-result-label { padding-left: 120px }\\n\\n.select2-results .select2-highlighted {\\n background: #3875d7;\\n color: #fff;\\n}\\n\\n.select2-results li em {\\n background: #feffde;\\n font-style: normal;\\n}\\n\\n.select2-results .select2-highlighted em {\\n background: transparent;\\n}\\n\\n.select2-results .select2-highlighted ul {\\n background: #fff;\\n color: #000;\\n}\\n\\n.select2-results .select2-no-results,\\n.select2-results .select2-searching,\\n.select2-results .select2-ajax-error,\\n.select2-results .select2-selection-limit {\\n background: #f4f4f4;\\n display: list-item;\\n padding-left: 5px;\\n}\\n\\n/*\\ndisabled look for disabled choices in the results dropdown\\n*/\\n.select2-results .select2-disabled.select2-highlighted {\\n color: #666;\\n background: #f4f4f4;\\n display: list-item;\\n cursor: default;\\n}\\n.select2-results .select2-disabled {\\n background: #f4f4f4;\\n display: list-item;\\n cursor: default;\\n}\\n\\n.select2-results .select2-selected {\\n display: none;\\n}\\n\\n.select2-more-results.select2-active {\\n background: #f4f4f4 url('select2-spinner.gif') no-repeat 100%;\\n}\\n\\n.select2-results .select2-ajax-error {\\n background: rgba(255, 50, 50, .2);\\n}\\n\\n.select2-more-results {\\n background: #f4f4f4;\\n display: list-item;\\n}\\n\\n/* disabled styles */\\n\\n.select2-container.select2-container-disabled .select2-choice {\\n background-color: #f4f4f4;\\n background-image: none;\\n border: 1px solid #ddd;\\n cursor: default;\\n}\\n\\n.select2-container.select2-container-disabled .select2-choice .select2-arrow {\\n background-color: #f4f4f4;\\n background-image: none;\\n border-left: 0;\\n}\\n\\n.select2-container.select2-container-disabled .select2-choice abbr {\\n display: none;\\n}\\n\\n\\n/* multiselect */\\n\\n.select2-container-multi .select2-choices {\\n height: auto !important;\\n height: 1%;\\n margin: 0;\\n padding: 0 5px 0 0;\\n position: relative;\\n\\n border: 1px solid #aaa;\\n cursor: text;\\n overflow: hidden;\\n\\n background-color: #fff;\\n background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eee), color-stop(15%, #fff));\\n background-image: -webkit-linear-gradient(top, #eee 1%, #fff 15%);\\n background-image: -moz-linear-gradient(top, #eee 1%, #fff 15%);\\n background-image: linear-gradient(to bottom, #eee 1%, #fff 15%);\\n}\\n\\nhtml[dir=\\\"rtl\\\"] .select2-container-multi .select2-choices {\\n padding: 0 0 0 5px;\\n}\\n\\n.select2-locked {\\n padding: 3px 5px 3px 5px !important;\\n}\\n\\n.select2-container-multi .select2-choices {\\n min-height: 26px;\\n}\\n\\n.select2-container-multi.select2-container-active .select2-choices {\\n border: 1px solid #5897fb;\\n outline: none;\\n\\n -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);\\n box-shadow: 0 0 5px rgba(0, 0, 0, .3);\\n}\\n.select2-container-multi .select2-choices li {\\n float: left;\\n list-style: none;\\n}\\nhtml[dir=\\\"rtl\\\"] .select2-container-multi .select2-choices li\\n{\\n float: right;\\n}\\n.select2-container-multi .select2-choices .select2-search-field {\\n margin: 0;\\n padding: 0;\\n white-space: nowrap;\\n}\\n\\n.select2-container-multi .select2-choices .select2-search-field input {\\n padding: 5px;\\n margin: 1px 0;\\n\\n font-family: sans-serif;\\n font-size: 100%;\\n color: #666;\\n outline: 0;\\n border: 0;\\n -webkit-box-shadow: none;\\n box-shadow: none;\\n background: transparent !important;\\n}\\n\\n.select2-container-multi .select2-choices .select2-search-field input.select2-active {\\n background: #fff url('select2-spinner.gif') no-repeat 100% !important;\\n}\\n\\n.select2-default {\\n color: #999 !important;\\n}\\n\\n.select2-container-multi .select2-choices .select2-search-choice {\\n padding: 3px 5px 3px 18px;\\n margin: 3px 0 3px 5px;\\n position: relative;\\n\\n line-height: 13px;\\n color: #333;\\n cursor: default;\\n border: 1px solid #aaaaaa;\\n\\n border-radius: 3px;\\n\\n -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);\\n box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);\\n\\n background-clip: padding-box;\\n\\n -webkit-touch-callout: none;\\n -webkit-user-select: none;\\n -moz-user-select: none;\\n -ms-user-select: none;\\n user-select: none;\\n\\n background-color: #e4e4e4;\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0);\\n background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));\\n background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\\n background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\\n background-image: linear-gradient(to bottom, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\\n}\\nhtml[dir=\\\"rtl\\\"] .select2-container-multi .select2-choices .select2-search-choice\\n{\\n margin: 3px 5px 3px 0;\\n padding: 3px 18px 3px 5px;\\n}\\n.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {\\n cursor: default;\\n}\\n.select2-container-multi .select2-choices .select2-search-choice-focus {\\n background: #d4d4d4;\\n}\\n\\n.select2-search-choice-close {\\n display: block;\\n width: 12px;\\n height: 13px;\\n position: absolute;\\n right: 3px;\\n top: 4px;\\n\\n font-size: 1px;\\n outline: none;\\n background: url('select2.png') right top no-repeat;\\n}\\nhtml[dir=\\\"rtl\\\"] .select2-search-choice-close {\\n right: auto;\\n left: 3px;\\n}\\n\\n.select2-container-multi .select2-search-choice-close {\\n left: 3px;\\n}\\n\\nhtml[dir=\\\"rtl\\\"] .select2-container-multi .select2-search-choice-close {\\n left: auto;\\n right: 2px;\\n}\\n\\n.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {\\n background-position: right -11px;\\n}\\n.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {\\n background-position: right -11px;\\n}\\n\\n/* disabled styles */\\n.select2-container-multi.select2-container-disabled .select2-choices {\\n background-color: #f4f4f4;\\n background-image: none;\\n border: 1px solid #ddd;\\n cursor: default;\\n}\\n\\n.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {\\n padding: 3px 5px 3px 5px;\\n border: 1px solid #ddd;\\n background-image: none;\\n background-color: #f4f4f4;\\n}\\n\\n.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close { display: none;\\n background: none;\\n}\\n/* end multiselect */\\n\\n\\n.select2-result-selectable .select2-match,\\n.select2-result-unselectable .select2-match {\\n text-decoration: underline;\\n}\\n\\n.select2-offscreen, .select2-offscreen:focus {\\n clip: rect(0 0 0 0) !important;\\n width: 1px !important;\\n height: 1px !important;\\n border: 0 !important;\\n margin: 0 !important;\\n padding: 0 !important;\\n overflow: hidden !important;\\n position: absolute !important;\\n outline: 0 !important;\\n left: 0px !important;\\n top: 0px !important;\\n}\\n\\n.select2-display-none {\\n display: none;\\n}\\n\\n.select2-measure-scrollbar {\\n position: absolute;\\n top: -10000px;\\n left: -10000px;\\n width: 100px;\\n height: 100px;\\n overflow: scroll;\\n}\\n\\n/* Retina-ize icons */\\n\\n@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 2dppx) {\\n .select2-search input,\\n .select2-search-choice-close,\\n .select2-container .select2-choice abbr,\\n .select2-container .select2-choice .select2-arrow b {\\n background-image: url('select2x2.png') !important;\\n background-repeat: no-repeat !important;\\n background-size: 60px 40px !important;\\n }\\n\\n .select2-search input {\\n background-position: 100% -21px !important;\\n }\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../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, `/**\n * Strengthify - show the weakness of a password (uses zxcvbn for this)\n * https://github.com/MorrisJobke/strengthify\n * Version: 0.5.9\n * License: The MIT License (MIT)\n * Copyright (c) 2013-2020 Morris Jobke \n */\n\n.strengthify-wrapper {\n position: relative;\n}\n\n.strengthify-wrapper > * {\n\t-ms-filter:\"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)\";\n\tfilter: alpha(opacity=0);\n\topacity: 0;\n\t-webkit-transition:all .5s ease-in-out;\n\t-moz-transition:all .5s ease-in-out;\n\ttransition:all .5s ease-in-out;\n}\n\n.strengthify-bg, .strengthify-container, .strengthify-separator {\n\theight: 3px;\n}\n\n.strengthify-bg, .strengthify-container {\n\tdisplay: block;\n\tposition: absolute;\n\twidth: 100%;\n}\n\n.strengthify-bg {\n\tbackground-color: #BBB;\n}\n\n.strengthify-separator {\n\tdisplay: inline-block;\n\tposition: absolute;\n\tbackground-color: #FFF;\n\twidth: 1px;\n\tz-index: 10;\n}\n\n.password-bad {\n\tbackground-color: #C33;\n}\n.password-medium {\n\tbackground-color: #F80;\n}\n.password-good {\n\tbackground-color: #3C3;\n}\n\ndiv[data-strengthifyMessage] {\n padding: 3px 8px;\n}\n\n.strengthify-tiles{\n\tfloat: right;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/strengthify/strengthify.css\"],\"names\":[],\"mappings\":\"AAAA;;;;;;EAME;;AAEF;IACI,kBAAkB;AACtB;;AAEA;CACC,+DAA+D;CAC/D,wBAAwB;CACxB,UAAU;CACV,sCAAsC;CACtC,mCAAmC;CACnC,8BAA8B;AAC/B;;AAEA;CACC,WAAW;AACZ;;AAEA;CACC,cAAc;CACd,kBAAkB;CAClB,WAAW;AACZ;;AAEA;CACC,sBAAsB;AACvB;;AAEA;CACC,qBAAqB;CACrB,kBAAkB;CAClB,sBAAsB;CACtB,UAAU;CACV,WAAW;AACZ;;AAEA;CACC,sBAAsB;AACvB;AACA;CACC,sBAAsB;AACvB;AACA;CACC,sBAAsB;AACvB;;AAEA;IACI,gBAAgB;AACpB;;AAEA;CACC,YAAY;AACb\",\"sourcesContent\":[\"/**\\n * Strengthify - show the weakness of a password (uses zxcvbn for this)\\n * https://github.com/MorrisJobke/strengthify\\n * Version: 0.5.9\\n * License: The MIT License (MIT)\\n * Copyright (c) 2013-2020 Morris Jobke \\n */\\n\\n.strengthify-wrapper {\\n position: relative;\\n}\\n\\n.strengthify-wrapper > * {\\n\\t-ms-filter:\\\"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)\\\";\\n\\tfilter: alpha(opacity=0);\\n\\topacity: 0;\\n\\t-webkit-transition:all .5s ease-in-out;\\n\\t-moz-transition:all .5s ease-in-out;\\n\\ttransition:all .5s ease-in-out;\\n}\\n\\n.strengthify-bg, .strengthify-container, .strengthify-separator {\\n\\theight: 3px;\\n}\\n\\n.strengthify-bg, .strengthify-container {\\n\\tdisplay: block;\\n\\tposition: absolute;\\n\\twidth: 100%;\\n}\\n\\n.strengthify-bg {\\n\\tbackground-color: #BBB;\\n}\\n\\n.strengthify-separator {\\n\\tdisplay: inline-block;\\n\\tposition: absolute;\\n\\tbackground-color: #FFF;\\n\\twidth: 1px;\\n\\tz-index: 10;\\n}\\n\\n.password-bad {\\n\\tbackground-color: #C33;\\n}\\n.password-medium {\\n\\tbackground-color: #F80;\\n}\\n.password-good {\\n\\tbackground-color: #3C3;\\n}\\n\\ndiv[data-strengthifyMessage] {\\n padding: 3px 8px;\\n}\\n\\n.strengthify-tiles{\\n\\tfloat: right;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.app-menu[data-v-276061f5]{width:100%;display:flex;flex-shrink:1;flex-wrap:wrap}.app-menu-main[data-v-276061f5]{display:flex;flex-wrap:nowrap}.app-menu-main .app-menu-entry[data-v-276061f5]{width:50px;height:50px;position:relative;display:flex}.app-menu-main .app-menu-entry.app-menu-entry__active[data-v-276061f5]{opacity:1}.app-menu-main .app-menu-entry.app-menu-entry__active[data-v-276061f5]::before{content:\" \";position:absolute;pointer-events:none;border-bottom-color:var(--color-main-background);transform:translateX(-50%);width:12px;height:5px;border-radius:3px;background-color:var(--color-background-plain-text);left:50%;bottom:6px;display:block;transition:all .1s ease-in-out;opacity:1}.app-menu-main .app-menu-entry.app-menu-entry__active .app-menu-entry--label[data-v-276061f5]{font-weight:bold}.app-menu-main .app-menu-entry a[data-v-276061f5]{width:calc(100% - 4px);height:calc(100% - 4px);margin:2px;color:var(--color-background-plain-text);position:relative}.app-menu-main .app-menu-entry img[data-v-276061f5]{transition:margin .1s ease-in-out;width:20px;height:20px;padding:calc((100% - 20px)/2);box-sizing:content-box;filter:var(--background-image-invert-if-bright)}.app-menu-main .app-menu-entry .app-menu-entry--label[data-v-276061f5]{opacity:0;position:absolute;font-size:12px;color:var(--color-background-plain-text);text-align:center;left:50%;top:45%;display:block;min-width:100%;transform:translateX(-50%);transition:all .1s ease-in-out;width:100%;text-overflow:ellipsis;overflow:hidden;letter-spacing:-0.5px}.app-menu-main .app-menu-entry[data-v-276061f5]:hover,.app-menu-main .app-menu-entry[data-v-276061f5]:focus-within{opacity:1}.app-menu-main .app-menu-entry:hover .app-menu-entry--label[data-v-276061f5],.app-menu-main .app-menu-entry:focus-within .app-menu-entry--label[data-v-276061f5]{opacity:1;font-weight:bolder;bottom:0;width:100%;text-overflow:ellipsis;overflow:hidden}.app-menu-main[data-v-276061f5]:hover,.app-menu-main[data-v-276061f5]:focus-within,.app-menu-main .app-menu-entry[data-v-276061f5]:hover,.app-menu-main .app-menu-entry[data-v-276061f5]:focus{opacity:1}.app-menu-main:hover img[data-v-276061f5],.app-menu-main:focus-within img[data-v-276061f5],.app-menu-main .app-menu-entry:hover img[data-v-276061f5],.app-menu-main .app-menu-entry:focus img[data-v-276061f5]{margin-top:-8px}.app-menu-main:hover .app-menu-entry--label[data-v-276061f5],.app-menu-main:focus-within .app-menu-entry--label[data-v-276061f5],.app-menu-main .app-menu-entry:hover .app-menu-entry--label[data-v-276061f5],.app-menu-main .app-menu-entry:focus .app-menu-entry--label[data-v-276061f5]{opacity:1;bottom:0}.app-menu-main[data-v-276061f5]:hover::before,.app-menu-main:hover .app-menu-entry[data-v-276061f5]::before,.app-menu-main[data-v-276061f5]:focus-within::before,.app-menu-main:focus-within .app-menu-entry[data-v-276061f5]::before,.app-menu-main .app-menu-entry[data-v-276061f5]:hover::before,.app-menu-main .app-menu-entry:hover .app-menu-entry[data-v-276061f5]::before,.app-menu-main .app-menu-entry[data-v-276061f5]:focus::before,.app-menu-main .app-menu-entry:focus .app-menu-entry[data-v-276061f5]::before{opacity:0}[data-v-276061f5] .app-menu-more .button-vue--vue-tertiary{opacity:.7;margin:3px;filter:var(--background-image-invert-if-bright)}[data-v-276061f5] .app-menu-more .button-vue--vue-tertiary:not([aria-expanded=true]){color:var(--color-background-plain-text)}[data-v-276061f5] .app-menu-more .button-vue--vue-tertiary:not([aria-expanded=true]):hover{opacity:1;background-color:rgba(0,0,0,0) !important}[data-v-276061f5] .app-menu-more .button-vue--vue-tertiary:focus-visible{opacity:1;outline:none !important}.app-menu-popover-entry .app-icon[data-v-276061f5]{position:relative;height:44px;width:48px;display:flex;align-items:center;justify-content:center;filter:var(--background-invert-if-bright)}.app-menu-popover-entry .app-icon.has-unread[data-v-276061f5]::after{background-color:var(--color-main-text)}.app-menu-popover-entry .app-icon img[data-v-276061f5]{width:20px;height:20px}.has-unread[data-v-276061f5]::after{content:\"\";width:8px;height:8px;background-color:var(--color-background-plain-text);border-radius:50%;position:absolute;display:block;top:10px;right:10px}.unread-counter[data-v-276061f5]{display:none}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/AppMenu.vue\"],\"names\":[],\"mappings\":\"AAGA,2BACC,UAAA,CACA,YAAA,CACA,aAAA,CACA,cAAA,CAED,gCACC,YAAA,CACA,gBAAA,CAEA,gDACC,UAAA,CACA,WAAA,CACA,iBAAA,CACA,YAAA,CAEA,uEACC,SAAA,CAEA,+EACC,WAAA,CACA,iBAAA,CACA,mBAAA,CACA,gDAAA,CACA,0BAAA,CACA,UAAA,CACA,UAAA,CACA,iBAAA,CACA,mDAAA,CACA,QAAA,CACA,UAAA,CACA,aAAA,CACA,8BAAA,CACA,SAAA,CAGD,8FACC,gBAAA,CAIF,kDACC,sBAAA,CACA,uBAAA,CACA,UAAA,CAEA,wCAAA,CACA,iBAAA,CAGD,oDACC,iCAAA,CACA,UAtDgB,CAuDhB,WAvDgB,CAwDhB,6BAAA,CACA,sBAAA,CACA,+CAAA,CAGD,uEACC,SAAA,CACA,iBAAA,CACA,cAAA,CAEA,wCAAA,CACA,iBAAA,CACA,QAAA,CACA,OAAA,CACA,aAAA,CACA,cAAA,CACA,0BAAA,CACA,8BAAA,CACA,UAAA,CACA,sBAAA,CACA,eAAA,CACA,qBAAA,CAGD,mHAEC,SAAA,CACA,iKACC,SAAA,CACA,kBAAA,CACA,QAAA,CACA,UAAA,CACA,sBAAA,CACA,eAAA,CAOH,+LAIC,SAAA,CAEA,+MACC,eAAA,CAGD,2RACC,SAAA,CACA,QAAA,CAGD,8fACC,SAAA,CAKH,2DACC,UAAA,CACA,UAAA,CACA,+CAAA,CAGA,qFACC,wCAAA,CAEA,2FACC,SAAA,CACA,yCAAA,CAIF,yEACC,SAAA,CACA,uBAAA,CAKD,mDACC,iBAAA,CACA,WAAA,CACA,UAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CAEA,yCAAA,CAEA,qEACC,uCAAA,CAGD,uDACC,UA1JgB,CA2JhB,WA3JgB,CAgKnB,oCACC,UAAA,CACA,SAAA,CACA,UAAA,CACA,mDAAA,CACA,iBAAA,CACA,iBAAA,CACA,aAAA,CACA,QAAA,CACA,UAAA,CAGD,iCACC,YAAA\",\"sourcesContent\":[\"\\n$header-icon-size: 20px;\\n\\n.app-menu {\\n\\twidth: 100%;\\n\\tdisplay: flex;\\n\\tflex-shrink: 1;\\n\\tflex-wrap: wrap;\\n}\\n.app-menu-main {\\n\\tdisplay: flex;\\n\\tflex-wrap: nowrap;\\n\\n\\t.app-menu-entry {\\n\\t\\twidth: 50px;\\n\\t\\theight: 50px;\\n\\t\\tposition: relative;\\n\\t\\tdisplay: flex;\\n\\n\\t\\t&.app-menu-entry__active {\\n\\t\\t\\topacity: 1;\\n\\n\\t\\t\\t&::before {\\n\\t\\t\\t\\tcontent: \\\" \\\";\\n\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\tpointer-events: none;\\n\\t\\t\\t\\tborder-bottom-color: var(--color-main-background);\\n\\t\\t\\t\\ttransform: translateX(-50%);\\n\\t\\t\\t\\twidth: 12px;\\n\\t\\t\\t\\theight: 5px;\\n\\t\\t\\t\\tborder-radius: 3px;\\n\\t\\t\\t\\tbackground-color: var(--color-background-plain-text);\\n\\t\\t\\t\\tleft: 50%;\\n\\t\\t\\t\\tbottom: 6px;\\n\\t\\t\\t\\tdisplay: block;\\n\\t\\t\\t\\ttransition: all 0.1s ease-in-out;\\n\\t\\t\\t\\topacity: 1;\\n\\t\\t\\t}\\n\\n\\t\\t\\t.app-menu-entry--label {\\n\\t\\t\\t\\tfont-weight: bold;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\ta {\\n\\t\\t\\twidth: calc(100% - 4px);\\n\\t\\t\\theight: calc(100% - 4px);\\n\\t\\t\\tmargin: 2px;\\n\\t\\t\\t// this is shown directly on the background\\n\\t\\t\\tcolor: var(--color-background-plain-text);\\n\\t\\t\\tposition: relative;\\n\\t\\t}\\n\\n\\t\\timg {\\n\\t\\t\\ttransition: margin 0.1s ease-in-out;\\n\\t\\t\\twidth: $header-icon-size;\\n\\t\\t\\theight: $header-icon-size;\\n\\t\\t\\tpadding: calc((100% - $header-icon-size) / 2);\\n\\t\\t\\tbox-sizing: content-box;\\n\\t\\t\\tfilter: var(--background-image-invert-if-bright);\\n\\t\\t}\\n\\n\\t\\t.app-menu-entry--label {\\n\\t\\t\\topacity: 0;\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\tfont-size: 12px;\\n\\t\\t\\t// this is shown directly on the background\\n\\t\\t\\tcolor: var(--color-background-plain-text);\\n\\t\\t\\ttext-align: center;\\n\\t\\t\\tleft: 50%;\\n\\t\\t\\ttop: 45%;\\n\\t\\t\\tdisplay: block;\\n\\t\\t\\tmin-width: 100%;\\n\\t\\t\\ttransform: translateX(-50%);\\n\\t\\t\\ttransition: all 0.1s ease-in-out;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\tletter-spacing: -0.5px;\\n\\t\\t}\\n\\n\\t\\t&:hover,\\n\\t\\t&:focus-within {\\n\\t\\t\\topacity: 1;\\n\\t\\t\\t.app-menu-entry--label {\\n\\t\\t\\t\\topacity: 1;\\n\\t\\t\\t\\tfont-weight: bolder;\\n\\t\\t\\t\\tbottom: 0;\\n\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\t\\toverflow: hidden;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t}\\n\\n\\t// Show labels\\n\\t&:hover,\\n\\t&:focus-within,\\n\\t.app-menu-entry:hover,\\n\\t.app-menu-entry:focus {\\n\\t\\topacity: 1;\\n\\n\\t\\timg {\\n\\t\\t\\tmargin-top: -8px;\\n\\t\\t}\\n\\n\\t\\t.app-menu-entry--label {\\n\\t\\t\\topacity: 1;\\n\\t\\t\\tbottom: 0;\\n\\t\\t}\\n\\n\\t\\t&::before, .app-menu-entry::before {\\n\\t\\t\\topacity: 0;\\n\\t\\t}\\n\\t}\\n}\\n\\n::v-deep .app-menu-more .button-vue--vue-tertiary {\\n\\topacity: .7;\\n\\tmargin: 3px;\\n\\tfilter: var(--background-image-invert-if-bright);\\n\\n\\t/* Remove all background and align text color if not expanded */\\n\\t&:not([aria-expanded=\\\"true\\\"]) {\\n\\t\\tcolor: var(--color-background-plain-text);\\n\\n\\t\\t&:hover {\\n\\t\\t\\topacity: 1;\\n\\t\\t\\tbackground-color: transparent !important;\\n\\t\\t}\\n\\t}\\n\\n\\t&:focus-visible {\\n\\t\\topacity: 1;\\n\\t\\toutline: none !important;\\n\\t}\\n}\\n\\n.app-menu-popover-entry {\\n\\t.app-icon {\\n\\t\\tposition: relative;\\n\\t\\theight: 44px;\\n\\t\\twidth: 48px;\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\t/* Icons are bright so invert them if bright color theme == bright background is used */\\n\\t\\tfilter: var(--background-invert-if-bright);\\n\\n\\t\\t&.has-unread::after {\\n\\t\\t\\tbackground-color: var(--color-main-text);\\n\\t\\t}\\n\\n\\t\\timg {\\n\\t\\t\\twidth: $header-icon-size;\\n\\t\\t\\theight: $header-icon-size;\\n\\t\\t}\\n\\t}\\n}\\n\\n.has-unread::after {\\n\\tcontent: \\\"\\\";\\n\\twidth: 8px;\\n\\theight: 8px;\\n\\tbackground-color: var(--color-background-plain-text);\\n\\tborder-radius: 50%;\\n\\tposition: absolute;\\n\\tdisplay: block;\\n\\ttop: 10px;\\n\\tright: 10px;\\n}\\n\\n.unread-counter {\\n\\tdisplay: none;\\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, `.contact[data-v-3b0e8a28]{display:flex;position:relative;align-items:center;padding:3px 3px 3px 10px}.contact__action__icon[data-v-3b0e8a28]{width:20px;height:20px;padding:12px;filter:var(--background-invert-if-dark)}.contact__avatar[data-v-3b0e8a28]{display:inherit}.contact__body[data-v-3b0e8a28]{flex-grow:1;padding-left:10px;margin-left:10px;min-width:0}.contact__body div[data-v-3b0e8a28]{position:relative;width:100%;overflow-x:hidden;text-overflow:ellipsis;margin:-1px 0}.contact__body div[data-v-3b0e8a28]:first-of-type{margin-top:0}.contact__body div[data-v-3b0e8a28]:last-of-type{margin-bottom:0}.contact__body__last-message[data-v-3b0e8a28],.contact__body__status-message[data-v-3b0e8a28],.contact__body__email-address[data-v-3b0e8a28]{color:var(--color-text-maxcontrast)}.contact__body[data-v-3b0e8a28]:focus-visible{box-shadow:0 0 0 4px var(--color-main-background) !important;outline:2px solid var(--color-main-text) !important}.contact .other-actions[data-v-3b0e8a28]{width:16px;height:16px;cursor:pointer}.contact .other-actions img[data-v-3b0e8a28]{filter:var(--background-invert-if-dark)}.contact button.other-actions[data-v-3b0e8a28]{width:44px}.contact button.other-actions[data-v-3b0e8a28]:focus{border-color:rgba(0,0,0,0);box-shadow:0 0 0 2px var(--color-main-text)}.contact button.other-actions[data-v-3b0e8a28]:focus-visible{border-radius:var(--border-radius-pill)}.contact .menu[data-v-3b0e8a28]{top:47px;margin-right:13px}.contact .popovermenu[data-v-3b0e8a28]::after{right:2px}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/ContactsMenu/Contact.vue\"],\"names\":[],\"mappings\":\"AACA,0BACC,YAAA,CACA,iBAAA,CACA,kBAAA,CACA,wBAAA,CAGC,wCACC,UAAA,CACA,WAAA,CACA,YAAA,CACA,uCAAA,CAOF,kCACC,eAAA,CAGD,gCACC,WAAA,CACA,iBAAA,CACA,gBAAA,CACA,WAAA,CAEA,oCACC,iBAAA,CACA,UAAA,CACA,iBAAA,CACA,sBAAA,CACA,aAAA,CAED,kDACC,YAAA,CAED,iDACC,eAAA,CAGD,6IACC,mCAAA,CAGD,8CACC,4DAAA,CACA,mDAAA,CAIF,yCACC,UAAA,CACA,WAAA,CACA,cAAA,CAEA,6CACC,uCAAA,CAIF,+CACC,UAAA,CAEA,qDACC,0BAAA,CACA,2CAAA,CAGD,6DACC,uCAAA,CAKF,gCACC,QAAA,CACA,iBAAA,CAGD,8CACC,SAAA\",\"sourcesContent\":[\"\\n.contact {\\n\\tdisplay: flex;\\n\\tposition: relative;\\n\\talign-items: center;\\n\\tpadding: 3px 3px 3px 10px;\\n\\n\\t&__action {\\n\\t\\t&__icon {\\n\\t\\t\\twidth: 20px;\\n\\t\\t\\theight: 20px;\\n\\t\\t\\tpadding: 12px;\\n\\t\\t\\tfilter: var(--background-invert-if-dark);\\n\\t\\t}\\n\\t}\\n\\n\\t&__avatar-wrapper {\\n\\t}\\n\\n\\t&__avatar {\\n\\t\\tdisplay: inherit;\\n\\t}\\n\\n\\t&__body {\\n\\t\\tflex-grow: 1;\\n\\t\\tpadding-left: 10px;\\n\\t\\tmargin-left: 10px;\\n\\t\\tmin-width: 0;\\n\\n\\t\\tdiv {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\toverflow-x: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\tmargin: -1px 0;\\n\\t\\t}\\n\\t\\tdiv:first-of-type {\\n\\t\\t\\tmargin-top: 0;\\n\\t\\t}\\n\\t\\tdiv:last-of-type {\\n\\t\\t\\tmargin-bottom: 0;\\n\\t\\t}\\n\\n\\t\\t&__last-message, &__status-message, &__email-address {\\n\\t\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\t}\\n\\n\\t\\t&:focus-visible {\\n\\t\\t\\tbox-shadow: 0 0 0 4px var(--color-main-background) !important;\\n\\t\\t\\toutline: 2px solid var(--color-main-text) !important;\\n\\t\\t}\\n\\t}\\n\\n\\t.other-actions {\\n\\t\\twidth: 16px;\\n\\t\\theight: 16px;\\n\\t\\tcursor: pointer;\\n\\n\\t\\timg {\\n\\t\\t\\tfilter: var(--background-invert-if-dark);\\n\\t\\t}\\n\\t}\\n\\n\\tbutton.other-actions {\\n\\t\\twidth: 44px;\\n\\n\\t\\t&:focus {\\n\\t\\t\\tborder-color: transparent;\\n\\t\\t\\tbox-shadow: 0 0 0 2px var(--color-main-text);\\n\\t\\t}\\n\\n\\t\\t&:focus-visible {\\n\\t\\t\\tborder-radius: var(--border-radius-pill);\\n\\t\\t}\\n\\t}\\n\\n\\t/* actions menu */\\n\\t.menu {\\n\\t\\ttop: 47px;\\n\\t\\tmargin-right: 13px;\\n\\t}\\n\\n\\t.popovermenu::after {\\n\\t\\tright: 2px;\\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, `.menu-entry__wrapper[data-v-9adf4dc6]{box-sizing:border-box;display:inline-flex;flex-direction:column;align-items:flex-start !important;padding:10px 12px 5px 12px !important;height:var(--header-menu-item-height);color:var(--color-text-maxcontrast)}.menu-entry__wrapper--link[data-v-9adf4dc6]{height:calc(var(--header-menu-item-height)*1.5) !important;color:var(--color-main-text)}.menu-entry__content[data-v-9adf4dc6]{display:inline-flex;gap:0 10px}.menu-entry__displayname[data-v-9adf4dc6]{font-weight:bold}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/UserMenu/ProfileUserMenuEntry.vue\"],\"names\":[],\"mappings\":\"AAEC,sCACC,qBAAA,CACA,mBAAA,CACA,qBAAA,CACA,iCAAA,CACA,qCAAA,CACA,qCAAA,CACA,mCAAA,CAEA,4CACC,0DAAA,CACA,4BAAA,CAIF,sCACC,mBAAA,CACA,UAAA,CAGD,0CACC,gBAAA\",\"sourcesContent\":[\"\\n.menu-entry {\\n\\t&__wrapper {\\n\\t\\tbox-sizing: border-box;\\n\\t\\tdisplay: inline-flex;\\n\\t\\tflex-direction: column;\\n\\t\\talign-items: flex-start !important;\\n\\t\\tpadding: 10px 12px 5px 12px !important;\\n\\t\\theight: var(--header-menu-item-height);\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\n\\t\\t&--link {\\n\\t\\t\\theight: calc(var(--header-menu-item-height) * 1.5) !important;\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t}\\n\\t}\\n\\n\\t&__content {\\n\\t\\tdisplay: inline-flex;\\n\\t\\tgap: 0 10px;\\n\\t}\\n\\n\\t&__displayname {\\n\\t\\tfont-weight: bold;\\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, `.menu-entry__loading-icon[data-v-d63eeb80]{margin-right:8px}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/UserMenu/UserMenuEntry.vue\"],\"names\":[],\"mappings\":\"AAEC,2CACC,gBAAA\",\"sourcesContent\":[\"\\n.menu-entry {\\n\\t&__loading-icon {\\n\\t\\tmargin-right: 8px;\\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, `.contactsmenu[data-v-ba7809a0]{overflow-y:hidden}.contactsmenu__trigger-icon[data-v-ba7809a0]{color:var(--color-background-plain-text) !important}.contactsmenu__menu[data-v-ba7809a0]{display:flex;flex-direction:column;overflow:hidden;height:328px;max-height:inherit}.contactsmenu__menu label[for=contactsmenu__menu__search][data-v-ba7809a0]{font-weight:bold;font-size:19px;margin-left:13px}.contactsmenu__menu__input-wrapper[data-v-ba7809a0]{padding:10px;z-index:2;top:0}.contactsmenu__menu__search[data-v-ba7809a0]{width:100%;height:34px;margin-top:0 !important}.contactsmenu__menu__content[data-v-ba7809a0]{overflow-y:auto;margin-top:10px;flex:1 1 auto}.contactsmenu__menu__content__footer[data-v-ba7809a0]{display:flex;flex-direction:column;align-items:center}.contactsmenu__menu a[data-v-ba7809a0]:focus-visible{box-shadow:inset 0 0 0 2px var(--color-main-text) !important}.contactsmenu[data-v-ba7809a0] .empty-content{margin:0 !important}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/views/ContactsMenu.vue\"],\"names\":[],\"mappings\":\"AACA,+BACC,iBAAA,CAEA,6CACC,mDAAA,CAGD,qCACC,YAAA,CACA,qBAAA,CACA,eAAA,CACA,YAAA,CACA,kBAAA,CAEA,2EACC,gBAAA,CACA,cAAA,CACA,gBAAA,CAGD,oDACC,YAAA,CACA,SAAA,CACA,KAAA,CAGD,6CACC,UAAA,CACA,WAAA,CACA,uBAAA,CAGD,8CACC,eAAA,CACA,eAAA,CACA,aAAA,CAEA,sDACC,YAAA,CACA,qBAAA,CACA,kBAAA,CAKD,qDACC,4DAAA,CAKH,8CACC,mBAAA\",\"sourcesContent\":[\"\\n.contactsmenu {\\n\\toverflow-y: hidden;\\n\\n\\t&__trigger-icon {\\n\\t\\tcolor: var(--color-background-plain-text) !important;\\n\\t}\\n\\n\\t&__menu {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\toverflow: hidden;\\n\\t\\theight: calc(50px * 6 + 2px + 26px);\\n\\t\\tmax-height: inherit;\\n\\n\\t\\tlabel[for=\\\"contactsmenu__menu__search\\\"] {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\tfont-size: 19px;\\n\\t\\t\\tmargin-left: 13px;\\n\\t\\t}\\n\\n\\t\\t&__input-wrapper {\\n\\t\\t\\tpadding: 10px;\\n\\t\\t\\tz-index: 2;\\n\\t\\t\\ttop: 0;\\n\\t\\t}\\n\\n\\t\\t&__search {\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\theight: 34px;\\n\\t\\t\\tmargin-top: 0!important;\\n\\t\\t}\\n\\n\\t\\t&__content {\\n\\t\\t\\toverflow-y: auto;\\n\\t\\t\\tmargin-top: 10px;\\n\\t\\t\\tflex: 1 1 auto;\\n\\n\\t\\t\\t&__footer {\\n\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\tflex-direction: column;\\n\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\ta {\\n\\t\\t\\t&:focus-visible {\\n\\t\\t\\t\\tbox-shadow: inset 0 0 0 2px var(--color-main-text) !important; // override rule in core/css/headers.scss #header a:focus-visible\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t:deep(.empty-content) {\\n\\t\\tmargin: 0 !important;\\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, `.user-menu[data-v-35081644] .header-menu__trigger{opacity:1 !important}.user-menu[data-v-35081644] .header-menu__trigger:focus-visible .user-menu__avatar{border:2px solid var(--color-primary-element)}.user-menu[data-v-35081644] .header-menu__carret{display:none !important}.user-menu[data-v-35081644] .header-menu__content{width:fit-content !important}.user-menu__avatar[data-v-35081644]:active,.user-menu__avatar[data-v-35081644]:focus,.user-menu__avatar[data-v-35081644]:hover{border:2px solid var(--color-primary-element-text)}.user-menu ul[data-v-35081644]{display:flex;flex-direction:column;gap:2px}.user-menu ul[data-v-35081644] li a,.user-menu ul[data-v-35081644] li button{border-radius:6px;display:inline-flex;align-items:center;height:var(--header-menu-item-height);color:var(--color-main-text);padding:10px 8px;box-sizing:border-box;white-space:nowrap;position:relative;width:100%}.user-menu ul[data-v-35081644] li a:hover,.user-menu ul[data-v-35081644] li button:hover{background-color:var(--color-background-hover)}.user-menu ul[data-v-35081644] li a:focus-visible,.user-menu ul[data-v-35081644] li button:focus-visible{background-color:var(--color-background-hover) !important;box-shadow:inset 0 0 0 2px var(--color-primary-element) !important;outline:none !important}.user-menu ul[data-v-35081644] li a:active:not(:focus-visible),.user-menu ul[data-v-35081644] li a.active:not(:focus-visible),.user-menu ul[data-v-35081644] li button:active:not(:focus-visible),.user-menu ul[data-v-35081644] li button.active:not(:focus-visible){background-color:var(--color-primary-element);color:var(--color-primary-element-text)}.user-menu ul[data-v-35081644] li a:active:not(:focus-visible) img,.user-menu ul[data-v-35081644] li a.active:not(:focus-visible) img,.user-menu ul[data-v-35081644] li button:active:not(:focus-visible) img,.user-menu ul[data-v-35081644] li button.active:not(:focus-visible) img{filter:var(--primary-invert-if-dark)}.user-menu ul[data-v-35081644] li a span,.user-menu ul[data-v-35081644] li button span{padding-bottom:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:210px}.user-menu ul[data-v-35081644] li a img,.user-menu ul[data-v-35081644] li button img{width:16px;height:16px;margin-right:10px}.user-menu ul[data-v-35081644] li a img,.user-menu ul[data-v-35081644] li button img{filter:var(--background-invert-if-dark)}.user-menu ul[data-v-35081644] li button{background-color:rgba(0,0,0,0);border:none;font-weight:normal;margin:0}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/views/UserMenu.vue\"],\"names\":[],\"mappings\":\"AAIG,kDACC,oBAAA,CAEC,mFACC,6CAAA,CAKH,iDACC,uBAAA,CAGD,kDACC,4BAAA,CAMF,+HAGC,kDAAA,CAIF,+BACC,YAAA,CACA,qBAAA,CACA,OAAA,CAIE,6EAEC,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,qCAAA,CACA,4BAAA,CACA,gBAAA,CACA,qBAAA,CACA,kBAAA,CACA,iBAAA,CACA,UAAA,CAEA,yFACC,8CAAA,CAGD,yGACC,yDAAA,CACA,kEAAA,CACA,uBAAA,CAGD,sQAEC,6CAAA,CACA,uCAAA,CAEA,sRACC,oCAAA,CAIF,uFACC,gBAAA,CACA,kBAAA,CACA,eAAA,CACA,sBAAA,CACA,eAAA,CAGD,qFACC,UAAA,CACA,WAAA,CACA,iBAAA,CAGD,qFACC,uCAAA,CAKF,yCACC,8BAAA,CACA,WAAA,CACA,kBAAA,CACA,QAAA\",\"sourcesContent\":[\"\\n.user-menu {\\n\\t&:deep {\\n\\t\\t.header-menu {\\n\\t\\t\\t&__trigger {\\n\\t\\t\\t\\topacity: 1 !important;\\n\\t\\t\\t\\t&:focus-visible {\\n\\t\\t\\t\\t\\t.user-menu__avatar {\\n\\t\\t\\t\\t\\t\\tborder: 2px solid var(--color-primary-element);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\t&__carret {\\n\\t\\t\\t\\tdisplay: none !important;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&__content {\\n\\t\\t\\t\\twidth: fit-content !important;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__avatar {\\n\\t\\t&:active,\\n\\t\\t&:focus,\\n\\t\\t&:hover {\\n\\t\\t\\tborder: 2px solid var(--color-primary-element-text);\\n\\t\\t}\\n\\t}\\n\\n\\tul {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\tgap: 2px;\\n\\n\\t\\t&:deep {\\n\\t\\t\\tli {\\n\\t\\t\\t\\ta,\\n\\t\\t\\t\\tbutton {\\n\\t\\t\\t\\t\\tborder-radius: 6px;\\n\\t\\t\\t\\t\\tdisplay: inline-flex;\\n\\t\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\t\\theight: var(--header-menu-item-height);\\n\\t\\t\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\t\\t\\tpadding: 10px 8px;\\n\\t\\t\\t\\t\\tbox-sizing: border-box;\\n\\t\\t\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\t\\t\\tposition: relative;\\n\\t\\t\\t\\t\\twidth: 100%;\\n\\n\\t\\t\\t\\t\\t&:hover {\\n\\t\\t\\t\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t&:focus-visible {\\n\\t\\t\\t\\t\\t\\tbackground-color: var(--color-background-hover) !important;\\n\\t\\t\\t\\t\\t\\tbox-shadow: inset 0 0 0 2px var(--color-primary-element) !important;\\n\\t\\t\\t\\t\\t\\toutline: none !important;\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t&:active:not(:focus-visible),\\n\\t\\t\\t\\t\\t&.active:not(:focus-visible) {\\n\\t\\t\\t\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t\\t\\t\\t\\tcolor: var(--color-primary-element-text);\\n\\n\\t\\t\\t\\t\\t\\timg {\\n\\t\\t\\t\\t\\t\\t\\tfilter: var(--primary-invert-if-dark);\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\tspan {\\n\\t\\t\\t\\t\\t\\tpadding-bottom: 0;\\n\\t\\t\\t\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\t\\t\\t\\toverflow: hidden;\\n\\t\\t\\t\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\t\\t\\t\\tmax-width: 210px;\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\timg {\\n\\t\\t\\t\\t\\t\\twidth: 16px;\\n\\t\\t\\t\\t\\t\\theight: 16px;\\n\\t\\t\\t\\t\\t\\tmargin-right: 10px;\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\timg {\\n\\t\\t\\t\\t\\t\\tfilter: var(--background-invert-if-dark);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t// Override global button styles\\n\\t\\t\\t\\tbutton {\\n\\t\\t\\t\\t\\tbackground-color: transparent;\\n\\t\\t\\t\\t\\tborder: none;\\n\\t\\t\\t\\t\\tfont-weight: normal;\\n\\t\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","/*\n * vim: expandtab shiftwidth=4 softtabstop=4\n */\n\n/* global dav */\nif (typeof dav === 'undefined') { dav = {}; };\n\ndav._XML_CHAR_MAP = {\n '<': '<',\n '>': '>',\n '&': '&',\n '\"': '"',\n \"'\": '''\n};\n\ndav._escapeXml = function(s) {\n return s.replace(/[<>&\"']/g, function (ch) {\n return dav._XML_CHAR_MAP[ch];\n });\n};\n\ndav.Client = function(options) {\n var i;\n for(i in options) {\n this[i] = options[i];\n }\n\n};\n\ndav.Client.prototype = {\n\n baseUrl : null,\n\n userName : null,\n\n password : null,\n\n\n xmlNamespaces : {\n 'DAV:' : 'd'\n },\n\n /**\n * Generates a propFind request.\n *\n * @param {string} url Url to do the propfind request on\n * @param {Array} properties List of properties to retrieve.\n * @param {string} depth \"0\", \"1\" or \"infinity\"\n * @param {Object} [headers] headers\n * @return {Promise}\n */\n propFind : function(url, properties, depth, headers) {\n\n if(typeof depth === \"undefined\") {\n depth = '0';\n }\n\n // depth header must be a string, in case a number was passed in\n depth = '' + depth;\n\n headers = headers || {};\n\n headers['Depth'] = depth;\n headers['Content-Type'] = 'application/xml; charset=utf-8';\n\n var body =\n '\\n' +\n '\\n';\n\n for(var ii in properties) {\n if (!properties.hasOwnProperty(ii)) {\n continue;\n }\n\n var property = this.parseClarkNotation(properties[ii]);\n if (this.xmlNamespaces[property.namespace]) {\n body+=' <' + this.xmlNamespaces[property.namespace] + ':' + property.name + ' />\\n';\n } else {\n body+=' \\n';\n }\n\n }\n body+=' \\n';\n body+='';\n\n return this.request('PROPFIND', url, headers, body).then(\n function(result) {\n\n if (depth === '0') {\n return {\n status: result.status,\n body: result.body[0],\n xhr: result.xhr\n };\n } else {\n return {\n status: result.status,\n body: result.body,\n xhr: result.xhr\n };\n }\n\n }.bind(this)\n );\n\n },\n\n /**\n * Renders a \"d:set\" block for the given properties.\n *\n * @param {Object.} properties\n * @return {String} XML \"\" block\n */\n _renderPropSet: function(properties) {\n var body = ' \\n' +\n ' \\n';\n\n for(var ii in properties) {\n if (!properties.hasOwnProperty(ii)) {\n continue;\n }\n\n var property = this.parseClarkNotation(ii);\n var propName;\n var propValue = properties[ii];\n if (this.xmlNamespaces[property.namespace]) {\n propName = this.xmlNamespaces[property.namespace] + ':' + property.name;\n } else {\n propName = 'x:' + property.name + ' xmlns:x=\"' + property.namespace + '\"';\n }\n\n // FIXME: hard-coded for now until we allow properties to\n // specify whether to be escaped or not\n if (propName !== 'd:resourcetype') {\n propValue = dav._escapeXml(propValue);\n }\n body += ' <' + propName + '>' + propValue + '\\n';\n }\n body +=' \\n';\n body +=' \\n';\n return body;\n },\n\n /**\n * Generates a propPatch request.\n *\n * @param {string} url Url to do the proppatch request on\n * @param {Object.} properties List of properties to store.\n * @param {Object} [headers] headers\n * @return {Promise}\n */\n propPatch : function(url, properties, headers) {\n headers = headers || {};\n\n headers['Content-Type'] = 'application/xml; charset=utf-8';\n\n var body =\n '\\n' +\n '} [properties] list of properties to store.\n * @param {Object} [headers] headers\n * @return {Promise}\n */\n mkcol : function(url, properties, headers) {\n var body = '';\n headers = headers || {};\n headers['Content-Type'] = 'application/xml; charset=utf-8';\n\n if (properties) {\n body =\n '\\n' +\n ' 0) {\n var subNodes = [];\n // filter out text nodes\n for (var j = 0; j < propNode.childNodes.length; j++) {\n var node = propNode.childNodes[j];\n if (node.nodeType === 1) {\n subNodes.push(node);\n }\n }\n if (subNodes.length) {\n content = subNodes;\n }\n }\n\n return content || propNode.textContent || propNode.text || '';\n },\n\n /**\n * Parses a multi-status response body.\n *\n * @param {string} xmlBody\n * @param {Array}\n */\n parseMultiStatus : function(xmlBody) {\n\n var parser = new DOMParser();\n var doc = parser.parseFromString(xmlBody, \"application/xml\");\n\n var resolver = function(foo) {\n var ii;\n for(ii in this.xmlNamespaces) {\n if (this.xmlNamespaces[ii] === foo) {\n return ii;\n }\n }\n }.bind(this);\n\n var responseIterator = doc.evaluate('/d:multistatus/d:response', doc, resolver, XPathResult.ANY_TYPE, null);\n\n var result = [];\n var responseNode = responseIterator.iterateNext();\n\n while(responseNode) {\n\n var response = {\n href : null,\n propStat : []\n };\n\n response.href = doc.evaluate('string(d:href)', responseNode, resolver, XPathResult.ANY_TYPE, null).stringValue;\n\n var propStatIterator = doc.evaluate('d:propstat', responseNode, resolver, XPathResult.ANY_TYPE, null);\n var propStatNode = propStatIterator.iterateNext();\n\n while(propStatNode) {\n var propStat = {\n status : doc.evaluate('string(d:status)', propStatNode, resolver, XPathResult.ANY_TYPE, null).stringValue,\n properties : {},\n };\n\n var propIterator = doc.evaluate('d:prop/*', propStatNode, resolver, XPathResult.ANY_TYPE, null);\n\n var propNode = propIterator.iterateNext();\n while(propNode) {\n var content = this._parsePropNode(propNode);\n propStat.properties['{' + propNode.namespaceURI + '}' + propNode.localName] = content;\n propNode = propIterator.iterateNext();\n\n }\n response.propStat.push(propStat);\n propStatNode = propStatIterator.iterateNext();\n\n\n }\n\n result.push(response);\n responseNode = responseIterator.iterateNext();\n\n }\n\n return result;\n\n },\n\n /**\n * Takes a relative url, and maps it to an absolute url, using the baseUrl\n *\n * @param {string} url\n * @return {string}\n */\n resolveUrl : function(url) {\n\n // Note: this is rudamentary.. not sure yet if it handles every case.\n if (/^https?:\\/\\//i.test(url)) {\n // absolute\n return url;\n }\n\n var baseParts = this.parseUrl(this.baseUrl);\n if (url.charAt('/')) {\n // Url starts with a slash\n return baseParts.root + url;\n }\n\n // Url does not start with a slash, we need grab the base url right up until the last slash.\n var newUrl = baseParts.root + '/';\n if (baseParts.path.lastIndexOf('/')!==-1) {\n newUrl = newUrl = baseParts.path.subString(0, baseParts.path.lastIndexOf('/')) + '/';\n }\n newUrl+=url;\n return url;\n\n },\n\n /**\n * Parses a url and returns its individual components.\n *\n * @param {String} url\n * @return {Object}\n */\n parseUrl : function(url) {\n\n var parts = url.match(/^(?:([A-Za-z]+):)?(\\/{0,3})([0-9.\\-A-Za-z]+)(?::(\\d+))?(?:\\/([^?#]*))?(?:\\?([^#]*))?(?:#(.*))?$/);\n var result = {\n url : parts[0],\n scheme : parts[1],\n host : parts[3],\n port : parts[4],\n path : parts[5],\n query : parts[6],\n fragment : parts[7],\n };\n result.root =\n result.scheme + '://' +\n result.host +\n (result.port ? ':' + result.port : '');\n\n return result;\n\n },\n\n parseClarkNotation : function(propertyName) {\n\n var result = propertyName.match(/^{([^}]+)}(.*)$/);\n if (!result) {\n return;\n }\n\n return {\n name : result[2],\n namespace : result[1]\n };\n\n }\n\n};\n\nif (typeof module !== 'undefined' && typeof module.exports !== 'undefined') {\n module.exports.Client = dav.Client;\n}\n","var Handlebars = require(\"../../../../node_modules/handlebars/runtime.js\");\nfunction __default(obj) { return obj && (obj.__esModule ? obj[\"default\"] : obj); }\nmodule.exports = (Handlebars[\"default\"] || Handlebars).template({\"1\":function(container,depth0,helpers,partials,data) {\n var helper, lookupProperty = container.lookupProperty || function(parent, propertyName) {\n if (Object.prototype.hasOwnProperty.call(parent, propertyName)) {\n return parent[propertyName];\n }\n return undefined\n };\n\n return \"\";\n},\"compiler\":[8,\">= 4.3.0\"],\"main\":function(container,depth0,helpers,partials,data) {\n var stack1, helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=container.hooks.helperMissing, alias3=\"function\", alias4=container.escapeExpression, lookupProperty = container.lookupProperty || function(parent, propertyName) {\n if (Object.prototype.hasOwnProperty.call(parent, propertyName)) {\n return parent[propertyName];\n }\n return undefined\n };\n\n return \"
          • \\n\t\\n\t\t\"\n + ((stack1 = lookupProperty(helpers,\"if\").call(alias1,(depth0 != null ? lookupProperty(depth0,\"icon\") : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(1, data, 0),\"inverse\":container.noop,\"data\":data,\"loc\":{\"start\":{\"line\":3,\"column\":2},\"end\":{\"line\":3,\"column\":41}}})) != null ? stack1 : \"\")\n + \"\\n\t\t\"\n + alias4(((helper = (helper = lookupProperty(helpers,\"title\") || (depth0 != null ? lookupProperty(depth0,\"title\") : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"title\",\"hash\":{},\"data\":data,\"loc\":{\"start\":{\"line\":4,\"column\":8},\"end\":{\"line\":4,\"column\":17}}}) : helper)))\n + \"\\n\t\\n
          • \\n\";\n},\"useData\":true});","/*! jQuery UI - v1.13.3 - 2024-04-26\n* https://jqueryui.com\n* Includes: widget.js, position.js, data.js, disable-selection.js, effect.js, effects/effect-blind.js, effects/effect-bounce.js, effects/effect-clip.js, effects/effect-drop.js, effects/effect-explode.js, effects/effect-fade.js, effects/effect-fold.js, effects/effect-highlight.js, effects/effect-puff.js, effects/effect-pulsate.js, effects/effect-scale.js, effects/effect-shake.js, effects/effect-size.js, effects/effect-slide.js, effects/effect-transfer.js, focusable.js, form-reset-mixin.js, jquery-patch.js, keycode.js, labels.js, scroll-parent.js, tabbable.js, unique-id.js, widgets/accordion.js, widgets/autocomplete.js, widgets/button.js, widgets/checkboxradio.js, widgets/controlgroup.js, widgets/datepicker.js, widgets/dialog.js, widgets/draggable.js, widgets/droppable.js, widgets/menu.js, widgets/mouse.js, widgets/progressbar.js, widgets/resizable.js, widgets/selectable.js, widgets/selectmenu.js, widgets/slider.js, widgets/sortable.js, widgets/spinner.js, widgets/tabs.js, widgets/tooltip.js\n* Copyright OpenJS Foundation and other contributors; Licensed MIT */\n\n( function( factory ) {\n\t\"use strict\";\n\t\n\tif ( typeof define === \"function\" && define.amd ) {\n\n\t\t// AMD. Register as an anonymous module.\n\t\tdefine( [ \"jquery\" ], factory );\n\t} else {\n\n\t\t// Browser globals\n\t\tfactory( jQuery );\n\t}\n} )( function( $ ) {\n\"use strict\";\n\n$.ui = $.ui || {};\n\nvar version = $.ui.version = \"1.13.3\";\n\n\n/*!\n * jQuery UI Widget 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Widget\n//>>group: Core\n//>>description: Provides a factory for creating stateful widgets with a common API.\n//>>docs: https://api.jqueryui.com/jQuery.widget/\n//>>demos: https://jqueryui.com/widget/\n\n\nvar widgetUuid = 0;\nvar widgetHasOwnProperty = Array.prototype.hasOwnProperty;\nvar widgetSlice = Array.prototype.slice;\n\n$.cleanData = ( function( orig ) {\n\treturn function( elems ) {\n\t\tvar events, elem, i;\n\t\tfor ( i = 0; ( elem = elems[ i ] ) != null; i++ ) {\n\n\t\t\t// Only trigger remove when necessary to save time\n\t\t\tevents = $._data( elem, \"events\" );\n\t\t\tif ( events && events.remove ) {\n\t\t\t\t$( elem ).triggerHandler( \"remove\" );\n\t\t\t}\n\t\t}\n\t\torig( elems );\n\t};\n} )( $.cleanData );\n\n$.widget = function( name, base, prototype ) {\n\tvar existingConstructor, constructor, basePrototype;\n\n\t// ProxiedPrototype allows the provided prototype to remain unmodified\n\t// so that it can be used as a mixin for multiple widgets (#8876)\n\tvar proxiedPrototype = {};\n\n\tvar namespace = name.split( \".\" )[ 0 ];\n\tname = name.split( \".\" )[ 1 ];\n\tvar fullName = namespace + \"-\" + name;\n\n\tif ( !prototype ) {\n\t\tprototype = base;\n\t\tbase = $.Widget;\n\t}\n\n\tif ( Array.isArray( prototype ) ) {\n\t\tprototype = $.extend.apply( null, [ {} ].concat( prototype ) );\n\t}\n\n\t// Create selector for plugin\n\t$.expr.pseudos[ fullName.toLowerCase() ] = function( elem ) {\n\t\treturn !!$.data( elem, fullName );\n\t};\n\n\t$[ namespace ] = $[ namespace ] || {};\n\texistingConstructor = $[ namespace ][ name ];\n\tconstructor = $[ namespace ][ name ] = function( options, element ) {\n\n\t\t// Allow instantiation without \"new\" keyword\n\t\tif ( !this || !this._createWidget ) {\n\t\t\treturn new constructor( options, element );\n\t\t}\n\n\t\t// Allow instantiation without initializing for simple inheritance\n\t\t// must use \"new\" keyword (the code above always passes args)\n\t\tif ( arguments.length ) {\n\t\t\tthis._createWidget( options, element );\n\t\t}\n\t};\n\n\t// Extend with the existing constructor to carry over any static properties\n\t$.extend( constructor, existingConstructor, {\n\t\tversion: prototype.version,\n\n\t\t// Copy the object used to create the prototype in case we need to\n\t\t// redefine the widget later\n\t\t_proto: $.extend( {}, prototype ),\n\n\t\t// Track widgets that inherit from this widget in case this widget is\n\t\t// redefined after a widget inherits from it\n\t\t_childConstructors: []\n\t} );\n\n\tbasePrototype = new base();\n\n\t// We need to make the options hash a property directly on the new instance\n\t// otherwise we'll modify the options hash on the prototype that we're\n\t// inheriting from\n\tbasePrototype.options = $.widget.extend( {}, basePrototype.options );\n\t$.each( prototype, function( prop, value ) {\n\t\tif ( typeof value !== \"function\" ) {\n\t\t\tproxiedPrototype[ prop ] = value;\n\t\t\treturn;\n\t\t}\n\t\tproxiedPrototype[ prop ] = ( function() {\n\t\t\tfunction _super() {\n\t\t\t\treturn base.prototype[ prop ].apply( this, arguments );\n\t\t\t}\n\n\t\t\tfunction _superApply( args ) {\n\t\t\t\treturn base.prototype[ prop ].apply( this, args );\n\t\t\t}\n\n\t\t\treturn function() {\n\t\t\t\tvar __super = this._super;\n\t\t\t\tvar __superApply = this._superApply;\n\t\t\t\tvar returnValue;\n\n\t\t\t\tthis._super = _super;\n\t\t\t\tthis._superApply = _superApply;\n\n\t\t\t\treturnValue = value.apply( this, arguments );\n\n\t\t\t\tthis._super = __super;\n\t\t\t\tthis._superApply = __superApply;\n\n\t\t\t\treturn returnValue;\n\t\t\t};\n\t\t} )();\n\t} );\n\tconstructor.prototype = $.widget.extend( basePrototype, {\n\n\t\t// TODO: remove support for widgetEventPrefix\n\t\t// always use the name + a colon as the prefix, e.g., draggable:start\n\t\t// don't prefix for widgets that aren't DOM-based\n\t\twidgetEventPrefix: existingConstructor ? ( basePrototype.widgetEventPrefix || name ) : name\n\t}, proxiedPrototype, {\n\t\tconstructor: constructor,\n\t\tnamespace: namespace,\n\t\twidgetName: name,\n\t\twidgetFullName: fullName\n\t} );\n\n\t// If this widget is being redefined then we need to find all widgets that\n\t// are inheriting from it and redefine all of them so that they inherit from\n\t// the new version of this widget. We're essentially trying to replace one\n\t// level in the prototype chain.\n\tif ( existingConstructor ) {\n\t\t$.each( existingConstructor._childConstructors, function( i, child ) {\n\t\t\tvar childPrototype = child.prototype;\n\n\t\t\t// Redefine the child widget using the same prototype that was\n\t\t\t// originally used, but inherit from the new version of the base\n\t\t\t$.widget( childPrototype.namespace + \".\" + childPrototype.widgetName, constructor,\n\t\t\t\tchild._proto );\n\t\t} );\n\n\t\t// Remove the list of existing child constructors from the old constructor\n\t\t// so the old child constructors can be garbage collected\n\t\tdelete existingConstructor._childConstructors;\n\t} else {\n\t\tbase._childConstructors.push( constructor );\n\t}\n\n\t$.widget.bridge( name, constructor );\n\n\treturn constructor;\n};\n\n$.widget.extend = function( target ) {\n\tvar input = widgetSlice.call( arguments, 1 );\n\tvar inputIndex = 0;\n\tvar inputLength = input.length;\n\tvar key;\n\tvar value;\n\n\tfor ( ; inputIndex < inputLength; inputIndex++ ) {\n\t\tfor ( key in input[ inputIndex ] ) {\n\t\t\tvalue = input[ inputIndex ][ key ];\n\t\t\tif ( widgetHasOwnProperty.call( input[ inputIndex ], key ) && value !== undefined ) {\n\n\t\t\t\t// Clone objects\n\t\t\t\tif ( $.isPlainObject( value ) ) {\n\t\t\t\t\ttarget[ key ] = $.isPlainObject( target[ key ] ) ?\n\t\t\t\t\t\t$.widget.extend( {}, target[ key ], value ) :\n\n\t\t\t\t\t\t// Don't extend strings, arrays, etc. with objects\n\t\t\t\t\t\t$.widget.extend( {}, value );\n\n\t\t\t\t// Copy everything else by reference\n\t\t\t\t} else {\n\t\t\t\t\ttarget[ key ] = value;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\treturn target;\n};\n\n$.widget.bridge = function( name, object ) {\n\tvar fullName = object.prototype.widgetFullName || name;\n\t$.fn[ name ] = function( options ) {\n\t\tvar isMethodCall = typeof options === \"string\";\n\t\tvar args = widgetSlice.call( arguments, 1 );\n\t\tvar returnValue = this;\n\n\t\tif ( isMethodCall ) {\n\n\t\t\t// If this is an empty collection, we need to have the instance method\n\t\t\t// return undefined instead of the jQuery instance\n\t\t\tif ( !this.length && options === \"instance\" ) {\n\t\t\t\treturnValue = undefined;\n\t\t\t} else {\n\t\t\t\tthis.each( function() {\n\t\t\t\t\tvar methodValue;\n\t\t\t\t\tvar instance = $.data( this, fullName );\n\n\t\t\t\t\tif ( options === \"instance\" ) {\n\t\t\t\t\t\treturnValue = instance;\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\n\t\t\t\t\tif ( !instance ) {\n\t\t\t\t\t\treturn $.error( \"cannot call methods on \" + name +\n\t\t\t\t\t\t\t\" prior to initialization; \" +\n\t\t\t\t\t\t\t\"attempted to call method '\" + options + \"'\" );\n\t\t\t\t\t}\n\n\t\t\t\t\tif ( typeof instance[ options ] !== \"function\" ||\n\t\t\t\t\t\toptions.charAt( 0 ) === \"_\" ) {\n\t\t\t\t\t\treturn $.error( \"no such method '\" + options + \"' for \" + name +\n\t\t\t\t\t\t\t\" widget instance\" );\n\t\t\t\t\t}\n\n\t\t\t\t\tmethodValue = instance[ options ].apply( instance, args );\n\n\t\t\t\t\tif ( methodValue !== instance && methodValue !== undefined ) {\n\t\t\t\t\t\treturnValue = methodValue && methodValue.jquery ?\n\t\t\t\t\t\t\treturnValue.pushStack( methodValue.get() ) :\n\t\t\t\t\t\t\tmethodValue;\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t}\n\t\t} else {\n\n\t\t\t// Allow multiple hashes to be passed on init\n\t\t\tif ( args.length ) {\n\t\t\t\toptions = $.widget.extend.apply( null, [ options ].concat( args ) );\n\t\t\t}\n\n\t\t\tthis.each( function() {\n\t\t\t\tvar instance = $.data( this, fullName );\n\t\t\t\tif ( instance ) {\n\t\t\t\t\tinstance.option( options || {} );\n\t\t\t\t\tif ( instance._init ) {\n\t\t\t\t\t\tinstance._init();\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t$.data( this, fullName, new object( options, this ) );\n\t\t\t\t}\n\t\t\t} );\n\t\t}\n\n\t\treturn returnValue;\n\t};\n};\n\n$.Widget = function( /* options, element */ ) {};\n$.Widget._childConstructors = [];\n\n$.Widget.prototype = {\n\twidgetName: \"widget\",\n\twidgetEventPrefix: \"\",\n\tdefaultElement: \"
            \",\n\n\toptions: {\n\t\tclasses: {},\n\t\tdisabled: false,\n\n\t\t// Callbacks\n\t\tcreate: null\n\t},\n\n\t_createWidget: function( options, element ) {\n\t\telement = $( element || this.defaultElement || this )[ 0 ];\n\t\tthis.element = $( element );\n\t\tthis.uuid = widgetUuid++;\n\t\tthis.eventNamespace = \".\" + this.widgetName + this.uuid;\n\n\t\tthis.bindings = $();\n\t\tthis.hoverable = $();\n\t\tthis.focusable = $();\n\t\tthis.classesElementLookup = {};\n\n\t\tif ( element !== this ) {\n\t\t\t$.data( element, this.widgetFullName, this );\n\t\t\tthis._on( true, this.element, {\n\t\t\t\tremove: function( event ) {\n\t\t\t\t\tif ( event.target === element ) {\n\t\t\t\t\t\tthis.destroy();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} );\n\t\t\tthis.document = $( element.style ?\n\n\t\t\t\t// Element within the document\n\t\t\t\telement.ownerDocument :\n\n\t\t\t\t// Element is window or document\n\t\t\t\telement.document || element );\n\t\t\tthis.window = $( this.document[ 0 ].defaultView || this.document[ 0 ].parentWindow );\n\t\t}\n\n\t\tthis.options = $.widget.extend( {},\n\t\t\tthis.options,\n\t\t\tthis._getCreateOptions(),\n\t\t\toptions );\n\n\t\tthis._create();\n\n\t\tif ( this.options.disabled ) {\n\t\t\tthis._setOptionDisabled( this.options.disabled );\n\t\t}\n\n\t\tthis._trigger( \"create\", null, this._getCreateEventData() );\n\t\tthis._init();\n\t},\n\n\t_getCreateOptions: function() {\n\t\treturn {};\n\t},\n\n\t_getCreateEventData: $.noop,\n\n\t_create: $.noop,\n\n\t_init: $.noop,\n\n\tdestroy: function() {\n\t\tvar that = this;\n\n\t\tthis._destroy();\n\t\t$.each( this.classesElementLookup, function( key, value ) {\n\t\t\tthat._removeClass( value, key );\n\t\t} );\n\n\t\t// We can probably remove the unbind calls in 2.0\n\t\t// all event bindings should go through this._on()\n\t\tthis.element\n\t\t\t.off( this.eventNamespace )\n\t\t\t.removeData( this.widgetFullName );\n\t\tthis.widget()\n\t\t\t.off( this.eventNamespace )\n\t\t\t.removeAttr( \"aria-disabled\" );\n\n\t\t// Clean up events and states\n\t\tthis.bindings.off( this.eventNamespace );\n\t},\n\n\t_destroy: $.noop,\n\n\twidget: function() {\n\t\treturn this.element;\n\t},\n\n\toption: function( key, value ) {\n\t\tvar options = key;\n\t\tvar parts;\n\t\tvar curOption;\n\t\tvar i;\n\n\t\tif ( arguments.length === 0 ) {\n\n\t\t\t// Don't return a reference to the internal hash\n\t\t\treturn $.widget.extend( {}, this.options );\n\t\t}\n\n\t\tif ( typeof key === \"string\" ) {\n\n\t\t\t// Handle nested keys, e.g., \"foo.bar\" => { foo: { bar: ___ } }\n\t\t\toptions = {};\n\t\t\tparts = key.split( \".\" );\n\t\t\tkey = parts.shift();\n\t\t\tif ( parts.length ) {\n\t\t\t\tcurOption = options[ key ] = $.widget.extend( {}, this.options[ key ] );\n\t\t\t\tfor ( i = 0; i < parts.length - 1; i++ ) {\n\t\t\t\t\tcurOption[ parts[ i ] ] = curOption[ parts[ i ] ] || {};\n\t\t\t\t\tcurOption = curOption[ parts[ i ] ];\n\t\t\t\t}\n\t\t\t\tkey = parts.pop();\n\t\t\t\tif ( arguments.length === 1 ) {\n\t\t\t\t\treturn curOption[ key ] === undefined ? null : curOption[ key ];\n\t\t\t\t}\n\t\t\t\tcurOption[ key ] = value;\n\t\t\t} else {\n\t\t\t\tif ( arguments.length === 1 ) {\n\t\t\t\t\treturn this.options[ key ] === undefined ? null : this.options[ key ];\n\t\t\t\t}\n\t\t\t\toptions[ key ] = value;\n\t\t\t}\n\t\t}\n\n\t\tthis._setOptions( options );\n\n\t\treturn this;\n\t},\n\n\t_setOptions: function( options ) {\n\t\tvar key;\n\n\t\tfor ( key in options ) {\n\t\t\tthis._setOption( key, options[ key ] );\n\t\t}\n\n\t\treturn this;\n\t},\n\n\t_setOption: function( key, value ) {\n\t\tif ( key === \"classes\" ) {\n\t\t\tthis._setOptionClasses( value );\n\t\t}\n\n\t\tthis.options[ key ] = value;\n\n\t\tif ( key === \"disabled\" ) {\n\t\t\tthis._setOptionDisabled( value );\n\t\t}\n\n\t\treturn this;\n\t},\n\n\t_setOptionClasses: function( value ) {\n\t\tvar classKey, elements, currentElements;\n\n\t\tfor ( classKey in value ) {\n\t\t\tcurrentElements = this.classesElementLookup[ classKey ];\n\t\t\tif ( value[ classKey ] === this.options.classes[ classKey ] ||\n\t\t\t\t\t!currentElements ||\n\t\t\t\t\t!currentElements.length ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// We are doing this to create a new jQuery object because the _removeClass() call\n\t\t\t// on the next line is going to destroy the reference to the current elements being\n\t\t\t// tracked. We need to save a copy of this collection so that we can add the new classes\n\t\t\t// below.\n\t\t\telements = $( currentElements.get() );\n\t\t\tthis._removeClass( currentElements, classKey );\n\n\t\t\t// We don't use _addClass() here, because that uses this.options.classes\n\t\t\t// for generating the string of classes. We want to use the value passed in from\n\t\t\t// _setOption(), this is the new value of the classes option which was passed to\n\t\t\t// _setOption(). We pass this value directly to _classes().\n\t\t\telements.addClass( this._classes( {\n\t\t\t\telement: elements,\n\t\t\t\tkeys: classKey,\n\t\t\t\tclasses: value,\n\t\t\t\tadd: true\n\t\t\t} ) );\n\t\t}\n\t},\n\n\t_setOptionDisabled: function( value ) {\n\t\tthis._toggleClass( this.widget(), this.widgetFullName + \"-disabled\", null, !!value );\n\n\t\t// If the widget is becoming disabled, then nothing is interactive\n\t\tif ( value ) {\n\t\t\tthis._removeClass( this.hoverable, null, \"ui-state-hover\" );\n\t\t\tthis._removeClass( this.focusable, null, \"ui-state-focus\" );\n\t\t}\n\t},\n\n\tenable: function() {\n\t\treturn this._setOptions( { disabled: false } );\n\t},\n\n\tdisable: function() {\n\t\treturn this._setOptions( { disabled: true } );\n\t},\n\n\t_classes: function( options ) {\n\t\tvar full = [];\n\t\tvar that = this;\n\n\t\toptions = $.extend( {\n\t\t\telement: this.element,\n\t\t\tclasses: this.options.classes || {}\n\t\t}, options );\n\n\t\tfunction bindRemoveEvent() {\n\t\t\tvar nodesToBind = [];\n\n\t\t\toptions.element.each( function( _, element ) {\n\t\t\t\tvar isTracked = $.map( that.classesElementLookup, function( elements ) {\n\t\t\t\t\treturn elements;\n\t\t\t\t} )\n\t\t\t\t\t.some( function( elements ) {\n\t\t\t\t\t\treturn elements.is( element );\n\t\t\t\t\t} );\n\n\t\t\t\tif ( !isTracked ) {\n\t\t\t\t\tnodesToBind.push( element );\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\tthat._on( $( nodesToBind ), {\n\t\t\t\tremove: \"_untrackClassesElement\"\n\t\t\t} );\n\t\t}\n\n\t\tfunction processClassString( classes, checkOption ) {\n\t\t\tvar current, i;\n\t\t\tfor ( i = 0; i < classes.length; i++ ) {\n\t\t\t\tcurrent = that.classesElementLookup[ classes[ i ] ] || $();\n\t\t\t\tif ( options.add ) {\n\t\t\t\t\tbindRemoveEvent();\n\t\t\t\t\tcurrent = $( $.uniqueSort( current.get().concat( options.element.get() ) ) );\n\t\t\t\t} else {\n\t\t\t\t\tcurrent = $( current.not( options.element ).get() );\n\t\t\t\t}\n\t\t\t\tthat.classesElementLookup[ classes[ i ] ] = current;\n\t\t\t\tfull.push( classes[ i ] );\n\t\t\t\tif ( checkOption && options.classes[ classes[ i ] ] ) {\n\t\t\t\t\tfull.push( options.classes[ classes[ i ] ] );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif ( options.keys ) {\n\t\t\tprocessClassString( options.keys.match( /\\S+/g ) || [], true );\n\t\t}\n\t\tif ( options.extra ) {\n\t\t\tprocessClassString( options.extra.match( /\\S+/g ) || [] );\n\t\t}\n\n\t\treturn full.join( \" \" );\n\t},\n\n\t_untrackClassesElement: function( event ) {\n\t\tvar that = this;\n\t\t$.each( that.classesElementLookup, function( key, value ) {\n\t\t\tif ( $.inArray( event.target, value ) !== -1 ) {\n\t\t\t\tthat.classesElementLookup[ key ] = $( value.not( event.target ).get() );\n\t\t\t}\n\t\t} );\n\n\t\tthis._off( $( event.target ) );\n\t},\n\n\t_removeClass: function( element, keys, extra ) {\n\t\treturn this._toggleClass( element, keys, extra, false );\n\t},\n\n\t_addClass: function( element, keys, extra ) {\n\t\treturn this._toggleClass( element, keys, extra, true );\n\t},\n\n\t_toggleClass: function( element, keys, extra, add ) {\n\t\tadd = ( typeof add === \"boolean\" ) ? add : extra;\n\t\tvar shift = ( typeof element === \"string\" || element === null ),\n\t\t\toptions = {\n\t\t\t\textra: shift ? keys : extra,\n\t\t\t\tkeys: shift ? element : keys,\n\t\t\t\telement: shift ? this.element : element,\n\t\t\t\tadd: add\n\t\t\t};\n\t\toptions.element.toggleClass( this._classes( options ), add );\n\t\treturn this;\n\t},\n\n\t_on: function( suppressDisabledCheck, element, handlers ) {\n\t\tvar delegateElement;\n\t\tvar instance = this;\n\n\t\t// No suppressDisabledCheck flag, shuffle arguments\n\t\tif ( typeof suppressDisabledCheck !== \"boolean\" ) {\n\t\t\thandlers = element;\n\t\t\telement = suppressDisabledCheck;\n\t\t\tsuppressDisabledCheck = false;\n\t\t}\n\n\t\t// No element argument, shuffle and use this.element\n\t\tif ( !handlers ) {\n\t\t\thandlers = element;\n\t\t\telement = this.element;\n\t\t\tdelegateElement = this.widget();\n\t\t} else {\n\t\t\telement = delegateElement = $( element );\n\t\t\tthis.bindings = this.bindings.add( element );\n\t\t}\n\n\t\t$.each( handlers, function( event, handler ) {\n\t\t\tfunction handlerProxy() {\n\n\t\t\t\t// Allow widgets to customize the disabled handling\n\t\t\t\t// - disabled as an array instead of boolean\n\t\t\t\t// - disabled class as method for disabling individual parts\n\t\t\t\tif ( !suppressDisabledCheck &&\n\t\t\t\t\t\t( instance.options.disabled === true ||\n\t\t\t\t\t\t$( this ).hasClass( \"ui-state-disabled\" ) ) ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\treturn ( typeof handler === \"string\" ? instance[ handler ] : handler )\n\t\t\t\t\t.apply( instance, arguments );\n\t\t\t}\n\n\t\t\t// Copy the guid so direct unbinding works\n\t\t\tif ( typeof handler !== \"string\" ) {\n\t\t\t\thandlerProxy.guid = handler.guid =\n\t\t\t\t\thandler.guid || handlerProxy.guid || $.guid++;\n\t\t\t}\n\n\t\t\tvar match = event.match( /^([\\w:-]*)\\s*(.*)$/ );\n\t\t\tvar eventName = match[ 1 ] + instance.eventNamespace;\n\t\t\tvar selector = match[ 2 ];\n\n\t\t\tif ( selector ) {\n\t\t\t\tdelegateElement.on( eventName, selector, handlerProxy );\n\t\t\t} else {\n\t\t\t\telement.on( eventName, handlerProxy );\n\t\t\t}\n\t\t} );\n\t},\n\n\t_off: function( element, eventName ) {\n\t\teventName = ( eventName || \"\" ).split( \" \" ).join( this.eventNamespace + \" \" ) +\n\t\t\tthis.eventNamespace;\n\t\telement.off( eventName );\n\n\t\t// Clear the stack to avoid memory leaks (#10056)\n\t\tthis.bindings = $( this.bindings.not( element ).get() );\n\t\tthis.focusable = $( this.focusable.not( element ).get() );\n\t\tthis.hoverable = $( this.hoverable.not( element ).get() );\n\t},\n\n\t_delay: function( handler, delay ) {\n\t\tfunction handlerProxy() {\n\t\t\treturn ( typeof handler === \"string\" ? instance[ handler ] : handler )\n\t\t\t\t.apply( instance, arguments );\n\t\t}\n\t\tvar instance = this;\n\t\treturn setTimeout( handlerProxy, delay || 0 );\n\t},\n\n\t_hoverable: function( element ) {\n\t\tthis.hoverable = this.hoverable.add( element );\n\t\tthis._on( element, {\n\t\t\tmouseenter: function( event ) {\n\t\t\t\tthis._addClass( $( event.currentTarget ), null, \"ui-state-hover\" );\n\t\t\t},\n\t\t\tmouseleave: function( event ) {\n\t\t\t\tthis._removeClass( $( event.currentTarget ), null, \"ui-state-hover\" );\n\t\t\t}\n\t\t} );\n\t},\n\n\t_focusable: function( element ) {\n\t\tthis.focusable = this.focusable.add( element );\n\t\tthis._on( element, {\n\t\t\tfocusin: function( event ) {\n\t\t\t\tthis._addClass( $( event.currentTarget ), null, \"ui-state-focus\" );\n\t\t\t},\n\t\t\tfocusout: function( event ) {\n\t\t\t\tthis._removeClass( $( event.currentTarget ), null, \"ui-state-focus\" );\n\t\t\t}\n\t\t} );\n\t},\n\n\t_trigger: function( type, event, data ) {\n\t\tvar prop, orig;\n\t\tvar callback = this.options[ type ];\n\n\t\tdata = data || {};\n\t\tevent = $.Event( event );\n\t\tevent.type = ( type === this.widgetEventPrefix ?\n\t\t\ttype :\n\t\t\tthis.widgetEventPrefix + type ).toLowerCase();\n\n\t\t// The original event may come from any element\n\t\t// so we need to reset the target on the new event\n\t\tevent.target = this.element[ 0 ];\n\n\t\t// Copy original event properties over to the new event\n\t\torig = event.originalEvent;\n\t\tif ( orig ) {\n\t\t\tfor ( prop in orig ) {\n\t\t\t\tif ( !( prop in event ) ) {\n\t\t\t\t\tevent[ prop ] = orig[ prop ];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tthis.element.trigger( event, data );\n\t\treturn !( typeof callback === \"function\" &&\n\t\t\tcallback.apply( this.element[ 0 ], [ event ].concat( data ) ) === false ||\n\t\t\tevent.isDefaultPrevented() );\n\t}\n};\n\n$.each( { show: \"fadeIn\", hide: \"fadeOut\" }, function( method, defaultEffect ) {\n\t$.Widget.prototype[ \"_\" + method ] = function( element, options, callback ) {\n\t\tif ( typeof options === \"string\" ) {\n\t\t\toptions = { effect: options };\n\t\t}\n\n\t\tvar hasOptions;\n\t\tvar effectName = !options ?\n\t\t\tmethod :\n\t\t\toptions === true || typeof options === \"number\" ?\n\t\t\t\tdefaultEffect :\n\t\t\t\toptions.effect || defaultEffect;\n\n\t\toptions = options || {};\n\t\tif ( typeof options === \"number\" ) {\n\t\t\toptions = { duration: options };\n\t\t} else if ( options === true ) {\n\t\t\toptions = {};\n\t\t}\n\n\t\thasOptions = !$.isEmptyObject( options );\n\t\toptions.complete = callback;\n\n\t\tif ( options.delay ) {\n\t\t\telement.delay( options.delay );\n\t\t}\n\n\t\tif ( hasOptions && $.effects && $.effects.effect[ effectName ] ) {\n\t\t\telement[ method ]( options );\n\t\t} else if ( effectName !== method && element[ effectName ] ) {\n\t\t\telement[ effectName ]( options.duration, options.easing, callback );\n\t\t} else {\n\t\t\telement.queue( function( next ) {\n\t\t\t\t$( this )[ method ]();\n\t\t\t\tif ( callback ) {\n\t\t\t\t\tcallback.call( element[ 0 ] );\n\t\t\t\t}\n\t\t\t\tnext();\n\t\t\t} );\n\t\t}\n\t};\n} );\n\nvar widget = $.widget;\n\n\n/*!\n * jQuery UI Position 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/position/\n */\n\n//>>label: Position\n//>>group: Core\n//>>description: Positions elements relative to other elements.\n//>>docs: https://api.jqueryui.com/position/\n//>>demos: https://jqueryui.com/position/\n\n\n( function() {\nvar cachedScrollbarWidth,\n\tmax = Math.max,\n\tabs = Math.abs,\n\trhorizontal = /left|center|right/,\n\trvertical = /top|center|bottom/,\n\troffset = /[\\+\\-]\\d+(\\.[\\d]+)?%?/,\n\trposition = /^\\w+/,\n\trpercent = /%$/,\n\t_position = $.fn.position;\n\nfunction getOffsets( offsets, width, height ) {\n\treturn [\n\t\tparseFloat( offsets[ 0 ] ) * ( rpercent.test( offsets[ 0 ] ) ? width / 100 : 1 ),\n\t\tparseFloat( offsets[ 1 ] ) * ( rpercent.test( offsets[ 1 ] ) ? height / 100 : 1 )\n\t];\n}\n\nfunction parseCss( element, property ) {\n\treturn parseInt( $.css( element, property ), 10 ) || 0;\n}\n\nfunction isWindow( obj ) {\n\treturn obj != null && obj === obj.window;\n}\n\nfunction getDimensions( elem ) {\n\tvar raw = elem[ 0 ];\n\tif ( raw.nodeType === 9 ) {\n\t\treturn {\n\t\t\twidth: elem.width(),\n\t\t\theight: elem.height(),\n\t\t\toffset: { top: 0, left: 0 }\n\t\t};\n\t}\n\tif ( isWindow( raw ) ) {\n\t\treturn {\n\t\t\twidth: elem.width(),\n\t\t\theight: elem.height(),\n\t\t\toffset: { top: elem.scrollTop(), left: elem.scrollLeft() }\n\t\t};\n\t}\n\tif ( raw.preventDefault ) {\n\t\treturn {\n\t\t\twidth: 0,\n\t\t\theight: 0,\n\t\t\toffset: { top: raw.pageY, left: raw.pageX }\n\t\t};\n\t}\n\treturn {\n\t\twidth: elem.outerWidth(),\n\t\theight: elem.outerHeight(),\n\t\toffset: elem.offset()\n\t};\n}\n\n$.position = {\n\tscrollbarWidth: function() {\n\t\tif ( cachedScrollbarWidth !== undefined ) {\n\t\t\treturn cachedScrollbarWidth;\n\t\t}\n\t\tvar w1, w2,\n\t\t\tdiv = $( \"
            \" +\n\t\t\t\t\"
            \" ),\n\t\t\tinnerDiv = div.children()[ 0 ];\n\n\t\t$( \"body\" ).append( div );\n\t\tw1 = innerDiv.offsetWidth;\n\t\tdiv.css( \"overflow\", \"scroll\" );\n\n\t\tw2 = innerDiv.offsetWidth;\n\n\t\tif ( w1 === w2 ) {\n\t\t\tw2 = div[ 0 ].clientWidth;\n\t\t}\n\n\t\tdiv.remove();\n\n\t\treturn ( cachedScrollbarWidth = w1 - w2 );\n\t},\n\tgetScrollInfo: function( within ) {\n\t\tvar overflowX = within.isWindow || within.isDocument ? \"\" :\n\t\t\t\twithin.element.css( \"overflow-x\" ),\n\t\t\toverflowY = within.isWindow || within.isDocument ? \"\" :\n\t\t\t\twithin.element.css( \"overflow-y\" ),\n\t\t\thasOverflowX = overflowX === \"scroll\" ||\n\t\t\t\t( overflowX === \"auto\" && within.width < within.element[ 0 ].scrollWidth ),\n\t\t\thasOverflowY = overflowY === \"scroll\" ||\n\t\t\t\t( overflowY === \"auto\" && within.height < within.element[ 0 ].scrollHeight );\n\t\treturn {\n\t\t\twidth: hasOverflowY ? $.position.scrollbarWidth() : 0,\n\t\t\theight: hasOverflowX ? $.position.scrollbarWidth() : 0\n\t\t};\n\t},\n\tgetWithinInfo: function( element ) {\n\t\tvar withinElement = $( element || window ),\n\t\t\tisElemWindow = isWindow( withinElement[ 0 ] ),\n\t\t\tisDocument = !!withinElement[ 0 ] && withinElement[ 0 ].nodeType === 9,\n\t\t\thasOffset = !isElemWindow && !isDocument;\n\t\treturn {\n\t\t\telement: withinElement,\n\t\t\tisWindow: isElemWindow,\n\t\t\tisDocument: isDocument,\n\t\t\toffset: hasOffset ? $( element ).offset() : { left: 0, top: 0 },\n\t\t\tscrollLeft: withinElement.scrollLeft(),\n\t\t\tscrollTop: withinElement.scrollTop(),\n\t\t\twidth: withinElement.outerWidth(),\n\t\t\theight: withinElement.outerHeight()\n\t\t};\n\t}\n};\n\n$.fn.position = function( options ) {\n\tif ( !options || !options.of ) {\n\t\treturn _position.apply( this, arguments );\n\t}\n\n\t// Make a copy, we don't want to modify arguments\n\toptions = $.extend( {}, options );\n\n\tvar atOffset, targetWidth, targetHeight, targetOffset, basePosition, dimensions,\n\n\t\t// Make sure string options are treated as CSS selectors\n\t\ttarget = typeof options.of === \"string\" ?\n\t\t\t$( document ).find( options.of ) :\n\t\t\t$( options.of ),\n\n\t\twithin = $.position.getWithinInfo( options.within ),\n\t\tscrollInfo = $.position.getScrollInfo( within ),\n\t\tcollision = ( options.collision || \"flip\" ).split( \" \" ),\n\t\toffsets = {};\n\n\tdimensions = getDimensions( target );\n\tif ( target[ 0 ].preventDefault ) {\n\n\t\t// Force left top to allow flipping\n\t\toptions.at = \"left top\";\n\t}\n\ttargetWidth = dimensions.width;\n\ttargetHeight = dimensions.height;\n\ttargetOffset = dimensions.offset;\n\n\t// Clone to reuse original targetOffset later\n\tbasePosition = $.extend( {}, targetOffset );\n\n\t// Force my and at to have valid horizontal and vertical positions\n\t// if a value is missing or invalid, it will be converted to center\n\t$.each( [ \"my\", \"at\" ], function() {\n\t\tvar pos = ( options[ this ] || \"\" ).split( \" \" ),\n\t\t\thorizontalOffset,\n\t\t\tverticalOffset;\n\n\t\tif ( pos.length === 1 ) {\n\t\t\tpos = rhorizontal.test( pos[ 0 ] ) ?\n\t\t\t\tpos.concat( [ \"center\" ] ) :\n\t\t\t\trvertical.test( pos[ 0 ] ) ?\n\t\t\t\t\t[ \"center\" ].concat( pos ) :\n\t\t\t\t\t[ \"center\", \"center\" ];\n\t\t}\n\t\tpos[ 0 ] = rhorizontal.test( pos[ 0 ] ) ? pos[ 0 ] : \"center\";\n\t\tpos[ 1 ] = rvertical.test( pos[ 1 ] ) ? pos[ 1 ] : \"center\";\n\n\t\t// Calculate offsets\n\t\thorizontalOffset = roffset.exec( pos[ 0 ] );\n\t\tverticalOffset = roffset.exec( pos[ 1 ] );\n\t\toffsets[ this ] = [\n\t\t\thorizontalOffset ? horizontalOffset[ 0 ] : 0,\n\t\t\tverticalOffset ? verticalOffset[ 0 ] : 0\n\t\t];\n\n\t\t// Reduce to just the positions without the offsets\n\t\toptions[ this ] = [\n\t\t\trposition.exec( pos[ 0 ] )[ 0 ],\n\t\t\trposition.exec( pos[ 1 ] )[ 0 ]\n\t\t];\n\t} );\n\n\t// Normalize collision option\n\tif ( collision.length === 1 ) {\n\t\tcollision[ 1 ] = collision[ 0 ];\n\t}\n\n\tif ( options.at[ 0 ] === \"right\" ) {\n\t\tbasePosition.left += targetWidth;\n\t} else if ( options.at[ 0 ] === \"center\" ) {\n\t\tbasePosition.left += targetWidth / 2;\n\t}\n\n\tif ( options.at[ 1 ] === \"bottom\" ) {\n\t\tbasePosition.top += targetHeight;\n\t} else if ( options.at[ 1 ] === \"center\" ) {\n\t\tbasePosition.top += targetHeight / 2;\n\t}\n\n\tatOffset = getOffsets( offsets.at, targetWidth, targetHeight );\n\tbasePosition.left += atOffset[ 0 ];\n\tbasePosition.top += atOffset[ 1 ];\n\n\treturn this.each( function() {\n\t\tvar collisionPosition, using,\n\t\t\telem = $( this ),\n\t\t\telemWidth = elem.outerWidth(),\n\t\t\telemHeight = elem.outerHeight(),\n\t\t\tmarginLeft = parseCss( this, \"marginLeft\" ),\n\t\t\tmarginTop = parseCss( this, \"marginTop\" ),\n\t\t\tcollisionWidth = elemWidth + marginLeft + parseCss( this, \"marginRight\" ) +\n\t\t\t\tscrollInfo.width,\n\t\t\tcollisionHeight = elemHeight + marginTop + parseCss( this, \"marginBottom\" ) +\n\t\t\t\tscrollInfo.height,\n\t\t\tposition = $.extend( {}, basePosition ),\n\t\t\tmyOffset = getOffsets( offsets.my, elem.outerWidth(), elem.outerHeight() );\n\n\t\tif ( options.my[ 0 ] === \"right\" ) {\n\t\t\tposition.left -= elemWidth;\n\t\t} else if ( options.my[ 0 ] === \"center\" ) {\n\t\t\tposition.left -= elemWidth / 2;\n\t\t}\n\n\t\tif ( options.my[ 1 ] === \"bottom\" ) {\n\t\t\tposition.top -= elemHeight;\n\t\t} else if ( options.my[ 1 ] === \"center\" ) {\n\t\t\tposition.top -= elemHeight / 2;\n\t\t}\n\n\t\tposition.left += myOffset[ 0 ];\n\t\tposition.top += myOffset[ 1 ];\n\n\t\tcollisionPosition = {\n\t\t\tmarginLeft: marginLeft,\n\t\t\tmarginTop: marginTop\n\t\t};\n\n\t\t$.each( [ \"left\", \"top\" ], function( i, dir ) {\n\t\t\tif ( $.ui.position[ collision[ i ] ] ) {\n\t\t\t\t$.ui.position[ collision[ i ] ][ dir ]( position, {\n\t\t\t\t\ttargetWidth: targetWidth,\n\t\t\t\t\ttargetHeight: targetHeight,\n\t\t\t\t\telemWidth: elemWidth,\n\t\t\t\t\telemHeight: elemHeight,\n\t\t\t\t\tcollisionPosition: collisionPosition,\n\t\t\t\t\tcollisionWidth: collisionWidth,\n\t\t\t\t\tcollisionHeight: collisionHeight,\n\t\t\t\t\toffset: [ atOffset[ 0 ] + myOffset[ 0 ], atOffset [ 1 ] + myOffset[ 1 ] ],\n\t\t\t\t\tmy: options.my,\n\t\t\t\t\tat: options.at,\n\t\t\t\t\twithin: within,\n\t\t\t\t\telem: elem\n\t\t\t\t} );\n\t\t\t}\n\t\t} );\n\n\t\tif ( options.using ) {\n\n\t\t\t// Adds feedback as second argument to using callback, if present\n\t\t\tusing = function( props ) {\n\t\t\t\tvar left = targetOffset.left - position.left,\n\t\t\t\t\tright = left + targetWidth - elemWidth,\n\t\t\t\t\ttop = targetOffset.top - position.top,\n\t\t\t\t\tbottom = top + targetHeight - elemHeight,\n\t\t\t\t\tfeedback = {\n\t\t\t\t\t\ttarget: {\n\t\t\t\t\t\t\telement: target,\n\t\t\t\t\t\t\tleft: targetOffset.left,\n\t\t\t\t\t\t\ttop: targetOffset.top,\n\t\t\t\t\t\t\twidth: targetWidth,\n\t\t\t\t\t\t\theight: targetHeight\n\t\t\t\t\t\t},\n\t\t\t\t\t\telement: {\n\t\t\t\t\t\t\telement: elem,\n\t\t\t\t\t\t\tleft: position.left,\n\t\t\t\t\t\t\ttop: position.top,\n\t\t\t\t\t\t\twidth: elemWidth,\n\t\t\t\t\t\t\theight: elemHeight\n\t\t\t\t\t\t},\n\t\t\t\t\t\thorizontal: right < 0 ? \"left\" : left > 0 ? \"right\" : \"center\",\n\t\t\t\t\t\tvertical: bottom < 0 ? \"top\" : top > 0 ? \"bottom\" : \"middle\"\n\t\t\t\t\t};\n\t\t\t\tif ( targetWidth < elemWidth && abs( left + right ) < targetWidth ) {\n\t\t\t\t\tfeedback.horizontal = \"center\";\n\t\t\t\t}\n\t\t\t\tif ( targetHeight < elemHeight && abs( top + bottom ) < targetHeight ) {\n\t\t\t\t\tfeedback.vertical = \"middle\";\n\t\t\t\t}\n\t\t\t\tif ( max( abs( left ), abs( right ) ) > max( abs( top ), abs( bottom ) ) ) {\n\t\t\t\t\tfeedback.important = \"horizontal\";\n\t\t\t\t} else {\n\t\t\t\t\tfeedback.important = \"vertical\";\n\t\t\t\t}\n\t\t\t\toptions.using.call( this, props, feedback );\n\t\t\t};\n\t\t}\n\n\t\telem.offset( $.extend( position, { using: using } ) );\n\t} );\n};\n\n$.ui.position = {\n\tfit: {\n\t\tleft: function( position, data ) {\n\t\t\tvar within = data.within,\n\t\t\t\twithinOffset = within.isWindow ? within.scrollLeft : within.offset.left,\n\t\t\t\touterWidth = within.width,\n\t\t\t\tcollisionPosLeft = position.left - data.collisionPosition.marginLeft,\n\t\t\t\toverLeft = withinOffset - collisionPosLeft,\n\t\t\t\toverRight = collisionPosLeft + data.collisionWidth - outerWidth - withinOffset,\n\t\t\t\tnewOverRight;\n\n\t\t\t// Element is wider than within\n\t\t\tif ( data.collisionWidth > outerWidth ) {\n\n\t\t\t\t// Element is initially over the left side of within\n\t\t\t\tif ( overLeft > 0 && overRight <= 0 ) {\n\t\t\t\t\tnewOverRight = position.left + overLeft + data.collisionWidth - outerWidth -\n\t\t\t\t\t\twithinOffset;\n\t\t\t\t\tposition.left += overLeft - newOverRight;\n\n\t\t\t\t// Element is initially over right side of within\n\t\t\t\t} else if ( overRight > 0 && overLeft <= 0 ) {\n\t\t\t\t\tposition.left = withinOffset;\n\n\t\t\t\t// Element is initially over both left and right sides of within\n\t\t\t\t} else {\n\t\t\t\t\tif ( overLeft > overRight ) {\n\t\t\t\t\t\tposition.left = withinOffset + outerWidth - data.collisionWidth;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tposition.left = withinOffset;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t// Too far left -> align with left edge\n\t\t\t} else if ( overLeft > 0 ) {\n\t\t\t\tposition.left += overLeft;\n\n\t\t\t// Too far right -> align with right edge\n\t\t\t} else if ( overRight > 0 ) {\n\t\t\t\tposition.left -= overRight;\n\n\t\t\t// Adjust based on position and margin\n\t\t\t} else {\n\t\t\t\tposition.left = max( position.left - collisionPosLeft, position.left );\n\t\t\t}\n\t\t},\n\t\ttop: function( position, data ) {\n\t\t\tvar within = data.within,\n\t\t\t\twithinOffset = within.isWindow ? within.scrollTop : within.offset.top,\n\t\t\t\touterHeight = data.within.height,\n\t\t\t\tcollisionPosTop = position.top - data.collisionPosition.marginTop,\n\t\t\t\toverTop = withinOffset - collisionPosTop,\n\t\t\t\toverBottom = collisionPosTop + data.collisionHeight - outerHeight - withinOffset,\n\t\t\t\tnewOverBottom;\n\n\t\t\t// Element is taller than within\n\t\t\tif ( data.collisionHeight > outerHeight ) {\n\n\t\t\t\t// Element is initially over the top of within\n\t\t\t\tif ( overTop > 0 && overBottom <= 0 ) {\n\t\t\t\t\tnewOverBottom = position.top + overTop + data.collisionHeight - outerHeight -\n\t\t\t\t\t\twithinOffset;\n\t\t\t\t\tposition.top += overTop - newOverBottom;\n\n\t\t\t\t// Element is initially over bottom of within\n\t\t\t\t} else if ( overBottom > 0 && overTop <= 0 ) {\n\t\t\t\t\tposition.top = withinOffset;\n\n\t\t\t\t// Element is initially over both top and bottom of within\n\t\t\t\t} else {\n\t\t\t\t\tif ( overTop > overBottom ) {\n\t\t\t\t\t\tposition.top = withinOffset + outerHeight - data.collisionHeight;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tposition.top = withinOffset;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t// Too far up -> align with top\n\t\t\t} else if ( overTop > 0 ) {\n\t\t\t\tposition.top += overTop;\n\n\t\t\t// Too far down -> align with bottom edge\n\t\t\t} else if ( overBottom > 0 ) {\n\t\t\t\tposition.top -= overBottom;\n\n\t\t\t// Adjust based on position and margin\n\t\t\t} else {\n\t\t\t\tposition.top = max( position.top - collisionPosTop, position.top );\n\t\t\t}\n\t\t}\n\t},\n\tflip: {\n\t\tleft: function( position, data ) {\n\t\t\tvar within = data.within,\n\t\t\t\twithinOffset = within.offset.left + within.scrollLeft,\n\t\t\t\touterWidth = within.width,\n\t\t\t\toffsetLeft = within.isWindow ? within.scrollLeft : within.offset.left,\n\t\t\t\tcollisionPosLeft = position.left - data.collisionPosition.marginLeft,\n\t\t\t\toverLeft = collisionPosLeft - offsetLeft,\n\t\t\t\toverRight = collisionPosLeft + data.collisionWidth - outerWidth - offsetLeft,\n\t\t\t\tmyOffset = data.my[ 0 ] === \"left\" ?\n\t\t\t\t\t-data.elemWidth :\n\t\t\t\t\tdata.my[ 0 ] === \"right\" ?\n\t\t\t\t\t\tdata.elemWidth :\n\t\t\t\t\t\t0,\n\t\t\t\tatOffset = data.at[ 0 ] === \"left\" ?\n\t\t\t\t\tdata.targetWidth :\n\t\t\t\t\tdata.at[ 0 ] === \"right\" ?\n\t\t\t\t\t\t-data.targetWidth :\n\t\t\t\t\t\t0,\n\t\t\t\toffset = -2 * data.offset[ 0 ],\n\t\t\t\tnewOverRight,\n\t\t\t\tnewOverLeft;\n\n\t\t\tif ( overLeft < 0 ) {\n\t\t\t\tnewOverRight = position.left + myOffset + atOffset + offset + data.collisionWidth -\n\t\t\t\t\touterWidth - withinOffset;\n\t\t\t\tif ( newOverRight < 0 || newOverRight < abs( overLeft ) ) {\n\t\t\t\t\tposition.left += myOffset + atOffset + offset;\n\t\t\t\t}\n\t\t\t} else if ( overRight > 0 ) {\n\t\t\t\tnewOverLeft = position.left - data.collisionPosition.marginLeft + myOffset +\n\t\t\t\t\tatOffset + offset - offsetLeft;\n\t\t\t\tif ( newOverLeft > 0 || abs( newOverLeft ) < overRight ) {\n\t\t\t\t\tposition.left += myOffset + atOffset + offset;\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\ttop: function( position, data ) {\n\t\t\tvar within = data.within,\n\t\t\t\twithinOffset = within.offset.top + within.scrollTop,\n\t\t\t\touterHeight = within.height,\n\t\t\t\toffsetTop = within.isWindow ? within.scrollTop : within.offset.top,\n\t\t\t\tcollisionPosTop = position.top - data.collisionPosition.marginTop,\n\t\t\t\toverTop = collisionPosTop - offsetTop,\n\t\t\t\toverBottom = collisionPosTop + data.collisionHeight - outerHeight - offsetTop,\n\t\t\t\ttop = data.my[ 1 ] === \"top\",\n\t\t\t\tmyOffset = top ?\n\t\t\t\t\t-data.elemHeight :\n\t\t\t\t\tdata.my[ 1 ] === \"bottom\" ?\n\t\t\t\t\t\tdata.elemHeight :\n\t\t\t\t\t\t0,\n\t\t\t\tatOffset = data.at[ 1 ] === \"top\" ?\n\t\t\t\t\tdata.targetHeight :\n\t\t\t\t\tdata.at[ 1 ] === \"bottom\" ?\n\t\t\t\t\t\t-data.targetHeight :\n\t\t\t\t\t\t0,\n\t\t\t\toffset = -2 * data.offset[ 1 ],\n\t\t\t\tnewOverTop,\n\t\t\t\tnewOverBottom;\n\t\t\tif ( overTop < 0 ) {\n\t\t\t\tnewOverBottom = position.top + myOffset + atOffset + offset + data.collisionHeight -\n\t\t\t\t\touterHeight - withinOffset;\n\t\t\t\tif ( newOverBottom < 0 || newOverBottom < abs( overTop ) ) {\n\t\t\t\t\tposition.top += myOffset + atOffset + offset;\n\t\t\t\t}\n\t\t\t} else if ( overBottom > 0 ) {\n\t\t\t\tnewOverTop = position.top - data.collisionPosition.marginTop + myOffset + atOffset +\n\t\t\t\t\toffset - offsetTop;\n\t\t\t\tif ( newOverTop > 0 || abs( newOverTop ) < overBottom ) {\n\t\t\t\t\tposition.top += myOffset + atOffset + offset;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\tflipfit: {\n\t\tleft: function() {\n\t\t\t$.ui.position.flip.left.apply( this, arguments );\n\t\t\t$.ui.position.fit.left.apply( this, arguments );\n\t\t},\n\t\ttop: function() {\n\t\t\t$.ui.position.flip.top.apply( this, arguments );\n\t\t\t$.ui.position.fit.top.apply( this, arguments );\n\t\t}\n\t}\n};\n\n} )();\n\nvar position = $.ui.position;\n\n\n/*!\n * jQuery UI :data 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: :data Selector\n//>>group: Core\n//>>description: Selects elements which have data stored under the specified key.\n//>>docs: https://api.jqueryui.com/data-selector/\n\n\nvar data = $.extend( $.expr.pseudos, {\n\tdata: $.expr.createPseudo ?\n\t\t$.expr.createPseudo( function( dataName ) {\n\t\t\treturn function( elem ) {\n\t\t\t\treturn !!$.data( elem, dataName );\n\t\t\t};\n\t\t} ) :\n\n\t\t// Support: jQuery <1.8\n\t\tfunction( elem, i, match ) {\n\t\t\treturn !!$.data( elem, match[ 3 ] );\n\t\t}\n} );\n\n/*!\n * jQuery UI Disable Selection 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: disableSelection\n//>>group: Core\n//>>description: Disable selection of text content within the set of matched elements.\n//>>docs: https://api.jqueryui.com/disableSelection/\n\n// This file is deprecated\n\nvar disableSelection = $.fn.extend( {\n\tdisableSelection: ( function() {\n\t\tvar eventType = \"onselectstart\" in document.createElement( \"div\" ) ?\n\t\t\t\"selectstart\" :\n\t\t\t\"mousedown\";\n\n\t\treturn function() {\n\t\t\treturn this.on( eventType + \".ui-disableSelection\", function( event ) {\n\t\t\t\tevent.preventDefault();\n\t\t\t} );\n\t\t};\n\t} )(),\n\n\tenableSelection: function() {\n\t\treturn this.off( \".ui-disableSelection\" );\n\t}\n} );\n\n\n\n// Create a local jQuery because jQuery Color relies on it and the\n// global may not exist with AMD and a custom build (#10199).\n// This module is a noop if used as a regular AMD module.\n// eslint-disable-next-line no-unused-vars\nvar jQuery = $;\n\n\n/*!\n * jQuery Color Animations v2.2.0\n * https://github.com/jquery/jquery-color\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * Date: Sun May 10 09:02:36 2020 +0200\n */\n\n\n\n\tvar stepHooks = \"backgroundColor borderBottomColor borderLeftColor borderRightColor \" +\n\t\t\"borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor\",\n\n\tclass2type = {},\n\ttoString = class2type.toString,\n\n\t// plusequals test for += 100 -= 100\n\trplusequals = /^([\\-+])=\\s*(\\d+\\.?\\d*)/,\n\n\t// a set of RE's that can match strings and generate color tuples.\n\tstringParsers = [ {\n\t\t\tre: /rgba?\\(\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*(?:,\\s*(\\d?(?:\\.\\d+)?)\\s*)?\\)/,\n\t\t\tparse: function( execResult ) {\n\t\t\t\treturn [\n\t\t\t\t\texecResult[ 1 ],\n\t\t\t\t\texecResult[ 2 ],\n\t\t\t\t\texecResult[ 3 ],\n\t\t\t\t\texecResult[ 4 ]\n\t\t\t\t];\n\t\t\t}\n\t\t}, {\n\t\t\tre: /rgba?\\(\\s*(\\d+(?:\\.\\d+)?)\\%\\s*,\\s*(\\d+(?:\\.\\d+)?)\\%\\s*,\\s*(\\d+(?:\\.\\d+)?)\\%\\s*(?:,\\s*(\\d?(?:\\.\\d+)?)\\s*)?\\)/,\n\t\t\tparse: function( execResult ) {\n\t\t\t\treturn [\n\t\t\t\t\texecResult[ 1 ] * 2.55,\n\t\t\t\t\texecResult[ 2 ] * 2.55,\n\t\t\t\t\texecResult[ 3 ] * 2.55,\n\t\t\t\t\texecResult[ 4 ]\n\t\t\t\t];\n\t\t\t}\n\t\t}, {\n\n\t\t\t// this regex ignores A-F because it's compared against an already lowercased string\n\t\t\tre: /#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})?/,\n\t\t\tparse: function( execResult ) {\n\t\t\t\treturn [\n\t\t\t\t\tparseInt( execResult[ 1 ], 16 ),\n\t\t\t\t\tparseInt( execResult[ 2 ], 16 ),\n\t\t\t\t\tparseInt( execResult[ 3 ], 16 ),\n\t\t\t\t\texecResult[ 4 ] ?\n\t\t\t\t\t\t( parseInt( execResult[ 4 ], 16 ) / 255 ).toFixed( 2 ) :\n\t\t\t\t\t\t1\n\t\t\t\t];\n\t\t\t}\n\t\t}, {\n\n\t\t\t// this regex ignores A-F because it's compared against an already lowercased string\n\t\t\tre: /#([a-f0-9])([a-f0-9])([a-f0-9])([a-f0-9])?/,\n\t\t\tparse: function( execResult ) {\n\t\t\t\treturn [\n\t\t\t\t\tparseInt( execResult[ 1 ] + execResult[ 1 ], 16 ),\n\t\t\t\t\tparseInt( execResult[ 2 ] + execResult[ 2 ], 16 ),\n\t\t\t\t\tparseInt( execResult[ 3 ] + execResult[ 3 ], 16 ),\n\t\t\t\t\texecResult[ 4 ] ?\n\t\t\t\t\t\t( parseInt( execResult[ 4 ] + execResult[ 4 ], 16 ) / 255 )\n\t\t\t\t\t\t\t.toFixed( 2 ) :\n\t\t\t\t\t\t1\n\t\t\t\t];\n\t\t\t}\n\t\t}, {\n\t\t\tre: /hsla?\\(\\s*(\\d+(?:\\.\\d+)?)\\s*,\\s*(\\d+(?:\\.\\d+)?)\\%\\s*,\\s*(\\d+(?:\\.\\d+)?)\\%\\s*(?:,\\s*(\\d?(?:\\.\\d+)?)\\s*)?\\)/,\n\t\t\tspace: \"hsla\",\n\t\t\tparse: function( execResult ) {\n\t\t\t\treturn [\n\t\t\t\t\texecResult[ 1 ],\n\t\t\t\t\texecResult[ 2 ] / 100,\n\t\t\t\t\texecResult[ 3 ] / 100,\n\t\t\t\t\texecResult[ 4 ]\n\t\t\t\t];\n\t\t\t}\n\t\t} ],\n\n\t// jQuery.Color( )\n\tcolor = jQuery.Color = function( color, green, blue, alpha ) {\n\t\treturn new jQuery.Color.fn.parse( color, green, blue, alpha );\n\t},\n\tspaces = {\n\t\trgba: {\n\t\t\tprops: {\n\t\t\t\tred: {\n\t\t\t\t\tidx: 0,\n\t\t\t\t\ttype: \"byte\"\n\t\t\t\t},\n\t\t\t\tgreen: {\n\t\t\t\t\tidx: 1,\n\t\t\t\t\ttype: \"byte\"\n\t\t\t\t},\n\t\t\t\tblue: {\n\t\t\t\t\tidx: 2,\n\t\t\t\t\ttype: \"byte\"\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\thsla: {\n\t\t\tprops: {\n\t\t\t\thue: {\n\t\t\t\t\tidx: 0,\n\t\t\t\t\ttype: \"degrees\"\n\t\t\t\t},\n\t\t\t\tsaturation: {\n\t\t\t\t\tidx: 1,\n\t\t\t\t\ttype: \"percent\"\n\t\t\t\t},\n\t\t\t\tlightness: {\n\t\t\t\t\tidx: 2,\n\t\t\t\t\ttype: \"percent\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\tpropTypes = {\n\t\t\"byte\": {\n\t\t\tfloor: true,\n\t\t\tmax: 255\n\t\t},\n\t\t\"percent\": {\n\t\t\tmax: 1\n\t\t},\n\t\t\"degrees\": {\n\t\t\tmod: 360,\n\t\t\tfloor: true\n\t\t}\n\t},\n\tsupport = color.support = {},\n\n\t// element for support tests\n\tsupportElem = jQuery( \"

            \" )[ 0 ],\n\n\t// colors = jQuery.Color.names\n\tcolors,\n\n\t// local aliases of functions called often\n\teach = jQuery.each;\n\n// determine rgba support immediately\nsupportElem.style.cssText = \"background-color:rgba(1,1,1,.5)\";\nsupport.rgba = supportElem.style.backgroundColor.indexOf( \"rgba\" ) > -1;\n\n// define cache name and alpha properties\n// for rgba and hsla spaces\neach( spaces, function( spaceName, space ) {\n\tspace.cache = \"_\" + spaceName;\n\tspace.props.alpha = {\n\t\tidx: 3,\n\t\ttype: \"percent\",\n\t\tdef: 1\n\t};\n} );\n\n// Populate the class2type map\njQuery.each( \"Boolean Number String Function Array Date RegExp Object Error Symbol\".split( \" \" ),\n\tfunction( _i, name ) {\n\t\tclass2type[ \"[object \" + name + \"]\" ] = name.toLowerCase();\n\t} );\n\nfunction getType( obj ) {\n\tif ( obj == null ) {\n\t\treturn obj + \"\";\n\t}\n\n\treturn typeof obj === \"object\" ?\n\t\tclass2type[ toString.call( obj ) ] || \"object\" :\n\t\ttypeof obj;\n}\n\nfunction clamp( value, prop, allowEmpty ) {\n\tvar type = propTypes[ prop.type ] || {};\n\n\tif ( value == null ) {\n\t\treturn ( allowEmpty || !prop.def ) ? null : prop.def;\n\t}\n\n\t// ~~ is an short way of doing floor for positive numbers\n\tvalue = type.floor ? ~~value : parseFloat( value );\n\n\t// IE will pass in empty strings as value for alpha,\n\t// which will hit this case\n\tif ( isNaN( value ) ) {\n\t\treturn prop.def;\n\t}\n\n\tif ( type.mod ) {\n\n\t\t// we add mod before modding to make sure that negatives values\n\t\t// get converted properly: -10 -> 350\n\t\treturn ( value + type.mod ) % type.mod;\n\t}\n\n\t// for now all property types without mod have min and max\n\treturn Math.min( type.max, Math.max( 0, value ) );\n}\n\nfunction stringParse( string ) {\n\tvar inst = color(),\n\t\trgba = inst._rgba = [];\n\n\tstring = string.toLowerCase();\n\n\teach( stringParsers, function( _i, parser ) {\n\t\tvar parsed,\n\t\t\tmatch = parser.re.exec( string ),\n\t\t\tvalues = match && parser.parse( match ),\n\t\t\tspaceName = parser.space || \"rgba\";\n\n\t\tif ( values ) {\n\t\t\tparsed = inst[ spaceName ]( values );\n\n\t\t\t// if this was an rgba parse the assignment might happen twice\n\t\t\t// oh well....\n\t\t\tinst[ spaces[ spaceName ].cache ] = parsed[ spaces[ spaceName ].cache ];\n\t\t\trgba = inst._rgba = parsed._rgba;\n\n\t\t\t// exit each( stringParsers ) here because we matched\n\t\t\treturn false;\n\t\t}\n\t} );\n\n\t// Found a stringParser that handled it\n\tif ( rgba.length ) {\n\n\t\t// if this came from a parsed string, force \"transparent\" when alpha is 0\n\t\t// chrome, (and maybe others) return \"transparent\" as rgba(0,0,0,0)\n\t\tif ( rgba.join() === \"0,0,0,0\" ) {\n\t\t\tjQuery.extend( rgba, colors.transparent );\n\t\t}\n\t\treturn inst;\n\t}\n\n\t// named colors\n\treturn colors[ string ];\n}\n\ncolor.fn = jQuery.extend( color.prototype, {\n\tparse: function( red, green, blue, alpha ) {\n\t\tif ( red === undefined ) {\n\t\t\tthis._rgba = [ null, null, null, null ];\n\t\t\treturn this;\n\t\t}\n\t\tif ( red.jquery || red.nodeType ) {\n\t\t\tred = jQuery( red ).css( green );\n\t\t\tgreen = undefined;\n\t\t}\n\n\t\tvar inst = this,\n\t\t\ttype = getType( red ),\n\t\t\trgba = this._rgba = [];\n\n\t\t// more than 1 argument specified - assume ( red, green, blue, alpha )\n\t\tif ( green !== undefined ) {\n\t\t\tred = [ red, green, blue, alpha ];\n\t\t\ttype = \"array\";\n\t\t}\n\n\t\tif ( type === \"string\" ) {\n\t\t\treturn this.parse( stringParse( red ) || colors._default );\n\t\t}\n\n\t\tif ( type === \"array\" ) {\n\t\t\teach( spaces.rgba.props, function( _key, prop ) {\n\t\t\t\trgba[ prop.idx ] = clamp( red[ prop.idx ], prop );\n\t\t\t} );\n\t\t\treturn this;\n\t\t}\n\n\t\tif ( type === \"object\" ) {\n\t\t\tif ( red instanceof color ) {\n\t\t\t\teach( spaces, function( _spaceName, space ) {\n\t\t\t\t\tif ( red[ space.cache ] ) {\n\t\t\t\t\t\tinst[ space.cache ] = red[ space.cache ].slice();\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t} else {\n\t\t\t\teach( spaces, function( _spaceName, space ) {\n\t\t\t\t\tvar cache = space.cache;\n\t\t\t\t\teach( space.props, function( key, prop ) {\n\n\t\t\t\t\t\t// if the cache doesn't exist, and we know how to convert\n\t\t\t\t\t\tif ( !inst[ cache ] && space.to ) {\n\n\t\t\t\t\t\t\t// if the value was null, we don't need to copy it\n\t\t\t\t\t\t\t// if the key was alpha, we don't need to copy it either\n\t\t\t\t\t\t\tif ( key === \"alpha\" || red[ key ] == null ) {\n\t\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tinst[ cache ] = space.to( inst._rgba );\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// this is the only case where we allow nulls for ALL properties.\n\t\t\t\t\t\t// call clamp with alwaysAllowEmpty\n\t\t\t\t\t\tinst[ cache ][ prop.idx ] = clamp( red[ key ], prop, true );\n\t\t\t\t\t} );\n\n\t\t\t\t\t// everything defined but alpha?\n\t\t\t\t\tif ( inst[ cache ] && jQuery.inArray( null, inst[ cache ].slice( 0, 3 ) ) < 0 ) {\n\n\t\t\t\t\t\t// use the default of 1\n\t\t\t\t\t\tif ( inst[ cache ][ 3 ] == null ) {\n\t\t\t\t\t\t\tinst[ cache ][ 3 ] = 1;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif ( space.from ) {\n\t\t\t\t\t\t\tinst._rgba = space.from( inst[ cache ] );\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\treturn this;\n\t\t}\n\t},\n\tis: function( compare ) {\n\t\tvar is = color( compare ),\n\t\t\tsame = true,\n\t\t\tinst = this;\n\n\t\teach( spaces, function( _, space ) {\n\t\t\tvar localCache,\n\t\t\t\tisCache = is[ space.cache ];\n\t\t\tif ( isCache ) {\n\t\t\t\tlocalCache = inst[ space.cache ] || space.to && space.to( inst._rgba ) || [];\n\t\t\t\teach( space.props, function( _, prop ) {\n\t\t\t\t\tif ( isCache[ prop.idx ] != null ) {\n\t\t\t\t\t\tsame = ( isCache[ prop.idx ] === localCache[ prop.idx ] );\n\t\t\t\t\t\treturn same;\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t}\n\t\t\treturn same;\n\t\t} );\n\t\treturn same;\n\t},\n\t_space: function() {\n\t\tvar used = [],\n\t\t\tinst = this;\n\t\teach( spaces, function( spaceName, space ) {\n\t\t\tif ( inst[ space.cache ] ) {\n\t\t\t\tused.push( spaceName );\n\t\t\t}\n\t\t} );\n\t\treturn used.pop();\n\t},\n\ttransition: function( other, distance ) {\n\t\tvar end = color( other ),\n\t\t\tspaceName = end._space(),\n\t\t\tspace = spaces[ spaceName ],\n\t\t\tstartColor = this.alpha() === 0 ? color( \"transparent\" ) : this,\n\t\t\tstart = startColor[ space.cache ] || space.to( startColor._rgba ),\n\t\t\tresult = start.slice();\n\n\t\tend = end[ space.cache ];\n\t\teach( space.props, function( _key, prop ) {\n\t\t\tvar index = prop.idx,\n\t\t\t\tstartValue = start[ index ],\n\t\t\t\tendValue = end[ index ],\n\t\t\t\ttype = propTypes[ prop.type ] || {};\n\n\t\t\t// if null, don't override start value\n\t\t\tif ( endValue === null ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// if null - use end\n\t\t\tif ( startValue === null ) {\n\t\t\t\tresult[ index ] = endValue;\n\t\t\t} else {\n\t\t\t\tif ( type.mod ) {\n\t\t\t\t\tif ( endValue - startValue > type.mod / 2 ) {\n\t\t\t\t\t\tstartValue += type.mod;\n\t\t\t\t\t} else if ( startValue - endValue > type.mod / 2 ) {\n\t\t\t\t\t\tstartValue -= type.mod;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tresult[ index ] = clamp( ( endValue - startValue ) * distance + startValue, prop );\n\t\t\t}\n\t\t} );\n\t\treturn this[ spaceName ]( result );\n\t},\n\tblend: function( opaque ) {\n\n\t\t// if we are already opaque - return ourself\n\t\tif ( this._rgba[ 3 ] === 1 ) {\n\t\t\treturn this;\n\t\t}\n\n\t\tvar rgb = this._rgba.slice(),\n\t\t\ta = rgb.pop(),\n\t\t\tblend = color( opaque )._rgba;\n\n\t\treturn color( jQuery.map( rgb, function( v, i ) {\n\t\t\treturn ( 1 - a ) * blend[ i ] + a * v;\n\t\t} ) );\n\t},\n\ttoRgbaString: function() {\n\t\tvar prefix = \"rgba(\",\n\t\t\trgba = jQuery.map( this._rgba, function( v, i ) {\n\t\t\t\tif ( v != null ) {\n\t\t\t\t\treturn v;\n\t\t\t\t}\n\t\t\t\treturn i > 2 ? 1 : 0;\n\t\t\t} );\n\n\t\tif ( rgba[ 3 ] === 1 ) {\n\t\t\trgba.pop();\n\t\t\tprefix = \"rgb(\";\n\t\t}\n\n\t\treturn prefix + rgba.join() + \")\";\n\t},\n\ttoHslaString: function() {\n\t\tvar prefix = \"hsla(\",\n\t\t\thsla = jQuery.map( this.hsla(), function( v, i ) {\n\t\t\t\tif ( v == null ) {\n\t\t\t\t\tv = i > 2 ? 1 : 0;\n\t\t\t\t}\n\n\t\t\t\t// catch 1 and 2\n\t\t\t\tif ( i && i < 3 ) {\n\t\t\t\t\tv = Math.round( v * 100 ) + \"%\";\n\t\t\t\t}\n\t\t\t\treturn v;\n\t\t\t} );\n\n\t\tif ( hsla[ 3 ] === 1 ) {\n\t\t\thsla.pop();\n\t\t\tprefix = \"hsl(\";\n\t\t}\n\t\treturn prefix + hsla.join() + \")\";\n\t},\n\ttoHexString: function( includeAlpha ) {\n\t\tvar rgba = this._rgba.slice(),\n\t\t\talpha = rgba.pop();\n\n\t\tif ( includeAlpha ) {\n\t\t\trgba.push( ~~( alpha * 255 ) );\n\t\t}\n\n\t\treturn \"#\" + jQuery.map( rgba, function( v ) {\n\n\t\t\t// default to 0 when nulls exist\n\t\t\tv = ( v || 0 ).toString( 16 );\n\t\t\treturn v.length === 1 ? \"0\" + v : v;\n\t\t} ).join( \"\" );\n\t},\n\ttoString: function() {\n\t\treturn this._rgba[ 3 ] === 0 ? \"transparent\" : this.toRgbaString();\n\t}\n} );\ncolor.fn.parse.prototype = color.fn;\n\n// hsla conversions adapted from:\n// https://code.google.com/p/maashaack/source/browse/packages/graphics/trunk/src/graphics/colors/HUE2RGB.as?r=5021\n\nfunction hue2rgb( p, q, h ) {\n\th = ( h + 1 ) % 1;\n\tif ( h * 6 < 1 ) {\n\t\treturn p + ( q - p ) * h * 6;\n\t}\n\tif ( h * 2 < 1 ) {\n\t\treturn q;\n\t}\n\tif ( h * 3 < 2 ) {\n\t\treturn p + ( q - p ) * ( ( 2 / 3 ) - h ) * 6;\n\t}\n\treturn p;\n}\n\nspaces.hsla.to = function( rgba ) {\n\tif ( rgba[ 0 ] == null || rgba[ 1 ] == null || rgba[ 2 ] == null ) {\n\t\treturn [ null, null, null, rgba[ 3 ] ];\n\t}\n\tvar r = rgba[ 0 ] / 255,\n\t\tg = rgba[ 1 ] / 255,\n\t\tb = rgba[ 2 ] / 255,\n\t\ta = rgba[ 3 ],\n\t\tmax = Math.max( r, g, b ),\n\t\tmin = Math.min( r, g, b ),\n\t\tdiff = max - min,\n\t\tadd = max + min,\n\t\tl = add * 0.5,\n\t\th, s;\n\n\tif ( min === max ) {\n\t\th = 0;\n\t} else if ( r === max ) {\n\t\th = ( 60 * ( g - b ) / diff ) + 360;\n\t} else if ( g === max ) {\n\t\th = ( 60 * ( b - r ) / diff ) + 120;\n\t} else {\n\t\th = ( 60 * ( r - g ) / diff ) + 240;\n\t}\n\n\t// chroma (diff) == 0 means greyscale which, by definition, saturation = 0%\n\t// otherwise, saturation is based on the ratio of chroma (diff) to lightness (add)\n\tif ( diff === 0 ) {\n\t\ts = 0;\n\t} else if ( l <= 0.5 ) {\n\t\ts = diff / add;\n\t} else {\n\t\ts = diff / ( 2 - add );\n\t}\n\treturn [ Math.round( h ) % 360, s, l, a == null ? 1 : a ];\n};\n\nspaces.hsla.from = function( hsla ) {\n\tif ( hsla[ 0 ] == null || hsla[ 1 ] == null || hsla[ 2 ] == null ) {\n\t\treturn [ null, null, null, hsla[ 3 ] ];\n\t}\n\tvar h = hsla[ 0 ] / 360,\n\t\ts = hsla[ 1 ],\n\t\tl = hsla[ 2 ],\n\t\ta = hsla[ 3 ],\n\t\tq = l <= 0.5 ? l * ( 1 + s ) : l + s - l * s,\n\t\tp = 2 * l - q;\n\n\treturn [\n\t\tMath.round( hue2rgb( p, q, h + ( 1 / 3 ) ) * 255 ),\n\t\tMath.round( hue2rgb( p, q, h ) * 255 ),\n\t\tMath.round( hue2rgb( p, q, h - ( 1 / 3 ) ) * 255 ),\n\t\ta\n\t];\n};\n\n\neach( spaces, function( spaceName, space ) {\n\tvar props = space.props,\n\t\tcache = space.cache,\n\t\tto = space.to,\n\t\tfrom = space.from;\n\n\t// makes rgba() and hsla()\n\tcolor.fn[ spaceName ] = function( value ) {\n\n\t\t// generate a cache for this space if it doesn't exist\n\t\tif ( to && !this[ cache ] ) {\n\t\t\tthis[ cache ] = to( this._rgba );\n\t\t}\n\t\tif ( value === undefined ) {\n\t\t\treturn this[ cache ].slice();\n\t\t}\n\n\t\tvar ret,\n\t\t\ttype = getType( value ),\n\t\t\tarr = ( type === \"array\" || type === \"object\" ) ? value : arguments,\n\t\t\tlocal = this[ cache ].slice();\n\n\t\teach( props, function( key, prop ) {\n\t\t\tvar val = arr[ type === \"object\" ? key : prop.idx ];\n\t\t\tif ( val == null ) {\n\t\t\t\tval = local[ prop.idx ];\n\t\t\t}\n\t\t\tlocal[ prop.idx ] = clamp( val, prop );\n\t\t} );\n\n\t\tif ( from ) {\n\t\t\tret = color( from( local ) );\n\t\t\tret[ cache ] = local;\n\t\t\treturn ret;\n\t\t} else {\n\t\t\treturn color( local );\n\t\t}\n\t};\n\n\t// makes red() green() blue() alpha() hue() saturation() lightness()\n\teach( props, function( key, prop ) {\n\n\t\t// alpha is included in more than one space\n\t\tif ( color.fn[ key ] ) {\n\t\t\treturn;\n\t\t}\n\t\tcolor.fn[ key ] = function( value ) {\n\t\t\tvar local, cur, match, fn,\n\t\t\t\tvtype = getType( value );\n\n\t\t\tif ( key === \"alpha\" ) {\n\t\t\t\tfn = this._hsla ? \"hsla\" : \"rgba\";\n\t\t\t} else {\n\t\t\t\tfn = spaceName;\n\t\t\t}\n\t\t\tlocal = this[ fn ]();\n\t\t\tcur = local[ prop.idx ];\n\n\t\t\tif ( vtype === \"undefined\" ) {\n\t\t\t\treturn cur;\n\t\t\t}\n\n\t\t\tif ( vtype === \"function\" ) {\n\t\t\t\tvalue = value.call( this, cur );\n\t\t\t\tvtype = getType( value );\n\t\t\t}\n\t\t\tif ( value == null && prop.empty ) {\n\t\t\t\treturn this;\n\t\t\t}\n\t\t\tif ( vtype === \"string\" ) {\n\t\t\t\tmatch = rplusequals.exec( value );\n\t\t\t\tif ( match ) {\n\t\t\t\t\tvalue = cur + parseFloat( match[ 2 ] ) * ( match[ 1 ] === \"+\" ? 1 : -1 );\n\t\t\t\t}\n\t\t\t}\n\t\t\tlocal[ prop.idx ] = value;\n\t\t\treturn this[ fn ]( local );\n\t\t};\n\t} );\n} );\n\n// add cssHook and .fx.step function for each named hook.\n// accept a space separated string of properties\ncolor.hook = function( hook ) {\n\tvar hooks = hook.split( \" \" );\n\teach( hooks, function( _i, hook ) {\n\t\tjQuery.cssHooks[ hook ] = {\n\t\t\tset: function( elem, value ) {\n\t\t\t\tvar parsed, curElem,\n\t\t\t\t\tbackgroundColor = \"\";\n\n\t\t\t\tif ( value !== \"transparent\" && ( getType( value ) !== \"string\" || ( parsed = stringParse( value ) ) ) ) {\n\t\t\t\t\tvalue = color( parsed || value );\n\t\t\t\t\tif ( !support.rgba && value._rgba[ 3 ] !== 1 ) {\n\t\t\t\t\t\tcurElem = hook === \"backgroundColor\" ? elem.parentNode : elem;\n\t\t\t\t\t\twhile (\n\t\t\t\t\t\t\t( backgroundColor === \"\" || backgroundColor === \"transparent\" ) &&\n\t\t\t\t\t\t\tcurElem && curElem.style\n\t\t\t\t\t\t) {\n\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\tbackgroundColor = jQuery.css( curElem, \"backgroundColor\" );\n\t\t\t\t\t\t\t\tcurElem = curElem.parentNode;\n\t\t\t\t\t\t\t} catch ( e ) {\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tvalue = value.blend( backgroundColor && backgroundColor !== \"transparent\" ?\n\t\t\t\t\t\t\tbackgroundColor :\n\t\t\t\t\t\t\t\"_default\" );\n\t\t\t\t\t}\n\n\t\t\t\t\tvalue = value.toRgbaString();\n\t\t\t\t}\n\t\t\t\ttry {\n\t\t\t\t\telem.style[ hook ] = value;\n\t\t\t\t} catch ( e ) {\n\n\t\t\t\t\t// wrapped to prevent IE from throwing errors on \"invalid\" values like 'auto' or 'inherit'\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\tjQuery.fx.step[ hook ] = function( fx ) {\n\t\t\tif ( !fx.colorInit ) {\n\t\t\t\tfx.start = color( fx.elem, hook );\n\t\t\t\tfx.end = color( fx.end );\n\t\t\t\tfx.colorInit = true;\n\t\t\t}\n\t\t\tjQuery.cssHooks[ hook ].set( fx.elem, fx.start.transition( fx.end, fx.pos ) );\n\t\t};\n\t} );\n\n};\n\ncolor.hook( stepHooks );\n\njQuery.cssHooks.borderColor = {\n\texpand: function( value ) {\n\t\tvar expanded = {};\n\n\t\teach( [ \"Top\", \"Right\", \"Bottom\", \"Left\" ], function( _i, part ) {\n\t\t\texpanded[ \"border\" + part + \"Color\" ] = value;\n\t\t} );\n\t\treturn expanded;\n\t}\n};\n\n// Basic color names only.\n// Usage of any of the other color names requires adding yourself or including\n// jquery.color.svg-names.js.\ncolors = jQuery.Color.names = {\n\n\t// 4.1. Basic color keywords\n\taqua: \"#00ffff\",\n\tblack: \"#000000\",\n\tblue: \"#0000ff\",\n\tfuchsia: \"#ff00ff\",\n\tgray: \"#808080\",\n\tgreen: \"#008000\",\n\tlime: \"#00ff00\",\n\tmaroon: \"#800000\",\n\tnavy: \"#000080\",\n\tolive: \"#808000\",\n\tpurple: \"#800080\",\n\tred: \"#ff0000\",\n\tsilver: \"#c0c0c0\",\n\tteal: \"#008080\",\n\twhite: \"#ffffff\",\n\tyellow: \"#ffff00\",\n\n\t// 4.2.3. \"transparent\" color keyword\n\ttransparent: [ null, null, null, 0 ],\n\n\t_default: \"#ffffff\"\n};\n\n\n/*!\n * jQuery UI Effects 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Effects Core\n//>>group: Effects\n/* eslint-disable max-len */\n//>>description: Extends the internal jQuery effects. Includes morphing and easing. Required by all other effects.\n/* eslint-enable max-len */\n//>>docs: https://api.jqueryui.com/category/effects-core/\n//>>demos: https://jqueryui.com/effect/\n\n\nvar dataSpace = \"ui-effects-\",\n\tdataSpaceStyle = \"ui-effects-style\",\n\tdataSpaceAnimated = \"ui-effects-animated\";\n\n$.effects = {\n\teffect: {}\n};\n\n/******************************************************************************/\n/****************************** CLASS ANIMATIONS ******************************/\n/******************************************************************************/\n( function() {\n\nvar classAnimationActions = [ \"add\", \"remove\", \"toggle\" ],\n\tshorthandStyles = {\n\t\tborder: 1,\n\t\tborderBottom: 1,\n\t\tborderColor: 1,\n\t\tborderLeft: 1,\n\t\tborderRight: 1,\n\t\tborderTop: 1,\n\t\tborderWidth: 1,\n\t\tmargin: 1,\n\t\tpadding: 1\n\t};\n\n$.each(\n\t[ \"borderLeftStyle\", \"borderRightStyle\", \"borderBottomStyle\", \"borderTopStyle\" ],\n\tfunction( _, prop ) {\n\t\t$.fx.step[ prop ] = function( fx ) {\n\t\t\tif ( fx.end !== \"none\" && !fx.setAttr || fx.pos === 1 && !fx.setAttr ) {\n\t\t\t\tjQuery.style( fx.elem, prop, fx.end );\n\t\t\t\tfx.setAttr = true;\n\t\t\t}\n\t\t};\n\t}\n);\n\nfunction camelCase( string ) {\n\treturn string.replace( /-([\\da-z])/gi, function( all, letter ) {\n\t\treturn letter.toUpperCase();\n\t} );\n}\n\nfunction getElementStyles( elem ) {\n\tvar key, len,\n\t\tstyle = elem.ownerDocument.defaultView ?\n\t\t\telem.ownerDocument.defaultView.getComputedStyle( elem, null ) :\n\t\t\telem.currentStyle,\n\t\tstyles = {};\n\n\tif ( style && style.length && style[ 0 ] && style[ style[ 0 ] ] ) {\n\t\tlen = style.length;\n\t\twhile ( len-- ) {\n\t\t\tkey = style[ len ];\n\t\t\tif ( typeof style[ key ] === \"string\" ) {\n\t\t\t\tstyles[ camelCase( key ) ] = style[ key ];\n\t\t\t}\n\t\t}\n\n\t// Support: Opera, IE <9\n\t} else {\n\t\tfor ( key in style ) {\n\t\t\tif ( typeof style[ key ] === \"string\" ) {\n\t\t\t\tstyles[ key ] = style[ key ];\n\t\t\t}\n\t\t}\n\t}\n\n\treturn styles;\n}\n\nfunction styleDifference( oldStyle, newStyle ) {\n\tvar diff = {},\n\t\tname, value;\n\n\tfor ( name in newStyle ) {\n\t\tvalue = newStyle[ name ];\n\t\tif ( oldStyle[ name ] !== value ) {\n\t\t\tif ( !shorthandStyles[ name ] ) {\n\t\t\t\tif ( $.fx.step[ name ] || !isNaN( parseFloat( value ) ) ) {\n\t\t\t\t\tdiff[ name ] = value;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn diff;\n}\n\n// Support: jQuery <1.8\nif ( !$.fn.addBack ) {\n\t$.fn.addBack = function( selector ) {\n\t\treturn this.add( selector == null ?\n\t\t\tthis.prevObject : this.prevObject.filter( selector )\n\t\t);\n\t};\n}\n\n$.effects.animateClass = function( value, duration, easing, callback ) {\n\tvar o = $.speed( duration, easing, callback );\n\n\treturn this.queue( function() {\n\t\tvar animated = $( this ),\n\t\t\tbaseClass = animated.attr( \"class\" ) || \"\",\n\t\t\tapplyClassChange,\n\t\t\tallAnimations = o.children ? animated.find( \"*\" ).addBack() : animated;\n\n\t\t// Map the animated objects to store the original styles.\n\t\tallAnimations = allAnimations.map( function() {\n\t\t\tvar el = $( this );\n\t\t\treturn {\n\t\t\t\tel: el,\n\t\t\t\tstart: getElementStyles( this )\n\t\t\t};\n\t\t} );\n\n\t\t// Apply class change\n\t\tapplyClassChange = function() {\n\t\t\t$.each( classAnimationActions, function( i, action ) {\n\t\t\t\tif ( value[ action ] ) {\n\t\t\t\t\tanimated[ action + \"Class\" ]( value[ action ] );\n\t\t\t\t}\n\t\t\t} );\n\t\t};\n\t\tapplyClassChange();\n\n\t\t// Map all animated objects again - calculate new styles and diff\n\t\tallAnimations = allAnimations.map( function() {\n\t\t\tthis.end = getElementStyles( this.el[ 0 ] );\n\t\t\tthis.diff = styleDifference( this.start, this.end );\n\t\t\treturn this;\n\t\t} );\n\n\t\t// Apply original class\n\t\tanimated.attr( \"class\", baseClass );\n\n\t\t// Map all animated objects again - this time collecting a promise\n\t\tallAnimations = allAnimations.map( function() {\n\t\t\tvar styleInfo = this,\n\t\t\t\tdfd = $.Deferred(),\n\t\t\t\topts = $.extend( {}, o, {\n\t\t\t\t\tqueue: false,\n\t\t\t\t\tcomplete: function() {\n\t\t\t\t\t\tdfd.resolve( styleInfo );\n\t\t\t\t\t}\n\t\t\t\t} );\n\n\t\t\tthis.el.animate( this.diff, opts );\n\t\t\treturn dfd.promise();\n\t\t} );\n\n\t\t// Once all animations have completed:\n\t\t$.when.apply( $, allAnimations.get() ).done( function() {\n\n\t\t\t// Set the final class\n\t\t\tapplyClassChange();\n\n\t\t\t// For each animated element,\n\t\t\t// clear all css properties that were animated\n\t\t\t$.each( arguments, function() {\n\t\t\t\tvar el = this.el;\n\t\t\t\t$.each( this.diff, function( key ) {\n\t\t\t\t\tel.css( key, \"\" );\n\t\t\t\t} );\n\t\t\t} );\n\n\t\t\t// This is guarnteed to be there if you use jQuery.speed()\n\t\t\t// it also handles dequeuing the next anim...\n\t\t\to.complete.call( animated[ 0 ] );\n\t\t} );\n\t} );\n};\n\n$.fn.extend( {\n\taddClass: ( function( orig ) {\n\t\treturn function( classNames, speed, easing, callback ) {\n\t\t\treturn speed ?\n\t\t\t\t$.effects.animateClass.call( this,\n\t\t\t\t\t{ add: classNames }, speed, easing, callback ) :\n\t\t\t\torig.apply( this, arguments );\n\t\t};\n\t} )( $.fn.addClass ),\n\n\tremoveClass: ( function( orig ) {\n\t\treturn function( classNames, speed, easing, callback ) {\n\t\t\treturn arguments.length > 1 ?\n\t\t\t\t$.effects.animateClass.call( this,\n\t\t\t\t\t{ remove: classNames }, speed, easing, callback ) :\n\t\t\t\torig.apply( this, arguments );\n\t\t};\n\t} )( $.fn.removeClass ),\n\n\ttoggleClass: ( function( orig ) {\n\t\treturn function( classNames, force, speed, easing, callback ) {\n\t\t\tif ( typeof force === \"boolean\" || force === undefined ) {\n\t\t\t\tif ( !speed ) {\n\n\t\t\t\t\t// Without speed parameter\n\t\t\t\t\treturn orig.apply( this, arguments );\n\t\t\t\t} else {\n\t\t\t\t\treturn $.effects.animateClass.call( this,\n\t\t\t\t\t\t( force ? { add: classNames } : { remove: classNames } ),\n\t\t\t\t\t\tspeed, easing, callback );\n\t\t\t\t}\n\t\t\t} else {\n\n\t\t\t\t// Without force parameter\n\t\t\t\treturn $.effects.animateClass.call( this,\n\t\t\t\t\t{ toggle: classNames }, force, speed, easing );\n\t\t\t}\n\t\t};\n\t} )( $.fn.toggleClass ),\n\n\tswitchClass: function( remove, add, speed, easing, callback ) {\n\t\treturn $.effects.animateClass.call( this, {\n\t\t\tadd: add,\n\t\t\tremove: remove\n\t\t}, speed, easing, callback );\n\t}\n} );\n\n} )();\n\n/******************************************************************************/\n/*********************************** EFFECTS **********************************/\n/******************************************************************************/\n\n( function() {\n\nif ( $.expr && $.expr.pseudos && $.expr.pseudos.animated ) {\n\t$.expr.pseudos.animated = ( function( orig ) {\n\t\treturn function( elem ) {\n\t\t\treturn !!$( elem ).data( dataSpaceAnimated ) || orig( elem );\n\t\t};\n\t} )( $.expr.pseudos.animated );\n}\n\nif ( $.uiBackCompat !== false ) {\n\t$.extend( $.effects, {\n\n\t\t// Saves a set of properties in a data storage\n\t\tsave: function( element, set ) {\n\t\t\tvar i = 0, length = set.length;\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tif ( set[ i ] !== null ) {\n\t\t\t\t\telement.data( dataSpace + set[ i ], element[ 0 ].style[ set[ i ] ] );\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\t// Restores a set of previously saved properties from a data storage\n\t\trestore: function( element, set ) {\n\t\t\tvar val, i = 0, length = set.length;\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tif ( set[ i ] !== null ) {\n\t\t\t\t\tval = element.data( dataSpace + set[ i ] );\n\t\t\t\t\telement.css( set[ i ], val );\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\tsetMode: function( el, mode ) {\n\t\t\tif ( mode === \"toggle\" ) {\n\t\t\t\tmode = el.is( \":hidden\" ) ? \"show\" : \"hide\";\n\t\t\t}\n\t\t\treturn mode;\n\t\t},\n\n\t\t// Wraps the element around a wrapper that copies position properties\n\t\tcreateWrapper: function( element ) {\n\n\t\t\t// If the element is already wrapped, return it\n\t\t\tif ( element.parent().is( \".ui-effects-wrapper\" ) ) {\n\t\t\t\treturn element.parent();\n\t\t\t}\n\n\t\t\t// Wrap the element\n\t\t\tvar props = {\n\t\t\t\t\twidth: element.outerWidth( true ),\n\t\t\t\t\theight: element.outerHeight( true ),\n\t\t\t\t\t\"float\": element.css( \"float\" )\n\t\t\t\t},\n\t\t\t\twrapper = $( \"

            \" )\n\t\t\t\t\t.addClass( \"ui-effects-wrapper\" )\n\t\t\t\t\t.css( {\n\t\t\t\t\t\tfontSize: \"100%\",\n\t\t\t\t\t\tbackground: \"transparent\",\n\t\t\t\t\t\tborder: \"none\",\n\t\t\t\t\t\tmargin: 0,\n\t\t\t\t\t\tpadding: 0\n\t\t\t\t\t} ),\n\n\t\t\t\t// Store the size in case width/height are defined in % - Fixes #5245\n\t\t\t\tsize = {\n\t\t\t\t\twidth: element.width(),\n\t\t\t\t\theight: element.height()\n\t\t\t\t},\n\t\t\t\tactive = document.activeElement;\n\n\t\t\t// Support: Firefox\n\t\t\t// Firefox incorrectly exposes anonymous content\n\t\t\t// https://bugzilla.mozilla.org/show_bug.cgi?id=561664\n\t\t\ttry {\n\t\t\t\t// eslint-disable-next-line no-unused-expressions\n\t\t\t\tactive.id;\n\t\t\t} catch ( e ) {\n\t\t\t\tactive = document.body;\n\t\t\t}\n\n\t\t\telement.wrap( wrapper );\n\n\t\t\t// Fixes #7595 - Elements lose focus when wrapped.\n\t\t\tif ( element[ 0 ] === active || $.contains( element[ 0 ], active ) ) {\n\t\t\t\t$( active ).trigger( \"focus\" );\n\t\t\t}\n\n\t\t\t// Hotfix for jQuery 1.4 since some change in wrap() seems to actually\n\t\t\t// lose the reference to the wrapped element\n\t\t\twrapper = element.parent();\n\n\t\t\t// Transfer positioning properties to the wrapper\n\t\t\tif ( element.css( \"position\" ) === \"static\" ) {\n\t\t\t\twrapper.css( { position: \"relative\" } );\n\t\t\t\telement.css( { position: \"relative\" } );\n\t\t\t} else {\n\t\t\t\t$.extend( props, {\n\t\t\t\t\tposition: element.css( \"position\" ),\n\t\t\t\t\tzIndex: element.css( \"z-index\" )\n\t\t\t\t} );\n\t\t\t\t$.each( [ \"top\", \"left\", \"bottom\", \"right\" ], function( i, pos ) {\n\t\t\t\t\tprops[ pos ] = element.css( pos );\n\t\t\t\t\tif ( isNaN( parseInt( props[ pos ], 10 ) ) ) {\n\t\t\t\t\t\tprops[ pos ] = \"auto\";\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t\telement.css( {\n\t\t\t\t\tposition: \"relative\",\n\t\t\t\t\ttop: 0,\n\t\t\t\t\tleft: 0,\n\t\t\t\t\tright: \"auto\",\n\t\t\t\t\tbottom: \"auto\"\n\t\t\t\t} );\n\t\t\t}\n\t\t\telement.css( size );\n\n\t\t\treturn wrapper.css( props ).show();\n\t\t},\n\n\t\tremoveWrapper: function( element ) {\n\t\t\tvar active = document.activeElement;\n\n\t\t\tif ( element.parent().is( \".ui-effects-wrapper\" ) ) {\n\t\t\t\telement.parent().replaceWith( element );\n\n\t\t\t\t// Fixes #7595 - Elements lose focus when wrapped.\n\t\t\t\tif ( element[ 0 ] === active || $.contains( element[ 0 ], active ) ) {\n\t\t\t\t\t$( active ).trigger( \"focus\" );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn element;\n\t\t}\n\t} );\n}\n\n$.extend( $.effects, {\n\tversion: \"1.13.3\",\n\n\tdefine: function( name, mode, effect ) {\n\t\tif ( !effect ) {\n\t\t\teffect = mode;\n\t\t\tmode = \"effect\";\n\t\t}\n\n\t\t$.effects.effect[ name ] = effect;\n\t\t$.effects.effect[ name ].mode = mode;\n\n\t\treturn effect;\n\t},\n\n\tscaledDimensions: function( element, percent, direction ) {\n\t\tif ( percent === 0 ) {\n\t\t\treturn {\n\t\t\t\theight: 0,\n\t\t\t\twidth: 0,\n\t\t\t\touterHeight: 0,\n\t\t\t\touterWidth: 0\n\t\t\t};\n\t\t}\n\n\t\tvar x = direction !== \"horizontal\" ? ( ( percent || 100 ) / 100 ) : 1,\n\t\t\ty = direction !== \"vertical\" ? ( ( percent || 100 ) / 100 ) : 1;\n\n\t\treturn {\n\t\t\theight: element.height() * y,\n\t\t\twidth: element.width() * x,\n\t\t\touterHeight: element.outerHeight() * y,\n\t\t\touterWidth: element.outerWidth() * x\n\t\t};\n\n\t},\n\n\tclipToBox: function( animation ) {\n\t\treturn {\n\t\t\twidth: animation.clip.right - animation.clip.left,\n\t\t\theight: animation.clip.bottom - animation.clip.top,\n\t\t\tleft: animation.clip.left,\n\t\t\ttop: animation.clip.top\n\t\t};\n\t},\n\n\t// Injects recently queued functions to be first in line (after \"inprogress\")\n\tunshift: function( element, queueLength, count ) {\n\t\tvar queue = element.queue();\n\n\t\tif ( queueLength > 1 ) {\n\t\t\tqueue.splice.apply( queue,\n\t\t\t\t[ 1, 0 ].concat( queue.splice( queueLength, count ) ) );\n\t\t}\n\t\telement.dequeue();\n\t},\n\n\tsaveStyle: function( element ) {\n\t\telement.data( dataSpaceStyle, element[ 0 ].style.cssText );\n\t},\n\n\trestoreStyle: function( element ) {\n\t\telement[ 0 ].style.cssText = element.data( dataSpaceStyle ) || \"\";\n\t\telement.removeData( dataSpaceStyle );\n\t},\n\n\tmode: function( element, mode ) {\n\t\tvar hidden = element.is( \":hidden\" );\n\n\t\tif ( mode === \"toggle\" ) {\n\t\t\tmode = hidden ? \"show\" : \"hide\";\n\t\t}\n\t\tif ( hidden ? mode === \"hide\" : mode === \"show\" ) {\n\t\t\tmode = \"none\";\n\t\t}\n\t\treturn mode;\n\t},\n\n\t// Translates a [top,left] array into a baseline value\n\tgetBaseline: function( origin, original ) {\n\t\tvar y, x;\n\n\t\tswitch ( origin[ 0 ] ) {\n\t\tcase \"top\":\n\t\t\ty = 0;\n\t\t\tbreak;\n\t\tcase \"middle\":\n\t\t\ty = 0.5;\n\t\t\tbreak;\n\t\tcase \"bottom\":\n\t\t\ty = 1;\n\t\t\tbreak;\n\t\tdefault:\n\t\t\ty = origin[ 0 ] / original.height;\n\t\t}\n\n\t\tswitch ( origin[ 1 ] ) {\n\t\tcase \"left\":\n\t\t\tx = 0;\n\t\t\tbreak;\n\t\tcase \"center\":\n\t\t\tx = 0.5;\n\t\t\tbreak;\n\t\tcase \"right\":\n\t\t\tx = 1;\n\t\t\tbreak;\n\t\tdefault:\n\t\t\tx = origin[ 1 ] / original.width;\n\t\t}\n\n\t\treturn {\n\t\t\tx: x,\n\t\t\ty: y\n\t\t};\n\t},\n\n\t// Creates a placeholder element so that the original element can be made absolute\n\tcreatePlaceholder: function( element ) {\n\t\tvar placeholder,\n\t\t\tcssPosition = element.css( \"position\" ),\n\t\t\tposition = element.position();\n\n\t\t// Lock in margins first to account for form elements, which\n\t\t// will change margin if you explicitly set height\n\t\t// see: https://jsfiddle.net/JZSMt/3/ https://bugs.webkit.org/show_bug.cgi?id=107380\n\t\t// Support: Safari\n\t\telement.css( {\n\t\t\tmarginTop: element.css( \"marginTop\" ),\n\t\t\tmarginBottom: element.css( \"marginBottom\" ),\n\t\t\tmarginLeft: element.css( \"marginLeft\" ),\n\t\t\tmarginRight: element.css( \"marginRight\" )\n\t\t} )\n\t\t.outerWidth( element.outerWidth() )\n\t\t.outerHeight( element.outerHeight() );\n\n\t\tif ( /^(static|relative)/.test( cssPosition ) ) {\n\t\t\tcssPosition = \"absolute\";\n\n\t\t\tplaceholder = $( \"<\" + element[ 0 ].nodeName + \">\" ).insertAfter( element ).css( {\n\n\t\t\t\t// Convert inline to inline block to account for inline elements\n\t\t\t\t// that turn to inline block based on content (like img)\n\t\t\t\tdisplay: /^(inline|ruby)/.test( element.css( \"display\" ) ) ?\n\t\t\t\t\t\"inline-block\" :\n\t\t\t\t\t\"block\",\n\t\t\t\tvisibility: \"hidden\",\n\n\t\t\t\t// Margins need to be set to account for margin collapse\n\t\t\t\tmarginTop: element.css( \"marginTop\" ),\n\t\t\t\tmarginBottom: element.css( \"marginBottom\" ),\n\t\t\t\tmarginLeft: element.css( \"marginLeft\" ),\n\t\t\t\tmarginRight: element.css( \"marginRight\" ),\n\t\t\t\t\"float\": element.css( \"float\" )\n\t\t\t} )\n\t\t\t.outerWidth( element.outerWidth() )\n\t\t\t.outerHeight( element.outerHeight() )\n\t\t\t.addClass( \"ui-effects-placeholder\" );\n\n\t\t\telement.data( dataSpace + \"placeholder\", placeholder );\n\t\t}\n\n\t\telement.css( {\n\t\t\tposition: cssPosition,\n\t\t\tleft: position.left,\n\t\t\ttop: position.top\n\t\t} );\n\n\t\treturn placeholder;\n\t},\n\n\tremovePlaceholder: function( element ) {\n\t\tvar dataKey = dataSpace + \"placeholder\",\n\t\t\t\tplaceholder = element.data( dataKey );\n\n\t\tif ( placeholder ) {\n\t\t\tplaceholder.remove();\n\t\t\telement.removeData( dataKey );\n\t\t}\n\t},\n\n\t// Removes a placeholder if it exists and restores\n\t// properties that were modified during placeholder creation\n\tcleanUp: function( element ) {\n\t\t$.effects.restoreStyle( element );\n\t\t$.effects.removePlaceholder( element );\n\t},\n\n\tsetTransition: function( element, list, factor, value ) {\n\t\tvalue = value || {};\n\t\t$.each( list, function( i, x ) {\n\t\t\tvar unit = element.cssUnit( x );\n\t\t\tif ( unit[ 0 ] > 0 ) {\n\t\t\t\tvalue[ x ] = unit[ 0 ] * factor + unit[ 1 ];\n\t\t\t}\n\t\t} );\n\t\treturn value;\n\t}\n} );\n\n// Return an effect options object for the given parameters:\nfunction _normalizeArguments( effect, options, speed, callback ) {\n\n\t// Allow passing all options as the first parameter\n\tif ( $.isPlainObject( effect ) ) {\n\t\toptions = effect;\n\t\teffect = effect.effect;\n\t}\n\n\t// Convert to an object\n\teffect = { effect: effect };\n\n\t// Catch (effect, null, ...)\n\tif ( options == null ) {\n\t\toptions = {};\n\t}\n\n\t// Catch (effect, callback)\n\tif ( typeof options === \"function\" ) {\n\t\tcallback = options;\n\t\tspeed = null;\n\t\toptions = {};\n\t}\n\n\t// Catch (effect, speed, ?)\n\tif ( typeof options === \"number\" || $.fx.speeds[ options ] ) {\n\t\tcallback = speed;\n\t\tspeed = options;\n\t\toptions = {};\n\t}\n\n\t// Catch (effect, options, callback)\n\tif ( typeof speed === \"function\" ) {\n\t\tcallback = speed;\n\t\tspeed = null;\n\t}\n\n\t// Add options to effect\n\tif ( options ) {\n\t\t$.extend( effect, options );\n\t}\n\n\tspeed = speed || options.duration;\n\teffect.duration = $.fx.off ? 0 :\n\t\ttypeof speed === \"number\" ? speed :\n\t\tspeed in $.fx.speeds ? $.fx.speeds[ speed ] :\n\t\t$.fx.speeds._default;\n\n\teffect.complete = callback || options.complete;\n\n\treturn effect;\n}\n\nfunction standardAnimationOption( option ) {\n\n\t// Valid standard speeds (nothing, number, named speed)\n\tif ( !option || typeof option === \"number\" || $.fx.speeds[ option ] ) {\n\t\treturn true;\n\t}\n\n\t// Invalid strings - treat as \"normal\" speed\n\tif ( typeof option === \"string\" && !$.effects.effect[ option ] ) {\n\t\treturn true;\n\t}\n\n\t// Complete callback\n\tif ( typeof option === \"function\" ) {\n\t\treturn true;\n\t}\n\n\t// Options hash (but not naming an effect)\n\tif ( typeof option === \"object\" && !option.effect ) {\n\t\treturn true;\n\t}\n\n\t// Didn't match any standard API\n\treturn false;\n}\n\n$.fn.extend( {\n\teffect: function( /* effect, options, speed, callback */ ) {\n\t\tvar args = _normalizeArguments.apply( this, arguments ),\n\t\t\teffectMethod = $.effects.effect[ args.effect ],\n\t\t\tdefaultMode = effectMethod.mode,\n\t\t\tqueue = args.queue,\n\t\t\tqueueName = queue || \"fx\",\n\t\t\tcomplete = args.complete,\n\t\t\tmode = args.mode,\n\t\t\tmodes = [],\n\t\t\tprefilter = function( next ) {\n\t\t\t\tvar el = $( this ),\n\t\t\t\t\tnormalizedMode = $.effects.mode( el, mode ) || defaultMode;\n\n\t\t\t\t// Sentinel for duck-punching the :animated pseudo-selector\n\t\t\t\tel.data( dataSpaceAnimated, true );\n\n\t\t\t\t// Save effect mode for later use,\n\t\t\t\t// we can't just call $.effects.mode again later,\n\t\t\t\t// as the .show() below destroys the initial state\n\t\t\t\tmodes.push( normalizedMode );\n\n\t\t\t\t// See $.uiBackCompat inside of run() for removal of defaultMode in 1.14\n\t\t\t\tif ( defaultMode && ( normalizedMode === \"show\" ||\n\t\t\t\t\t\t( normalizedMode === defaultMode && normalizedMode === \"hide\" ) ) ) {\n\t\t\t\t\tel.show();\n\t\t\t\t}\n\n\t\t\t\tif ( !defaultMode || normalizedMode !== \"none\" ) {\n\t\t\t\t\t$.effects.saveStyle( el );\n\t\t\t\t}\n\n\t\t\t\tif ( typeof next === \"function\" ) {\n\t\t\t\t\tnext();\n\t\t\t\t}\n\t\t\t};\n\n\t\tif ( $.fx.off || !effectMethod ) {\n\n\t\t\t// Delegate to the original method (e.g., .show()) if possible\n\t\t\tif ( mode ) {\n\t\t\t\treturn this[ mode ]( args.duration, complete );\n\t\t\t} else {\n\t\t\t\treturn this.each( function() {\n\t\t\t\t\tif ( complete ) {\n\t\t\t\t\t\tcomplete.call( this );\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t}\n\t\t}\n\n\t\tfunction run( next ) {\n\t\t\tvar elem = $( this );\n\n\t\t\tfunction cleanup() {\n\t\t\t\telem.removeData( dataSpaceAnimated );\n\n\t\t\t\t$.effects.cleanUp( elem );\n\n\t\t\t\tif ( args.mode === \"hide\" ) {\n\t\t\t\t\telem.hide();\n\t\t\t\t}\n\n\t\t\t\tdone();\n\t\t\t}\n\n\t\t\tfunction done() {\n\t\t\t\tif ( typeof complete === \"function\" ) {\n\t\t\t\t\tcomplete.call( elem[ 0 ] );\n\t\t\t\t}\n\n\t\t\t\tif ( typeof next === \"function\" ) {\n\t\t\t\t\tnext();\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Override mode option on a per element basis,\n\t\t\t// as toggle can be either show or hide depending on element state\n\t\t\targs.mode = modes.shift();\n\n\t\t\tif ( $.uiBackCompat !== false && !defaultMode ) {\n\t\t\t\tif ( elem.is( \":hidden\" ) ? mode === \"hide\" : mode === \"show\" ) {\n\n\t\t\t\t\t// Call the core method to track \"olddisplay\" properly\n\t\t\t\t\telem[ mode ]();\n\t\t\t\t\tdone();\n\t\t\t\t} else {\n\t\t\t\t\teffectMethod.call( elem[ 0 ], args, done );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif ( args.mode === \"none\" ) {\n\n\t\t\t\t\t// Call the core method to track \"olddisplay\" properly\n\t\t\t\t\telem[ mode ]();\n\t\t\t\t\tdone();\n\t\t\t\t} else {\n\t\t\t\t\teffectMethod.call( elem[ 0 ], args, cleanup );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Run prefilter on all elements first to ensure that\n\t\t// any showing or hiding happens before placeholder creation,\n\t\t// which ensures that any layout changes are correctly captured.\n\t\treturn queue === false ?\n\t\t\tthis.each( prefilter ).each( run ) :\n\t\t\tthis.queue( queueName, prefilter ).queue( queueName, run );\n\t},\n\n\tshow: ( function( orig ) {\n\t\treturn function( option ) {\n\t\t\tif ( standardAnimationOption( option ) ) {\n\t\t\t\treturn orig.apply( this, arguments );\n\t\t\t} else {\n\t\t\t\tvar args = _normalizeArguments.apply( this, arguments );\n\t\t\t\targs.mode = \"show\";\n\t\t\t\treturn this.effect.call( this, args );\n\t\t\t}\n\t\t};\n\t} )( $.fn.show ),\n\n\thide: ( function( orig ) {\n\t\treturn function( option ) {\n\t\t\tif ( standardAnimationOption( option ) ) {\n\t\t\t\treturn orig.apply( this, arguments );\n\t\t\t} else {\n\t\t\t\tvar args = _normalizeArguments.apply( this, arguments );\n\t\t\t\targs.mode = \"hide\";\n\t\t\t\treturn this.effect.call( this, args );\n\t\t\t}\n\t\t};\n\t} )( $.fn.hide ),\n\n\ttoggle: ( function( orig ) {\n\t\treturn function( option ) {\n\t\t\tif ( standardAnimationOption( option ) || typeof option === \"boolean\" ) {\n\t\t\t\treturn orig.apply( this, arguments );\n\t\t\t} else {\n\t\t\t\tvar args = _normalizeArguments.apply( this, arguments );\n\t\t\t\targs.mode = \"toggle\";\n\t\t\t\treturn this.effect.call( this, args );\n\t\t\t}\n\t\t};\n\t} )( $.fn.toggle ),\n\n\tcssUnit: function( key ) {\n\t\tvar style = this.css( key ),\n\t\t\tval = [];\n\n\t\t$.each( [ \"em\", \"px\", \"%\", \"pt\" ], function( i, unit ) {\n\t\t\tif ( style.indexOf( unit ) > 0 ) {\n\t\t\t\tval = [ parseFloat( style ), unit ];\n\t\t\t}\n\t\t} );\n\t\treturn val;\n\t},\n\n\tcssClip: function( clipObj ) {\n\t\tif ( clipObj ) {\n\t\t\treturn this.css( \"clip\", \"rect(\" + clipObj.top + \"px \" + clipObj.right + \"px \" +\n\t\t\t\tclipObj.bottom + \"px \" + clipObj.left + \"px)\" );\n\t\t}\n\t\treturn parseClip( this.css( \"clip\" ), this );\n\t},\n\n\ttransfer: function( options, done ) {\n\t\tvar element = $( this ),\n\t\t\ttarget = $( options.to ),\n\t\t\ttargetFixed = target.css( \"position\" ) === \"fixed\",\n\t\t\tbody = $( \"body\" ),\n\t\t\tfixTop = targetFixed ? body.scrollTop() : 0,\n\t\t\tfixLeft = targetFixed ? body.scrollLeft() : 0,\n\t\t\tendPosition = target.offset(),\n\t\t\tanimation = {\n\t\t\t\ttop: endPosition.top - fixTop,\n\t\t\t\tleft: endPosition.left - fixLeft,\n\t\t\t\theight: target.innerHeight(),\n\t\t\t\twidth: target.innerWidth()\n\t\t\t},\n\t\t\tstartPosition = element.offset(),\n\t\t\ttransfer = $( \"
            \" );\n\n\t\ttransfer\n\t\t\t.appendTo( \"body\" )\n\t\t\t.addClass( options.className )\n\t\t\t.css( {\n\t\t\t\ttop: startPosition.top - fixTop,\n\t\t\t\tleft: startPosition.left - fixLeft,\n\t\t\t\theight: element.innerHeight(),\n\t\t\t\twidth: element.innerWidth(),\n\t\t\t\tposition: targetFixed ? \"fixed\" : \"absolute\"\n\t\t\t} )\n\t\t\t.animate( animation, options.duration, options.easing, function() {\n\t\t\t\ttransfer.remove();\n\t\t\t\tif ( typeof done === \"function\" ) {\n\t\t\t\t\tdone();\n\t\t\t\t}\n\t\t\t} );\n\t}\n} );\n\nfunction parseClip( str, element ) {\n\t\tvar outerWidth = element.outerWidth(),\n\t\t\touterHeight = element.outerHeight(),\n\t\t\tclipRegex = /^rect\\((-?\\d*\\.?\\d*px|-?\\d+%|auto),?\\s*(-?\\d*\\.?\\d*px|-?\\d+%|auto),?\\s*(-?\\d*\\.?\\d*px|-?\\d+%|auto),?\\s*(-?\\d*\\.?\\d*px|-?\\d+%|auto)\\)$/,\n\t\t\tvalues = clipRegex.exec( str ) || [ \"\", 0, outerWidth, outerHeight, 0 ];\n\n\t\treturn {\n\t\t\ttop: parseFloat( values[ 1 ] ) || 0,\n\t\t\tright: values[ 2 ] === \"auto\" ? outerWidth : parseFloat( values[ 2 ] ),\n\t\t\tbottom: values[ 3 ] === \"auto\" ? outerHeight : parseFloat( values[ 3 ] ),\n\t\t\tleft: parseFloat( values[ 4 ] ) || 0\n\t\t};\n}\n\n$.fx.step.clip = function( fx ) {\n\tif ( !fx.clipInit ) {\n\t\tfx.start = $( fx.elem ).cssClip();\n\t\tif ( typeof fx.end === \"string\" ) {\n\t\t\tfx.end = parseClip( fx.end, fx.elem );\n\t\t}\n\t\tfx.clipInit = true;\n\t}\n\n\t$( fx.elem ).cssClip( {\n\t\ttop: fx.pos * ( fx.end.top - fx.start.top ) + fx.start.top,\n\t\tright: fx.pos * ( fx.end.right - fx.start.right ) + fx.start.right,\n\t\tbottom: fx.pos * ( fx.end.bottom - fx.start.bottom ) + fx.start.bottom,\n\t\tleft: fx.pos * ( fx.end.left - fx.start.left ) + fx.start.left\n\t} );\n};\n\n} )();\n\n/******************************************************************************/\n/*********************************** EASING ***********************************/\n/******************************************************************************/\n\n( function() {\n\n// Based on easing equations from Robert Penner (http://robertpenner.com/easing)\n\nvar baseEasings = {};\n\n$.each( [ \"Quad\", \"Cubic\", \"Quart\", \"Quint\", \"Expo\" ], function( i, name ) {\n\tbaseEasings[ name ] = function( p ) {\n\t\treturn Math.pow( p, i + 2 );\n\t};\n} );\n\n$.extend( baseEasings, {\n\tSine: function( p ) {\n\t\treturn 1 - Math.cos( p * Math.PI / 2 );\n\t},\n\tCirc: function( p ) {\n\t\treturn 1 - Math.sqrt( 1 - p * p );\n\t},\n\tElastic: function( p ) {\n\t\treturn p === 0 || p === 1 ? p :\n\t\t\t-Math.pow( 2, 8 * ( p - 1 ) ) * Math.sin( ( ( p - 1 ) * 80 - 7.5 ) * Math.PI / 15 );\n\t},\n\tBack: function( p ) {\n\t\treturn p * p * ( 3 * p - 2 );\n\t},\n\tBounce: function( p ) {\n\t\tvar pow2,\n\t\t\tbounce = 4;\n\n\t\twhile ( p < ( ( pow2 = Math.pow( 2, --bounce ) ) - 1 ) / 11 ) {}\n\t\treturn 1 / Math.pow( 4, 3 - bounce ) - 7.5625 * Math.pow( ( pow2 * 3 - 2 ) / 22 - p, 2 );\n\t}\n} );\n\n$.each( baseEasings, function( name, easeIn ) {\n\t$.easing[ \"easeIn\" + name ] = easeIn;\n\t$.easing[ \"easeOut\" + name ] = function( p ) {\n\t\treturn 1 - easeIn( 1 - p );\n\t};\n\t$.easing[ \"easeInOut\" + name ] = function( p ) {\n\t\treturn p < 0.5 ?\n\t\t\teaseIn( p * 2 ) / 2 :\n\t\t\t1 - easeIn( p * -2 + 2 ) / 2;\n\t};\n} );\n\n} )();\n\nvar effect = $.effects;\n\n\n/*!\n * jQuery UI Effects Blind 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Blind Effect\n//>>group: Effects\n//>>description: Blinds the element.\n//>>docs: https://api.jqueryui.com/blind-effect/\n//>>demos: https://jqueryui.com/effect/\n\n\nvar effectsEffectBlind = $.effects.define( \"blind\", \"hide\", function( options, done ) {\n\tvar map = {\n\t\t\tup: [ \"bottom\", \"top\" ],\n\t\t\tvertical: [ \"bottom\", \"top\" ],\n\t\t\tdown: [ \"top\", \"bottom\" ],\n\t\t\tleft: [ \"right\", \"left\" ],\n\t\t\thorizontal: [ \"right\", \"left\" ],\n\t\t\tright: [ \"left\", \"right\" ]\n\t\t},\n\t\telement = $( this ),\n\t\tdirection = options.direction || \"up\",\n\t\tstart = element.cssClip(),\n\t\tanimate = { clip: $.extend( {}, start ) },\n\t\tplaceholder = $.effects.createPlaceholder( element );\n\n\tanimate.clip[ map[ direction ][ 0 ] ] = animate.clip[ map[ direction ][ 1 ] ];\n\n\tif ( options.mode === \"show\" ) {\n\t\telement.cssClip( animate.clip );\n\t\tif ( placeholder ) {\n\t\t\tplaceholder.css( $.effects.clipToBox( animate ) );\n\t\t}\n\n\t\tanimate.clip = start;\n\t}\n\n\tif ( placeholder ) {\n\t\tplaceholder.animate( $.effects.clipToBox( animate ), options.duration, options.easing );\n\t}\n\n\telement.animate( animate, {\n\t\tqueue: false,\n\t\tduration: options.duration,\n\t\teasing: options.easing,\n\t\tcomplete: done\n\t} );\n} );\n\n\n/*!\n * jQuery UI Effects Bounce 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Bounce Effect\n//>>group: Effects\n//>>description: Bounces an element horizontally or vertically n times.\n//>>docs: https://api.jqueryui.com/bounce-effect/\n//>>demos: https://jqueryui.com/effect/\n\n\nvar effectsEffectBounce = $.effects.define( \"bounce\", function( options, done ) {\n\tvar upAnim, downAnim, refValue,\n\t\telement = $( this ),\n\n\t\t// Defaults:\n\t\tmode = options.mode,\n\t\thide = mode === \"hide\",\n\t\tshow = mode === \"show\",\n\t\tdirection = options.direction || \"up\",\n\t\tdistance = options.distance,\n\t\ttimes = options.times || 5,\n\n\t\t// Number of internal animations\n\t\tanims = times * 2 + ( show || hide ? 1 : 0 ),\n\t\tspeed = options.duration / anims,\n\t\teasing = options.easing,\n\n\t\t// Utility:\n\t\tref = ( direction === \"up\" || direction === \"down\" ) ? \"top\" : \"left\",\n\t\tmotion = ( direction === \"up\" || direction === \"left\" ),\n\t\ti = 0,\n\n\t\tqueuelen = element.queue().length;\n\n\t$.effects.createPlaceholder( element );\n\n\trefValue = element.css( ref );\n\n\t// Default distance for the BIGGEST bounce is the outer Distance / 3\n\tif ( !distance ) {\n\t\tdistance = element[ ref === \"top\" ? \"outerHeight\" : \"outerWidth\" ]() / 3;\n\t}\n\n\tif ( show ) {\n\t\tdownAnim = { opacity: 1 };\n\t\tdownAnim[ ref ] = refValue;\n\n\t\t// If we are showing, force opacity 0 and set the initial position\n\t\t// then do the \"first\" animation\n\t\telement\n\t\t\t.css( \"opacity\", 0 )\n\t\t\t.css( ref, motion ? -distance * 2 : distance * 2 )\n\t\t\t.animate( downAnim, speed, easing );\n\t}\n\n\t// Start at the smallest distance if we are hiding\n\tif ( hide ) {\n\t\tdistance = distance / Math.pow( 2, times - 1 );\n\t}\n\n\tdownAnim = {};\n\tdownAnim[ ref ] = refValue;\n\n\t// Bounces up/down/left/right then back to 0 -- times * 2 animations happen here\n\tfor ( ; i < times; i++ ) {\n\t\tupAnim = {};\n\t\tupAnim[ ref ] = ( motion ? \"-=\" : \"+=\" ) + distance;\n\n\t\telement\n\t\t\t.animate( upAnim, speed, easing )\n\t\t\t.animate( downAnim, speed, easing );\n\n\t\tdistance = hide ? distance * 2 : distance / 2;\n\t}\n\n\t// Last Bounce when Hiding\n\tif ( hide ) {\n\t\tupAnim = { opacity: 0 };\n\t\tupAnim[ ref ] = ( motion ? \"-=\" : \"+=\" ) + distance;\n\n\t\telement.animate( upAnim, speed, easing );\n\t}\n\n\telement.queue( done );\n\n\t$.effects.unshift( element, queuelen, anims + 1 );\n} );\n\n\n/*!\n * jQuery UI Effects Clip 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Clip Effect\n//>>group: Effects\n//>>description: Clips the element on and off like an old TV.\n//>>docs: https://api.jqueryui.com/clip-effect/\n//>>demos: https://jqueryui.com/effect/\n\n\nvar effectsEffectClip = $.effects.define( \"clip\", \"hide\", function( options, done ) {\n\tvar start,\n\t\tanimate = {},\n\t\telement = $( this ),\n\t\tdirection = options.direction || \"vertical\",\n\t\tboth = direction === \"both\",\n\t\thorizontal = both || direction === \"horizontal\",\n\t\tvertical = both || direction === \"vertical\";\n\n\tstart = element.cssClip();\n\tanimate.clip = {\n\t\ttop: vertical ? ( start.bottom - start.top ) / 2 : start.top,\n\t\tright: horizontal ? ( start.right - start.left ) / 2 : start.right,\n\t\tbottom: vertical ? ( start.bottom - start.top ) / 2 : start.bottom,\n\t\tleft: horizontal ? ( start.right - start.left ) / 2 : start.left\n\t};\n\n\t$.effects.createPlaceholder( element );\n\n\tif ( options.mode === \"show\" ) {\n\t\telement.cssClip( animate.clip );\n\t\tanimate.clip = start;\n\t}\n\n\telement.animate( animate, {\n\t\tqueue: false,\n\t\tduration: options.duration,\n\t\teasing: options.easing,\n\t\tcomplete: done\n\t} );\n\n} );\n\n\n/*!\n * jQuery UI Effects Drop 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Drop Effect\n//>>group: Effects\n//>>description: Moves an element in one direction and hides it at the same time.\n//>>docs: https://api.jqueryui.com/drop-effect/\n//>>demos: https://jqueryui.com/effect/\n\n\nvar effectsEffectDrop = $.effects.define( \"drop\", \"hide\", function( options, done ) {\n\n\tvar distance,\n\t\telement = $( this ),\n\t\tmode = options.mode,\n\t\tshow = mode === \"show\",\n\t\tdirection = options.direction || \"left\",\n\t\tref = ( direction === \"up\" || direction === \"down\" ) ? \"top\" : \"left\",\n\t\tmotion = ( direction === \"up\" || direction === \"left\" ) ? \"-=\" : \"+=\",\n\t\toppositeMotion = ( motion === \"+=\" ) ? \"-=\" : \"+=\",\n\t\tanimation = {\n\t\t\topacity: 0\n\t\t};\n\n\t$.effects.createPlaceholder( element );\n\n\tdistance = options.distance ||\n\t\telement[ ref === \"top\" ? \"outerHeight\" : \"outerWidth\" ]( true ) / 2;\n\n\tanimation[ ref ] = motion + distance;\n\n\tif ( show ) {\n\t\telement.css( animation );\n\n\t\tanimation[ ref ] = oppositeMotion + distance;\n\t\tanimation.opacity = 1;\n\t}\n\n\t// Animate\n\telement.animate( animation, {\n\t\tqueue: false,\n\t\tduration: options.duration,\n\t\teasing: options.easing,\n\t\tcomplete: done\n\t} );\n} );\n\n\n/*!\n * jQuery UI Effects Explode 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Explode Effect\n//>>group: Effects\n/* eslint-disable max-len */\n//>>description: Explodes an element in all directions into n pieces. Implodes an element to its original wholeness.\n/* eslint-enable max-len */\n//>>docs: https://api.jqueryui.com/explode-effect/\n//>>demos: https://jqueryui.com/effect/\n\n\nvar effectsEffectExplode = $.effects.define( \"explode\", \"hide\", function( options, done ) {\n\n\tvar i, j, left, top, mx, my,\n\t\trows = options.pieces ? Math.round( Math.sqrt( options.pieces ) ) : 3,\n\t\tcells = rows,\n\t\telement = $( this ),\n\t\tmode = options.mode,\n\t\tshow = mode === \"show\",\n\n\t\t// Show and then visibility:hidden the element before calculating offset\n\t\toffset = element.show().css( \"visibility\", \"hidden\" ).offset(),\n\n\t\t// Width and height of a piece\n\t\twidth = Math.ceil( element.outerWidth() / cells ),\n\t\theight = Math.ceil( element.outerHeight() / rows ),\n\t\tpieces = [];\n\n\t// Children animate complete:\n\tfunction childComplete() {\n\t\tpieces.push( this );\n\t\tif ( pieces.length === rows * cells ) {\n\t\t\tanimComplete();\n\t\t}\n\t}\n\n\t// Clone the element for each row and cell.\n\tfor ( i = 0; i < rows; i++ ) { // ===>\n\t\ttop = offset.top + i * height;\n\t\tmy = i - ( rows - 1 ) / 2;\n\n\t\tfor ( j = 0; j < cells; j++ ) { // |||\n\t\t\tleft = offset.left + j * width;\n\t\t\tmx = j - ( cells - 1 ) / 2;\n\n\t\t\t// Create a clone of the now hidden main element that will be absolute positioned\n\t\t\t// within a wrapper div off the -left and -top equal to size of our pieces\n\t\t\telement\n\t\t\t\t.clone()\n\t\t\t\t.appendTo( \"body\" )\n\t\t\t\t.wrap( \"
            \" )\n\t\t\t\t.css( {\n\t\t\t\t\tposition: \"absolute\",\n\t\t\t\t\tvisibility: \"visible\",\n\t\t\t\t\tleft: -j * width,\n\t\t\t\t\ttop: -i * height\n\t\t\t\t} )\n\n\t\t\t\t// Select the wrapper - make it overflow: hidden and absolute positioned based on\n\t\t\t\t// where the original was located +left and +top equal to the size of pieces\n\t\t\t\t.parent()\n\t\t\t\t\t.addClass( \"ui-effects-explode\" )\n\t\t\t\t\t.css( {\n\t\t\t\t\t\tposition: \"absolute\",\n\t\t\t\t\t\toverflow: \"hidden\",\n\t\t\t\t\t\twidth: width,\n\t\t\t\t\t\theight: height,\n\t\t\t\t\t\tleft: left + ( show ? mx * width : 0 ),\n\t\t\t\t\t\ttop: top + ( show ? my * height : 0 ),\n\t\t\t\t\t\topacity: show ? 0 : 1\n\t\t\t\t\t} )\n\t\t\t\t\t.animate( {\n\t\t\t\t\t\tleft: left + ( show ? 0 : mx * width ),\n\t\t\t\t\t\ttop: top + ( show ? 0 : my * height ),\n\t\t\t\t\t\topacity: show ? 1 : 0\n\t\t\t\t\t}, options.duration || 500, options.easing, childComplete );\n\t\t}\n\t}\n\n\tfunction animComplete() {\n\t\telement.css( {\n\t\t\tvisibility: \"visible\"\n\t\t} );\n\t\t$( pieces ).remove();\n\t\tdone();\n\t}\n} );\n\n\n/*!\n * jQuery UI Effects Fade 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Fade Effect\n//>>group: Effects\n//>>description: Fades the element.\n//>>docs: https://api.jqueryui.com/fade-effect/\n//>>demos: https://jqueryui.com/effect/\n\n\nvar effectsEffectFade = $.effects.define( \"fade\", \"toggle\", function( options, done ) {\n\tvar show = options.mode === \"show\";\n\n\t$( this )\n\t\t.css( \"opacity\", show ? 0 : 1 )\n\t\t.animate( {\n\t\t\topacity: show ? 1 : 0\n\t\t}, {\n\t\t\tqueue: false,\n\t\t\tduration: options.duration,\n\t\t\teasing: options.easing,\n\t\t\tcomplete: done\n\t\t} );\n} );\n\n\n/*!\n * jQuery UI Effects Fold 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Fold Effect\n//>>group: Effects\n//>>description: Folds an element first horizontally and then vertically.\n//>>docs: https://api.jqueryui.com/fold-effect/\n//>>demos: https://jqueryui.com/effect/\n\n\nvar effectsEffectFold = $.effects.define( \"fold\", \"hide\", function( options, done ) {\n\n\t// Create element\n\tvar element = $( this ),\n\t\tmode = options.mode,\n\t\tshow = mode === \"show\",\n\t\thide = mode === \"hide\",\n\t\tsize = options.size || 15,\n\t\tpercent = /([0-9]+)%/.exec( size ),\n\t\thorizFirst = !!options.horizFirst,\n\t\tref = horizFirst ? [ \"right\", \"bottom\" ] : [ \"bottom\", \"right\" ],\n\t\tduration = options.duration / 2,\n\n\t\tplaceholder = $.effects.createPlaceholder( element ),\n\n\t\tstart = element.cssClip(),\n\t\tanimation1 = { clip: $.extend( {}, start ) },\n\t\tanimation2 = { clip: $.extend( {}, start ) },\n\n\t\tdistance = [ start[ ref[ 0 ] ], start[ ref[ 1 ] ] ],\n\n\t\tqueuelen = element.queue().length;\n\n\tif ( percent ) {\n\t\tsize = parseInt( percent[ 1 ], 10 ) / 100 * distance[ hide ? 0 : 1 ];\n\t}\n\tanimation1.clip[ ref[ 0 ] ] = size;\n\tanimation2.clip[ ref[ 0 ] ] = size;\n\tanimation2.clip[ ref[ 1 ] ] = 0;\n\n\tif ( show ) {\n\t\telement.cssClip( animation2.clip );\n\t\tif ( placeholder ) {\n\t\t\tplaceholder.css( $.effects.clipToBox( animation2 ) );\n\t\t}\n\n\t\tanimation2.clip = start;\n\t}\n\n\t// Animate\n\telement\n\t\t.queue( function( next ) {\n\t\t\tif ( placeholder ) {\n\t\t\t\tplaceholder\n\t\t\t\t\t.animate( $.effects.clipToBox( animation1 ), duration, options.easing )\n\t\t\t\t\t.animate( $.effects.clipToBox( animation2 ), duration, options.easing );\n\t\t\t}\n\n\t\t\tnext();\n\t\t} )\n\t\t.animate( animation1, duration, options.easing )\n\t\t.animate( animation2, duration, options.easing )\n\t\t.queue( done );\n\n\t$.effects.unshift( element, queuelen, 4 );\n} );\n\n\n/*!\n * jQuery UI Effects Highlight 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Highlight Effect\n//>>group: Effects\n//>>description: Highlights the background of an element in a defined color for a custom duration.\n//>>docs: https://api.jqueryui.com/highlight-effect/\n//>>demos: https://jqueryui.com/effect/\n\n\nvar effectsEffectHighlight = $.effects.define( \"highlight\", \"show\", function( options, done ) {\n\tvar element = $( this ),\n\t\tanimation = {\n\t\t\tbackgroundColor: element.css( \"backgroundColor\" )\n\t\t};\n\n\tif ( options.mode === \"hide\" ) {\n\t\tanimation.opacity = 0;\n\t}\n\n\t$.effects.saveStyle( element );\n\n\telement\n\t\t.css( {\n\t\t\tbackgroundImage: \"none\",\n\t\t\tbackgroundColor: options.color || \"#ffff99\"\n\t\t} )\n\t\t.animate( animation, {\n\t\t\tqueue: false,\n\t\t\tduration: options.duration,\n\t\t\teasing: options.easing,\n\t\t\tcomplete: done\n\t\t} );\n} );\n\n\n/*!\n * jQuery UI Effects Size 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Size Effect\n//>>group: Effects\n//>>description: Resize an element to a specified width and height.\n//>>docs: https://api.jqueryui.com/size-effect/\n//>>demos: https://jqueryui.com/effect/\n\n\nvar effectsEffectSize = $.effects.define( \"size\", function( options, done ) {\n\n\t// Create element\n\tvar baseline, factor, temp,\n\t\telement = $( this ),\n\n\t\t// Copy for children\n\t\tcProps = [ \"fontSize\" ],\n\t\tvProps = [ \"borderTopWidth\", \"borderBottomWidth\", \"paddingTop\", \"paddingBottom\" ],\n\t\thProps = [ \"borderLeftWidth\", \"borderRightWidth\", \"paddingLeft\", \"paddingRight\" ],\n\n\t\t// Set options\n\t\tmode = options.mode,\n\t\trestore = mode !== \"effect\",\n\t\tscale = options.scale || \"both\",\n\t\torigin = options.origin || [ \"middle\", \"center\" ],\n\t\tposition = element.css( \"position\" ),\n\t\tpos = element.position(),\n\t\toriginal = $.effects.scaledDimensions( element ),\n\t\tfrom = options.from || original,\n\t\tto = options.to || $.effects.scaledDimensions( element, 0 );\n\n\t$.effects.createPlaceholder( element );\n\n\tif ( mode === \"show\" ) {\n\t\ttemp = from;\n\t\tfrom = to;\n\t\tto = temp;\n\t}\n\n\t// Set scaling factor\n\tfactor = {\n\t\tfrom: {\n\t\t\ty: from.height / original.height,\n\t\t\tx: from.width / original.width\n\t\t},\n\t\tto: {\n\t\t\ty: to.height / original.height,\n\t\t\tx: to.width / original.width\n\t\t}\n\t};\n\n\t// Scale the css box\n\tif ( scale === \"box\" || scale === \"both\" ) {\n\n\t\t// Vertical props scaling\n\t\tif ( factor.from.y !== factor.to.y ) {\n\t\t\tfrom = $.effects.setTransition( element, vProps, factor.from.y, from );\n\t\t\tto = $.effects.setTransition( element, vProps, factor.to.y, to );\n\t\t}\n\n\t\t// Horizontal props scaling\n\t\tif ( factor.from.x !== factor.to.x ) {\n\t\t\tfrom = $.effects.setTransition( element, hProps, factor.from.x, from );\n\t\t\tto = $.effects.setTransition( element, hProps, factor.to.x, to );\n\t\t}\n\t}\n\n\t// Scale the content\n\tif ( scale === \"content\" || scale === \"both\" ) {\n\n\t\t// Vertical props scaling\n\t\tif ( factor.from.y !== factor.to.y ) {\n\t\t\tfrom = $.effects.setTransition( element, cProps, factor.from.y, from );\n\t\t\tto = $.effects.setTransition( element, cProps, factor.to.y, to );\n\t\t}\n\t}\n\n\t// Adjust the position properties based on the provided origin points\n\tif ( origin ) {\n\t\tbaseline = $.effects.getBaseline( origin, original );\n\t\tfrom.top = ( original.outerHeight - from.outerHeight ) * baseline.y + pos.top;\n\t\tfrom.left = ( original.outerWidth - from.outerWidth ) * baseline.x + pos.left;\n\t\tto.top = ( original.outerHeight - to.outerHeight ) * baseline.y + pos.top;\n\t\tto.left = ( original.outerWidth - to.outerWidth ) * baseline.x + pos.left;\n\t}\n\tdelete from.outerHeight;\n\tdelete from.outerWidth;\n\telement.css( from );\n\n\t// Animate the children if desired\n\tif ( scale === \"content\" || scale === \"both\" ) {\n\n\t\tvProps = vProps.concat( [ \"marginTop\", \"marginBottom\" ] ).concat( cProps );\n\t\thProps = hProps.concat( [ \"marginLeft\", \"marginRight\" ] );\n\n\t\t// Only animate children with width attributes specified\n\t\t// TODO: is this right? should we include anything with css width specified as well\n\t\telement.find( \"*[width]\" ).each( function() {\n\t\t\tvar child = $( this ),\n\t\t\t\tchildOriginal = $.effects.scaledDimensions( child ),\n\t\t\t\tchildFrom = {\n\t\t\t\t\theight: childOriginal.height * factor.from.y,\n\t\t\t\t\twidth: childOriginal.width * factor.from.x,\n\t\t\t\t\touterHeight: childOriginal.outerHeight * factor.from.y,\n\t\t\t\t\touterWidth: childOriginal.outerWidth * factor.from.x\n\t\t\t\t},\n\t\t\t\tchildTo = {\n\t\t\t\t\theight: childOriginal.height * factor.to.y,\n\t\t\t\t\twidth: childOriginal.width * factor.to.x,\n\t\t\t\t\touterHeight: childOriginal.height * factor.to.y,\n\t\t\t\t\touterWidth: childOriginal.width * factor.to.x\n\t\t\t\t};\n\n\t\t\t// Vertical props scaling\n\t\t\tif ( factor.from.y !== factor.to.y ) {\n\t\t\t\tchildFrom = $.effects.setTransition( child, vProps, factor.from.y, childFrom );\n\t\t\t\tchildTo = $.effects.setTransition( child, vProps, factor.to.y, childTo );\n\t\t\t}\n\n\t\t\t// Horizontal props scaling\n\t\t\tif ( factor.from.x !== factor.to.x ) {\n\t\t\t\tchildFrom = $.effects.setTransition( child, hProps, factor.from.x, childFrom );\n\t\t\t\tchildTo = $.effects.setTransition( child, hProps, factor.to.x, childTo );\n\t\t\t}\n\n\t\t\tif ( restore ) {\n\t\t\t\t$.effects.saveStyle( child );\n\t\t\t}\n\n\t\t\t// Animate children\n\t\t\tchild.css( childFrom );\n\t\t\tchild.animate( childTo, options.duration, options.easing, function() {\n\n\t\t\t\t// Restore children\n\t\t\t\tif ( restore ) {\n\t\t\t\t\t$.effects.restoreStyle( child );\n\t\t\t\t}\n\t\t\t} );\n\t\t} );\n\t}\n\n\t// Animate\n\telement.animate( to, {\n\t\tqueue: false,\n\t\tduration: options.duration,\n\t\teasing: options.easing,\n\t\tcomplete: function() {\n\n\t\t\tvar offset = element.offset();\n\n\t\t\tif ( to.opacity === 0 ) {\n\t\t\t\telement.css( \"opacity\", from.opacity );\n\t\t\t}\n\n\t\t\tif ( !restore ) {\n\t\t\t\telement\n\t\t\t\t\t.css( \"position\", position === \"static\" ? \"relative\" : position )\n\t\t\t\t\t.offset( offset );\n\n\t\t\t\t// Need to save style here so that automatic style restoration\n\t\t\t\t// doesn't restore to the original styles from before the animation.\n\t\t\t\t$.effects.saveStyle( element );\n\t\t\t}\n\n\t\t\tdone();\n\t\t}\n\t} );\n\n} );\n\n\n/*!\n * jQuery UI Effects Scale 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Scale Effect\n//>>group: Effects\n//>>description: Grows or shrinks an element and its content.\n//>>docs: https://api.jqueryui.com/scale-effect/\n//>>demos: https://jqueryui.com/effect/\n\n\nvar effectsEffectScale = $.effects.define( \"scale\", function( options, done ) {\n\n\t// Create element\n\tvar el = $( this ),\n\t\tmode = options.mode,\n\t\tpercent = parseInt( options.percent, 10 ) ||\n\t\t\t( parseInt( options.percent, 10 ) === 0 ? 0 : ( mode !== \"effect\" ? 0 : 100 ) ),\n\n\t\tnewOptions = $.extend( true, {\n\t\t\tfrom: $.effects.scaledDimensions( el ),\n\t\t\tto: $.effects.scaledDimensions( el, percent, options.direction || \"both\" ),\n\t\t\torigin: options.origin || [ \"middle\", \"center\" ]\n\t\t}, options );\n\n\t// Fade option to support puff\n\tif ( options.fade ) {\n\t\tnewOptions.from.opacity = 1;\n\t\tnewOptions.to.opacity = 0;\n\t}\n\n\t$.effects.effect.size.call( this, newOptions, done );\n} );\n\n\n/*!\n * jQuery UI Effects Puff 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Puff Effect\n//>>group: Effects\n//>>description: Creates a puff effect by scaling the element up and hiding it at the same time.\n//>>docs: https://api.jqueryui.com/puff-effect/\n//>>demos: https://jqueryui.com/effect/\n\n\nvar effectsEffectPuff = $.effects.define( \"puff\", \"hide\", function( options, done ) {\n\tvar newOptions = $.extend( true, {}, options, {\n\t\tfade: true,\n\t\tpercent: parseInt( options.percent, 10 ) || 150\n\t} );\n\n\t$.effects.effect.scale.call( this, newOptions, done );\n} );\n\n\n/*!\n * jQuery UI Effects Pulsate 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Pulsate Effect\n//>>group: Effects\n//>>description: Pulsates an element n times by changing the opacity to zero and back.\n//>>docs: https://api.jqueryui.com/pulsate-effect/\n//>>demos: https://jqueryui.com/effect/\n\n\nvar effectsEffectPulsate = $.effects.define( \"pulsate\", \"show\", function( options, done ) {\n\tvar element = $( this ),\n\t\tmode = options.mode,\n\t\tshow = mode === \"show\",\n\t\thide = mode === \"hide\",\n\t\tshowhide = show || hide,\n\n\t\t// Showing or hiding leaves off the \"last\" animation\n\t\tanims = ( ( options.times || 5 ) * 2 ) + ( showhide ? 1 : 0 ),\n\t\tduration = options.duration / anims,\n\t\tanimateTo = 0,\n\t\ti = 1,\n\t\tqueuelen = element.queue().length;\n\n\tif ( show || !element.is( \":visible\" ) ) {\n\t\telement.css( \"opacity\", 0 ).show();\n\t\tanimateTo = 1;\n\t}\n\n\t// Anims - 1 opacity \"toggles\"\n\tfor ( ; i < anims; i++ ) {\n\t\telement.animate( { opacity: animateTo }, duration, options.easing );\n\t\tanimateTo = 1 - animateTo;\n\t}\n\n\telement.animate( { opacity: animateTo }, duration, options.easing );\n\n\telement.queue( done );\n\n\t$.effects.unshift( element, queuelen, anims + 1 );\n} );\n\n\n/*!\n * jQuery UI Effects Shake 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Shake Effect\n//>>group: Effects\n//>>description: Shakes an element horizontally or vertically n times.\n//>>docs: https://api.jqueryui.com/shake-effect/\n//>>demos: https://jqueryui.com/effect/\n\n\nvar effectsEffectShake = $.effects.define( \"shake\", function( options, done ) {\n\n\tvar i = 1,\n\t\telement = $( this ),\n\t\tdirection = options.direction || \"left\",\n\t\tdistance = options.distance || 20,\n\t\ttimes = options.times || 3,\n\t\tanims = times * 2 + 1,\n\t\tspeed = Math.round( options.duration / anims ),\n\t\tref = ( direction === \"up\" || direction === \"down\" ) ? \"top\" : \"left\",\n\t\tpositiveMotion = ( direction === \"up\" || direction === \"left\" ),\n\t\tanimation = {},\n\t\tanimation1 = {},\n\t\tanimation2 = {},\n\n\t\tqueuelen = element.queue().length;\n\n\t$.effects.createPlaceholder( element );\n\n\t// Animation\n\tanimation[ ref ] = ( positiveMotion ? \"-=\" : \"+=\" ) + distance;\n\tanimation1[ ref ] = ( positiveMotion ? \"+=\" : \"-=\" ) + distance * 2;\n\tanimation2[ ref ] = ( positiveMotion ? \"-=\" : \"+=\" ) + distance * 2;\n\n\t// Animate\n\telement.animate( animation, speed, options.easing );\n\n\t// Shakes\n\tfor ( ; i < times; i++ ) {\n\t\telement\n\t\t\t.animate( animation1, speed, options.easing )\n\t\t\t.animate( animation2, speed, options.easing );\n\t}\n\n\telement\n\t\t.animate( animation1, speed, options.easing )\n\t\t.animate( animation, speed / 2, options.easing )\n\t\t.queue( done );\n\n\t$.effects.unshift( element, queuelen, anims + 1 );\n} );\n\n\n/*!\n * jQuery UI Effects Slide 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Slide Effect\n//>>group: Effects\n//>>description: Slides an element in and out of the viewport.\n//>>docs: https://api.jqueryui.com/slide-effect/\n//>>demos: https://jqueryui.com/effect/\n\n\nvar effectsEffectSlide = $.effects.define( \"slide\", \"show\", function( options, done ) {\n\tvar startClip, startRef,\n\t\telement = $( this ),\n\t\tmap = {\n\t\t\tup: [ \"bottom\", \"top\" ],\n\t\t\tdown: [ \"top\", \"bottom\" ],\n\t\t\tleft: [ \"right\", \"left\" ],\n\t\t\tright: [ \"left\", \"right\" ]\n\t\t},\n\t\tmode = options.mode,\n\t\tdirection = options.direction || \"left\",\n\t\tref = ( direction === \"up\" || direction === \"down\" ) ? \"top\" : \"left\",\n\t\tpositiveMotion = ( direction === \"up\" || direction === \"left\" ),\n\t\tdistance = options.distance ||\n\t\t\telement[ ref === \"top\" ? \"outerHeight\" : \"outerWidth\" ]( true ),\n\t\tanimation = {};\n\n\t$.effects.createPlaceholder( element );\n\n\tstartClip = element.cssClip();\n\tstartRef = element.position()[ ref ];\n\n\t// Define hide animation\n\tanimation[ ref ] = ( positiveMotion ? -1 : 1 ) * distance + startRef;\n\tanimation.clip = element.cssClip();\n\tanimation.clip[ map[ direction ][ 1 ] ] = animation.clip[ map[ direction ][ 0 ] ];\n\n\t// Reverse the animation if we're showing\n\tif ( mode === \"show\" ) {\n\t\telement.cssClip( animation.clip );\n\t\telement.css( ref, animation[ ref ] );\n\t\tanimation.clip = startClip;\n\t\tanimation[ ref ] = startRef;\n\t}\n\n\t// Actually animate\n\telement.animate( animation, {\n\t\tqueue: false,\n\t\tduration: options.duration,\n\t\teasing: options.easing,\n\t\tcomplete: done\n\t} );\n} );\n\n\n/*!\n * jQuery UI Effects Transfer 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Transfer Effect\n//>>group: Effects\n//>>description: Displays a transfer effect from one element to another.\n//>>docs: https://api.jqueryui.com/transfer-effect/\n//>>demos: https://jqueryui.com/effect/\n\n\nvar effect;\nif ( $.uiBackCompat !== false ) {\n\teffect = $.effects.define( \"transfer\", function( options, done ) {\n\t\t$( this ).transfer( options, done );\n\t} );\n}\nvar effectsEffectTransfer = effect;\n\n\n/*!\n * jQuery UI Focusable 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: :focusable Selector\n//>>group: Core\n//>>description: Selects elements which can be focused.\n//>>docs: https://api.jqueryui.com/focusable-selector/\n\n\n// Selectors\n$.ui.focusable = function( element, hasTabindex ) {\n\tvar map, mapName, img, focusableIfVisible, fieldset,\n\t\tnodeName = element.nodeName.toLowerCase();\n\n\tif ( \"area\" === nodeName ) {\n\t\tmap = element.parentNode;\n\t\tmapName = map.name;\n\t\tif ( !element.href || !mapName || map.nodeName.toLowerCase() !== \"map\" ) {\n\t\t\treturn false;\n\t\t}\n\t\timg = $( \"img[usemap='#\" + mapName + \"']\" );\n\t\treturn img.length > 0 && img.is( \":visible\" );\n\t}\n\n\tif ( /^(input|select|textarea|button|object)$/.test( nodeName ) ) {\n\t\tfocusableIfVisible = !element.disabled;\n\n\t\tif ( focusableIfVisible ) {\n\n\t\t\t// Form controls within a disabled fieldset are disabled.\n\t\t\t// However, controls within the fieldset's legend do not get disabled.\n\t\t\t// Since controls generally aren't placed inside legends, we skip\n\t\t\t// this portion of the check.\n\t\t\tfieldset = $( element ).closest( \"fieldset\" )[ 0 ];\n\t\t\tif ( fieldset ) {\n\t\t\t\tfocusableIfVisible = !fieldset.disabled;\n\t\t\t}\n\t\t}\n\t} else if ( \"a\" === nodeName ) {\n\t\tfocusableIfVisible = element.href || hasTabindex;\n\t} else {\n\t\tfocusableIfVisible = hasTabindex;\n\t}\n\n\treturn focusableIfVisible && $( element ).is( \":visible\" ) && visible( $( element ) );\n};\n\n// Support: IE 8 only\n// IE 8 doesn't resolve inherit to visible/hidden for computed values\nfunction visible( element ) {\n\tvar visibility = element.css( \"visibility\" );\n\twhile ( visibility === \"inherit\" ) {\n\t\telement = element.parent();\n\t\tvisibility = element.css( \"visibility\" );\n\t}\n\treturn visibility === \"visible\";\n}\n\n$.extend( $.expr.pseudos, {\n\tfocusable: function( element ) {\n\t\treturn $.ui.focusable( element, $.attr( element, \"tabindex\" ) != null );\n\t}\n} );\n\nvar focusable = $.ui.focusable;\n\n\n\n// Support: IE8 Only\n// IE8 does not support the form attribute and when it is supplied. It overwrites the form prop\n// with a string, so we need to find the proper form.\nvar form = $.fn._form = function() {\n\treturn typeof this[ 0 ].form === \"string\" ? this.closest( \"form\" ) : $( this[ 0 ].form );\n};\n\n\n/*!\n * jQuery UI Form Reset Mixin 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Form Reset Mixin\n//>>group: Core\n//>>description: Refresh input widgets when their form is reset\n//>>docs: https://api.jqueryui.com/form-reset-mixin/\n\n\nvar formResetMixin = $.ui.formResetMixin = {\n\t_formResetHandler: function() {\n\t\tvar form = $( this );\n\n\t\t// Wait for the form reset to actually happen before refreshing\n\t\tsetTimeout( function() {\n\t\t\tvar instances = form.data( \"ui-form-reset-instances\" );\n\t\t\t$.each( instances, function() {\n\t\t\t\tthis.refresh();\n\t\t\t} );\n\t\t} );\n\t},\n\n\t_bindFormResetHandler: function() {\n\t\tthis.form = this.element._form();\n\t\tif ( !this.form.length ) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar instances = this.form.data( \"ui-form-reset-instances\" ) || [];\n\t\tif ( !instances.length ) {\n\n\t\t\t// We don't use _on() here because we use a single event handler per form\n\t\t\tthis.form.on( \"reset.ui-form-reset\", this._formResetHandler );\n\t\t}\n\t\tinstances.push( this );\n\t\tthis.form.data( \"ui-form-reset-instances\", instances );\n\t},\n\n\t_unbindFormResetHandler: function() {\n\t\tif ( !this.form.length ) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar instances = this.form.data( \"ui-form-reset-instances\" );\n\t\tinstances.splice( $.inArray( this, instances ), 1 );\n\t\tif ( instances.length ) {\n\t\t\tthis.form.data( \"ui-form-reset-instances\", instances );\n\t\t} else {\n\t\t\tthis.form\n\t\t\t\t.removeData( \"ui-form-reset-instances\" )\n\t\t\t\t.off( \"reset.ui-form-reset\" );\n\t\t}\n\t}\n};\n\n\n/*!\n * jQuery UI Support for jQuery core 1.8.x and newer 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n */\n\n//>>label: jQuery 1.8+ Support\n//>>group: Core\n//>>description: Support version 1.8.x and newer of jQuery core\n\n\n// Support: jQuery 1.9.x or older\n// $.expr[ \":\" ] is deprecated.\nif ( !$.expr.pseudos ) {\n\t$.expr.pseudos = $.expr[ \":\" ];\n}\n\n// Support: jQuery 1.11.x or older\n// $.unique has been renamed to $.uniqueSort\nif ( !$.uniqueSort ) {\n\t$.uniqueSort = $.unique;\n}\n\n// Support: jQuery 2.2.x or older.\n// This method has been defined in jQuery 3.0.0.\n// Code from https://github.com/jquery/jquery/blob/e539bac79e666bba95bba86d690b4e609dca2286/src/selector/escapeSelector.js\nif ( !$.escapeSelector ) {\n\n\t// CSS string/identifier serialization\n\t// https://drafts.csswg.org/cssom/#common-serializing-idioms\n\tvar rcssescape = /([\\0-\\x1f\\x7f]|^-?\\d)|^-$|[^\\x80-\\uFFFF\\w-]/g;\n\n\tvar fcssescape = function( ch, asCodePoint ) {\n\t\tif ( asCodePoint ) {\n\n\t\t\t// U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER\n\t\t\tif ( ch === \"\\0\" ) {\n\t\t\t\treturn \"\\uFFFD\";\n\t\t\t}\n\n\t\t\t// Control characters and (dependent upon position) numbers get escaped as code points\n\t\t\treturn ch.slice( 0, -1 ) + \"\\\\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + \" \";\n\t\t}\n\n\t\t// Other potentially-special ASCII characters get backslash-escaped\n\t\treturn \"\\\\\" + ch;\n\t};\n\n\t$.escapeSelector = function( sel ) {\n\t\treturn ( sel + \"\" ).replace( rcssescape, fcssescape );\n\t};\n}\n\n// Support: jQuery 3.4.x or older\n// These methods have been defined in jQuery 3.5.0.\nif ( !$.fn.even || !$.fn.odd ) {\n\t$.fn.extend( {\n\t\teven: function() {\n\t\t\treturn this.filter( function( i ) {\n\t\t\t\treturn i % 2 === 0;\n\t\t\t} );\n\t\t},\n\t\todd: function() {\n\t\t\treturn this.filter( function( i ) {\n\t\t\t\treturn i % 2 === 1;\n\t\t\t} );\n\t\t}\n\t} );\n}\n\n;\n/*!\n * jQuery UI Keycode 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Keycode\n//>>group: Core\n//>>description: Provide keycodes as keynames\n//>>docs: https://api.jqueryui.com/jQuery.ui.keyCode/\n\n\nvar keycode = $.ui.keyCode = {\n\tBACKSPACE: 8,\n\tCOMMA: 188,\n\tDELETE: 46,\n\tDOWN: 40,\n\tEND: 35,\n\tENTER: 13,\n\tESCAPE: 27,\n\tHOME: 36,\n\tLEFT: 37,\n\tPAGE_DOWN: 34,\n\tPAGE_UP: 33,\n\tPERIOD: 190,\n\tRIGHT: 39,\n\tSPACE: 32,\n\tTAB: 9,\n\tUP: 38\n};\n\n\n/*!\n * jQuery UI Labels 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: labels\n//>>group: Core\n//>>description: Find all the labels associated with a given input\n//>>docs: https://api.jqueryui.com/labels/\n\n\nvar labels = $.fn.labels = function() {\n\tvar ancestor, selector, id, labels, ancestors;\n\n\tif ( !this.length ) {\n\t\treturn this.pushStack( [] );\n\t}\n\n\t// Check control.labels first\n\tif ( this[ 0 ].labels && this[ 0 ].labels.length ) {\n\t\treturn this.pushStack( this[ 0 ].labels );\n\t}\n\n\t// Support: IE <= 11, FF <= 37, Android <= 2.3 only\n\t// Above browsers do not support control.labels. Everything below is to support them\n\t// as well as document fragments. control.labels does not work on document fragments\n\tlabels = this.eq( 0 ).parents( \"label\" );\n\n\t// Look for the label based on the id\n\tid = this.attr( \"id\" );\n\tif ( id ) {\n\n\t\t// We don't search against the document in case the element\n\t\t// is disconnected from the DOM\n\t\tancestor = this.eq( 0 ).parents().last();\n\n\t\t// Get a full set of top level ancestors\n\t\tancestors = ancestor.add( ancestor.length ? ancestor.siblings() : this.siblings() );\n\n\t\t// Create a selector for the label based on the id\n\t\tselector = \"label[for='\" + $.escapeSelector( id ) + \"']\";\n\n\t\tlabels = labels.add( ancestors.find( selector ).addBack( selector ) );\n\n\t}\n\n\t// Return whatever we have found for labels\n\treturn this.pushStack( labels );\n};\n\n\n/*!\n * jQuery UI Scroll Parent 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: scrollParent\n//>>group: Core\n//>>description: Get the closest ancestor element that is scrollable.\n//>>docs: https://api.jqueryui.com/scrollParent/\n\n\nvar scrollParent = $.fn.scrollParent = function( includeHidden ) {\n\tvar position = this.css( \"position\" ),\n\t\texcludeStaticParent = position === \"absolute\",\n\t\toverflowRegex = includeHidden ? /(auto|scroll|hidden)/ : /(auto|scroll)/,\n\t\tscrollParent = this.parents().filter( function() {\n\t\t\tvar parent = $( this );\n\t\t\tif ( excludeStaticParent && parent.css( \"position\" ) === \"static\" ) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\treturn overflowRegex.test( parent.css( \"overflow\" ) + parent.css( \"overflow-y\" ) +\n\t\t\t\tparent.css( \"overflow-x\" ) );\n\t\t} ).eq( 0 );\n\n\treturn position === \"fixed\" || !scrollParent.length ?\n\t\t$( this[ 0 ].ownerDocument || document ) :\n\t\tscrollParent;\n};\n\n\n/*!\n * jQuery UI Tabbable 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: :tabbable Selector\n//>>group: Core\n//>>description: Selects elements which can be tabbed to.\n//>>docs: https://api.jqueryui.com/tabbable-selector/\n\n\nvar tabbable = $.extend( $.expr.pseudos, {\n\ttabbable: function( element ) {\n\t\tvar tabIndex = $.attr( element, \"tabindex\" ),\n\t\t\thasTabindex = tabIndex != null;\n\t\treturn ( !hasTabindex || tabIndex >= 0 ) && $.ui.focusable( element, hasTabindex );\n\t}\n} );\n\n\n/*!\n * jQuery UI Unique ID 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: uniqueId\n//>>group: Core\n//>>description: Functions to generate and remove uniqueId's\n//>>docs: https://api.jqueryui.com/uniqueId/\n\n\nvar uniqueId = $.fn.extend( {\n\tuniqueId: ( function() {\n\t\tvar uuid = 0;\n\n\t\treturn function() {\n\t\t\treturn this.each( function() {\n\t\t\t\tif ( !this.id ) {\n\t\t\t\t\tthis.id = \"ui-id-\" + ( ++uuid );\n\t\t\t\t}\n\t\t\t} );\n\t\t};\n\t} )(),\n\n\tremoveUniqueId: function() {\n\t\treturn this.each( function() {\n\t\t\tif ( /^ui-id-\\d+$/.test( this.id ) ) {\n\t\t\t\t$( this ).removeAttr( \"id\" );\n\t\t\t}\n\t\t} );\n\t}\n} );\n\n\n/*!\n * jQuery UI Accordion 1.13.3\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n\n//>>label: Accordion\n//>>group: Widgets\n/* eslint-disable max-len */\n//>>description: Displays collapsible content panels for presenting information in a limited amount of space.\n/* eslint-enable max-len */\n//>>docs: https://api.jqueryui.com/accordion/\n//>>demos: https://jqueryui.com/accordion/\n//>>css.structure: ../../themes/base/core.css\n//>>css.structure: ../../themes/base/accordion.css\n//>>css.theme: ../../themes/base/theme.css\n\n\nvar widgetsAccordion = $.widget( \"ui.accordion\", {\n\tversion: \"1.13.3\",\n\toptions: {\n\t\tactive: 0,\n\t\tanimate: {},\n\t\tclasses: {\n\t\t\t\"ui-accordion-header\": \"ui-corner-top\",\n\t\t\t\"ui-accordion-header-collapsed\": \"ui-corner-all\",\n\t\t\t\"ui-accordion-content\": \"ui-corner-bottom\"\n\t\t},\n\t\tcollapsible: false,\n\t\tevent: \"click\",\n\t\theader: function( elem ) {\n\t\t\treturn elem.find( \"> li > :first-child\" ).add( elem.find( \"> :not(li)\" ).even() );\n\t\t},\n\t\theightStyle: \"auto\",\n\t\ticons: {\n\t\t\tactiveHeader: \"ui-icon-triangle-1-s\",\n\t\t\theader: \"ui-icon-triangle-1-e\"\n\t\t},\n\n\t\t// Callbacks\n\t\tactivate: null,\n\t\tbeforeActivate: null\n\t},\n\n\thideProps: {\n\t\tborderTopWidth: \"hide\",\n\t\tborderBottomWidth: \"hide\",\n\t\tpaddingTop: \"hide\",\n\t\tpaddingBottom: \"hide\",\n\t\theight: \"hide\"\n\t},\n\n\tshowProps: {\n\t\tborderTopWidth: \"show\",\n\t\tborderBottomWidth: \"show\",\n\t\tpaddingTop: \"show\",\n\t\tpaddingBottom: \"show\",\n\t\theight: \"show\"\n\t},\n\n\t_create: function() {\n\t\tvar options = this.options;\n\n\t\tthis.prevShow = this.prevHide = $();\n\t\tthis._addClass( \"ui-accordion\", \"ui-widget ui-helper-reset\" );\n\t\tthis.element.attr( \"role\", \"tablist\" );\n\n\t\t// Don't allow collapsible: false and active: false / null\n\t\tif ( !options.collapsible && ( options.active === false || options.active == null ) ) {\n\t\t\toptions.active = 0;\n\t\t}\n\n\t\tthis._processPanels();\n\n\t\t// handle negative values\n\t\tif ( options.active < 0 ) {\n\t\t\toptions.active += this.headers.length;\n\t\t}\n\t\tthis._refresh();\n\t},\n\n\t_getCreateEventData: function() {\n\t\treturn {\n\t\t\theader: this.active,\n\t\t\tpanel: !this.active.length ? $() : this.active.next()\n\t\t};\n\t},\n\n\t_createIcons: function() {\n\t\tvar icon, children,\n\t\t\ticons = this.options.icons;\n\n\t\tif ( icons ) {\n\t\t\ticon = $( \"\" );\n\t\t\tthis._addClass( icon, \"ui-accordion-header-icon\", \"ui-icon \" + icons.header );\n\t\t\ticon.prependTo( this.headers );\n\t\t\tchildren = this.active.children( \".ui-accordion-header-icon\" );\n\t\t\tthis._removeClass( children, icons.header )\n\t\t\t\t._addClass( children, null, icons.activeHeader )\n\t\t\t\t._addClass( this.headers, \"ui-accordion-icons\" );\n\t\t}\n\t},\n\n\t_destroyIcons: function() {\n\t\tthis._removeClass( this.headers, \"ui-accordion-icons\" );\n\t\tthis.headers.children( \".ui-accordion-header-icon\" ).remove();\n\t},\n\n\t_destroy: function() {\n\t\tvar contents;\n\n\t\t// Clean up main element\n\t\tthis.element.removeAttr( \"role\" );\n\n\t\t// Clean up headers\n\t\tthis.headers\n\t\t\t.removeAttr( \"role aria-expanded aria-selected aria-controls tabIndex\" )\n\t\t\t.removeUniqueId();\n\n\t\tthis._destroyIcons();\n\n\t\t// Clean up content panels\n\t\tcontents = this.headers.next()\n\t\t\t.css( \"display\", \"\" )\n\t\t\t.removeAttr( \"role aria-hidden aria-labelledby\" )\n\t\t\t.removeUniqueId();\n\n\t\tif ( this.options.heightStyle !== \"content\" ) {\n\t\t\tcontents.css( \"height\", \"\" );\n\t\t}\n\t},\n\n\t_setOption: function( key, value ) {\n\t\tif ( key === \"active\" ) {\n\n\t\t\t// _activate() will handle invalid values and update this.options\n\t\t\tthis._activate( value );\n\t\t\treturn;\n\t\t}\n\n\t\tif ( key === \"event\" ) {\n\t\t\tif ( this.options.event ) {\n\t\t\t\tthis._off( this.headers, this.options.event );\n\t\t\t}\n\t\t\tthis._setupEvents( value );\n\t\t}\n\n\t\tthis._super( key, value );\n\n\t\t// Setting collapsible: false while collapsed; open first panel\n\t\tif ( key === \"collapsible\" && !value && this.options.active === false ) {\n\t\t\tthis._activate( 0 );\n\t\t}\n\n\t\tif ( key === \"icons\" ) {\n\t\t\tthis._destroyIcons();\n\t\t\tif ( value ) {\n\t\t\t\tthis._createIcons();\n\t\t\t}\n\t\t}\n\t},\n\n\t_setOptionDisabled: function( value ) {\n\t\tthis._super( value );\n\n\t\tthis.element.attr( \"aria-disabled\", value );\n\n\t\t// Support: IE8 Only\n\t\t// #5332 / #6059 - opacity doesn't cascade to positioned elements in IE\n\t\t// so we need to add the disabled class to the headers and panels\n\t\tthis._toggleClass( null, \"ui-state-disabled\", !!value );\n\t\tthis._toggleClass( this.headers.add( this.headers.next() ), null, \"ui-state-disabled\",\n\t\t\t!!value );\n\t},\n\n\t_keydown: function( event ) {\n\t\tif ( event.altKey || event.ctrlKey ) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar keyCode = $.ui.keyCode,\n\t\t\tlength = this.headers.length,\n\t\t\tcurrentIndex = this.headers.index( event.target ),\n\t\t\ttoFocus = false;\n\n\t\tswitch ( event.keyCode ) {\n\t\tcase keyCode.RIGHT:\n\t\tcase keyCode.DOWN:\n\t\t\ttoFocus = this.headers[ ( currentIndex + 1 ) % length ];\n\t\t\tbreak;\n\t\tcase keyCode.LEFT:\n\t\tcase keyCode.UP:\n\t\t\ttoFocus = this.headers[ ( currentIndex - 1 + length ) % length ];\n\t\t\tbreak;\n\t\tcase keyCode.SPACE:\n\t\tcase keyCode.ENTER:\n\t\t\tthis._eventHandler( event );\n\t\t\tbreak;\n\t\tcase keyCode.HOME:\n\t\t\ttoFocus = this.headers[ 0 ];\n\t\t\tbreak;\n\t\tcase keyCode.END:\n\t\t\ttoFocus = this.headers[ length - 1 ];\n\t\t\tbreak;\n\t\t}\n\n\t\tif ( toFocus ) {\n\t\t\t$( event.target ).attr( \"tabIndex\", -1 );\n\t\t\t$( toFocus ).attr( \"tabIndex\", 0 );\n\t\t\t$( toFocus ).trigger( \"focus\" );\n\t\t\tevent.preventDefault();\n\t\t}\n\t},\n\n\t_panelKeyDown: function( event ) {\n\t\tif ( event.keyCode === $.ui.keyCode.UP && event.ctrlKey ) {\n\t\t\t$( event.currentTarget ).prev().trigger( \"focus\" );\n\t\t}\n\t},\n\n\trefresh: function() {\n\t\tvar options = this.options;\n\t\tthis._processPanels();\n\n\t\t// Was collapsed or no panel\n\t\tif ( ( options.active === false && options.collapsible === true ) ||\n\t\t\t\t!this.headers.length ) {\n\t\t\toptions.active = false;\n\t\t\tthis.active = $();\n\n\t\t// active false only when collapsible is true\n\t\t} else if ( options.active === false ) {\n\t\t\tthis._activate( 0 );\n\n\t\t// was active, but active panel is gone\n\t\t} else if ( this.active.length && !$.contains( this.element[ 0 ], this.active[ 0 ] ) ) {\n\n\t\t\t// all remaining panel are disabled\n\t\t\tif ( this.headers.length === this.headers.find( \".ui-state-disabled\" ).length ) {\n\t\t\t\toptions.active = false;\n\t\t\t\tthis.active = $();\n\n\t\t\t// activate previous panel\n\t\t\t} else {\n\t\t\t\tthis._activate( Math.max( 0, options.active - 1 ) );\n\t\t\t}\n\n\t\t// was active, active panel still exists\n\t\t} else {\n\n\t\t\t// make sure active index is correct\n\t\t\toptions.active = this.headers.index( this.active );\n\t\t}\n\n\t\tthis._destroyIcons();\n\n\t\tthis._refresh();\n\t},\n\n\t_processPanels: function() {\n\t\tvar prevHeaders = this.headers,\n\t\t\tprevPanels = this.panels;\n\n\t\tif ( typeof this.options.header === \"function\" ) {\n\t\t\tthis.headers = this.options.header( this.element );\n\t\t} else {\n\t\t\tthis.headers = this.element.find( this.options.header );\n\t\t}\n\t\tthis._addClass( this.headers, \"ui-accordion-header ui-accordion-header-collapsed\",\n\t\t\t\"ui-state-default\" );\n\n\t\tthis.panels = this.headers.next().filter( \":not(.ui-accordion-content-active)\" ).hide();\n\t\tthis._addClass( this.panels, \"ui-accordion-content\", \"ui-helper-reset ui-widget-content\" );\n\n\t\t// Avoid memory leaks (#10056)\n\t\tif ( prevPanels ) {\n\t\t\tthis._off( prevHeaders.not( this.headers ) );\n\t\t\tthis._off( prevPanels.not( this.panels ) );\n\t\t}\n\t},\n\n\t_refresh: function() {\n\t\tvar maxHeight,\n\t\t\toptions = this.options,\n\t\t\theightStyle = options.heightStyle,\n\t\t\tparent = this.element.parent();\n\n\t\tthis.active = this._findActive( options.active );\n\t\tthis._addClass( this.active, \"ui-accordion-header-active\", \"ui-state-active\" )\n\t\t\t._removeClass( this.active, \"ui-accordion-header-collapsed\" );\n\t\tthis._addClass( this.active.next(), \"ui-accordion-content-active\" );\n\t\tthis.active.next().show();\n\n\t\tthis.headers\n\t\t\t.attr( \"role\", \"tab\" )\n\t\t\t.each( function() {\n\t\t\t\tvar header = $( this ),\n\t\t\t\t\theaderId = header.uniqueId().attr( \"id\" ),\n\t\t\t\t\tpanel = header.next(),\n\t\t\t\t\tpanelId = panel.uniqueId().attr( \"id\" );\n\t\t\t\theader.attr( \"aria-controls\", panelId );\n\t\t\t\tpanel.attr( \"aria-labelledby\", headerId );\n\t\t\t} )\n\t\t\t.next()\n\t\t\t\t.attr( \"role\", \"tabpanel\" );\n\n\t\tthis.headers\n\t\t\t.not( this.active )\n\t\t\t\t.attr( {\n\t\t\t\t\t\"aria-selected\": \"false\",\n\t\t\t\t\t\"aria-expanded\": \"false\",\n\t\t\t\t\ttabIndex: -1\n\t\t\t\t} )\n\t\t\t\t.next()\n\t\t\t\t\t.attr( {\n\t\t\t\t\t\t\"aria-hidden\": \"true\"\n\t\t\t\t\t} )\n\t\t\t\t\t.hide();\n\n\t\t// Make sure at least one header is in the tab order\n\t\tif ( !this.active.length ) {\n\t\t\tthis.headers.eq( 0 ).attr( \"tabIndex\", 0 );\n\t\t} else {\n\t\t\tthis.active.attr( {\n\t\t\t\t\"aria-selected\": \"true\",\n\t\t\t\t\"aria-expanded\": \"true\",\n\t\t\t\ttabIndex: 0\n\t\t\t} )\n\t\t\t\t.next()\n\t\t\t\t\t.attr( {\n\t\t\t\t\t\t\"aria-hidden\": \"false\"\n\t\t\t\t\t} );\n\t\t}\n\n\t\tthis._createIcons();\n\n\t\tthis._setupEvents( options.event );\n\n\t\tif ( heightStyle === \"fill\" ) {\n\t\t\tmaxHeight = parent.height();\n\t\t\tthis.element.siblings( \":visible\" ).each( function() {\n\t\t\t\tvar elem = $( this ),\n\t\t\t\t\tposition = elem.css( \"position\" );\n\n\t\t\t\tif ( position === \"absolute\" || position === \"fixed\" ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tmaxHeight -= elem.outerHeight( true );\n\t\t\t} );\n\n\t\t\tthis.headers.each( function() {\n\t\t\t\tmaxHeight -= $( this ).outerHeight( true );\n\t\t\t} );\n\n\t\t\tthis.headers.next()\n\t\t\t\t.each( function() {\n\t\t\t\t\t$( this ).height( Math.max( 0, maxHeight -\n\t\t\t\t\t\t$( this ).innerHeight() + $( this ).height() ) );\n\t\t\t\t} )\n\t\t\t\t.css( \"overflow\", \"auto\" );\n\t\t} else if ( heightStyle === \"auto\" ) {\n\t\t\tmaxHeight = 0;\n\t\t\tthis.headers.next()\n\t\t\t\t.each( function() {\n\t\t\t\t\tvar isVisible = $( this ).is( \":visible\" );\n\t\t\t\t\tif ( !isVisible ) {\n\t\t\t\t\t\t$( this ).show();\n\t\t\t\t\t}\n\t\t\t\t\tmaxHeight = Math.max( maxHeight, $( this ).css( \"height\", \"\" ).height() );\n\t\t\t\t\tif ( !isVisible ) {\n\t\t\t\t\t\t$( this ).hide();\n\t\t\t\t\t}\n\t\t\t\t} )\n\t\t\t\t.height( maxHeight );\n\t\t}\n\t},\n\n\t_activate: function( index ) {\n\t\tvar active = this._findActive( index )[ 0 ];\n\n\t\t// Trying to activate the already active panel\n\t\tif ( active === this.active[ 0 ] ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Trying to collapse, simulate a click on the currently active header\n\t\tactive = active || this.active[ 0 ];\n\n\t\tthis._eventHandler( {\n\t\t\ttarget: active,\n\t\t\tcurrentTarget: active,\n\t\t\tpreventDefault: $.noop\n\t\t} );\n\t},\n\n\t_findActive: function( selector ) {\n\t\treturn typeof selector === \"number\" ? this.headers.eq( selector ) : $();\n\t},\n\n\t_setupEvents: function( event ) {\n\t\tvar events = {\n\t\t\tkeydown: \"_keydown\"\n\t\t};\n\t\tif ( event ) {\n\t\t\t$.each( event.split( \" \" ), function( index, eventName ) {\n\t\t\t\tevents[ eventName ] = \"_eventHandler\";\n\t\t\t} );\n\t\t}\n\n\t\tthis._off( this.headers.add( this.headers.next() ) );\n\t\tthis._on( this.headers, events );\n\t\tthis._on( this.headers.next(), { keydown: \"_panelKeyDown\" } );\n\t\tthis._hoverable( this.headers );\n\t\tthis._focusable( this.headers );\n\t},\n\n\t_eventHandler: function( event ) {\n\t\tvar activeChildren, clickedChildren,\n\t\t\toptions = this.options,\n\t\t\tactive = this.active,\n\t\t\tclicked = $( event.currentTarget ),\n\t\t\tclickedIsActive = clicked[ 0 ] === active[ 0 ],\n\t\t\tcollapsing = clickedIsActive && options.collapsible,\n\t\t\ttoShow = collapsing ? $() : clicked.next(),\n\t\t\ttoHide = active.next(),\n\t\t\teventData = {\n\t\t\t\toldHeader: active,\n\t\t\t\toldPanel: toHide,\n\t\t\t\tnewHeader: collapsing ? $() : clicked,\n\t\t\t\tnewPanel: toShow\n\t\t\t};\n\n\t\tevent.preventDefault();\n\n\t\tif (\n\n\t\t\t\t// click on active header, but not collapsible\n\t\t\t\t( clickedIsActive && !options.collapsible ) ||\n\n\t\t\t\t// allow canceling activation\n\t\t\t\t( this._trigger( \"beforeActivate\", event, eventData ) === false ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\toptions.active = collapsing ? false : this.headers.index( clicked );\n\n\t\t// When the call to ._toggle() comes after the class changes\n\t\t// it causes a very odd bug in IE 8 (see #6720)\n\t\tthis.active = clickedIsActive ? $() : clicked;\n\t\tthis._toggle( eventData );\n\n\t\t// Switch classes\n\t\t// corner classes on the previously active header stay after the animation\n\t\tthis._removeClass( active, \"ui-accordion-header-active\", \"ui-state-active\" );\n\t\tif ( options.icons ) {\n\t\t\tactiveChildren = active.children( \".ui-accordion-header-icon\" );\n\t\t\tthis._removeClass( activeChildren, null, options.icons.activeHeader )\n\t\t\t\t._addClass( activeChildren, null, options.icons.header );\n\t\t}\n\n\t\tif ( !clickedIsActive ) {\n\t\t\tthis._removeClass( clicked, \"ui-accordion-header-collapsed\" )\n\t\t\t\t._addClass( clicked, \"ui-accordion-header-active\", \"ui-state-active\" );\n\t\t\tif ( options.icons ) {\n\t\t\t\tclickedChildren = clicked.children( \".ui-accordion-header-icon\" );\n\t\t\t\tthis._removeClass( clickedChildren, null, options.icons.header )\n\t\t\t\t\t._addClass( clickedChildren, null, options.icons.activeHeader );\n\t\t\t}\n\n\t\t\tthis._addClass( clicked.next(), \"ui-accordion-content-active\" );\n\t\t}\n\t},\n\n\t_toggle: function( data ) {\n\t\tvar toShow = data.newPanel,\n\t\t\ttoHide = this.prevShow.length ? this.prevShow : data.oldPanel;\n\n\t\t// Handle activating a panel during the animation for another activation\n\t\tthis.prevShow.add( this.prevHide ).stop( true, true );\n\t\tthis.prevShow = toShow;\n\t\tthis.prevHide = toHide;\n\n\t\tif ( this.options.animate ) {\n\t\t\tthis._animate( toShow, toHide, data );\n\t\t} else {\n\t\t\ttoHide.hide();\n\t\t\ttoShow.show();\n\t\t\tthis._toggleComplete( data );\n\t\t}\n\n\t\ttoHide.attr( {\n\t\t\t\"aria-hidden\": \"true\"\n\t\t} );\n\t\ttoHide.prev().attr( {\n\t\t\t\"aria-selected\": \"false\",\n\t\t\t\"aria-expanded\": \"false\"\n\t\t} );\n\n\t\t// if we're switching panels, remove the old header from the tab order\n\t\t// if we're opening from collapsed state, remove the previous header from the tab order\n\t\t// if we're collapsing, then keep the collapsing header in the tab order\n\t\tif ( toShow.length && toHide.length ) {\n\t\t\ttoHide.prev().attr( {\n\t\t\t\t\"tabIndex\": -1,\n\t\t\t\t\"aria-expanded\": \"false\"\n\t\t\t} );\n\t\t} else if ( toShow.length ) {\n\t\t\tthis.headers.filter( function() {\n\t\t\t\treturn parseInt( $( this ).attr( \"tabIndex\" ), 10 ) === 0;\n\t\t\t} )\n\t\t\t\t.attr( \"tabIndex\", -1 );\n\t\t}\n\n\t\ttoShow\n\t\t\t.attr( \"aria-hidden\", \"false\" )\n\t\t\t.prev()\n\t\t\t\t.attr( {\n\t\t\t\t\t\"aria-selected\": \"true\",\n\t\t\t\t\t\"aria-expanded\": \"true\",\n\t\t\t\t\ttabIndex: 0\n\t\t\t\t} );\n\t},\n\n\t_animate: function( toShow, toHide, data ) {\n\t\tvar total, easing, duration,\n\t\t\tthat = this,\n\t\t\tadjust = 0,\n\t\t\tboxSizing = toShow.css( \"box-sizing\" ),\n\t\t\tdown = toShow.length &&\n\t\t\t\t( !toHide.length || ( toShow.index() < toHide.index() ) ),\n\t\t\tanimate = this.options.animate || {},\n\t\t\toptions = down && animate.down || animate,\n\t\t\tcomplete = function() {\n\t\t\t\tthat._toggleComplete( data );\n\t\t\t};\n\n\t\tif ( typeof options === \"number\" ) {\n\t\t\tduration = options;\n\t\t}\n\t\tif ( typeof options === \"string\" ) {\n\t\t\teasing = options;\n\t\t}\n\n\t\t// fall back from options to animation in case of partial down settings\n\t\teasing = easing || options.easing || animate.easing;\n\t\tduration = duration || options.duration || animate.duration;\n\n\t\tif ( !toHide.length ) {\n\t\t\treturn toShow.animate( this.showProps, duration, easing, complete );\n\t\t}\n\t\tif ( !toShow.length ) {\n\t\t\treturn toHide.animate( this.hideProps, duration, easing, complete );\n\t\t}\n\n\t\ttotal = toShow.show().outerHeight();\n\t\ttoHide.animate( this.hideProps, {\n\t\t\tduration: duration,\n\t\t\teasing: easing,\n\t\t\tstep: function( now, fx ) {\n\t\t\t\tfx.now = Math.round( now );\n\t\t\t}\n\t\t} );\n\t\ttoShow\n\t\t\t.hide()\n\t\t\t.animate( this.showProps, {\n\t\t\t\tduration: duration,\n\t\t\t\teasing: easing,\n\t\t\t\tcomplete: complete,\n\t\t\t\tstep: function( now, fx ) {\n\t\t\t\t\tfx.now = Math.round( now );\n\t\t\t\t\tif ( fx.prop !== \"height\" ) {\n\t\t\t\t\t\tif ( boxSizing === \"content-box\" ) {\n\t\t\t\t\t\t\tadjust += fx.now;\n\t\t\t\t\t\t}\n\t\t\t\t\t} else if ( that.options.heightStyle !== \"content\" ) {\n\t\t\t\t\t\tfx.now = Math.round( total - toHide.outerHeight() - adjust );\n\t\t\t\t\t\tadjust = 0;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} );\n\t},\n\n\t_toggleComplete: function( data ) {\n\t\tvar toHide = data.oldPanel,\n\t\t\tprev = toHide.prev();\n\n\t\tthis._removeClass( toHide, \"ui-accordion-content-active\" );\n\t\tthis._removeClass( prev, \"ui-accordion-header-active\" )\n\t\t\t._addClass( prev, \"ui-accordion-header-collapsed\" );\n\n\t\t// Work around for rendering bug in IE (#5421)\n\t\tif ( toHide.length ) {\n\t\t\ttoHide.parent()[ 0 ].className = toHide.parent()[ 0 ].className;\n\t\t}\n\t\tthis._trigger( \"activate\", null, data );\n\t}\n} );\n\n\n\nvar safeActiveElement = $.ui.safeActiveElement = function( document ) {\n\tvar activeElement;\n\n\t// Support: IE 9 only\n\t// IE9 throws an \"Unspecified error\" accessing document.activeElement from an