diff --git a/assets/index-8afd5a1f.js b/assets/index-07ed836e.js similarity index 81% rename from assets/index-8afd5a1f.js rename to assets/index-07ed836e.js index c457cfe..85bccca 100644 --- a/assets/index-8afd5a1f.js +++ b/assets/index-07ed836e.js @@ -1,8 +1,8 @@ -(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))s(i);new MutationObserver(i=>{for(const r of i)if(r.type==="childList")for(const o of r.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&s(o)}).observe(document,{childList:!0,subtree:!0});function n(i){const r={};return i.integrity&&(r.integrity=i.integrity),i.referrerPolicy&&(r.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?r.credentials="include":i.crossOrigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function s(i){if(i.ep)return;i.ep=!0;const r=n(i);fetch(i.href,r)}})();const kc=typeof global<"u"?global:typeof self<"u"?self:typeof window<"u"?window:{};function Qa(e,t){const n=Object.create(null),s=e.split(",");for(let i=0;i!!n[i.toLowerCase()]:i=>!!n[i]}function bn(e){if(le(e)){const t={};for(let n=0;n{if(n){const s=n.split(Av);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function De(e){let t="";if(Ze(e))t=e;else if(le(e))for(let n=0;nZe(e)?e:e==null?"":le(e)||Fe(e)&&(e.toString===hd||!me(e.toString))?JSON.stringify(e,ud,2):String(e),ud=(e,t)=>t&&t.__v_isRef?ud(e,t.value):Js(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,i])=>(n[`${s} =>`]=i,n),{})}:dd(t)?{[`Set(${t.size})`]:[...t.values()]}:Fe(t)&&!le(t)&&!pd(t)?String(t):t,Re={},Zs=[],cn=()=>{},Pv=()=>!1,Iv=/^on[^a-z]/,fo=e=>Iv.test(e),el=e=>e.startsWith("onUpdate:"),xt=Object.assign,tl=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Dv=Object.prototype.hasOwnProperty,Te=(e,t)=>Dv.call(e,t),le=Array.isArray,Js=e=>ho(e)==="[object Map]",dd=e=>ho(e)==="[object Set]",me=e=>typeof e=="function",Ze=e=>typeof e=="string",nl=e=>typeof e=="symbol",Fe=e=>e!==null&&typeof e=="object",fd=e=>Fe(e)&&me(e.then)&&me(e.catch),hd=Object.prototype.toString,ho=e=>hd.call(e),Mv=e=>ho(e).slice(8,-1),pd=e=>ho(e)==="[object Object]",sl=e=>Ze(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,zr=Qa(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),po=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Lv=/-(\w)/g,xn=po(e=>e.replace(Lv,(t,n)=>n?n.toUpperCase():"")),Rv=/\B([A-Z])/g,Os=po(e=>e.replace(Rv,"-$1").toLowerCase()),mo=po(e=>e.charAt(0).toUpperCase()+e.slice(1)),na=po(e=>e?`on${mo(e)}`:""),Ki=(e,t)=>!Object.is(e,t),sa=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},Fv=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let Nc;const Hv=()=>Nc||(Nc=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof kc<"u"?kc:{});let tn;class Vv{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=tn,!t&&tn&&(this.index=(tn.scopes||(tn.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const n=tn;try{return tn=this,t()}finally{tn=n}}}on(){tn=this}off(){tn=this.parent}stop(t){if(this._active){let n,s;for(n=0,s=this.effects.length;n{const t=new Set(e);return t.w=0,t.n=0,t},md=e=>(e.w&Qn)>0,gd=e=>(e.n&Qn)>0,jv=({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let n=0;for(let s=0;s{(h==="length"||h>=c)&&l.push(d)})}else switch(n!==void 0&&l.push(o.get(n)),t){case"add":le(e)?sl(n)&&l.push(o.get("length")):(l.push(o.get(Es)),Js(e)&&l.push(o.get(Ca)));break;case"delete":le(e)||(l.push(o.get(Es)),Js(e)&&l.push(o.get(Ca)));break;case"set":Js(e)&&l.push(o.get(Es));break}if(l.length===1)l[0]&&Aa(l[0]);else{const c=[];for(const d of l)d&&c.push(...d);Aa(il(c))}}function Aa(e,t){const n=le(e)?e:[...e];for(const s of n)s.computed&&Ic(s);for(const s of n)s.computed||Ic(s)}function Ic(e,t){(e!==rn||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}function Uv(e,t){var n;return(n=Zr.get(e))===null||n===void 0?void 0:n.get(t)}const qv=Qa("__proto__,__v_isRef,__isVue"),yd=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(nl)),Yv=ol(),Kv=ol(!1,!0),Gv=ol(!0),Dc=Zv();function Zv(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const s=xe(this);for(let r=0,o=this.length;r{e[t]=function(...n){pi();const s=xe(this)[t].apply(this,n);return mi(),s}}),e}function Jv(e){const t=xe(this);return Nt(t,"has",e),t.hasOwnProperty(e)}function ol(e=!1,t=!1){return function(s,i,r){if(i==="__v_isReactive")return!e;if(i==="__v_isReadonly")return e;if(i==="__v_isShallow")return t;if(i==="__v_raw"&&r===(e?t?h_:xd:t?Td:Ed).get(s))return s;const o=le(s);if(!e){if(o&&Te(Dc,i))return Reflect.get(Dc,i,r);if(i==="hasOwnProperty")return Jv}const l=Reflect.get(s,i,r);return(nl(i)?yd.has(i):qv(i))||(e||Nt(s,"get",i),t)?l:nt(l)?o&&sl(i)?l:l.value:Fe(l)?e?Sd(l):cl(l):l}}const Xv=bd(),Qv=bd(!0);function bd(e=!1){return function(n,s,i,r){let o=n[s];if(ni(o)&&nt(o)&&!nt(i))return!1;if(!e&&(!Jr(i)&&!ni(i)&&(o=xe(o),i=xe(i)),!le(n)&&nt(o)&&!nt(i)))return o.value=i,!0;const l=le(n)&&sl(s)?Number(s)e,go=e=>Reflect.getPrototypeOf(e);function Ar(e,t,n=!1,s=!1){e=e.__v_raw;const i=xe(e),r=xe(t);n||(t!==r&&Nt(i,"get",t),Nt(i,"get",r));const{has:o}=go(i),l=s?al:n?dl:Gi;if(o.call(i,t))return l(e.get(t));if(o.call(i,r))return l(e.get(r));e!==i&&e.get(t)}function $r(e,t=!1){const n=this.__v_raw,s=xe(n),i=xe(e);return t||(e!==i&&Nt(s,"has",e),Nt(s,"has",i)),e===i?n.has(e):n.has(e)||n.has(i)}function Or(e,t=!1){return e=e.__v_raw,!t&&Nt(xe(e),"iterate",Es),Reflect.get(e,"size",e)}function Mc(e){e=xe(e);const t=xe(this);return go(t).has.call(t,e)||(t.add(e),Fn(t,"add",e,e)),this}function Lc(e,t){t=xe(t);const n=xe(this),{has:s,get:i}=go(n);let r=s.call(n,e);r||(e=xe(e),r=s.call(n,e));const o=i.call(n,e);return n.set(e,t),r?Ki(t,o)&&Fn(n,"set",e,t):Fn(n,"add",e,t),this}function Rc(e){const t=xe(this),{has:n,get:s}=go(t);let i=n.call(t,e);i||(e=xe(e),i=n.call(t,e)),s&&s.call(t,e);const r=t.delete(e);return i&&Fn(t,"delete",e,void 0),r}function Fc(){const e=xe(this),t=e.size!==0,n=e.clear();return t&&Fn(e,"clear",void 0,void 0),n}function kr(e,t){return function(s,i){const r=this,o=r.__v_raw,l=xe(o),c=t?al:e?dl:Gi;return!e&&Nt(l,"iterate",Es),o.forEach((d,h)=>s.call(i,c(d),c(h),r))}}function Nr(e,t,n){return function(...s){const i=this.__v_raw,r=xe(i),o=Js(r),l=e==="entries"||e===Symbol.iterator&&o,c=e==="keys"&&o,d=i[e](...s),h=n?al:t?dl:Gi;return!t&&Nt(r,"iterate",c?Ca:Es),{next(){const{value:m,done:v}=d.next();return v?{value:m,done:v}:{value:l?[h(m[0]),h(m[1])]:h(m),done:v}},[Symbol.iterator](){return this}}}}function zn(e){return function(...t){return e==="delete"?!1:this}}function r_(){const e={get(r){return Ar(this,r)},get size(){return Or(this)},has:$r,add:Mc,set:Lc,delete:Rc,clear:Fc,forEach:kr(!1,!1)},t={get(r){return Ar(this,r,!1,!0)},get size(){return Or(this)},has:$r,add:Mc,set:Lc,delete:Rc,clear:Fc,forEach:kr(!1,!0)},n={get(r){return Ar(this,r,!0)},get size(){return Or(this,!0)},has(r){return $r.call(this,r,!0)},add:zn("add"),set:zn("set"),delete:zn("delete"),clear:zn("clear"),forEach:kr(!0,!1)},s={get(r){return Ar(this,r,!0,!0)},get size(){return Or(this,!0)},has(r){return $r.call(this,r,!0)},add:zn("add"),set:zn("set"),delete:zn("delete"),clear:zn("clear"),forEach:kr(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(r=>{e[r]=Nr(r,!1,!1),n[r]=Nr(r,!0,!1),t[r]=Nr(r,!1,!0),s[r]=Nr(r,!0,!0)}),[e,n,t,s]}const[o_,a_,l_,c_]=r_();function ll(e,t){const n=t?e?c_:l_:e?a_:o_;return(s,i,r)=>i==="__v_isReactive"?!e:i==="__v_isReadonly"?e:i==="__v_raw"?s:Reflect.get(Te(n,i)&&i in s?n:s,i,r)}const u_={get:ll(!1,!1)},d_={get:ll(!1,!0)},f_={get:ll(!0,!1)},Ed=new WeakMap,Td=new WeakMap,xd=new WeakMap,h_=new WeakMap;function p_(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function m_(e){return e.__v_skip||!Object.isExtensible(e)?0:p_(Mv(e))}function cl(e){return ni(e)?e:ul(e,!1,wd,u_,Ed)}function g_(e){return ul(e,!1,i_,d_,Td)}function Sd(e){return ul(e,!0,s_,f_,xd)}function ul(e,t,n,s,i){if(!Fe(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const r=i.get(e);if(r)return r;const o=m_(e);if(o===0)return e;const l=new Proxy(e,o===2?s:n);return i.set(e,l),l}function Xs(e){return ni(e)?Xs(e.__v_raw):!!(e&&e.__v_isReactive)}function ni(e){return!!(e&&e.__v_isReadonly)}function Jr(e){return!!(e&&e.__v_isShallow)}function Cd(e){return Xs(e)||ni(e)}function xe(e){const t=e&&e.__v_raw;return t?xe(t):e}function Ad(e){return Gr(e,"__v_skip",!0),e}const Gi=e=>Fe(e)?cl(e):e,dl=e=>Fe(e)?Sd(e):e;function $d(e){Gn&&rn&&(e=xe(e),_d(e.dep||(e.dep=il())))}function Od(e,t){e=xe(e);const n=e.dep;n&&Aa(n)}function nt(e){return!!(e&&e.__v_isRef===!0)}function kt(e){return v_(e,!1)}function v_(e,t){return nt(e)?e:new __(e,t)}class __{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:xe(t),this._value=n?t:Gi(t)}get value(){return $d(this),this._value}set value(t){const n=this.__v_isShallow||Jr(t)||ni(t);t=n?t:xe(t),Ki(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:Gi(t),Od(this))}}function S(e){return nt(e)?e.value:e}const y_={get:(e,t,n)=>S(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const i=e[t];return nt(i)&&!nt(n)?(i.value=n,!0):Reflect.set(e,t,n,s)}};function kd(e){return Xs(e)?e:new Proxy(e,y_)}function b_(e){const t=le(e)?new Array(e.length):{};for(const n in e)t[n]=E_(e,n);return t}class w_{constructor(t,n,s){this._object=t,this._key=n,this._defaultValue=s,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return Uv(xe(this._object),this._key)}}function E_(e,t,n){const s=e[t];return nt(s)?s:new w_(e,t,n)}var Nd;class T_{constructor(t,n,s,i){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this[Nd]=!1,this._dirty=!0,this.effect=new rl(t,()=>{this._dirty||(this._dirty=!0,Od(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!i,this.__v_isReadonly=s}get value(){const t=xe(this);return $d(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}Nd="__v_isReadonly";function x_(e,t,n=!1){let s,i;const r=me(e);return r?(s=e,i=cn):(s=e.get,i=e.set),new T_(s,i,r||!i,n)}function Zn(e,t,n,s){let i;try{i=s?e(...s):e()}catch(r){vo(r,t,n)}return i}function un(e,t,n,s){if(me(e)){const r=Zn(e,t,n,s);return r&&fd(r)&&r.catch(o=>{vo(o,t,n)}),r}const i=[];for(let r=0;r>>1;Ji(ut[s])_n&&ut.splice(t,1)}function $_(e){le(e)?Qs.push(...e):(!Dn||!Dn.includes(e,e.allowRecurse?bs+1:bs))&&Qs.push(e),Dd()}function Hc(e,t=Zi?_n+1:0){for(;tJi(n)-Ji(s)),bs=0;bse.id==null?1/0:e.id,O_=(e,t)=>{const n=Ji(e)-Ji(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function Ld(e){$a=!1,Zi=!0,ut.sort(O_);const t=cn;try{for(_n=0;_nZe(y)?y.trim():y)),m&&(i=n.map(Fv))}let l,c=s[l=na(t)]||s[l=na(xn(t))];!c&&r&&(c=s[l=na(Os(t))]),c&&un(c,e,6,i);const d=s[l+"Once"];if(d){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,un(d,e,6,i)}}function Rd(e,t,n=!1){const s=t.emitsCache,i=s.get(e);if(i!==void 0)return i;const r=e.emits;let o={},l=!1;if(!me(e)){const c=d=>{const h=Rd(d,t,!0);h&&(l=!0,xt(o,h))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!r&&!l?(Fe(e)&&s.set(e,null),null):(le(r)?r.forEach(c=>o[c]=null):xt(o,r),Fe(e)&&s.set(e,o),o)}function _o(e,t){return!e||!fo(t)?!1:(t=t.slice(2).replace(/Once$/,""),Te(e,t[0].toLowerCase()+t.slice(1))||Te(e,Os(t))||Te(e,t))}let dt=null,yo=null;function Xr(e){const t=dt;return dt=e,yo=e&&e.type.__scopeId||null,t}function qt(e){yo=e}function Yt(){yo=null}const N_=e=>$e;function $e(e,t=dt,n){if(!t||e._n)return e;const s=(...i)=>{s._d&&Kc(-1);const r=Xr(t);let o;try{o=e(...i)}finally{Xr(r),s._d&&Kc(1)}return o};return s._n=!0,s._c=!0,s._d=!0,s}function ia(e){const{type:t,vnode:n,proxy:s,withProxy:i,props:r,propsOptions:[o],slots:l,attrs:c,emit:d,render:h,renderCache:m,data:v,setupState:y,ctx:T,inheritAttrs:w}=e;let C,$;const F=Xr(e);try{if(n.shapeFlag&4){const O=i||s;C=vn(h.call(O,O,m,r,y,v,T)),$=c}else{const O=t;C=vn(O.length>1?O(r,{attrs:c,slots:l,emit:d}):O(r,null)),$=t.props?c:P_(c)}}catch(O){Hi.length=0,vo(O,e,1),C=D(es)}let E=C;if($&&w!==!1){const O=Object.keys($),{shapeFlag:V}=E;O.length&&V&7&&(o&&O.some(el)&&($=I_($,o)),E=ii(E,$))}return n.dirs&&(E=ii(E),E.dirs=E.dirs?E.dirs.concat(n.dirs):n.dirs),n.transition&&(E.transition=n.transition),C=E,Xr(F),C}const P_=e=>{let t;for(const n in e)(n==="class"||n==="style"||fo(n))&&((t||(t={}))[n]=e[n]);return t},I_=(e,t)=>{const n={};for(const s in e)(!el(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function D_(e,t,n){const{props:s,children:i,component:r}=e,{props:o,children:l,patchFlag:c}=t,d=r.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return s?Vc(s,o,d):!!o;if(c&8){const h=t.dynamicProps;for(let m=0;me.__isSuspense;function R_(e,t){t&&t.pendingBranch?le(e)?t.effects.push(...e):t.effects.push(e):$_(e)}function Oa(e,t){if(qe){let n=qe.provides;const s=qe.parent&&qe.parent.provides;s===n&&(n=qe.provides=Object.create(s)),n[e]=t}}function dn(e,t,n=!1){const s=qe||dt;if(s){const i=s.parent==null?s.vnode.appContext&&s.vnode.appContext.provides:s.parent.provides;if(i&&e in i)return i[e];if(arguments.length>1)return n&&me(t)?t.call(s.proxy):t}}function F_(e,t){return pl(e,null,{flush:"post"})}const Pr={};function sn(e,t,n){return pl(e,t,n)}function pl(e,t,{immediate:n,deep:s,flush:i,onTrack:r,onTrigger:o}=Re){const l=zv()===(qe==null?void 0:qe.scope)?qe:null;let c,d=!1,h=!1;if(nt(e)?(c=()=>e.value,d=Jr(e)):Xs(e)?(c=()=>e,s=!0):le(e)?(h=!0,d=e.some(E=>Xs(E)||Jr(E)),c=()=>e.map(E=>{if(nt(E))return E.value;if(Xs(E))return Ys(E);if(me(E))return Zn(E,l,2)})):me(e)?t?c=()=>Zn(e,l,2):c=()=>{if(!(l&&l.isUnmounted))return m&&m(),un(e,l,3,[v])}:c=cn,t&&s){const E=c;c=()=>Ys(E())}let m,v=E=>{m=$.onStop=()=>{Zn(E,l,4)}},y;if(Qi)if(v=cn,t?n&&un(t,l,3,[c(),h?[]:void 0,v]):c(),i==="sync"){const E=Oy();y=E.__watcherHandles||(E.__watcherHandles=[])}else return cn;let T=h?new Array(e.length).fill(Pr):Pr;const w=()=>{if($.active)if(t){const E=$.run();(s||d||(h?E.some((O,V)=>Ki(O,T[V])):Ki(E,T)))&&(m&&m(),un(t,l,3,[E,T===Pr?void 0:h&&T[0]===Pr?[]:T,v]),T=E)}else $.run()};w.allowRecurse=!!t;let C;i==="sync"?C=w:i==="post"?C=()=>$t(w,l&&l.suspense):(w.pre=!0,l&&(w.id=l.uid),C=()=>hl(w));const $=new rl(c,C);t?n?w():T=$.run():i==="post"?$t($.run.bind($),l&&l.suspense):$.run();const F=()=>{$.stop(),l&&l.scope&&tl(l.scope.effects,$)};return y&&y.push(F),F}function H_(e,t,n){const s=this.proxy,i=Ze(e)?e.includes(".")?Fd(s,e):()=>s[e]:e.bind(s,s);let r;me(t)?r=t:(r=t.handler,n=t);const o=qe;ri(this);const l=pl(i,r.bind(s),n);return o?ri(o):Ts(),l}function Fd(e,t){const n=t.split(".");return()=>{let s=e;for(let i=0;i{Ys(n,t)});else if(pd(e))for(const n in e)Ys(e[n],t);return e}function Kt(e){return me(e)?{setup:e,name:e.name}:e}const Li=e=>!!e.type.__asyncLoader,Hd=e=>e.type.__isKeepAlive;function V_(e,t){Vd(e,"a",t)}function B_(e,t){Vd(e,"da",t)}function Vd(e,t,n=qe){const s=e.__wdc||(e.__wdc=()=>{let i=n;for(;i;){if(i.isDeactivated)return;i=i.parent}return e()});if(bo(t,s,n),n){let i=n.parent;for(;i&&i.parent;)Hd(i.parent.vnode)&&z_(s,t,n,i),i=i.parent}}function z_(e,t,n,s){const i=bo(t,e,s,!0);ml(()=>{tl(s[t],i)},n)}function bo(e,t,n=qe,s=!1){if(n){const i=n[e]||(n[e]=[]),r=t.__weh||(t.__weh=(...o)=>{if(n.isUnmounted)return;pi(),ri(n);const l=un(t,n,e,o);return Ts(),mi(),l});return s?i.unshift(r):i.push(r),r}}const Vn=e=>(t,n=qe)=>(!Qi||e==="sp")&&bo(e,(...s)=>t(...s),n),j_=Vn("bm"),wo=Vn("m"),W_=Vn("bu"),U_=Vn("u"),Bd=Vn("bum"),ml=Vn("um"),q_=Vn("sp"),Y_=Vn("rtg"),K_=Vn("rtc");function G_(e,t=qe){bo("ec",e,t)}function ps(e,t,n,s){const i=e.dirs,r=t&&t.dirs;for(let o=0;ot(o,l,void 0,r&&r[l]));else{const o=Object.keys(e);i=new Array(o.length);for(let l=0,c=o.length;l{const r=s.fn(...i);return r&&(r.key=s.key),r}:s.fn)}return e}function Xe(e,t,n={},s,i){if(dt.isCE||dt.parent&&Li(dt.parent)&&dt.parent.isCE)return t!=="default"&&(n.name=t),D("slot",n,s&&s());let r=e[t];r&&r._c&&(r._d=!1),L();const o=r&&jd(r(n)),l=on(je,{key:n.key||o&&o.key||`_${t}`},o||(s?s():[]),o&&e._===1?64:-2);return!i&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),r&&r._c&&(r._d=!0),l}function jd(e){return e.some(t=>eo(t)?!(t.type===es||t.type===je&&!jd(t.children)):!0)?e:null}const ka=e=>e?tf(e)?yl(e)||e.proxy:ka(e.parent):null,Ri=xt(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>ka(e.parent),$root:e=>ka(e.root),$emit:e=>e.emit,$options:e=>gl(e),$forceUpdate:e=>e.f||(e.f=()=>hl(e.update)),$nextTick:e=>e.n||(e.n=Id.bind(e.proxy)),$watch:e=>H_.bind(e)}),ra=(e,t)=>e!==Re&&!e.__isScriptSetup&&Te(e,t),Q_={get({_:e},t){const{ctx:n,setupState:s,data:i,props:r,accessCache:o,type:l,appContext:c}=e;let d;if(t[0]!=="$"){const y=o[t];if(y!==void 0)switch(y){case 1:return s[t];case 2:return i[t];case 4:return n[t];case 3:return r[t]}else{if(ra(s,t))return o[t]=1,s[t];if(i!==Re&&Te(i,t))return o[t]=2,i[t];if((d=e.propsOptions[0])&&Te(d,t))return o[t]=3,r[t];if(n!==Re&&Te(n,t))return o[t]=4,n[t];Na&&(o[t]=0)}}const h=Ri[t];let m,v;if(h)return t==="$attrs"&&Nt(e,"get",t),h(e);if((m=l.__cssModules)&&(m=m[t]))return m;if(n!==Re&&Te(n,t))return o[t]=4,n[t];if(v=c.config.globalProperties,Te(v,t))return v[t]},set({_:e},t,n){const{data:s,setupState:i,ctx:r}=e;return ra(i,t)?(i[t]=n,!0):s!==Re&&Te(s,t)?(s[t]=n,!0):Te(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(r[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:i,propsOptions:r}},o){let l;return!!n[o]||e!==Re&&Te(e,o)||ra(t,o)||(l=r[0])&&Te(l,o)||Te(s,o)||Te(Ri,o)||Te(i.config.globalProperties,o)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:Te(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};let Na=!0;function ey(e){const t=gl(e),n=e.proxy,s=e.ctx;Na=!1,t.beforeCreate&&zc(t.beforeCreate,e,"bc");const{data:i,computed:r,methods:o,watch:l,provide:c,inject:d,created:h,beforeMount:m,mounted:v,beforeUpdate:y,updated:T,activated:w,deactivated:C,beforeDestroy:$,beforeUnmount:F,destroyed:E,unmounted:O,render:V,renderTracked:q,renderTriggered:H,errorCaptured:X,serverPrefetch:G,expose:Z,inheritAttrs:oe,components:ce,directives:K,filters:_e}=t;if(d&&ty(d,s,null,e.appContext.config.unwrapInjectedRef),o)for(const re in o){const he=o[re];me(he)&&(s[re]=he.bind(n))}if(i){const re=i.call(n,n);Fe(re)&&(e.data=cl(re))}if(Na=!0,r)for(const re in r){const he=r[re],Pe=me(he)?he.bind(n,n):me(he.get)?he.get.bind(n,n):cn,Oe=!me(he)&&me(he.set)?he.set.bind(n):cn,Ye=ve({get:Pe,set:Oe});Object.defineProperty(s,re,{enumerable:!0,configurable:!0,get:()=>Ye.value,set:Ue=>Ye.value=Ue})}if(l)for(const re in l)Wd(l[re],s,n,re);if(c){const re=me(c)?c.call(n):c;Reflect.ownKeys(re).forEach(he=>{Oa(he,re[he])})}h&&zc(h,e,"c");function ie(re,he){le(he)?he.forEach(Pe=>re(Pe.bind(n))):he&&re(he.bind(n))}if(ie(j_,m),ie(wo,v),ie(W_,y),ie(U_,T),ie(V_,w),ie(B_,C),ie(G_,X),ie(K_,q),ie(Y_,H),ie(Bd,F),ie(ml,O),ie(q_,G),le(Z))if(Z.length){const re=e.exposed||(e.exposed={});Z.forEach(he=>{Object.defineProperty(re,he,{get:()=>n[he],set:Pe=>n[he]=Pe})})}else e.exposed||(e.exposed={});V&&e.render===cn&&(e.render=V),oe!=null&&(e.inheritAttrs=oe),ce&&(e.components=ce),K&&(e.directives=K)}function ty(e,t,n=cn,s=!1){le(e)&&(e=Pa(e));for(const i in e){const r=e[i];let o;Fe(r)?"default"in r?o=dn(r.from||i,r.default,!0):o=dn(r.from||i):o=dn(r),nt(o)&&s?Object.defineProperty(t,i,{enumerable:!0,configurable:!0,get:()=>o.value,set:l=>o.value=l}):t[i]=o}}function zc(e,t,n){un(le(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function Wd(e,t,n,s){const i=s.includes(".")?Fd(n,s):()=>n[s];if(Ze(e)){const r=t[e];me(r)&&sn(i,r)}else if(me(e))sn(i,e.bind(n));else if(Fe(e))if(le(e))e.forEach(r=>Wd(r,t,n,s));else{const r=me(e.handler)?e.handler.bind(n):t[e.handler];me(r)&&sn(i,r,e)}}function gl(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:i,optionsCache:r,config:{optionMergeStrategies:o}}=e.appContext,l=r.get(t);let c;return l?c=l:!i.length&&!n&&!s?c=t:(c={},i.length&&i.forEach(d=>Qr(c,d,o,!0)),Qr(c,t,o)),Fe(t)&&r.set(t,c),c}function Qr(e,t,n,s=!1){const{mixins:i,extends:r}=t;r&&Qr(e,r,n,!0),i&&i.forEach(o=>Qr(e,o,n,!0));for(const o in t)if(!(s&&o==="expose")){const l=ny[o]||n&&n[o];e[o]=l?l(e[o],t[o]):t[o]}return e}const ny={data:jc,props:_s,emits:_s,methods:_s,computed:_s,beforeCreate:_t,created:_t,beforeMount:_t,mounted:_t,beforeUpdate:_t,updated:_t,beforeDestroy:_t,beforeUnmount:_t,destroyed:_t,unmounted:_t,activated:_t,deactivated:_t,errorCaptured:_t,serverPrefetch:_t,components:_s,directives:_s,watch:iy,provide:jc,inject:sy};function jc(e,t){return t?e?function(){return xt(me(e)?e.call(this,this):e,me(t)?t.call(this,this):t)}:t:e}function sy(e,t){return _s(Pa(e),Pa(t))}function Pa(e){if(le(e)){const t={};for(let n=0;n0)&&!(o&16)){if(o&8){const h=e.vnode.dynamicProps;for(let m=0;m{c=!0;const[v,y]=qd(m,t,!0);xt(o,v),y&&l.push(...y)};!n&&t.mixins.length&&t.mixins.forEach(h),e.extends&&h(e.extends),e.mixins&&e.mixins.forEach(h)}if(!r&&!c)return Fe(e)&&s.set(e,Zs),Zs;if(le(r))for(let h=0;h-1,y[1]=w<0||T-1||Te(y,"default"))&&l.push(m)}}}const d=[o,l];return Fe(e)&&s.set(e,d),d}function Wc(e){return e[0]!=="$"}function Uc(e){const t=e&&e.toString().match(/^\s*(function|class) (\w+)/);return t?t[2]:e===null?"null":""}function qc(e,t){return Uc(e)===Uc(t)}function Yc(e,t){return le(t)?t.findIndex(n=>qc(n,e)):me(t)&&qc(t,e)?0:-1}const Yd=e=>e[0]==="_"||e==="$stable",vl=e=>le(e)?e.map(vn):[vn(e)],ay=(e,t,n)=>{if(t._n)return t;const s=$e((...i)=>vl(t(...i)),n);return s._c=!1,s},Kd=(e,t,n)=>{const s=e._ctx;for(const i in e){if(Yd(i))continue;const r=e[i];if(me(r))t[i]=ay(i,r,s);else if(r!=null){const o=vl(r);t[i]=()=>o}}},Gd=(e,t)=>{const n=vl(t);e.slots.default=()=>n},ly=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=xe(t),Gr(t,"_",n)):Kd(t,e.slots={})}else e.slots={},t&&Gd(e,t);Gr(e.slots,To,1)},cy=(e,t,n)=>{const{vnode:s,slots:i}=e;let r=!0,o=Re;if(s.shapeFlag&32){const l=t._;l?n&&l===1?r=!1:(xt(i,t),!n&&l===1&&delete i._):(r=!t.$stable,Kd(t,i)),o=t}else t&&(Gd(e,t),o={default:1});if(r)for(const l in i)!Yd(l)&&!(l in o)&&delete i[l]};function Zd(){return{app:null,config:{isNativeTag:Pv,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let uy=0;function dy(e,t){return function(s,i=null){me(s)||(s=Object.assign({},s)),i!=null&&!Fe(i)&&(i=null);const r=Zd(),o=new Set;let l=!1;const c=r.app={_uid:uy++,_component:s,_props:i,_container:null,_context:r,_instance:null,version:ky,get config(){return r.config},set config(d){},use(d,...h){return o.has(d)||(d&&me(d.install)?(o.add(d),d.install(c,...h)):me(d)&&(o.add(d),d(c,...h))),c},mixin(d){return r.mixins.includes(d)||r.mixins.push(d),c},component(d,h){return h?(r.components[d]=h,c):r.components[d]},directive(d,h){return h?(r.directives[d]=h,c):r.directives[d]},mount(d,h,m){if(!l){const v=D(s,i);return v.appContext=r,h&&t?t(v,d):e(v,d,m),l=!0,c._container=d,d.__vue_app__=c,yl(v.component)||v.component.proxy}},unmount(){l&&(e(null,c._container),delete c._container.__vue_app__)},provide(d,h){return r.provides[d]=h,c}};return c}}function Da(e,t,n,s,i=!1){if(le(e)){e.forEach((v,y)=>Da(v,t&&(le(t)?t[y]:t),n,s,i));return}if(Li(s)&&!i)return;const r=s.shapeFlag&4?yl(s.component)||s.component.proxy:s.el,o=i?null:r,{i:l,r:c}=e,d=t&&t.r,h=l.refs===Re?l.refs={}:l.refs,m=l.setupState;if(d!=null&&d!==c&&(Ze(d)?(h[d]=null,Te(m,d)&&(m[d]=null)):nt(d)&&(d.value=null)),me(c))Zn(c,l,12,[o,h]);else{const v=Ze(c),y=nt(c);if(v||y){const T=()=>{if(e.f){const w=v?Te(m,c)?m[c]:h[c]:c.value;i?le(w)&&tl(w,r):le(w)?w.includes(r)||w.push(r):v?(h[c]=[r],Te(m,c)&&(m[c]=h[c])):(c.value=[r],e.k&&(h[e.k]=c.value))}else v?(h[c]=o,Te(m,c)&&(m[c]=o)):y&&(c.value=o,e.k&&(h[e.k]=o))};o?(T.id=-1,$t(T,n)):T()}}}const $t=R_;function fy(e){return hy(e)}function hy(e,t){const n=Hv();n.__VUE__=!0;const{insert:s,remove:i,patchProp:r,createElement:o,createText:l,createComment:c,setText:d,setElementText:h,parentNode:m,nextSibling:v,setScopeId:y=cn,insertStaticContent:T}=e,w=(_,b,x,P=null,N=null,R=null,U=!1,B=null,M=!!b.dynamicChildren)=>{if(_===b)return;_&&!Ai(_,b)&&(P=pt(_),Ue(_,N,R,!0),_=null),b.patchFlag===-2&&(M=!1,b.dynamicChildren=null);const{type:I,ref:te,shapeFlag:J}=b;switch(I){case Eo:C(_,b,x,P);break;case es:$(_,b,x,P);break;case Fi:_==null&&F(b,x,P,U);break;case je:ce(_,b,x,P,N,R,U,B,M);break;default:J&1?V(_,b,x,P,N,R,U,B,M):J&6?K(_,b,x,P,N,R,U,B,M):(J&64||J&128)&&I.process(_,b,x,P,N,R,U,B,M,mt)}te!=null&&N&&Da(te,_&&_.ref,R,b||_,!b)},C=(_,b,x,P)=>{if(_==null)s(b.el=l(b.children),x,P);else{const N=b.el=_.el;b.children!==_.children&&d(N,b.children)}},$=(_,b,x,P)=>{_==null?s(b.el=c(b.children||""),x,P):b.el=_.el},F=(_,b,x,P)=>{[_.el,_.anchor]=T(_.children,b,x,P,_.el,_.anchor)},E=({el:_,anchor:b},x,P)=>{let N;for(;_&&_!==b;)N=v(_),s(_,x,P),_=N;s(b,x,P)},O=({el:_,anchor:b})=>{let x;for(;_&&_!==b;)x=v(_),i(_),_=x;i(b)},V=(_,b,x,P,N,R,U,B,M)=>{U=U||b.type==="svg",_==null?q(b,x,P,N,R,U,B,M):G(_,b,N,R,U,B,M)},q=(_,b,x,P,N,R,U,B)=>{let M,I;const{type:te,props:J,shapeFlag:Q,transition:ne,dirs:ue}=_;if(M=_.el=o(_.type,R,J&&J.is,J),Q&8?h(M,_.children):Q&16&&X(_.children,M,null,P,N,R&&te!=="foreignObject",U,B),ue&&ps(_,null,P,"created"),H(M,_,_.scopeId,U,P),J){for(const ye in J)ye!=="value"&&!zr(ye)&&r(M,ye,null,J[ye],R,_.children,P,N,Ke);"value"in J&&r(M,"value",null,J.value),(I=J.onVnodeBeforeMount)&&gn(I,P,_)}ue&&ps(_,null,P,"beforeMount");const be=(!N||N&&!N.pendingBranch)&&ne&&!ne.persisted;be&&ne.beforeEnter(M),s(M,b,x),((I=J&&J.onVnodeMounted)||be||ue)&&$t(()=>{I&&gn(I,P,_),be&&ne.enter(M),ue&&ps(_,null,P,"mounted")},N)},H=(_,b,x,P,N)=>{if(x&&y(_,x),P)for(let R=0;R{for(let I=M;I<_.length;I++){const te=_[I]=B?qn(_[I]):vn(_[I]);w(null,te,b,x,P,N,R,U,B)}},G=(_,b,x,P,N,R,U)=>{const B=b.el=_.el;let{patchFlag:M,dynamicChildren:I,dirs:te}=b;M|=_.patchFlag&16;const J=_.props||Re,Q=b.props||Re;let ne;x&&ms(x,!1),(ne=Q.onVnodeBeforeUpdate)&&gn(ne,x,b,_),te&&ps(b,_,x,"beforeUpdate"),x&&ms(x,!0);const ue=N&&b.type!=="foreignObject";if(I?Z(_.dynamicChildren,I,B,x,P,ue,R):U||he(_,b,B,null,x,P,ue,R,!1),M>0){if(M&16)oe(B,b,J,Q,x,P,N);else if(M&2&&J.class!==Q.class&&r(B,"class",null,Q.class,N),M&4&&r(B,"style",J.style,Q.style,N),M&8){const be=b.dynamicProps;for(let ye=0;ye{ne&&gn(ne,x,b,_),te&&ps(b,_,x,"updated")},P)},Z=(_,b,x,P,N,R,U)=>{for(let B=0;B{if(x!==P){if(x!==Re)for(const B in x)!zr(B)&&!(B in P)&&r(_,B,x[B],null,U,b.children,N,R,Ke);for(const B in P){if(zr(B))continue;const M=P[B],I=x[B];M!==I&&B!=="value"&&r(_,B,I,M,U,b.children,N,R,Ke)}"value"in P&&r(_,"value",x.value,P.value)}},ce=(_,b,x,P,N,R,U,B,M)=>{const I=b.el=_?_.el:l(""),te=b.anchor=_?_.anchor:l("");let{patchFlag:J,dynamicChildren:Q,slotScopeIds:ne}=b;ne&&(B=B?B.concat(ne):ne),_==null?(s(I,x,P),s(te,x,P),X(b.children,x,te,N,R,U,B,M)):J>0&&J&64&&Q&&_.dynamicChildren?(Z(_.dynamicChildren,Q,x,N,R,U,B),(b.key!=null||N&&b===N.subTree)&&Jd(_,b,!0)):he(_,b,x,te,N,R,U,B,M)},K=(_,b,x,P,N,R,U,B,M)=>{b.slotScopeIds=B,_==null?b.shapeFlag&512?N.ctx.activate(b,x,P,U,M):_e(b,x,P,N,R,U,M):fe(_,b,M)},_e=(_,b,x,P,N,R,U)=>{const B=_.component=by(_,P,N);if(Hd(_)&&(B.ctx.renderer=mt),wy(B),B.asyncDep){if(N&&N.registerDep(B,ie),!_.el){const M=B.subTree=D(es);$(null,M,b,x)}return}ie(B,_,b,x,N,R,U)},fe=(_,b,x)=>{const P=b.component=_.component;if(D_(_,b,x))if(P.asyncDep&&!P.asyncResolved){re(P,b,x);return}else P.next=b,A_(P.update),P.update();else b.el=_.el,P.vnode=b},ie=(_,b,x,P,N,R,U)=>{const B=()=>{if(_.isMounted){let{next:te,bu:J,u:Q,parent:ne,vnode:ue}=_,be=te,ye;ms(_,!1),te?(te.el=ue.el,re(_,te,U)):te=ue,J&&sa(J),(ye=te.props&&te.props.onVnodeBeforeUpdate)&&gn(ye,ne,te,ue),ms(_,!0);const Se=ia(_),gt=_.subTree;_.subTree=Se,w(gt,Se,m(gt.el),pt(gt),_,N,R),te.el=Se.el,be===null&&M_(_,Se.el),Q&&$t(Q,N),(ye=te.props&&te.props.onVnodeUpdated)&&$t(()=>gn(ye,ne,te,ue),N)}else{let te;const{el:J,props:Q}=b,{bm:ne,m:ue,parent:be}=_,ye=Li(b);if(ms(_,!1),ne&&sa(ne),!ye&&(te=Q&&Q.onVnodeBeforeMount)&&gn(te,be,b),ms(_,!0),J&&k){const Se=()=>{_.subTree=ia(_),k(J,_.subTree,_,N,null)};ye?b.type.__asyncLoader().then(()=>!_.isUnmounted&&Se()):Se()}else{const Se=_.subTree=ia(_);w(null,Se,x,P,_,N,R),b.el=Se.el}if(ue&&$t(ue,N),!ye&&(te=Q&&Q.onVnodeMounted)){const Se=b;$t(()=>gn(te,be,Se),N)}(b.shapeFlag&256||be&&Li(be.vnode)&&be.vnode.shapeFlag&256)&&_.a&&$t(_.a,N),_.isMounted=!0,b=x=P=null}},M=_.effect=new rl(B,()=>hl(I),_.scope),I=_.update=()=>M.run();I.id=_.uid,ms(_,!0),I()},re=(_,b,x)=>{b.component=_;const P=_.vnode.props;_.vnode=b,_.next=null,oy(_,b.props,P,x),cy(_,b.children,x),pi(),Hc(),mi()},he=(_,b,x,P,N,R,U,B,M=!1)=>{const I=_&&_.children,te=_?_.shapeFlag:0,J=b.children,{patchFlag:Q,shapeFlag:ne}=b;if(Q>0){if(Q&128){Oe(I,J,x,P,N,R,U,B,M);return}else if(Q&256){Pe(I,J,x,P,N,R,U,B,M);return}}ne&8?(te&16&&Ke(I,N,R),J!==I&&h(x,J)):te&16?ne&16?Oe(I,J,x,P,N,R,U,B,M):Ke(I,N,R,!0):(te&8&&h(x,""),ne&16&&X(J,x,P,N,R,U,B,M))},Pe=(_,b,x,P,N,R,U,B,M)=>{_=_||Zs,b=b||Zs;const I=_.length,te=b.length,J=Math.min(I,te);let Q;for(Q=0;Qte?Ke(_,N,R,!0,!1,J):X(b,x,P,N,R,U,B,M,J)},Oe=(_,b,x,P,N,R,U,B,M)=>{let I=0;const te=b.length;let J=_.length-1,Q=te-1;for(;I<=J&&I<=Q;){const ne=_[I],ue=b[I]=M?qn(b[I]):vn(b[I]);if(Ai(ne,ue))w(ne,ue,x,null,N,R,U,B,M);else break;I++}for(;I<=J&&I<=Q;){const ne=_[J],ue=b[Q]=M?qn(b[Q]):vn(b[Q]);if(Ai(ne,ue))w(ne,ue,x,null,N,R,U,B,M);else break;J--,Q--}if(I>J){if(I<=Q){const ne=Q+1,ue=neQ)for(;I<=J;)Ue(_[I],N,R,!0),I++;else{const ne=I,ue=I,be=new Map;for(I=ue;I<=Q;I++){const Be=b[I]=M?qn(b[I]):vn(b[I]);Be.key!=null&&be.set(Be.key,I)}let ye,Se=0;const gt=Q-ue+1;let $n=!1,St=0;const Pt=new Array(gt);for(I=0;I=gt){Ue(Be,N,R,!0);continue}let tt;if(Be.key!=null)tt=be.get(Be.key);else for(ye=ue;ye<=Q;ye++)if(Pt[ye-ue]===0&&Ai(Be,b[ye])){tt=ye;break}tt===void 0?Ue(Be,N,R,!0):(Pt[tt-ue]=I+1,tt>=St?St=tt:$n=!0,w(Be,b[tt],x,null,N,R,U,B,M),Se++)}const pn=$n?py(Pt):Zs;for(ye=pn.length-1,I=gt-1;I>=0;I--){const Be=ue+I,tt=b[Be],Ct=Be+1{const{el:R,type:U,transition:B,children:M,shapeFlag:I}=_;if(I&6){Ye(_.component.subTree,b,x,P);return}if(I&128){_.suspense.move(b,x,P);return}if(I&64){U.move(_,b,x,mt);return}if(U===je){s(R,b,x);for(let J=0;JB.enter(R),N);else{const{leave:J,delayLeave:Q,afterLeave:ne}=B,ue=()=>s(R,b,x),be=()=>{J(R,()=>{ue(),ne&&ne()})};Q?Q(R,ue,be):be()}else s(R,b,x)},Ue=(_,b,x,P=!1,N=!1)=>{const{type:R,props:U,ref:B,children:M,dynamicChildren:I,shapeFlag:te,patchFlag:J,dirs:Q}=_;if(B!=null&&Da(B,null,x,_,!0),te&256){b.ctx.deactivate(_);return}const ne=te&1&&Q,ue=!Li(_);let be;if(ue&&(be=U&&U.onVnodeBeforeUnmount)&&gn(be,b,_),te&6)ht(_.component,x,P);else{if(te&128){_.suspense.unmount(x,P);return}ne&&ps(_,null,b,"beforeUnmount"),te&64?_.type.remove(_,b,x,N,mt,P):I&&(R!==je||J>0&&J&64)?Ke(I,b,x,!1,!0):(R===je&&J&384||!N&&te&16)&&Ke(M,b,x),P&&Gt(_)}(ue&&(be=U&&U.onVnodeUnmounted)||ne)&&$t(()=>{be&&gn(be,b,_),ne&&ps(_,null,b,"unmounted")},x)},Gt=_=>{const{type:b,el:x,anchor:P,transition:N}=_;if(b===je){Ve(x,P);return}if(b===Fi){O(_);return}const R=()=>{i(x),N&&!N.persisted&&N.afterLeave&&N.afterLeave()};if(_.shapeFlag&1&&N&&!N.persisted){const{leave:U,delayLeave:B}=N,M=()=>U(x,R);B?B(_.el,R,M):M()}else R()},Ve=(_,b)=>{let x;for(;_!==b;)x=v(_),i(_),_=x;i(b)},ht=(_,b,x)=>{const{bum:P,scope:N,update:R,subTree:U,um:B}=_;P&&sa(P),N.stop(),R&&(R.active=!1,Ue(U,_,b,x)),B&&$t(B,b),$t(()=>{_.isUnmounted=!0},b),b&&b.pendingBranch&&!b.isUnmounted&&_.asyncDep&&!_.asyncResolved&&_.suspenseId===b.pendingId&&(b.deps--,b.deps===0&&b.resolve())},Ke=(_,b,x,P=!1,N=!1,R=0)=>{for(let U=R;U<_.length;U++)Ue(_[U],b,x,P,N)},pt=_=>_.shapeFlag&6?pt(_.component.subTree):_.shapeFlag&128?_.suspense.next():v(_.anchor||_.el),rt=(_,b,x)=>{_==null?b._vnode&&Ue(b._vnode,null,null,!0):w(b._vnode||null,_,b,null,null,null,x),Hc(),Md(),b._vnode=_},mt={p:w,um:Ue,m:Ye,r:Gt,mt:_e,mc:X,pc:he,pbc:Z,n:pt,o:e};let Ft,k;return t&&([Ft,k]=t(mt)),{render:rt,hydrate:Ft,createApp:dy(rt,Ft)}}function ms({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function Jd(e,t,n=!1){const s=e.children,i=t.children;if(le(s)&&le(i))for(let r=0;r>1,e[n[l]]0&&(t[s]=n[r-1]),n[r]=s)}}for(r=n.length,o=n[r-1];r-- >0;)n[r]=o,o=t[o];return n}const my=e=>e.__isTeleport,je=Symbol(void 0),Eo=Symbol(void 0),es=Symbol(void 0),Fi=Symbol(void 0),Hi=[];let an=null;function L(e=!1){Hi.push(an=e?null:[])}function gy(){Hi.pop(),an=Hi[Hi.length-1]||null}let Xi=1;function Kc(e){Xi+=e}function Xd(e){return e.dynamicChildren=Xi>0?an||Zs:null,gy(),Xi>0&&an&&an.push(e),e}function z(e,t,n,s,i,r){return Xd(u(e,t,n,s,i,r,!0))}function on(e,t,n,s,i){return Xd(D(e,t,n,s,i,!0))}function eo(e){return e?e.__v_isVNode===!0:!1}function Ai(e,t){return e.type===t.type&&e.key===t.key}const To="__vInternal",Qd=({key:e})=>e??null,jr=({ref:e,ref_key:t,ref_for:n})=>e!=null?Ze(e)||nt(e)||me(e)?{i:dt,r:e,k:t,f:!!n}:e:null;function u(e,t=null,n=null,s=0,i=null,r=e===je?0:1,o=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Qd(t),ref:t&&jr(t),scopeId:yo,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:r,patchFlag:s,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:dt};return l?(_l(c,n),r&128&&e.normalize(c)):n&&(c.shapeFlag|=Ze(n)?8:16),Xi>0&&!o&&an&&(c.patchFlag>0||r&6)&&c.patchFlag!==32&&an.push(c),c}const D=vy;function vy(e,t=null,n=null,s=0,i=null,r=!1){if((!e||e===Z_)&&(e=es),eo(e)){const l=ii(e,t,!0);return n&&_l(l,n),Xi>0&&!r&&an&&(l.shapeFlag&6?an[an.indexOf(e)]=l:an.push(l)),l.patchFlag|=-2,l}if(Sy(e)&&(e=e.__vccOpts),t){t=Vi(t);let{class:l,style:c}=t;l&&!Ze(l)&&(t.class=De(l)),Fe(c)&&(Cd(c)&&!le(c)&&(c=xt({},c)),t.style=bn(c))}const o=Ze(e)?1:L_(e)?128:my(e)?64:Fe(e)?4:me(e)?2:0;return u(e,t,n,s,i,o,r,!0)}function Vi(e){return e?Cd(e)||To in e?xt({},e):e:null}function ii(e,t,n=!1){const{props:s,ref:i,patchFlag:r,children:o}=e,l=t?nn(s||{},t):s;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&Qd(l),ref:t&&t.ref?n&&i?le(i)?i.concat(jr(t)):[i,jr(t)]:jr(t):i,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:o,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==je?r===-1?16:r|16:r,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&ii(e.ssContent),ssFallback:e.ssFallback&&ii(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce}}function de(e=" ",t=0){return D(Eo,null,e,t)}function gi(e,t){const n=D(Fi,null,e);return n.staticCount=t,n}function bt(e="",t=!1){return t?(L(),on(es,null,e)):D(es,null,e)}function vn(e){return e==null||typeof e=="boolean"?D(es):le(e)?D(je,null,e.slice()):typeof e=="object"?qn(e):D(Eo,null,String(e))}function qn(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:ii(e)}function _l(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(le(t))n=16;else if(typeof t=="object")if(s&65){const i=t.default;i&&(i._c&&(i._d=!1),_l(e,i()),i._c&&(i._d=!0));return}else{n=32;const i=t._;!i&&!(To in t)?t._ctx=dt:i===3&&dt&&(dt.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else me(t)?(t={default:t,_ctx:dt},n=32):(t=String(t),s&64?(n=16,t=[de(t)]):n=8);e.children=t,e.shapeFlag|=n}function nn(...e){const t={};for(let n=0;nqe||dt,ri=e=>{qe=e,e.scope.on()},Ts=()=>{qe&&qe.scope.off(),qe=null};function tf(e){return e.vnode.shapeFlag&4}let Qi=!1;function wy(e,t=!1){Qi=t;const{props:n,children:s}=e.vnode,i=tf(e);ry(e,n,i,t),ly(e,s);const r=i?Ey(e,t):void 0;return Qi=!1,r}function Ey(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=Ad(new Proxy(e.ctx,Q_));const{setup:s}=n;if(s){const i=e.setupContext=s.length>1?sf(e):null;ri(e),pi();const r=Zn(s,e,0,[e.props,i]);if(mi(),Ts(),fd(r)){if(r.then(Ts,Ts),t)return r.then(o=>{Gc(e,o,t)}).catch(o=>{vo(o,e,0)});e.asyncDep=r}else Gc(e,r,t)}else nf(e,t)}function Gc(e,t,n){me(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Fe(t)&&(e.setupState=kd(t)),nf(e,n)}let Zc;function nf(e,t,n){const s=e.type;if(!e.render){if(!t&&Zc&&!s.render){const i=s.template||gl(e).template;if(i){const{isCustomElement:r,compilerOptions:o}=e.appContext.config,{delimiters:l,compilerOptions:c}=s,d=xt(xt({isCustomElement:r,delimiters:l},o),c);s.render=Zc(i,d)}}e.render=s.render||cn}ri(e),pi(),ey(e),mi(),Ts()}function Ty(e){return new Proxy(e.attrs,{get(t,n){return Nt(e,"get","$attrs"),t[n]}})}function sf(e){const t=s=>{e.exposed=s||{}};let n;return{get attrs(){return n||(n=Ty(e))},slots:e.slots,emit:e.emit,expose:t}}function yl(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(kd(Ad(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Ri)return Ri[n](e)},has(t,n){return n in t||n in Ri}}))}function xy(e,t=!0){return me(e)?e.displayName||e.name:e.name||t&&e.__name}function Sy(e){return me(e)&&"__vccOpts"in e}const ve=(e,t)=>x_(e,t,Qi);function rf(){return Cy().slots}function Cy(){const e=ef();return e.setupContext||(e.setupContext=sf(e))}function Ay(e,t,n){const s=arguments.length;return s===2?Fe(t)&&!le(t)?eo(t)?D(e,null,[t]):D(e,t):D(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&eo(n)&&(n=[n]),D(e,t,n))}const $y=Symbol(""),Oy=()=>dn($y),ky="3.2.47",Ny="http://www.w3.org/2000/svg",ws=typeof document<"u"?document:null,Jc=ws&&ws.createElement("template"),Py={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const i=t?ws.createElementNS(Ny,e):ws.createElement(e,n?{is:n}:void 0);return e==="select"&&s&&s.multiple!=null&&i.setAttribute("multiple",s.multiple),i},createText:e=>ws.createTextNode(e),createComment:e=>ws.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>ws.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,i,r){const o=n?n.previousSibling:t.lastChild;if(i&&(i===r||i.nextSibling))for(;t.insertBefore(i.cloneNode(!0),n),!(i===r||!(i=i.nextSibling)););else{Jc.innerHTML=s?`${e}`:e;const l=Jc.content;if(s){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}};function Iy(e,t,n){const s=e._vtc;s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}function Dy(e,t,n){const s=e.style,i=Ze(n);if(n&&!i){if(t&&!Ze(t))for(const r in t)n[r]==null&&Ma(s,r,"");for(const r in n)Ma(s,r,n[r])}else{const r=s.display;i?t!==n&&(s.cssText=n):t&&e.removeAttribute("style"),"_vod"in e&&(s.display=r)}}const Xc=/\s*!important$/;function Ma(e,t,n){if(le(n))n.forEach(s=>Ma(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=My(e,t);Xc.test(n)?e.setProperty(Os(s),n.replace(Xc,""),"important"):e[s]=n}}const Qc=["Webkit","Moz","ms"],oa={};function My(e,t){const n=oa[t];if(n)return n;let s=xn(t);if(s!=="filter"&&s in e)return oa[t]=s;s=mo(s);for(let i=0;iaa||(zy.then(()=>aa=0),aa=Date.now());function Wy(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;un(Uy(s,n.value),t,5,[s])};return n.value=e,n.attached=jy(),n}function Uy(e,t){if(le(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(s=>i=>!i._stopped&&s&&s(i))}else return t}const nu=/^on[a-z]/,qy=(e,t,n,s,i=!1,r,o,l,c)=>{t==="class"?Iy(e,s,i):t==="style"?Dy(e,n,s):fo(t)?el(t)||Vy(e,t,n,s,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Yy(e,t,s,i))?Ry(e,t,s,r,o,l,c):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),Ly(e,t,s,i))};function Yy(e,t,n,s){return s?!!(t==="innerHTML"||t==="textContent"||t in e&&nu.test(t)&&me(n)):t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||nu.test(t)&&Ze(n)?!1:t in e}function ks(e){const t=ef();if(!t)return;const n=t.ut=(i=e(t.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${t.uid}"]`)).forEach(r=>Ra(r,i))},s=()=>{const i=e(t.proxy);La(t.subTree,i),n(i)};F_(s),wo(()=>{const i=new MutationObserver(s);i.observe(t.subTree.el.parentNode,{childList:!0}),ml(()=>i.disconnect())})}function La(e,t){if(e.shapeFlag&128){const n=e.suspense;e=n.activeBranch,n.pendingBranch&&!n.isHydrating&&n.effects.push(()=>{La(n.activeBranch,t)})}for(;e.component;)e=e.component.subTree;if(e.shapeFlag&1&&e.el)Ra(e.el,t);else if(e.type===je)e.children.forEach(n=>La(n,t));else if(e.type===Fi){let{el:n,anchor:s}=e;for(;n&&(Ra(n,t),n!==s);)n=n.nextSibling}}function Ra(e,t){if(e.nodeType===1){const n=e.style;for(const s in t)n.setProperty(`--${s}`,t[s])}}const Ky=["ctrl","shift","alt","meta"],Gy={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>Ky.some(n=>e[`${n}Key`]&&!t.includes(n))},oi=(e,t)=>(n,...s)=>{for(let i=0;in=>{if(!("key"in n))return;const s=Os(n.key);if(t.some(i=>i===s||Zy[i]===s))return e(n)},Xy=xt({patchProp:qy},Py);let su;function Qy(){return su||(su=fy(Xy))}const of=(...e)=>{const t=Qy().createApp(...e),{mount:n}=t;return t.mount=s=>{const i=eb(s);if(!i)return;const r=t._component;!me(r)&&!r.render&&!r.template&&(r.template=i.innerHTML),i.innerHTML="";const o=n(i,!1,i instanceof SVGElement);return i instanceof Element&&(i.removeAttribute("v-cloak"),i.setAttribute("data-v-app","")),o},t};function eb(e){return Ze(e)?document.querySelector(e):e}class Ns extends Error{}class tb extends Ns{constructor(t){super(`Invalid DateTime: ${t.toMessage()}`)}}class nb extends Ns{constructor(t){super(`Invalid Interval: ${t.toMessage()}`)}}class sb extends Ns{constructor(t){super(`Invalid Duration: ${t.toMessage()}`)}}class Di extends Ns{}class af extends Ns{constructor(t){super(`Invalid unit ${t}`)}}class Bt extends Ns{}class jn extends Ns{constructor(){super("Zone is an abstract class")}}const Y="numeric",hn="short",Dt="long",Fa={year:Y,month:Y,day:Y},lf={year:Y,month:hn,day:Y},ib={year:Y,month:hn,day:Y,weekday:hn},cf={year:Y,month:Dt,day:Y},uf={year:Y,month:Dt,day:Y,weekday:Dt},df={hour:Y,minute:Y},ff={hour:Y,minute:Y,second:Y},hf={hour:Y,minute:Y,second:Y,timeZoneName:hn},pf={hour:Y,minute:Y,second:Y,timeZoneName:Dt},mf={hour:Y,minute:Y,hourCycle:"h23"},gf={hour:Y,minute:Y,second:Y,hourCycle:"h23"},vf={hour:Y,minute:Y,second:Y,hourCycle:"h23",timeZoneName:hn},_f={hour:Y,minute:Y,second:Y,hourCycle:"h23",timeZoneName:Dt},yf={year:Y,month:Y,day:Y,hour:Y,minute:Y},bf={year:Y,month:Y,day:Y,hour:Y,minute:Y,second:Y},wf={year:Y,month:hn,day:Y,hour:Y,minute:Y},Ef={year:Y,month:hn,day:Y,hour:Y,minute:Y,second:Y},rb={year:Y,month:hn,day:Y,weekday:hn,hour:Y,minute:Y},Tf={year:Y,month:Dt,day:Y,hour:Y,minute:Y,timeZoneName:hn},xf={year:Y,month:Dt,day:Y,hour:Y,minute:Y,second:Y,timeZoneName:hn},Sf={year:Y,month:Dt,day:Y,weekday:Dt,hour:Y,minute:Y,timeZoneName:Dt},Cf={year:Y,month:Dt,day:Y,weekday:Dt,hour:Y,minute:Y,second:Y,timeZoneName:Dt};function Ce(e){return typeof e>"u"}function Cs(e){return typeof e=="number"}function xo(e){return typeof e=="number"&&e%1===0}function ob(e){return typeof e=="string"}function ab(e){return Object.prototype.toString.call(e)==="[object Date]"}function Af(){try{return typeof Intl<"u"&&!!Intl.RelativeTimeFormat}catch{return!1}}function lb(e){return Array.isArray(e)?e:[e]}function iu(e,t,n){if(e.length!==0)return e.reduce((s,i)=>{const r=[t(i),i];return s&&n(s[0],r[0])===s[0]?s:r},null)[1]}function cb(e,t){return t.reduce((n,s)=>(n[s]=e[s],n),{})}function ai(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function Ln(e,t,n){return xo(e)&&e>=t&&e<=n}function ub(e,t){return e-t*Math.floor(e/t)}function Gs(e,t=2){const n=e<0?"-":"",s=n?e*-1:e;let i;return s.toString().length=0&&(t=new Date(t),t.setUTCFullYear(t.getUTCFullYear()-1900)),+t}function no(e){const t=(e+Math.floor(e/4)-Math.floor(e/100)+Math.floor(e/400))%7,n=e-1,s=(n+Math.floor(n/4)-Math.floor(n/100)+Math.floor(n/400))%7;return t===4||s===3?53:52}function Ha(e){return e>99?e:e>60?1900+e:2e3+e}function $f(e,t,n,s=null){const i=new Date(e),r={hourCycle:"h23",year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"};s&&(r.timeZone=s);const o={timeZoneName:t,...r},l=new Intl.DateTimeFormat(n,o).formatToParts(i).find(c=>c.type.toLowerCase()==="timezonename");return l?l.value:null}function So(e,t){let n=parseInt(e,10);Number.isNaN(n)&&(n=0);const s=parseInt(t,10)||0,i=n<0||Object.is(n,-0)?-s:s;return n*60+i}function Of(e){const t=Number(e);if(typeof e=="boolean"||e===""||Number.isNaN(t))throw new Bt(`Invalid unit value ${e}`);return t}function so(e,t){const n={};for(const s in e)if(ai(e,s)){const i=e[s];if(i==null)continue;n[t(s)]=Of(i)}return n}function io(e,t){const n=Math.trunc(Math.abs(e/60)),s=Math.trunc(Math.abs(e%60)),i=e>=0?"+":"-";switch(t){case"short":return`${i}${Gs(n,2)}:${Gs(s,2)}`;case"narrow":return`${i}${n}${s>0?`:${s}`:""}`;case"techie":return`${i}${Gs(n,2)}${Gs(s,2)}`;default:throw new RangeError(`Value format ${t} is out of range for property format`)}}function Co(e){return cb(e,["hour","minute","second","millisecond"])}const kf=/[A-Za-z_+-]{1,256}(:?\/[A-Za-z_+-]{1,256}(\/[A-Za-z_+-]{1,256})?)?/,db=["January","February","March","April","May","June","July","August","September","October","November","December"],Nf=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],fb=["J","F","M","A","M","J","J","A","S","O","N","D"];function Pf(e){switch(e){case"narrow":return[...fb];case"short":return[...Nf];case"long":return[...db];case"numeric":return["1","2","3","4","5","6","7","8","9","10","11","12"];case"2-digit":return["01","02","03","04","05","06","07","08","09","10","11","12"];default:return null}}const If=["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],Df=["Mon","Tue","Wed","Thu","Fri","Sat","Sun"],hb=["M","T","W","T","F","S","S"];function Mf(e){switch(e){case"narrow":return[...hb];case"short":return[...Df];case"long":return[...If];case"numeric":return["1","2","3","4","5","6","7"];default:return null}}const Lf=["AM","PM"],pb=["Before Christ","Anno Domini"],mb=["BC","AD"],gb=["B","A"];function Rf(e){switch(e){case"narrow":return[...gb];case"short":return[...mb];case"long":return[...pb];default:return null}}function vb(e){return Lf[e.hour<12?0:1]}function _b(e,t){return Mf(t)[e.weekday-1]}function yb(e,t){return Pf(t)[e.month-1]}function bb(e,t){return Rf(t)[e.year<0?0:1]}function wb(e,t,n="always",s=!1){const i={years:["year","yr."],quarters:["quarter","qtr."],months:["month","mo."],weeks:["week","wk."],days:["day","day","days"],hours:["hour","hr."],minutes:["minute","min."],seconds:["second","sec."]},r=["hours","minutes","seconds"].indexOf(e)===-1;if(n==="auto"&&r){const m=e==="days";switch(t){case 1:return m?"tomorrow":`next ${i[e][0]}`;case-1:return m?"yesterday":`last ${i[e][0]}`;case 0:return m?"today":`this ${i[e][0]}`}}const o=Object.is(t,-0)||t<0,l=Math.abs(t),c=l===1,d=i[e],h=s?c?d[1]:d[2]||d[1]:c?i[e][0]:e;return o?`${l} ${h} ago`:`in ${l} ${h}`}function ru(e,t){let n="";for(const s of e)s.literal?n+=s.val:n+=t(s.val);return n}const Eb={D:Fa,DD:lf,DDD:cf,DDDD:uf,t:df,tt:ff,ttt:hf,tttt:pf,T:mf,TT:gf,TTT:vf,TTTT:_f,f:yf,ff:wf,fff:Tf,ffff:Sf,F:bf,FF:Ef,FFF:xf,FFFF:Cf};class Ot{static create(t,n={}){return new Ot(t,n)}static parseFormat(t){let n=null,s="",i=!1;const r=[];for(let o=0;o0&&r.push({literal:i,val:s}),n=null,s="",i=!i):i||l===n?s+=l:(s.length>0&&r.push({literal:!1,val:s}),s=l,n=l)}return s.length>0&&r.push({literal:i,val:s}),r}static macroTokenToFormatOpts(t){return Eb[t]}constructor(t,n){this.opts=n,this.loc=t,this.systemLoc=null}formatWithSystemDefault(t,n){return this.systemLoc===null&&(this.systemLoc=this.loc.redefaultToSystem()),this.systemLoc.dtFormatter(t,{...this.opts,...n}).format()}formatDateTime(t,n={}){return this.loc.dtFormatter(t,{...this.opts,...n}).format()}formatDateTimeParts(t,n={}){return this.loc.dtFormatter(t,{...this.opts,...n}).formatToParts()}resolvedOptions(t,n={}){return this.loc.dtFormatter(t,{...this.opts,...n}).resolvedOptions()}num(t,n=0){if(this.opts.forceSimple)return Gs(t,n);const s={...this.opts};return n>0&&(s.padTo=n),this.loc.numberFormatter(s).format(t)}formatDateTimeFromString(t,n){const s=this.loc.listingMode()==="en",i=this.loc.outputCalendar&&this.loc.outputCalendar!=="gregory",r=(y,T)=>this.loc.extract(t,y,T),o=y=>t.isOffsetFixed&&t.offset===0&&y.allowZ?"Z":t.isValid?t.zone.formatOffset(t.ts,y.format):"",l=()=>s?vb(t):r({hour:"numeric",hourCycle:"h12"},"dayperiod"),c=(y,T)=>s?yb(t,y):r(T?{month:y}:{month:y,day:"numeric"},"month"),d=(y,T)=>s?_b(t,y):r(T?{weekday:y}:{weekday:y,month:"long",day:"numeric"},"weekday"),h=y=>{const T=Ot.macroTokenToFormatOpts(y);return T?this.formatWithSystemDefault(t,T):y},m=y=>s?bb(t,y):r({era:y},"era"),v=y=>{switch(y){case"S":return this.num(t.millisecond);case"u":case"SSS":return this.num(t.millisecond,3);case"s":return this.num(t.second);case"ss":return this.num(t.second,2);case"m":return this.num(t.minute);case"mm":return this.num(t.minute,2);case"h":return this.num(t.hour%12===0?12:t.hour%12);case"hh":return this.num(t.hour%12===0?12:t.hour%12,2);case"H":return this.num(t.hour);case"HH":return this.num(t.hour,2);case"Z":return o({format:"narrow",allowZ:this.opts.allowZ});case"ZZ":return o({format:"short",allowZ:this.opts.allowZ});case"ZZZ":return o({format:"techie",allowZ:this.opts.allowZ});case"ZZZZ":return t.zone.offsetName(t.ts,{format:"short",locale:this.loc.locale});case"ZZZZZ":return t.zone.offsetName(t.ts,{format:"long",locale:this.loc.locale});case"z":return t.zoneName;case"a":return l();case"d":return i?r({day:"numeric"},"day"):this.num(t.day);case"dd":return i?r({day:"2-digit"},"day"):this.num(t.day,2);case"c":return this.num(t.weekday);case"ccc":return d("short",!0);case"cccc":return d("long",!0);case"ccccc":return d("narrow",!0);case"E":return this.num(t.weekday);case"EEE":return d("short",!1);case"EEEE":return d("long",!1);case"EEEEE":return d("narrow",!1);case"L":return i?r({month:"numeric",day:"numeric"},"month"):this.num(t.month);case"LL":return i?r({month:"2-digit",day:"numeric"},"month"):this.num(t.month,2);case"LLL":return c("short",!0);case"LLLL":return c("long",!0);case"LLLLL":return c("narrow",!0);case"M":return i?r({month:"numeric"},"month"):this.num(t.month);case"MM":return i?r({month:"2-digit"},"month"):this.num(t.month,2);case"MMM":return c("short",!1);case"MMMM":return c("long",!1);case"MMMMM":return c("narrow",!1);case"y":return i?r({year:"numeric"},"year"):this.num(t.year);case"yy":return i?r({year:"2-digit"},"year"):this.num(t.year.toString().slice(-2),2);case"yyyy":return i?r({year:"numeric"},"year"):this.num(t.year,4);case"yyyyyy":return i?r({year:"numeric"},"year"):this.num(t.year,6);case"G":return m("short");case"GG":return m("long");case"GGGGG":return m("narrow");case"kk":return this.num(t.weekYear.toString().slice(-2),2);case"kkkk":return this.num(t.weekYear,4);case"W":return this.num(t.weekNumber);case"WW":return this.num(t.weekNumber,2);case"o":return this.num(t.ordinal);case"ooo":return this.num(t.ordinal,3);case"q":return this.num(t.quarter);case"qq":return this.num(t.quarter,2);case"X":return this.num(Math.floor(t.ts/1e3));case"x":return this.num(t.ts);default:return h(y)}};return ru(Ot.parseFormat(n),v)}formatDurationFromString(t,n){const s=c=>{switch(c[0]){case"S":return"millisecond";case"s":return"second";case"m":return"minute";case"h":return"hour";case"d":return"day";case"M":return"month";case"y":return"year";default:return null}},i=c=>d=>{const h=s(d);return h?this.num(c.get(h),d.length):d},r=Ot.parseFormat(n),o=r.reduce((c,{literal:d,val:h})=>d?c:c.concat(h),[]),l=t.shiftTo(...o.map(s).filter(c=>c));return ru(r,i(l))}}class ln{constructor(t,n){this.reason=t,this.explanation=n}toMessage(){return this.explanation?`${this.reason}: ${this.explanation}`:this.reason}}class or{get type(){throw new jn}get name(){throw new jn}get isUniversal(){throw new jn}offsetName(t,n){throw new jn}formatOffset(t,n){throw new jn}offset(t){throw new jn}equals(t){throw new jn}get isValid(){throw new jn}}let la=null;class Tl extends or{static get instance(){return la===null&&(la=new Tl),la}get type(){return"system"}get name(){return new Intl.DateTimeFormat().resolvedOptions().timeZone}get isUniversal(){return!1}offsetName(t,{format:n,locale:s}){return $f(t,n,s)}formatOffset(t,n){return io(this.offset(t),n)}offset(t){return-new Date(t).getTimezoneOffset()}equals(t){return t.type==="system"}get isValid(){return!0}}const Tb=RegExp(`^${kf.source}$`);let Wr={};function xb(e){return Wr[e]||(Wr[e]=new Intl.DateTimeFormat("en-US",{hourCycle:"h23",timeZone:e,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"})),Wr[e]}const Sb={year:0,month:1,day:2,hour:3,minute:4,second:5};function Cb(e,t){const n=e.format(t).replace(/\u200E/g,""),s=/(\d+)\/(\d+)\/(\d+),? (\d+):(\d+):(\d+)/.exec(n),[,i,r,o,l,c,d]=s;return[o,i,r,l,c,d]}function Ab(e,t){const n=e.formatToParts(t),s=[];for(let i=0;i=0?v:1e3+v,(h-m)/(60*1e3)}equals(t){return t.type==="iana"&&t.name===this.name}get isValid(){return this.valid}}let ca=null;class ft extends or{static get utcInstance(){return ca===null&&(ca=new ft(0)),ca}static instance(t){return t===0?ft.utcInstance:new ft(t)}static parseSpecifier(t){if(t){const n=t.match(/^utc(?:([+-]\d{1,2})(?::(\d{2}))?)?$/i);if(n)return new ft(So(n[1],n[2]))}return null}constructor(t){super(),this.fixed=t}get type(){return"fixed"}get name(){return this.fixed===0?"UTC":`UTC${io(this.fixed,"narrow")}`}offsetName(){return this.name}formatOffset(t,n){return io(this.fixed,n)}get isUniversal(){return!0}offset(){return this.fixed}equals(t){return t.type==="fixed"&&t.fixed===this.fixed}get isValid(){return!0}}class ou extends or{constructor(t){super(),this.zoneName=t}get type(){return"invalid"}get name(){return this.zoneName}get isUniversal(){return!1}offsetName(){return null}formatOffset(){return""}offset(){return NaN}equals(){return!1}get isValid(){return!1}}function Yn(e,t){let n;if(Ce(e)||e===null)return t;if(e instanceof or)return e;if(ob(e)){const s=e.toLowerCase();return s==="local"||s==="system"?t:s==="utc"||s==="gmt"?ft.utcInstance:(n=Wt.parseGMTOffset(e))!=null?ft.instance(n):Wt.isValidSpecifier(s)?Wt.create(e):ft.parseSpecifier(s)||new ou(e)}else return Cs(e)?ft.instance(e):typeof e=="object"&&e.offset&&typeof e.offset=="number"?e:new ou(e)}let au=()=>Date.now(),lu="system",cu=null,uu=null,du=null,fu;class Qe{static get now(){return au}static set now(t){au=t}static set defaultZone(t){lu=t}static get defaultZone(){return Yn(lu,Tl.instance)}static get defaultLocale(){return cu}static set defaultLocale(t){cu=t}static get defaultNumberingSystem(){return uu}static set defaultNumberingSystem(t){uu=t}static get defaultOutputCalendar(){return du}static set defaultOutputCalendar(t){du=t}static get throwOnInvalid(){return fu}static set throwOnInvalid(t){fu=t}static resetCaches(){He.resetCache(),Wt.resetCache()}}let Va={};function Ba(e,t={}){const n=JSON.stringify([e,t]);let s=Va[n];return s||(s=new Intl.DateTimeFormat(e,t),Va[n]=s),s}let za={};function $b(e,t={}){const n=JSON.stringify([e,t]);let s=za[n];return s||(s=new Intl.NumberFormat(e,t),za[n]=s),s}let ja={};function Ob(e,t={}){const{base:n,...s}=t,i=JSON.stringify([e,s]);let r=ja[i];return r||(r=new Intl.RelativeTimeFormat(e,t),ja[i]=r),r}let Mi=null;function kb(){return Mi||(Mi=new Intl.DateTimeFormat().resolvedOptions().locale,Mi)}function Nb(e){const t=e.indexOf("-u-");if(t===-1)return[e];{let n;const s=e.substring(0,t);try{n=Ba(e).resolvedOptions()}catch{n=Ba(s).resolvedOptions()}const{numberingSystem:i,calendar:r}=n;return[s,i,r]}}function Pb(e,t,n){return(n||t)&&(e+="-u",n&&(e+=`-ca-${n}`),t&&(e+=`-nu-${t}`)),e}function Ib(e){const t=[];for(let n=1;n<=12;n++){const s=pe.utc(2016,n,1);t.push(e(s))}return t}function Db(e){const t=[];for(let n=1;n<=7;n++){const s=pe.utc(2016,11,13+n);t.push(e(s))}return t}function Dr(e,t,n,s,i){const r=e.listingMode(n);return r==="error"?null:r==="en"?s(t):i(t)}function Mb(e){return e.numberingSystem&&e.numberingSystem!=="latn"?!1:e.numberingSystem==="latn"||!e.locale||e.locale.startsWith("en")||new Intl.DateTimeFormat(e.intl).resolvedOptions().numberingSystem==="latn"}class Lb{constructor(t,n,s){if(this.padTo=s.padTo||0,this.floor=s.floor||!1,!n){const i={useGrouping:!1};s.padTo>0&&(i.minimumIntegerDigits=s.padTo),this.inf=$b(t,i)}}format(t){if(this.inf){const n=this.floor?Math.floor(t):t;return this.inf.format(n)}else{const n=this.floor?Math.floor(t):wl(t,3);return Gs(n,this.padTo)}}}class Rb{constructor(t,n,s){this.opts=s;let i;if(t.zone.isUniversal){const o=-1*(t.offset/60),l=o>=0?`Etc/GMT+${o}`:`Etc/GMT${o}`,c=Wt.isValidZone(l);t.offset!==0&&c?(i=l,this.dt=t):(i="UTC",s.timeZoneName?this.dt=t:this.dt=t.offset===0?t:pe.fromMillis(t.ts+t.offset*60*1e3))}else t.zone.type==="system"?this.dt=t:(this.dt=t,i=t.zone.name);const r={...this.opts};i&&(r.timeZone=i),this.dtf=Ba(n,r)}format(){return this.dtf.format(this.dt.toJSDate())}formatToParts(){return this.dtf.formatToParts(this.dt.toJSDate())}resolvedOptions(){return this.dtf.resolvedOptions()}}class Fb{constructor(t,n,s){this.opts={style:"long",...s},!n&&Af()&&(this.rtf=Ob(t,s))}format(t,n){return this.rtf?this.rtf.format(t,n):wb(n,t,this.opts.numeric,this.opts.style!=="long")}formatToParts(t,n){return this.rtf?this.rtf.formatToParts(t,n):[]}}class He{static fromOpts(t){return He.create(t.locale,t.numberingSystem,t.outputCalendar,t.defaultToEN)}static create(t,n,s,i=!1){const r=t||Qe.defaultLocale,o=r||(i?"en-US":kb()),l=n||Qe.defaultNumberingSystem,c=s||Qe.defaultOutputCalendar;return new He(o,l,c,r)}static resetCache(){Mi=null,Va={},za={},ja={}}static fromObject({locale:t,numberingSystem:n,outputCalendar:s}={}){return He.create(t,n,s)}constructor(t,n,s,i){const[r,o,l]=Nb(t);this.locale=r,this.numberingSystem=n||o||null,this.outputCalendar=s||l||null,this.intl=Pb(this.locale,this.numberingSystem,this.outputCalendar),this.weekdaysCache={format:{},standalone:{}},this.monthsCache={format:{},standalone:{}},this.meridiemCache=null,this.eraCache={},this.specifiedLocale=i,this.fastNumbersCached=null}get fastNumbers(){return this.fastNumbersCached==null&&(this.fastNumbersCached=Mb(this)),this.fastNumbersCached}listingMode(t=!0){const n=this.isEnglish(),s=(this.numberingSystem===null||this.numberingSystem==="latn")&&(this.outputCalendar===null||this.outputCalendar==="gregory");return n&&s?"en":"intl"}clone(t){return!t||Object.getOwnPropertyNames(t).length===0?this:He.create(t.locale||this.specifiedLocale,t.numberingSystem||this.numberingSystem,t.outputCalendar||this.outputCalendar,t.defaultToEN||!1)}redefaultToEN(t={}){return this.clone({...t,defaultToEN:!0})}redefaultToSystem(t={}){return this.clone({...t,defaultToEN:!1})}months(t,n=!1,s=!0){return Dr(this,t,s,Pf,()=>{const i=n?{month:t,day:"numeric"}:{month:t},r=n?"format":"standalone";return this.monthsCache[r][t]||(this.monthsCache[r][t]=Ib(o=>this.extract(o,i,"month"))),this.monthsCache[r][t]})}weekdays(t,n=!1,s=!0){return Dr(this,t,s,Mf,()=>{const i=n?{weekday:t,year:"numeric",month:"long",day:"numeric"}:{weekday:t},r=n?"format":"standalone";return this.weekdaysCache[r][t]||(this.weekdaysCache[r][t]=Db(o=>this.extract(o,i,"weekday"))),this.weekdaysCache[r][t]})}meridiems(t=!0){return Dr(this,void 0,t,()=>Lf,()=>{if(!this.meridiemCache){const n={hour:"numeric",hourCycle:"h12"};this.meridiemCache=[pe.utc(2016,11,13,9),pe.utc(2016,11,13,19)].map(s=>this.extract(s,n,"dayperiod"))}return this.meridiemCache})}eras(t,n=!0){return Dr(this,t,n,Rf,()=>{const s={era:t};return this.eraCache[t]||(this.eraCache[t]=[pe.utc(-40,1,1),pe.utc(2017,1,1)].map(i=>this.extract(i,s,"era"))),this.eraCache[t]})}extract(t,n,s){const i=this.dtFormatter(t,n),r=i.formatToParts(),o=r.find(l=>l.type.toLowerCase()===s);return o?o.value:null}numberFormatter(t={}){return new Lb(this.intl,t.forceSimple||this.fastNumbers,t)}dtFormatter(t,n={}){return new Rb(t,this.intl,n)}relFormatter(t={}){return new Fb(this.intl,this.isEnglish(),t)}isEnglish(){return this.locale==="en"||this.locale.toLowerCase()==="en-us"||new Intl.DateTimeFormat(this.intl).resolvedOptions().locale.startsWith("en-us")}equals(t){return this.locale===t.locale&&this.numberingSystem===t.numberingSystem&&this.outputCalendar===t.outputCalendar}}function vi(...e){const t=e.reduce((n,s)=>n+s.source,"");return RegExp(`^${t}$`)}function Ps(...e){return t=>e.reduce(([n,s,i],r)=>{const[o,l,c]=r(t,i);return[{...n,...o},s||l,c]},[{},null,1]).slice(0,2)}function _i(e,...t){if(e==null)return[null,null];for(const[n,s]of t){const i=n.exec(e);if(i)return s(i)}return[null,null]}function Ff(...e){return(t,n)=>{const s={};let i;for(i=0;iy!==void 0&&(T||y&&h)?-y:y;return[{years:v(wt(n)),months:v(wt(s)),weeks:v(wt(i)),days:v(wt(r)),hours:v(wt(o)),minutes:v(wt(l)),seconds:v(wt(c),c==="-0"),milliseconds:v(bl(d),m)}]}const Gb={GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function Cl(e,t,n,s,i,r,o){const l={year:t.length===2?Ha(wt(t)):wt(t),month:Nf.indexOf(n)+1,day:wt(s),hour:wt(i),minute:wt(r)};return o&&(l.second=wt(o)),e&&(l.weekday=e.length>3?If.indexOf(e)+1:Df.indexOf(e)+1),l}const Zb=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|(?:([+-]\d\d)(\d\d)))$/;function Jb(e){const[,t,n,s,i,r,o,l,c,d,h,m]=e,v=Cl(t,i,s,n,r,o,l);let y;return c?y=Gb[c]:d?y=0:y=So(h,m),[v,new ft(y)]}function Xb(e){return e.replace(/\([^)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").trim()}const Qb=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d\d) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d\d):(\d\d):(\d\d) GMT$/,ew=/^(Monday|Tuesday|Wedsday|Thursday|Friday|Saturday|Sunday), (\d\d)-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d\d) (\d\d):(\d\d):(\d\d) GMT$/,tw=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( \d|\d\d) (\d\d):(\d\d):(\d\d) (\d{4})$/;function hu(e){const[,t,n,s,i,r,o,l]=e;return[Cl(t,i,s,n,r,o,l),ft.utcInstance]}function nw(e){const[,t,n,s,i,r,o,l]=e;return[Cl(t,l,n,s,i,r,o),ft.utcInstance]}const sw=vi(Hb,Sl),iw=vi(Vb,Sl),rw=vi(Bb,Sl),ow=vi(Vf),aw=Ps(zf,Is,yi),lw=Ps(zb,Is,yi),cw=Ps(jb,Is,yi),uw=Ps(Is,yi);function dw(e){return _i(e,[sw,aw],[iw,lw],[rw,cw],[ow,uw])}function fw(e){return _i(Xb(e),[Zb,Jb])}function hw(e){return _i(e,[Qb,hu],[ew,hu],[tw,nw])}function pw(e){return _i(e,[Yb,Kb])}const mw=Ps(Is);function gw(e){return _i(e,[qb,mw])}const vw=vi(Wb,Ub),_w=vi(Bf),yw=Ps(zf,Is,yi,jf),bw=Ps(Is,yi,jf);function ww(e){return _i(e,[vw,yw],[_w,bw])}const Ew="Invalid Duration",Wf={weeks:{days:7,hours:7*24,minutes:7*24*60,seconds:7*24*60*60,milliseconds:7*24*60*60*1e3},days:{hours:24,minutes:24*60,seconds:24*60*60,milliseconds:24*60*60*1e3},hours:{minutes:60,seconds:60*60,milliseconds:60*60*1e3},minutes:{seconds:60,milliseconds:60*1e3},seconds:{milliseconds:1e3}},Tw={years:{quarters:4,months:12,weeks:52,days:365,hours:365*24,minutes:365*24*60,seconds:365*24*60*60,milliseconds:365*24*60*60*1e3},quarters:{months:3,weeks:13,days:91,hours:91*24,minutes:91*24*60,seconds:91*24*60*60,milliseconds:91*24*60*60*1e3},months:{weeks:4,days:30,hours:30*24,minutes:30*24*60,seconds:30*24*60*60,milliseconds:30*24*60*60*1e3},...Wf},Ht=146097/400,js=146097/4800,xw={years:{quarters:4,months:12,weeks:Ht/7,days:Ht,hours:Ht*24,minutes:Ht*24*60,seconds:Ht*24*60*60,milliseconds:Ht*24*60*60*1e3},quarters:{months:3,weeks:Ht/28,days:Ht/4,hours:Ht*24/4,minutes:Ht*24*60/4,seconds:Ht*24*60*60/4,milliseconds:Ht*24*60*60*1e3/4},months:{weeks:js/7,days:js,hours:js*24,minutes:js*24*60,seconds:js*24*60*60,milliseconds:js*24*60*60*1e3},...Wf},Ws=["years","quarters","months","weeks","days","hours","minutes","seconds","milliseconds"],Sw=Ws.slice(0).reverse();function gs(e,t,n=!1){const s={values:n?t.values:{...e.values,...t.values||{}},loc:e.loc.clone(t.loc),conversionAccuracy:t.conversionAccuracy||e.conversionAccuracy};return new Ne(s)}function Cw(e){return e<0?Math.floor(e):Math.ceil(e)}function Uf(e,t,n,s,i){const r=e[i][n],o=t[n]/r,l=Math.sign(o)===Math.sign(s[i]),c=!l&&s[i]!==0&&Math.abs(o)<=1?Cw(o):Math.trunc(o);s[i]+=c,t[n]-=c*r}function Aw(e,t){Sw.reduce((n,s)=>Ce(t[s])?n:(n&&Uf(e,t,n,t,s),s),null)}class Ne{constructor(t){const n=t.conversionAccuracy==="longterm"||!1;this.values=t.values,this.loc=t.loc||He.create(),this.conversionAccuracy=n?"longterm":"casual",this.invalid=t.invalid||null,this.matrix=n?xw:Tw,this.isLuxonDuration=!0}static fromMillis(t,n){return Ne.fromObject({milliseconds:t},n)}static fromObject(t,n={}){if(t==null||typeof t!="object")throw new Bt(`Duration.fromObject: argument expected to be an object, got ${t===null?"null":typeof t}`);return new Ne({values:so(t,Ne.normalizeUnit),loc:He.fromObject(n),conversionAccuracy:n.conversionAccuracy})}static fromISO(t,n){const[s]=pw(t);return s?Ne.fromObject(s,n):Ne.invalid("unparsable",`the input "${t}" can't be parsed as ISO 8601`)}static fromISOTime(t,n){const[s]=gw(t);return s?Ne.fromObject(s,n):Ne.invalid("unparsable",`the input "${t}" can't be parsed as ISO 8601`)}static invalid(t,n=null){if(!t)throw new Bt("need to specify a reason the Duration is invalid");const s=t instanceof ln?t:new ln(t,n);if(Qe.throwOnInvalid)throw new sb(s);return new Ne({invalid:s})}static normalizeUnit(t){const n={year:"years",years:"years",quarter:"quarters",quarters:"quarters",month:"months",months:"months",week:"weeks",weeks:"weeks",day:"days",days:"days",hour:"hours",hours:"hours",minute:"minutes",minutes:"minutes",second:"seconds",seconds:"seconds",millisecond:"milliseconds",milliseconds:"milliseconds"}[t&&t.toLowerCase()];if(!n)throw new af(t);return n}static isDuration(t){return t&&t.isLuxonDuration||!1}get locale(){return this.isValid?this.loc.locale:null}get numberingSystem(){return this.isValid?this.loc.numberingSystem:null}toFormat(t,n={}){const s={...n,floor:n.round!==!1&&n.floor!==!1};return this.isValid?Ot.create(this.loc,s).formatDurationFromString(this,t):Ew}toObject(){return this.isValid?{...this.values}:{}}toISO(){if(!this.isValid)return null;let t="P";return this.years!==0&&(t+=this.years+"Y"),(this.months!==0||this.quarters!==0)&&(t+=this.months+this.quarters*3+"M"),this.weeks!==0&&(t+=this.weeks+"W"),this.days!==0&&(t+=this.days+"D"),(this.hours!==0||this.minutes!==0||this.seconds!==0||this.milliseconds!==0)&&(t+="T"),this.hours!==0&&(t+=this.hours+"H"),this.minutes!==0&&(t+=this.minutes+"M"),(this.seconds!==0||this.milliseconds!==0)&&(t+=wl(this.seconds+this.milliseconds/1e3,3)+"S"),t==="P"&&(t+="T0S"),t}toISOTime(t={}){if(!this.isValid)return null;const n=this.toMillis();if(n<0||n>=864e5)return null;t={suppressMilliseconds:!1,suppressSeconds:!1,includePrefix:!1,format:"extended",...t};const s=this.shiftTo("hours","minutes","seconds","milliseconds");let i=t.format==="basic"?"hhmm":"hh:mm";(!t.suppressSeconds||s.seconds!==0||s.milliseconds!==0)&&(i+=t.format==="basic"?"ss":":ss",(!t.suppressMilliseconds||s.milliseconds!==0)&&(i+=".SSS"));let r=s.toFormat(i);return t.includePrefix&&(r="T"+r),r}toJSON(){return this.toISO()}toString(){return this.toISO()}toMillis(){return this.as("milliseconds")}valueOf(){return this.toMillis()}plus(t){if(!this.isValid)return this;const n=xs(t),s={};for(const i of Ws)(ai(n.values,i)||ai(this.values,i))&&(s[i]=n.get(i)+this.get(i));return gs(this,{values:s},!0)}minus(t){if(!this.isValid)return this;const n=xs(t);return this.plus(n.negate())}mapUnits(t){if(!this.isValid)return this;const n={};for(const s of Object.keys(this.values))n[s]=Of(t(this.values[s],s));return gs(this,{values:n},!0)}get(t){return this[Ne.normalizeUnit(t)]}set(t){if(!this.isValid)return this;const n={...this.values,...so(t,Ne.normalizeUnit)};return gs(this,{values:n})}reconfigure({locale:t,numberingSystem:n,conversionAccuracy:s}={}){const i=this.loc.clone({locale:t,numberingSystem:n}),r={loc:i};return s&&(r.conversionAccuracy=s),gs(this,r)}as(t){return this.isValid?this.shiftTo(t).get(t):NaN}normalize(){if(!this.isValid)return this;const t=this.toObject();return Aw(this.matrix,t),gs(this,{values:t},!0)}shiftTo(...t){if(!this.isValid)return this;if(t.length===0)return this;t=t.map(o=>Ne.normalizeUnit(o));const n={},s={},i=this.toObject();let r;for(const o of Ws)if(t.indexOf(o)>=0){r=o;let l=0;for(const d in s)l+=this.matrix[d][o]*s[d],s[d]=0;Cs(i[o])&&(l+=i[o]);const c=Math.trunc(l);n[o]=c,s[o]=l-c;for(const d in i)Ws.indexOf(d)>Ws.indexOf(o)&&Uf(this.matrix,i,d,n,o)}else Cs(i[o])&&(s[o]=i[o]);for(const o in s)s[o]!==0&&(n[r]+=o===r?s[o]:s[o]/this.matrix[r][o]);return gs(this,{values:n},!0).normalize()}negate(){if(!this.isValid)return this;const t={};for(const n of Object.keys(this.values))t[n]=-this.values[n];return gs(this,{values:t},!0)}get years(){return this.isValid?this.values.years||0:NaN}get quarters(){return this.isValid?this.values.quarters||0:NaN}get months(){return this.isValid?this.values.months||0:NaN}get weeks(){return this.isValid?this.values.weeks||0:NaN}get days(){return this.isValid?this.values.days||0:NaN}get hours(){return this.isValid?this.values.hours||0:NaN}get minutes(){return this.isValid?this.values.minutes||0:NaN}get seconds(){return this.isValid?this.values.seconds||0:NaN}get milliseconds(){return this.isValid?this.values.milliseconds||0:NaN}get isValid(){return this.invalid===null}get invalidReason(){return this.invalid?this.invalid.reason:null}get invalidExplanation(){return this.invalid?this.invalid.explanation:null}equals(t){if(!this.isValid||!t.isValid||!this.loc.equals(t.loc))return!1;function n(s,i){return s===void 0||s===0?i===void 0||i===0:s===i}for(const s of Ws)if(!n(this.values[s],t.values[s]))return!1;return!0}}function xs(e){if(Cs(e))return Ne.fromMillis(e);if(Ne.isDuration(e))return e;if(typeof e=="object")return Ne.fromObject(e);throw new Bt(`Unknown duration argument ${e} of type ${typeof e}`)}const $i="Invalid Interval";function $w(e,t){return!e||!e.isValid?ze.invalid("missing or invalid start"):!t||!t.isValid?ze.invalid("missing or invalid end"):tt:!1}isBefore(t){return this.isValid?this.e<=t:!1}contains(t){return this.isValid?this.s<=t&&this.e>t:!1}set({start:t,end:n}={}){return this.isValid?ze.fromDateTimes(t||this.s,n||this.e):this}splitAt(...t){if(!this.isValid)return[];const n=t.map(Ni).filter(o=>this.contains(o)).sort(),s=[];let{s:i}=this,r=0;for(;i+this.e?this.e:o;s.push(ze.fromDateTimes(i,l)),i=l,r+=1}return s}splitBy(t){const n=xs(t);if(!this.isValid||!n.isValid||n.as("milliseconds")===0)return[];let{s}=this,i=1,r;const o=[];for(;sc*i));r=+l>+this.e?this.e:l,o.push(ze.fromDateTimes(s,r)),s=r,i+=1}return o}divideEqually(t){return this.isValid?this.splitBy(this.length()/t).slice(0,t):[]}overlaps(t){return this.e>t.s&&this.s=t.e:!1}equals(t){return!this.isValid||!t.isValid?!1:this.s.equals(t.s)&&this.e.equals(t.e)}intersection(t){if(!this.isValid)return this;const n=this.s>t.s?this.s:t.s,s=this.e=s?null:ze.fromDateTimes(n,s)}union(t){if(!this.isValid)return this;const n=this.st.e?this.e:t.e;return ze.fromDateTimes(n,s)}static merge(t){const[n,s]=t.sort((i,r)=>i.s-r.s).reduce(([i,r],o)=>r?r.overlaps(o)||r.abutsStart(o)?[i,r.union(o)]:[i.concat([r]),o]:[i,o],[[],null]);return s&&n.push(s),n}static xor(t){let n=null,s=0;const i=[],r=t.map(c=>[{time:c.s,type:"s"},{time:c.e,type:"e"}]),o=Array.prototype.concat(...r),l=o.sort((c,d)=>c.time-d.time);for(const c of l)s+=c.type==="s"?1:-1,s===1?n=c.time:(n&&+n!=+c.time&&i.push(ze.fromDateTimes(n,c.time)),n=null);return ze.merge(i)}difference(...t){return ze.xor([this].concat(t)).map(n=>this.intersection(n)).filter(n=>n&&!n.isEmpty())}toString(){return this.isValid?`[${this.s.toISO()} – ${this.e.toISO()})`:$i}toISO(t){return this.isValid?`${this.s.toISO(t)}/${this.e.toISO(t)}`:$i}toISODate(){return this.isValid?`${this.s.toISODate()}/${this.e.toISODate()}`:$i}toISOTime(t){return this.isValid?`${this.s.toISOTime(t)}/${this.e.toISOTime(t)}`:$i}toFormat(t,{separator:n=" – "}={}){return this.isValid?`${this.s.toFormat(t)}${n}${this.e.toFormat(t)}`:$i}toDuration(t,n){return this.isValid?this.e.diff(this.s,t,n):Ne.invalid(this.invalidReason)}mapEndpoints(t){return ze.fromDateTimes(t(this.s),t(this.e))}}class Mr{static hasDST(t=Qe.defaultZone){const n=pe.now().setZone(t).set({month:12});return!t.isUniversal&&n.offset!==n.set({month:6}).offset}static isValidIANAZone(t){return Wt.isValidSpecifier(t)&&Wt.isValidZone(t)}static normalizeZone(t){return Yn(t,Qe.defaultZone)}static months(t="long",{locale:n=null,numberingSystem:s=null,locObj:i=null,outputCalendar:r="gregory"}={}){return(i||He.create(n,s,r)).months(t)}static monthsFormat(t="long",{locale:n=null,numberingSystem:s=null,locObj:i=null,outputCalendar:r="gregory"}={}){return(i||He.create(n,s,r)).months(t,!0)}static weekdays(t="long",{locale:n=null,numberingSystem:s=null,locObj:i=null}={}){return(i||He.create(n,s,null)).weekdays(t)}static weekdaysFormat(t="long",{locale:n=null,numberingSystem:s=null,locObj:i=null}={}){return(i||He.create(n,s,null)).weekdays(t,!0)}static meridiems({locale:t=null}={}){return He.create(t).meridiems()}static eras(t="short",{locale:n=null}={}){return He.create(n,null,"gregory").eras(t)}static features(){return{relative:Af()}}}function pu(e,t){const n=i=>i.toUTC(0,{keepLocalTime:!0}).startOf("day").valueOf(),s=n(t)-n(e);return Math.floor(Ne.fromMillis(s).as("days"))}function Ow(e,t,n){const s=[["years",(l,c)=>c.year-l.year],["quarters",(l,c)=>c.quarter-l.quarter],["months",(l,c)=>c.month-l.month+(c.year-l.year)*12],["weeks",(l,c)=>{const d=pu(l,c);return(d-d%7)/7}],["days",pu]],i={};let r,o;for(const[l,c]of s)if(n.indexOf(l)>=0){r=l;let d=c(e,t);o=e.plus({[l]:d}),o>t?(e=e.plus({[l]:d-1}),d-=1):e=o,i[l]=d}return[e,i,o,r]}function kw(e,t,n,s){let[i,r,o,l]=Ow(e,t,n);const c=t-i,d=n.filter(m=>["hours","minutes","seconds","milliseconds"].indexOf(m)>=0);d.length===0&&(o0?Ne.fromMillis(c,s).shiftTo(...d).plus(h):h}const Al={arab:"[٠-٩]",arabext:"[۰-۹]",bali:"[᭐-᭙]",beng:"[০-৯]",deva:"[०-९]",fullwide:"[0-9]",gujr:"[૦-૯]",hanidec:"[〇|一|二|三|四|五|六|七|八|九]",khmr:"[០-៩]",knda:"[೦-೯]",laoo:"[໐-໙]",limb:"[᥆-᥏]",mlym:"[൦-൯]",mong:"[᠐-᠙]",mymr:"[၀-၉]",orya:"[୦-୯]",tamldec:"[௦-௯]",telu:"[౦-౯]",thai:"[๐-๙]",tibt:"[༠-༩]",latn:"\\d"},mu={arab:[1632,1641],arabext:[1776,1785],bali:[6992,7001],beng:[2534,2543],deva:[2406,2415],fullwide:[65296,65303],gujr:[2790,2799],khmr:[6112,6121],knda:[3302,3311],laoo:[3792,3801],limb:[6470,6479],mlym:[3430,3439],mong:[6160,6169],mymr:[4160,4169],orya:[2918,2927],tamldec:[3046,3055],telu:[3174,3183],thai:[3664,3673],tibt:[3872,3881]},Nw=Al.hanidec.replace(/[\[|\]]/g,"").split("");function Pw(e){let t=parseInt(e,10);if(isNaN(t)){t="";for(let n=0;n=r&&s<=o&&(t+=s-r)}}return parseInt(t,10)}else return t}function Qt({numberingSystem:e},t=""){return new RegExp(`${Al[e||"latn"]}${t}`)}const Iw="missing Intl.DateTimeFormat.formatToParts support";function Ae(e,t=n=>n){return{regex:e,deser:([n])=>t(Pw(n))}}const Dw=String.fromCharCode(160),qf=`( |${Dw})`,Yf=new RegExp(qf,"g");function Mw(e){return e.replace(/\./g,"\\.?").replace(Yf,qf)}function gu(e){return e.replace(/\./g,"").replace(Yf," ").toLowerCase()}function en(e,t){return e===null?null:{regex:RegExp(e.map(Mw).join("|")),deser:([n])=>e.findIndex(s=>gu(n)===gu(s))+t}}function vu(e,t){return{regex:e,deser:([,n,s])=>So(n,s),groups:t}}function _u(e){return{regex:e,deser:([t])=>t}}function Lw(e){return e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}function Rw(e,t){const n=Qt(t),s=Qt(t,"{2}"),i=Qt(t,"{3}"),r=Qt(t,"{4}"),o=Qt(t,"{6}"),l=Qt(t,"{1,2}"),c=Qt(t,"{1,3}"),d=Qt(t,"{1,6}"),h=Qt(t,"{1,9}"),m=Qt(t,"{2,4}"),v=Qt(t,"{4,6}"),y=C=>({regex:RegExp(Lw(C.val)),deser:([$])=>$,literal:!0}),w=(C=>{if(e.literal)return y(C);switch(C.val){case"G":return en(t.eras("short",!1),0);case"GG":return en(t.eras("long",!1),0);case"y":return Ae(d);case"yy":return Ae(m,Ha);case"yyyy":return Ae(r);case"yyyyy":return Ae(v);case"yyyyyy":return Ae(o);case"M":return Ae(l);case"MM":return Ae(s);case"MMM":return en(t.months("short",!0,!1),1);case"MMMM":return en(t.months("long",!0,!1),1);case"L":return Ae(l);case"LL":return Ae(s);case"LLL":return en(t.months("short",!1,!1),1);case"LLLL":return en(t.months("long",!1,!1),1);case"d":return Ae(l);case"dd":return Ae(s);case"o":return Ae(c);case"ooo":return Ae(i);case"HH":return Ae(s);case"H":return Ae(l);case"hh":return Ae(s);case"h":return Ae(l);case"mm":return Ae(s);case"m":return Ae(l);case"q":return Ae(l);case"qq":return Ae(s);case"s":return Ae(l);case"ss":return Ae(s);case"S":return Ae(c);case"SSS":return Ae(i);case"u":return _u(h);case"a":return en(t.meridiems(),0);case"kkkk":return Ae(r);case"kk":return Ae(m,Ha);case"W":return Ae(l);case"WW":return Ae(s);case"E":case"c":return Ae(n);case"EEE":return en(t.weekdays("short",!1,!1),1);case"EEEE":return en(t.weekdays("long",!1,!1),1);case"ccc":return en(t.weekdays("short",!0,!1),1);case"cccc":return en(t.weekdays("long",!0,!1),1);case"Z":case"ZZ":return vu(new RegExp(`([+-]${l.source})(?::(${s.source}))?`),2);case"ZZZ":return vu(new RegExp(`([+-]${l.source})(${s.source})?`),2);case"z":return _u(/[a-z_+-/]{1,256}?/i);default:return y(C)}})(e)||{invalidReason:Iw};return w.token=e,w}const Fw={year:{"2-digit":"yy",numeric:"yyyyy"},month:{numeric:"M","2-digit":"MM",short:"MMM",long:"MMMM"},day:{numeric:"d","2-digit":"dd"},weekday:{short:"EEE",long:"EEEE"},dayperiod:"a",dayPeriod:"a",hour:{numeric:"h","2-digit":"hh"},minute:{numeric:"m","2-digit":"mm"},second:{numeric:"s","2-digit":"ss"}};function Hw(e,t,n){const{type:s,value:i}=e;if(s==="literal")return{literal:!0,val:i};const r=n[s];let o=Fw[s];if(typeof o=="object"&&(o=o[r]),o)return{literal:!1,val:o}}function Vw(e){return[`^${e.map(n=>n.regex).reduce((n,s)=>`${n}(${s.source})`,"")}$`,e]}function Bw(e,t,n){const s=e.match(t);if(s){const i={};let r=1;for(const o in n)if(ai(n,o)){const l=n[o],c=l.groups?l.groups+1:1;!l.literal&&l.token&&(i[l.token.val[0]]=l.deser(s.slice(r,r+c))),r+=c}return[s,i]}else return[s,{}]}function zw(e){const t=i=>{switch(i){case"S":return"millisecond";case"s":return"second";case"m":return"minute";case"h":case"H":return"hour";case"d":return"day";case"o":return"ordinal";case"L":case"M":return"month";case"y":return"year";case"E":case"c":return"weekday";case"W":return"weekNumber";case"k":return"weekYear";case"q":return"quarter";default:return null}};let n;return Ce(e.Z)?Ce(e.z)?n=null:n=Wt.create(e.z):n=new ft(e.Z),Ce(e.q)||(e.M=(e.q-1)*3+1),Ce(e.h)||(e.h<12&&e.a===1?e.h+=12:e.h===12&&e.a===0&&(e.h=0)),e.G===0&&e.y&&(e.y=-e.y),Ce(e.u)||(e.S=bl(e.u)),[Object.keys(e).reduce((i,r)=>{const o=t(r);return o&&(i[o]=e[r]),i},{}),n]}let ua=null;function jw(){return ua||(ua=pe.fromMillis(1555555555555)),ua}function Ww(e,t){if(e.literal)return e;const n=Ot.macroTokenToFormatOpts(e.val);if(!n)return e;const r=Ot.create(t,n).formatDateTimeParts(jw()).map(o=>Hw(o,t,n));return r.includes(void 0)?e:r}function Uw(e,t){return Array.prototype.concat(...e.map(n=>Ww(n,t)))}function Kf(e,t,n){const s=Uw(Ot.parseFormat(n),e),i=s.map(o=>Rw(o,e)),r=i.find(o=>o.invalidReason);if(r)return{input:t,tokens:s,invalidReason:r.invalidReason};{const[o,l]=Vw(i),c=RegExp(o,"i"),[d,h]=Bw(t,c,l),[m,v]=h?zw(h):[null,null];if(ai(h,"a")&&ai(h,"H"))throw new Di("Can't include meridiem when specifying 24-hour format");return{input:t,tokens:s,regex:c,rawMatches:d,matches:h,result:m,zone:v}}}function qw(e,t,n){const{result:s,zone:i,invalidReason:r}=Kf(e,t,n);return[s,i,r]}const Gf=[0,31,59,90,120,151,181,212,243,273,304,334],Zf=[0,31,60,91,121,152,182,213,244,274,305,335];function zt(e,t){return new ln("unit out of range",`you specified ${t} (of type ${typeof t}) as a ${e}, which is invalid`)}function Jf(e,t,n){const s=new Date(Date.UTC(e,t-1,n)).getUTCDay();return s===0?7:s}function Xf(e,t,n){return n+(rr(e)?Zf:Gf)[t-1]}function Qf(e,t){const n=rr(e)?Zf:Gf,s=n.findIndex(r=>rno(t)?(l=t+1,o=1):l=t,{weekYear:l,weekNumber:o,weekday:r,...Co(e)}}function yu(e){const{weekYear:t,weekNumber:n,weekday:s}=e,i=Jf(t,1,4),r=Bi(t);let o=n*7+s-i-3,l;o<1?(l=t-1,o+=Bi(l)):o>r?(l=t+1,o-=Bi(t)):l=t;const{month:c,day:d}=Qf(l,o);return{year:l,month:c,day:d,...Co(e)}}function da(e){const{year:t,month:n,day:s}=e,i=Xf(t,n,s);return{year:t,ordinal:i,...Co(e)}}function bu(e){const{year:t,ordinal:n}=e,{month:s,day:i}=Qf(t,n);return{year:t,month:s,day:i,...Co(e)}}function Yw(e){const t=xo(e.weekYear),n=Ln(e.weekNumber,1,no(e.weekYear)),s=Ln(e.weekday,1,7);return t?n?s?!1:zt("weekday",e.weekday):zt("week",e.week):zt("weekYear",e.weekYear)}function Kw(e){const t=xo(e.year),n=Ln(e.ordinal,1,Bi(e.year));return t?n?!1:zt("ordinal",e.ordinal):zt("year",e.year)}function eh(e){const t=xo(e.year),n=Ln(e.month,1,12),s=Ln(e.day,1,to(e.year,e.month));return t?n?s?!1:zt("day",e.day):zt("month",e.month):zt("year",e.year)}function th(e){const{hour:t,minute:n,second:s,millisecond:i}=e,r=Ln(t,0,23)||t===24&&n===0&&s===0&&i===0,o=Ln(n,0,59),l=Ln(s,0,59),c=Ln(i,0,999);return r?o?l?c?!1:zt("millisecond",i):zt("second",s):zt("minute",n):zt("hour",t)}const fa="Invalid DateTime",wu=864e13;function Lr(e){return new ln("unsupported zone",`the zone "${e.name}" is not supported`)}function ha(e){return e.weekData===null&&(e.weekData=Wa(e.c)),e.weekData}function Oi(e,t){const n={ts:e.ts,zone:e.zone,c:e.c,o:e.o,loc:e.loc,invalid:e.invalid};return new pe({...n,...t,old:n})}function nh(e,t,n){let s=e-t*60*1e3;const i=n.offset(s);if(t===i)return[s,t];s-=(i-t)*60*1e3;const r=n.offset(s);return i===r?[s,i]:[e-Math.min(i,r)*60*1e3,Math.max(i,r)]}function Eu(e,t){e+=t*60*1e3;const n=new Date(e);return{year:n.getUTCFullYear(),month:n.getUTCMonth()+1,day:n.getUTCDate(),hour:n.getUTCHours(),minute:n.getUTCMinutes(),second:n.getUTCSeconds(),millisecond:n.getUTCMilliseconds()}}function Ur(e,t,n){return nh(El(e),t,n)}function Tu(e,t){const n=e.o,s=e.c.year+Math.trunc(t.years),i=e.c.month+Math.trunc(t.months)+Math.trunc(t.quarters)*3,r={...e.c,year:s,month:i,day:Math.min(e.c.day,to(s,i))+Math.trunc(t.days)+Math.trunc(t.weeks)*7},o=Ne.fromObject({years:t.years-Math.trunc(t.years),quarters:t.quarters-Math.trunc(t.quarters),months:t.months-Math.trunc(t.months),weeks:t.weeks-Math.trunc(t.weeks),days:t.days-Math.trunc(t.days),hours:t.hours,minutes:t.minutes,seconds:t.seconds,milliseconds:t.milliseconds}).as("milliseconds"),l=El(r);let[c,d]=nh(l,n,e.zone);return o!==0&&(c+=o,d=e.zone.offset(c)),{ts:c,o:d}}function ki(e,t,n,s,i){const{setZone:r,zone:o}=n;if(e&&Object.keys(e).length!==0){const l=t||o,c=pe.fromObject(e,{...n,zone:l});return r?c:c.setZone(o)}else return pe.invalid(new ln("unparsable",`the input "${i}" can't be parsed as ${s}`))}function Us(e,t,n=!0){return e.isValid?Ot.create(He.create("en-US"),{allowZ:n,forceSimple:!0}).formatDateTimeFromString(e,t):null}function xu(e,{suppressSeconds:t=!1,suppressMilliseconds:n=!1,includeOffset:s,includePrefix:i=!1,includeZone:r=!1,spaceZone:o=!1,format:l="extended"}){let c=l==="basic"?"HHmm":"HH:mm";(!t||e.second!==0||e.millisecond!==0)&&(c+=l==="basic"?"ss":":ss",(!n||e.millisecond!==0)&&(c+=".SSS")),(r||s)&&o&&(c+=" "),r?c+="z":s&&(c+=l==="basic"?"ZZZ":"ZZ");let d=Us(e,c);return i&&(d="T"+d),d}const sh={month:1,day:1,hour:0,minute:0,second:0,millisecond:0},Gw={weekNumber:1,weekday:1,hour:0,minute:0,second:0,millisecond:0},Zw={ordinal:1,hour:0,minute:0,second:0,millisecond:0},ih=["year","month","day","hour","minute","second","millisecond"],Jw=["weekYear","weekNumber","weekday","hour","minute","second","millisecond"],Xw=["year","ordinal","hour","minute","second","millisecond"];function Su(e){const t={year:"year",years:"year",month:"month",months:"month",day:"day",days:"day",hour:"hour",hours:"hour",minute:"minute",minutes:"minute",quarter:"quarter",quarters:"quarter",second:"second",seconds:"second",millisecond:"millisecond",milliseconds:"millisecond",weekday:"weekday",weekdays:"weekday",weeknumber:"weekNumber",weeksnumber:"weekNumber",weeknumbers:"weekNumber",weekyear:"weekYear",weekyears:"weekYear",ordinal:"ordinal"}[e.toLowerCase()];if(!t)throw new af(e);return t}function Cu(e,t){const n=Yn(t.zone,Qe.defaultZone),s=He.fromObject(t),i=Qe.now();let r,o;if(Ce(e.year))r=i;else{for(const d of ih)Ce(e[d])&&(e[d]=sh[d]);const l=eh(e)||th(e);if(l)return pe.invalid(l);const c=n.offset(i);[r,o]=Ur(e,c,n)}return new pe({ts:r,zone:n,loc:s,o})}function Au(e,t,n){const s=Ce(n.round)?!0:n.round,i=(o,l)=>(o=wl(o,s||n.calendary?0:2,!0),t.loc.clone(n).relFormatter(n).format(o,l)),r=o=>n.calendary?t.hasSame(e,o)?0:t.startOf(o).diff(e.startOf(o),o).get(o):t.diff(e,o).get(o);if(n.unit)return i(r(n.unit),n.unit);for(const o of n.units){const l=r(o);if(Math.abs(l)>=1)return i(l,o)}return i(e>t?-0:0,n.units[n.units.length-1])}function $u(e){let t={},n;return e.length>0&&typeof e[e.length-1]=="object"?(t=e[e.length-1],n=Array.from(e).slice(0,e.length-1)):n=Array.from(e),[t,n]}class pe{constructor(t){const n=t.zone||Qe.defaultZone;let s=t.invalid||(Number.isNaN(t.ts)?new ln("invalid input"):null)||(n.isValid?null:Lr(n));this.ts=Ce(t.ts)?Qe.now():t.ts;let i=null,r=null;if(!s)if(t.old&&t.old.ts===this.ts&&t.old.zone.equals(n))[i,r]=[t.old.c,t.old.o];else{const l=n.offset(this.ts);i=Eu(this.ts,l),s=Number.isNaN(i.year)?new ln("invalid input"):null,i=s?null:i,r=s?null:l}this._zone=n,this.loc=t.loc||He.create(),this.invalid=s,this.weekData=null,this.c=i,this.o=r,this.isLuxonDateTime=!0}static now(){return new pe({})}static local(){const[t,n]=$u(arguments),[s,i,r,o,l,c,d]=n;return Cu({year:s,month:i,day:r,hour:o,minute:l,second:c,millisecond:d},t)}static utc(){const[t,n]=$u(arguments),[s,i,r,o,l,c,d]=n;return t.zone=ft.utcInstance,Cu({year:s,month:i,day:r,hour:o,minute:l,second:c,millisecond:d},t)}static fromJSDate(t,n={}){const s=ab(t)?t.valueOf():NaN;if(Number.isNaN(s))return pe.invalid("invalid input");const i=Yn(n.zone,Qe.defaultZone);return i.isValid?new pe({ts:s,zone:i,loc:He.fromObject(n)}):pe.invalid(Lr(i))}static fromMillis(t,n={}){if(Cs(t))return t<-wu||t>wu?pe.invalid("Timestamp out of range"):new pe({ts:t,zone:Yn(n.zone,Qe.defaultZone),loc:He.fromObject(n)});throw new Bt(`fromMillis requires a numerical input, but received a ${typeof t} with value ${t}`)}static fromSeconds(t,n={}){if(Cs(t))return new pe({ts:t*1e3,zone:Yn(n.zone,Qe.defaultZone),loc:He.fromObject(n)});throw new Bt("fromSeconds requires a numerical input")}static fromObject(t,n={}){t=t||{};const s=Yn(n.zone,Qe.defaultZone);if(!s.isValid)return pe.invalid(Lr(s));const i=Qe.now(),r=s.offset(i),o=so(t,Su),l=!Ce(o.ordinal),c=!Ce(o.year),d=!Ce(o.month)||!Ce(o.day),h=c||d,m=o.weekYear||o.weekNumber,v=He.fromObject(n);if((h||l)&&m)throw new Di("Can't mix weekYear/weekNumber units with year/month/day or ordinals");if(d&&l)throw new Di("Can't mix ordinal dates with month/day");const y=m||o.weekday&&!h;let T,w,C=Eu(i,r);y?(T=Jw,w=Gw,C=Wa(C)):l?(T=Xw,w=Zw,C=da(C)):(T=ih,w=sh);let $=!1;for(const X of T){const G=o[X];Ce(G)?$?o[X]=w[X]:o[X]=C[X]:$=!0}const F=y?Yw(o):l?Kw(o):eh(o),E=F||th(o);if(E)return pe.invalid(E);const O=y?yu(o):l?bu(o):o,[V,q]=Ur(O,r,s),H=new pe({ts:V,zone:s,o:q,loc:v});return o.weekday&&h&&t.weekday!==H.weekday?pe.invalid("mismatched weekday",`you can't specify both a weekday of ${o.weekday} and a date of ${H.toISO()}`):H}static fromISO(t,n={}){const[s,i]=dw(t);return ki(s,i,n,"ISO 8601",t)}static fromRFC2822(t,n={}){const[s,i]=fw(t);return ki(s,i,n,"RFC 2822",t)}static fromHTTP(t,n={}){const[s,i]=hw(t);return ki(s,i,n,"HTTP",n)}static fromFormat(t,n,s={}){if(Ce(t)||Ce(n))throw new Bt("fromFormat requires an input string and a format");const{locale:i=null,numberingSystem:r=null}=s,o=He.fromOpts({locale:i,numberingSystem:r,defaultToEN:!0}),[l,c,d]=qw(o,t,n);return d?pe.invalid(d):ki(l,c,s,`format ${n}`,t)}static fromString(t,n,s={}){return pe.fromFormat(t,n,s)}static fromSQL(t,n={}){const[s,i]=ww(t);return ki(s,i,n,"SQL",t)}static invalid(t,n=null){if(!t)throw new Bt("need to specify a reason the DateTime is invalid");const s=t instanceof ln?t:new ln(t,n);if(Qe.throwOnInvalid)throw new tb(s);return new pe({invalid:s})}static isDateTime(t){return t&&t.isLuxonDateTime||!1}get(t){return this[t]}get isValid(){return this.invalid===null}get invalidReason(){return this.invalid?this.invalid.reason:null}get invalidExplanation(){return this.invalid?this.invalid.explanation:null}get locale(){return this.isValid?this.loc.locale:null}get numberingSystem(){return this.isValid?this.loc.numberingSystem:null}get outputCalendar(){return this.isValid?this.loc.outputCalendar:null}get zone(){return this._zone}get zoneName(){return this.isValid?this.zone.name:null}get year(){return this.isValid?this.c.year:NaN}get quarter(){return this.isValid?Math.ceil(this.c.month/3):NaN}get month(){return this.isValid?this.c.month:NaN}get day(){return this.isValid?this.c.day:NaN}get hour(){return this.isValid?this.c.hour:NaN}get minute(){return this.isValid?this.c.minute:NaN}get second(){return this.isValid?this.c.second:NaN}get millisecond(){return this.isValid?this.c.millisecond:NaN}get weekYear(){return this.isValid?ha(this).weekYear:NaN}get weekNumber(){return this.isValid?ha(this).weekNumber:NaN}get weekday(){return this.isValid?ha(this).weekday:NaN}get ordinal(){return this.isValid?da(this.c).ordinal:NaN}get monthShort(){return this.isValid?Mr.months("short",{locObj:this.loc})[this.month-1]:null}get monthLong(){return this.isValid?Mr.months("long",{locObj:this.loc})[this.month-1]:null}get weekdayShort(){return this.isValid?Mr.weekdays("short",{locObj:this.loc})[this.weekday-1]:null}get weekdayLong(){return this.isValid?Mr.weekdays("long",{locObj:this.loc})[this.weekday-1]:null}get offset(){return this.isValid?+this.o:NaN}get offsetNameShort(){return this.isValid?this.zone.offsetName(this.ts,{format:"short",locale:this.locale}):null}get offsetNameLong(){return this.isValid?this.zone.offsetName(this.ts,{format:"long",locale:this.locale}):null}get isOffsetFixed(){return this.isValid?this.zone.isUniversal:null}get isInDST(){return this.isOffsetFixed?!1:this.offset>this.set({month:1}).offset||this.offset>this.set({month:5}).offset}get isInLeapYear(){return rr(this.year)}get daysInMonth(){return to(this.year,this.month)}get daysInYear(){return this.isValid?Bi(this.year):NaN}get weeksInWeekYear(){return this.isValid?no(this.weekYear):NaN}resolvedLocaleOptions(t={}){const{locale:n,numberingSystem:s,calendar:i}=Ot.create(this.loc.clone(t),t).resolvedOptions(this);return{locale:n,numberingSystem:s,outputCalendar:i}}toUTC(t=0,n={}){return this.setZone(ft.instance(t),n)}toLocal(){return this.setZone(Qe.defaultZone)}setZone(t,{keepLocalTime:n=!1,keepCalendarTime:s=!1}={}){if(t=Yn(t,Qe.defaultZone),t.equals(this.zone))return this;if(t.isValid){let i=this.ts;if(n||s){const r=t.offset(this.ts),o=this.toObject();[i]=Ur(o,r,t)}return Oi(this,{ts:i,zone:t})}else return pe.invalid(Lr(t))}reconfigure({locale:t,numberingSystem:n,outputCalendar:s}={}){const i=this.loc.clone({locale:t,numberingSystem:n,outputCalendar:s});return Oi(this,{loc:i})}setLocale(t){return this.reconfigure({locale:t})}set(t){if(!this.isValid)return this;const n=so(t,Su),s=!Ce(n.weekYear)||!Ce(n.weekNumber)||!Ce(n.weekday),i=!Ce(n.ordinal),r=!Ce(n.year),o=!Ce(n.month)||!Ce(n.day),l=r||o,c=n.weekYear||n.weekNumber;if((l||i)&&c)throw new Di("Can't mix weekYear/weekNumber units with year/month/day or ordinals");if(o&&i)throw new Di("Can't mix ordinal dates with month/day");let d;s?d=yu({...Wa(this.c),...n}):Ce(n.ordinal)?(d={...this.toObject(),...n},Ce(n.day)&&(d.day=Math.min(to(d.year,d.month),d.day))):d=bu({...da(this.c),...n});const[h,m]=Ur(d,this.o,this.zone);return Oi(this,{ts:h,o:m})}plus(t){if(!this.isValid)return this;const n=xs(t);return Oi(this,Tu(this,n))}minus(t){if(!this.isValid)return this;const n=xs(t).negate();return Oi(this,Tu(this,n))}startOf(t){if(!this.isValid)return this;const n={},s=Ne.normalizeUnit(t);switch(s){case"years":n.month=1;case"quarters":case"months":n.day=1;case"weeks":case"days":n.hour=0;case"hours":n.minute=0;case"minutes":n.second=0;case"seconds":n.millisecond=0;break}if(s==="weeks"&&(n.weekday=1),s==="quarters"){const i=Math.ceil(this.month/3);n.month=(i-1)*3+1}return this.set(n)}endOf(t){return this.isValid?this.plus({[t]:1}).startOf(t).minus(1):this}toFormat(t,n={}){return this.isValid?Ot.create(this.loc.redefaultToEN(n)).formatDateTimeFromString(this,t):fa}toLocaleString(t=Fa,n={}){return this.isValid?Ot.create(this.loc.clone(n),t).formatDateTime(this):fa}toLocaleParts(t={}){return this.isValid?Ot.create(this.loc.clone(t),t).formatDateTimeParts(this):[]}toISO(t={}){return this.isValid?`${this.toISODate(t)}T${this.toISOTime(t)}`:null}toISODate({format:t="extended"}={}){let n=t==="basic"?"yyyyMMdd":"yyyy-MM-dd";return this.year>9999&&(n="+"+n),Us(this,n)}toISOWeekDate(){return Us(this,"kkkk-'W'WW-c")}toISOTime({suppressMilliseconds:t=!1,suppressSeconds:n=!1,includeOffset:s=!0,includePrefix:i=!1,format:r="extended"}={}){return xu(this,{suppressSeconds:n,suppressMilliseconds:t,includeOffset:s,includePrefix:i,format:r})}toRFC2822(){return Us(this,"EEE, dd LLL yyyy HH:mm:ss ZZZ",!1)}toHTTP(){return Us(this.toUTC(),"EEE, dd LLL yyyy HH:mm:ss 'GMT'")}toSQLDate(){return Us(this,"yyyy-MM-dd")}toSQLTime({includeOffset:t=!0,includeZone:n=!1}={}){return xu(this,{includeOffset:t,includeZone:n,spaceZone:!0})}toSQL(t={}){return this.isValid?`${this.toSQLDate()} ${this.toSQLTime(t)}`:null}toString(){return this.isValid?this.toISO():fa}valueOf(){return this.toMillis()}toMillis(){return this.isValid?this.ts:NaN}toSeconds(){return this.isValid?this.ts/1e3:NaN}toJSON(){return this.toISO()}toBSON(){return this.toJSDate()}toObject(t={}){if(!this.isValid)return{};const n={...this.c};return t.includeConfig&&(n.outputCalendar=this.outputCalendar,n.numberingSystem=this.loc.numberingSystem,n.locale=this.loc.locale),n}toJSDate(){return new Date(this.isValid?this.ts:NaN)}diff(t,n="milliseconds",s={}){if(!this.isValid||!t.isValid)return Ne.invalid("created by diffing an invalid DateTime");const i={locale:this.locale,numberingSystem:this.numberingSystem,...s},r=lb(n).map(Ne.normalizeUnit),o=t.valueOf()>this.valueOf(),l=o?this:t,c=o?t:this,d=kw(l,c,r,i);return o?d.negate():d}diffNow(t="milliseconds",n={}){return this.diff(pe.now(),t,n)}until(t){return this.isValid?ze.fromDateTimes(this,t):this}hasSame(t,n){if(!this.isValid)return!1;const s=t.valueOf(),i=this.setZone(t.zone,{keepLocalTime:!0});return i.startOf(n)<=s&&s<=i.endOf(n)}equals(t){return this.isValid&&t.isValid&&this.valueOf()===t.valueOf()&&this.zone.equals(t.zone)&&this.loc.equals(t.loc)}toRelative(t={}){if(!this.isValid)return null;const n=t.base||pe.fromObject({},{zone:this.zone}),s=t.padding?thisn.valueOf(),Math.min)}static max(...t){if(!t.every(pe.isDateTime))throw new Bt("max requires all arguments be DateTimes");return iu(t,n=>n.valueOf(),Math.max)}static fromFormatExplain(t,n,s={}){const{locale:i=null,numberingSystem:r=null}=s,o=He.fromOpts({locale:i,numberingSystem:r,defaultToEN:!0});return Kf(o,t,n)}static fromStringExplain(t,n,s={}){return pe.fromFormatExplain(t,n,s)}static get DATE_SHORT(){return Fa}static get DATE_MED(){return lf}static get DATE_MED_WITH_WEEKDAY(){return ib}static get DATE_FULL(){return cf}static get DATE_HUGE(){return uf}static get TIME_SIMPLE(){return df}static get TIME_WITH_SECONDS(){return ff}static get TIME_WITH_SHORT_OFFSET(){return hf}static get TIME_WITH_LONG_OFFSET(){return pf}static get TIME_24_SIMPLE(){return mf}static get TIME_24_WITH_SECONDS(){return gf}static get TIME_24_WITH_SHORT_OFFSET(){return vf}static get TIME_24_WITH_LONG_OFFSET(){return _f}static get DATETIME_SHORT(){return yf}static get DATETIME_SHORT_WITH_SECONDS(){return bf}static get DATETIME_MED(){return wf}static get DATETIME_MED_WITH_SECONDS(){return Ef}static get DATETIME_MED_WITH_WEEKDAY(){return rb}static get DATETIME_FULL(){return Tf}static get DATETIME_FULL_WITH_SECONDS(){return xf}static get DATETIME_HUGE(){return Sf}static get DATETIME_HUGE_WITH_SECONDS(){return Cf}}function Ni(e){if(pe.isDateTime(e))return e;if(e&&e.valueOf&&Cs(e.valueOf()))return pe.fromJSDate(e);if(e&&typeof e=="object")return pe.fromObject(e);throw new Bt(`Unknown datetime argument: ${e}, of type ${typeof e}`)}const Qw="/assets/github-logo-558fea95.svg";function Me(e){if(!e){window.scrollTo(0,-window.scrollY);return}const t=document.getElementById(e);window.scrollTo(0,window.scrollY+t.getBoundingClientRect().top-60),setTimeout(()=>{Math.abs(t.getBoundingClientRect().top-60)>10&&window.scrollTo(0,window.scrollY+t.getBoundingClientRect().top-60)},10),window.history.replaceState(null,null,`#${e}`)}function Pi(e){const t=e?"issues":"pulls";window.open(`https://github.com/Rhosys/soc2.fyi/${t}`,"_blank")}const ns=(e,t)=>{const n=e.__vccOpts||e;for(const[s,i]of t)n[s]=i;return n},rh=e=>(qt("data-v-f2d2576e"),e=e(),Yt(),e),e0={style:{"margin-bottom":"4rem"}},t0={class:"navbar navbar-expand-md navbar-dark fixed-top bg-dark border-bottom"},n0={class:"container-fluid"},s0=rh(()=>u("button",{class:"navbar-toggler",type:"button","data-bs-toggle":"collapse","data-bs-target":"#navbarCollapse","aria-controls":"navbarCollapse","aria-expanded":"false","aria-label":"Toggle navigation"},[u("span",{class:"navbar-toggler-icon"})],-1)),i0={class:"collapse navbar-collapse",id:"navbarCollapse"},r0={class:"navbar-nav ms-auto me-4 mb-2 mb-md-0"},o0={class:"nav-item"},a0={class:"nav-item"},l0={class:"nav-item"},c0={class:"nav-item"},u0={class:"nav-item"},d0={class:"nav-item"},f0={class:"nav-item"},h0={class:"d-flex"},p0={class:"btn-group d-flex"},m0=rh(()=>u("img",{src:Qw,height:"28"},null,-1)),g0=[m0],v0={__name:"homeNavbar",setup(e){const t=()=>{window.open("https://github.com/Rhosys/soc2.fyi#soc-2-compliance-website","_blank")};return(n,s)=>(L(),z("div",e0,[u("nav",t0,[u("div",n0,[u("a",{class:"navbar-brand pointer",onClick:s[0]||(s[0]=oi(i=>S(Me)(),["prevent"]))},"The SOC2 FYI"),s0,u("div",i0,[u("ul",r0,[u("li",o0,[u("a",{class:"nav-link","aria-current":"page",href:"#automation-platforms",onClick:s[1]||(s[1]=i=>S(Me)("automation-platforms"))},"Platforms")]),u("li",a0,[u("a",{class:"nav-link","aria-current":"page",href:"#auditors",onClick:s[2]||(s[2]=i=>S(Me)("auditors"))},"Auditors")]),u("li",l0,[u("a",{class:"nav-link","aria-current":"page",href:"#pen-tests",onClick:s[3]||(s[3]=i=>S(Me)("pen-tests"))},"Pen Tests")]),u("li",c0,[u("a",{class:"nav-link","aria-current":"page",href:"#process",onClick:s[4]||(s[4]=i=>S(Me)("process"))},"Process")]),u("li",u0,[u("a",{class:"nav-link","aria-current":"page",href:"#guide",onClick:s[5]||(s[5]=i=>S(Me)("guide"))},"Guide")]),u("li",d0,[u("a",{class:"nav-link","aria-current":"page",href:"#reading",onClick:s[6]||(s[6]=i=>S(Me)("reading"))},"Suggested Reading")]),u("li",f0,[u("a",{class:"nav-link","aria-current":"page",href:"#tools",onClick:s[7]||(s[7]=i=>S(Me)("tools"))},"Tools")])]),u("div",h0,[u("div",p0,[u("span",{style:{cursor:"pointer"},class:"btn fa",onClick:s[8]||(s[8]=i=>t()),title:"Check out the source at Github.com"},g0)])])])])])]))}},_0=ns(v0,[["__scopeId","data-v-f2d2576e"]]),y0="/assets/aicpaLogo-0f9fa6e5.png";var b0=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function oh(e){if(e.__esModule)return e;var t=e.default;if(typeof t=="function"){var n=function s(){if(this instanceof s){var i=[null];i.push.apply(i,arguments);var r=Function.bind.apply(t,i);return new r}return t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach(function(s){var i=Object.getOwnPropertyDescriptor(e,s);Object.defineProperty(n,s,i.get?i:{enumerable:!0,get:function(){return e[s]}})}),n}var Rr,w0=new Uint8Array(16);function ah(){if(!Rr&&(Rr=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||typeof msCrypto<"u"&&typeof msCrypto.getRandomValues=="function"&&msCrypto.getRandomValues.bind(msCrypto),!Rr))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return Rr(w0)}const E0=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;function Ao(e){return typeof e=="string"&&E0.test(e)}var it=[];for(var pa=0;pa<256;++pa)it.push((pa+256).toString(16).substr(1));function $o(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=(it[e[t+0]]+it[e[t+1]]+it[e[t+2]]+it[e[t+3]]+"-"+it[e[t+4]]+it[e[t+5]]+"-"+it[e[t+6]]+it[e[t+7]]+"-"+it[e[t+8]]+it[e[t+9]]+"-"+it[e[t+10]]+it[e[t+11]]+it[e[t+12]]+it[e[t+13]]+it[e[t+14]]+it[e[t+15]]).toLowerCase();if(!Ao(n))throw TypeError("Stringified UUID is invalid");return n}var Ou,ma,ga=0,va=0;function T0(e,t,n){var s=t&&n||0,i=t||new Array(16);e=e||{};var r=e.node||Ou,o=e.clockseq!==void 0?e.clockseq:ma;if(r==null||o==null){var l=e.random||(e.rng||ah)();r==null&&(r=Ou=[l[0]|1,l[1],l[2],l[3],l[4],l[5]]),o==null&&(o=ma=(l[6]<<8|l[7])&16383)}var c=e.msecs!==void 0?e.msecs:Date.now(),d=e.nsecs!==void 0?e.nsecs:va+1,h=c-ga+(d-va)/1e4;if(h<0&&e.clockseq===void 0&&(o=o+1&16383),(h<0||c>ga)&&e.nsecs===void 0&&(d=0),d>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");ga=c,va=d,ma=o,c+=122192928e5;var m=((c&268435455)*1e4+d)%4294967296;i[s++]=m>>>24&255,i[s++]=m>>>16&255,i[s++]=m>>>8&255,i[s++]=m&255;var v=c/4294967296*1e4&268435455;i[s++]=v>>>8&255,i[s++]=v&255,i[s++]=v>>>24&15|16,i[s++]=v>>>16&255,i[s++]=o>>>8|128,i[s++]=o&255;for(var y=0;y<6;++y)i[s+y]=r[y];return t||$o(i)}function lh(e){if(!Ao(e))throw TypeError("Invalid UUID");var t,n=new Uint8Array(16);return n[0]=(t=parseInt(e.slice(0,8),16))>>>24,n[1]=t>>>16&255,n[2]=t>>>8&255,n[3]=t&255,n[4]=(t=parseInt(e.slice(9,13),16))>>>8,n[5]=t&255,n[6]=(t=parseInt(e.slice(14,18),16))>>>8,n[7]=t&255,n[8]=(t=parseInt(e.slice(19,23),16))>>>8,n[9]=t&255,n[10]=(t=parseInt(e.slice(24,36),16))/1099511627776&255,n[11]=t/4294967296&255,n[12]=t>>>24&255,n[13]=t>>>16&255,n[14]=t>>>8&255,n[15]=t&255,n}function x0(e){e=unescape(encodeURIComponent(e));for(var t=[],n=0;n>5]>>>i%32&255,o=parseInt(s.charAt(r>>>4&15)+s.charAt(r&15),16);t.push(o)}return t}function uh(e){return(e+64>>>9<<4)+14+1}function O0(e,t){e[t>>5]|=128<>5]|=(e[s/8]&255)<>16)+(t>>16)+(n>>16);return s<<16|n&65535}function N0(e,t){return e<>>32-t}function Oo(e,t,n,s,i,r){return Kn(N0(Kn(Kn(t,e),Kn(s,r)),i),n)}function ot(e,t,n,s,i,r,o){return Oo(t&n|~t&s,e,t,i,r,o)}function at(e,t,n,s,i,r,o){return Oo(t&s|n&~s,e,t,i,r,o)}function lt(e,t,n,s,i,r,o){return Oo(t^n^s,e,t,i,r,o)}function ct(e,t,n,s,i,r,o){return Oo(n^(t|~s),e,t,i,r,o)}var P0=ch("v3",48,A0);const I0=P0;function D0(e,t,n){e=e||{};var s=e.random||(e.rng||ah)();if(s[6]=s[6]&15|64,s[8]=s[8]&63|128,t){n=n||0;for(var i=0;i<16;++i)t[n+i]=s[i];return t}return $o(s)}function M0(e,t,n,s){switch(e){case 0:return t&n^~t&s;case 1:return t^n^s;case 2:return t&n^t&s^n&s;case 3:return t^n^s}}function _a(e,t){return e<>>32-t}function L0(e){var t=[1518500249,1859775393,2400959708,3395469782],n=[1732584193,4023233417,2562383102,271733878,3285377520];if(typeof e=="string"){var s=unescape(encodeURIComponent(e));e=[];for(var i=0;i>>0;E=F,F=$,$=_a(C,30)>>>0,C=w,w=q}n[0]=n[0]+w>>>0,n[1]=n[1]+C>>>0,n[2]=n[2]+$>>>0,n[3]=n[3]+F>>>0,n[4]=n[4]+E>>>0}return[n[0]>>24&255,n[0]>>16&255,n[0]>>8&255,n[0]&255,n[1]>>24&255,n[1]>>16&255,n[1]>>8&255,n[1]&255,n[2]>>24&255,n[2]>>16&255,n[2]>>8&255,n[2]&255,n[3]>>24&255,n[3]>>16&255,n[3]>>8&255,n[3]&255,n[4]>>24&255,n[4]>>16&255,n[4]>>8&255,n[4]&255]}var R0=ch("v5",80,L0);const F0=R0,H0="00000000-0000-0000-0000-000000000000";function V0(e){if(!Ao(e))throw TypeError("Invalid UUID");return parseInt(e.substr(14,1),16)}const B0=Object.freeze(Object.defineProperty({__proto__:null,NIL:H0,parse:lh,stringify:$o,v1:T0,v3:I0,v4:D0,v5:F0,validate:Ao,version:V0},Symbol.toStringTag,{value:"Module"})),z0=oh(B0);function $l(e,t){if(!e||!t||!e.length||!t.length)throw new Error("Bad alphabet");this.srcAlphabet=e,this.dstAlphabet=t}$l.prototype.convert=function(e){var t,n,s,i={},r=this.srcAlphabet.length,o=this.dstAlphabet.length,l=e.length,c=typeof e=="string"?"":[];if(!this.isValid(e))throw new Error('Number "'+e+'" contains of non-alphabetic digits ('+this.srcAlphabet+")");if(this.srcAlphabet===this.dstAlphabet)return e;for(t=0;t=o?(i[s++]=parseInt(n/o,10),n=n%o):s>0&&(i[s++]=0);l=s,c=this.dstAlphabet.slice(n,n+1).concat(c)}while(s!==0);return c};$l.prototype.isValid=function(e){for(var t=0;t?@[]^_`{|}~",Y0={consistentLength:!0};let wa;const ku=(e,t,n)=>{const s=t(e.toLowerCase().replace(/-/g,""));return!n||!n.consistentLength?s:s.padStart(n.shortIdLength,n.paddingChar)},K0=(e,t)=>{const s=t(e).padStart(32,"0").match(/(\w{8})(\w{4})(\w{4})(\w{4})(\w{12})/);return[s[1],s[2],s[3],s[4],s[5]].join("-")},G0=e=>Math.ceil(Math.log(2**128)/Math.log(e));var Z0=(()=>{const e=(t,n)=>{const s=t||ba,i={...Y0,...n};if([...new Set(Array.from(s))].length!==s.length)throw new Error("The provided Alphabet has duplicate characters resulting in unreliable results");const r=G0(s.length),o={shortIdLength:r,consistentLength:i.consistentLength,paddingChar:s[0]},l=Fr(Fr.HEX,s),c=Fr(s,Fr.HEX),d=()=>ku(ya(),l,o),h={new:d,generate:d,uuid:ya,fromUUID:m=>ku(m,l,o),toUUID:m=>K0(m,c),alphabet:s,maxLength:r};return Object.freeze(h),h};return e.constants={flickrBase58:ba,cookieBase90:q0},e.uuid=ya,e.generate=()=>(wa||(wa=e(ba).generate),wa()),e})(),ro={},J0={get exports(){return ro},set exports(e){ro=e}};(function(e,t){t=e.exports=n,t.getSerialize=s;function n(i,r,o,l){return JSON.stringify(i,s(r,l),o)}function s(i,r){var o=[],l=[];return r==null&&(r=function(c,d){return o[0]===d?"[Circular ~]":"[Circular ~."+l.slice(0,o.indexOf(d)).join(".")+"]"}),function(c,d){if(o.length>0){var h=o.indexOf(this);~h?o.splice(h+1):o.push(this),~h?l.splice(h,1/0,c):l.push(c),~o.indexOf(d)&&(d=r.call(this,c,d))}else o.push(d);return i==null?d:i.call(this,c,d)}}})(J0,ro);const Nu="soc2.fyi-sessionId",Pu="https://relay.rhosys.ch/v1/logs";class X0{constructor(t=localStorage){this.storageProvider=t,this.messagesToPost=[],window.setInterval(()=>this.flush(),15e3)}initialize(){this.sessionKey=this.storageProvider.getItem(Nu)||Z0.generate(),this.storageProvider.setItem(Nu,this.sessionKey)}critical(t,n=!0){n?console.error(t):console.debug(t),this.logInternal(t,"CRITICAL")}error(t,n=!0){n?console.error(t):console.debug(t),this.logInternal(t,"ERROR")}warn(t,n=!0){n?console.warn(t):console.debug(t),this.logInternal(t,"WARN")}log(t,n=!0){n?console.info(t):console.debug(t),this.logInternal(t,"INFO")}info(t,n=!0){n?console.info(t):console.debug(t),this.logInternal(t,"INFO")}track(t,n=!1){n?console.info(t):console.debug(t),this.logInternal(t,"TRACK")}debug(t,n=!1){n&&console.debug(t),this.logInternal(t,"DEBUG")}logInternal(t,n="INFO"){if(!t){console.error("Sumo Logic Logger requires that you pass a value to log.");return}const s=typeof t;let i=t;if(s==="undefined"||s==="string"&&t===""){console.error("Sumo Logic Logger requires that you pass a value to log.");return}else if(s==="string")i={title:t};else if(s==="object"&&Object.keys(t).length===0){console.error("Sumo Logic Logger requires that you pass a non-empty JSON object to log.");return}const r={timestamp:new Date().toISOString(),url:window.location.href,route:this.getRoute?this.getRoute():"unknown",level:n,sessionId:this.sessionKey,message:i},o=(l,c)=>{if(c instanceof Error){const d={};return Object.getOwnPropertyNames(c).forEach(h=>{d[h]=c[h]}),d}else if(c instanceof URL)return c.toString();return c};this.messagesToPost.push(this.truncateToken(ro(r,o))),this.flush()}nextMessagesAsPayload(){const t=this.messagesToPost.reduce((n,s)=>`${n}${s} -`,"");return this.messagesToPost=[],t}async flush(){if(this.messagesToPost.length!==0)try{await fetch(Pu,{method:"POST",body:this.nextMessagesAsPayload(),headers:{"Content-Type":"text/plain","X-Sumo-Name":"Website","X-Sumo-Category":"SOC2.FYI"}})}catch(t){console.error(t)}}flushOnUnload(){try{if(navigator.sendBeacon&&this.messagesToPost.length>0){const t=this.nextMessagesAsPayload(),n=new Blob([t],{type:"text/plain"});navigator.sendBeacon(Pu,n)}}catch{}}truncateToken(t){return t.replace(/(eyJ[a-zA-Z0-9_-]{5,}\.eyJ[a-zA-Z0-9_-]{5,})\.[a-zA-Z0-9_-]*/gi,(n,s)=>`${s}.`)}}const Q0=new X0;var e1=Object.defineProperty,t1=Object.defineProperties,n1=Object.getOwnPropertyDescriptors,Iu=Object.getOwnPropertySymbols,s1=Object.prototype.hasOwnProperty,i1=Object.prototype.propertyIsEnumerable,Du=(e,t,n)=>t in e?e1(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,yn=(e,t)=>{for(var n in t||(t={}))s1.call(t,n)&&Du(e,n,t[n]);if(Iu)for(var n of Iu(t))i1.call(t,n)&&Du(e,n,t[n]);return e},qr=(e,t)=>t1(e,n1(t)),ss=(e,t)=>{const n=e.__vccOpts||e;for(const[s,i]of t)n[s]=i;return n};const r1=e=>(qt("data-v-e0a0b7f0"),e=e(),Yt(),e),o1=["onClick"],a1=["checked"],l1=r1(()=>u("label",{for:"checbox"},null,-1)),c1=Kt({__name:"MultipleSelectCheckBox",props:{status:{type:String,required:!0}},emits:["change"],setup(e,{emit:t}){const n=e;ks(o=>({"51ab8a49":S(r)}));const s=ve(()=>n.status==="allSelected"),i=()=>{t("change",!s.value)},r=dn("themeColor");return(o,l)=>(L(),z("div",{class:"easy-checkbox",onClick:oi(i,["stop","prevent"])},[u("input",{type:"checkbox",checked:S(s),class:De(e.status)},null,10,a1),l1],8,o1))}});var u1=ss(c1,[["__scopeId","data-v-e0a0b7f0"]]);const d1=e=>(qt("data-v-7e69a276"),e=e(),Yt(),e),f1=["checked"],h1=d1(()=>u("label",{for:"checbox"},null,-1)),p1=Kt({__name:"SingleSelectCheckBox",props:{checked:{type:Boolean,required:!0}},emits:["change"],setup(e,{emit:t}){ks(s=>({fdaf7e9e:S(n)}));const n=dn("themeColor");return(s,i)=>(L(),z("div",{class:"easy-checkbox",onClick:i[0]||(i[0]=oi(r=>t("change"),["stop","prevent"]))},[u("input",{type:"checkbox",checked:e.checked},null,8,f1),h1]))}});var m1=ss(p1,[["__scopeId","data-v-7e69a276"]]);const g1=e=>(qt("data-v-4ca5de3a"),e=e(),Yt(),e),v1={class:"easy-data-table__rows-selector"},_1={class:"rows-input"},y1=g1(()=>u("div",{class:"triangle"},null,-1)),b1=["onClick"],w1=Kt({__name:"RowsSelector",props:{modelValue:{type:Number,required:!0},rowsItems:{type:Array,required:!0}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e;ks(m=>({"1b889342":S(h)}));const s=kt(!1),i=kt(!1),r=dn("dataTable");sn(s,m=>{if(m&&r){const v=window.innerHeight,y=r.value.getBoundingClientRect().height,T=r.value.getBoundingClientRect().top;v-(y+T)<=100?i.value=!0:i.value=!1}});const o=ve({get:()=>n.modelValue,set:m=>{t("update:modelValue",m)}}),l=m=>{o.value=m,s.value=!1},c=(m,v)=>{let y=m.parentNode;for(;y!=null;){if(y.classList&&y.classList.contains(v))return!0;y=y.parentNode}return!1},d=m=>{c(m.target,"easy-data-table__rows-selector")||(s.value=!1)};wo(()=>{document.addEventListener("click",d)}),Bd(()=>{document.removeEventListener("click",d)});const h=dn("themeColor");return(m,v)=>(L(),z("div",v1,[u("div",{class:"rows-input__wrapper",onClick:v[0]||(v[0]=y=>s.value=!s.value)},[u("div",_1,Le(S(o)),1),y1]),u("ul",{class:De(["select-items",{show:s.value,inside:i.value}])},[(L(!0),z(je,null,Ks(e.rowsItems,y=>(L(),z("li",{key:y,class:De({selected:y===S(o)}),onClick:T=>l(y)},Le(y),11,b1))),128))],2)]))}});var E1=ss(w1,[["__scopeId","data-v-4ca5de3a"]]);const ko=e=>(qt("data-v-1fa3a520"),e=e(),Yt(),e),T1={class:"lds-ring"},x1=ko(()=>u("div",null,null,-1)),S1=ko(()=>u("div",null,null,-1)),C1=ko(()=>u("div",null,null,-1)),A1=ko(()=>u("div",null,null,-1)),$1=[x1,S1,C1,A1],O1=Kt({__name:"Loading",setup(e){ks(n=>({26774109:S(t)}));const t=dn("themeColor");return(n,s)=>(L(),z("div",T1,$1))}});var k1=ss(O1,[["__scopeId","data-v-1fa3a520"]]);const N1={class:"loader-line"},P1=Kt({__name:"LoadingLine",setup(e){ks(n=>({"0d327f57":S(t)}));const t=dn("themeColor");return(n,s)=>(L(),z("div",N1))}});var I1=ss(P1,[["__scopeId","data-v-7d281cac"]]);const D1={class:"buttons-pagination"},M1=["onClick"],L1=Kt({__name:"ButtonsPagination",props:{maxPaginationNumber:{type:Number,required:!0},currentPaginationNumber:{type:Number,required:!0}},emits:["updatePage"],setup(e,{emit:t}){const n=e;ks(l=>({"40dd4f07":S(o)}));const s=7,i=l=>{l.type==="button"&&!l.active&&t("updatePage",l.page)},r=ve(()=>{const l=[];if(n.maxPaginationNumber<=s)for(let c=1;c<=n.maxPaginationNumber;c+=1)l.push({type:"button",page:c,active:c===n.currentPaginationNumber,activePrev:c+1===n.currentPaginationNumber});else if([1,2,n.maxPaginationNumber,n.maxPaginationNumber-1].includes(n.currentPaginationNumber))for(let c=1;c<=s;c+=1)if(c<=3)l.push({type:"button",page:c,active:c===n.currentPaginationNumber,activePrev:c+1===n.currentPaginationNumber});else if(c===4)l.push({type:"omission"});else{const d=n.maxPaginationNumber-(s-c);l.push({type:"button",page:d,active:d===n.currentPaginationNumber,activePrev:d+1===n.currentPaginationNumber})}else if([3,4].includes(n.currentPaginationNumber))for(let c=1;c<=s;c+=1)c<=5?l.push({type:"button",page:c,active:c===n.currentPaginationNumber,activePrev:c+1===n.currentPaginationNumber}):c===6?l.push({type:"omission"}):l.push({type:"button",page:n.maxPaginationNumber,active:n.maxPaginationNumber===n.currentPaginationNumber,activePrev:c+1===n.currentPaginationNumber});else if([n.maxPaginationNumber-2,n.maxPaginationNumber-3].includes(n.currentPaginationNumber))for(let c=1;c<=s;c+=1)if(c===1)l.push({type:"button",page:1,active:n.currentPaginationNumber===1,activePrev:c+1===n.currentPaginationNumber});else if(c===2)l.push({type:"omission"});else{const d=n.maxPaginationNumber-(s-c);l.push({type:"button",page:d,active:d===n.currentPaginationNumber,activePrev:d+1===n.currentPaginationNumber})}else for(let c=1;c<=s;c+=1)if(c===1)l.push({type:"button",page:1,active:n.currentPaginationNumber===1,activePrev:c+1===n.currentPaginationNumber});else if(c===2||c===6)l.push({type:"omission"});else if(c===7)l.push({type:"button",page:n.maxPaginationNumber,active:n.maxPaginationNumber===n.currentPaginationNumber,activePrev:c+1===n.currentPaginationNumber});else{const d=4-c,h=n.currentPaginationNumber-d;l.push({type:"button",page:h,active:h===n.currentPaginationNumber,activePrev:h+1===n.currentPaginationNumber})}return l}),o=dn("themeColor");return(l,c)=>(L(),z("div",D1,[(L(!0),z(je,null,Ks(S(r),(d,h)=>(L(),z("div",{key:h,class:De(["item",{button:d.type==="button",active:d.type==="button"&&d.active,"active-prev":d.type==="button"&&d.activePrev,omission:d.type==="omission"}]),onClick:m=>i(d)},Le(d.type==="button"?d.page:"..."),11,M1))),128))]))}});var R1=ss(L1,[["__scopeId","data-v-4c681fa2"]]);const dh=e=>(qt("data-v-c9da5286"),e=e(),Yt(),e),F1=dh(()=>u("span",{class:"arrow arrow-right"},null,-1)),H1=[F1],V1=dh(()=>u("span",{class:"arrow arrow-left"},null,-1)),B1=[V1],z1=Kt({__name:"PaginationArrows",props:{isFirstPage:{type:Boolean,required:!1},isLastPage:{type:Boolean,required:!1}},emits:["clickPrevPage","clickNextPage"],setup(e,{emit:t}){const n=rf();return(s,i)=>(L(),z(je,null,[u("div",{class:De(["previous-page__click-button",{"first-page":e.isFirstPage}]),onClick:i[0]||(i[0]=r=>t("clickPrevPage"))},H1,2),S(n).buttonsPagination?Xe(s.$slots,"buttonsPagination",{key:0},void 0,!0):bt("",!0),u("div",{class:De(["next-page__click-button",{"last-page":e.isLastPage}]),onClick:i[1]||(i[1]=r=>t("clickNextPage"))},B1,2)],64))}});var j1=ss(z1,[["__scopeId","data-v-c9da5286"]]);function W1(e,t,n,s){return{clickRow:(r,o,l)=>{if(e.value!==o)return;const c=yn({},r);if(t.value){const{checkbox:d}=r;delete c.checkbox,c.isSelected=d}if(n.value){const{index:d}=r;delete c.index,c.indexInCurrentPage=d}s("clickRow",c,l)}}}function U1(e,t,n){const s=kt([]);return{expandingItemIndexList:s,updateExpandingItemIndexList:(o,l,c)=>{c.stopPropagation();const d=s.value.indexOf(o);if(d!==-1)s.value.splice(d,1);else{const h=e.value.findIndex(m=>JSON.stringify(m)===JSON.stringify(l));n("expandRow",t.value+h,l),s.value.push(t.value+h)}},clearExpandingItemIndexList:()=>{s.value=[]}}}function q1(e){const t=ve(()=>e.value.filter(i=>i.fixed)),n=ve(()=>t.value.length?t.value[t.value.length-1].value:""),s=ve(()=>{if(!t.value.length)return[];const i=t.value.map(r=>{var o;return(o=r.width)!=null?o:100});return t.value.map((r,o)=>{var l,c;return{value:r.value,fixed:(l=r.fixed)!=null?l:!0,width:(c=r.width)!=null?c:100,distance:o===0?0:i.reduce((d,h,m)=>{let v=d;return mo.value.findIndex(K=>K.fixed)!==-1),O=ve(()=>E.value?o.value.filter(K=>K.fixed):[]),V=ve(()=>o.value.filter(K=>!K.fixed)),H=kt(((K,_e)=>Array.isArray(K)&&Array.isArray(_e)?{sortBy:K,sortDesc:_e.map(fe=>fe==="desc")}:K!==""?{sortBy:T.value,sortDesc:w.value==="desc"}:null)(T.value,w.value)),X=ve(()=>{var K;const fe=[...O.value,...V.value].map(Pe=>{const Oe=Object.assign(Pe);if(Oe.sortable&&(Oe.sortType="none"),v.value)if(Array.isArray(v.value.sortBy)&&Array.isArray(v.value.sortType)&&v.value.sortBy.includes(Oe.value)){const Ye=v.value.sortBy.indexOf(Oe.value);Oe.sortType=v.value.sortType[Ye]}else Oe.value===v.value.sortBy&&v.value.sortType&&(Oe.sortType=v.value.sortType);if(H.value&&Array.isArray(H.value.sortBy)&&Array.isArray(H.value.sortDesc)&&H.value.sortBy.includes(Oe.value)){const Ye=H.value.sortBy.indexOf(Oe.value);Oe.sortType=H.value.sortDesc[Ye]?"desc":"asc"}else H.value&&Oe.value===H.value.sortBy&&(Oe.sortType=H.value.sortDesc?"desc":"asc");return Oe});let ie=[];l.value?ie=[i.value||E.value?{text:"",value:"expand",fixed:!0,width:n.value}:{text:"",value:"expand"},...fe]:ie=fe;let re=[];y.value?re=[r.value||E.value?{text:e.value,value:"index",fixed:!0,width:c.value}:{text:e.value,value:"index"},...ie]:re=ie;let he=[];return d.value?he=[s.value||E.value?{text:"checkbox",value:"checkbox",fixed:!0,width:(K=t.value)!=null?K:36}:{text:"checkbox",value:"checkbox"},...re]:he=re,he}),G=ve(()=>X.value.map(K=>K.value));return{clientSortOptions:H,headerColumns:G,headersForRender:X,updateSortField:(K,_e)=>{let fe=null;if(_e==="none"?fe="asc":_e==="asc"?fe="desc":fe=m.value?"asc":null,h.value&&$(K,fe),H.value&&Array.isArray(H.value.sortBy)&&Array.isArray(H.value.sortDesc)){const ie=H.value.sortBy.indexOf(K);ie===-1?fe!==null&&(H.value.sortBy.push(K),H.value.sortDesc.push(fe==="desc")):fe===null?(H.value.sortDesc.splice(ie,1),H.value.sortBy.splice(ie,1)):H.value.sortDesc[ie]=fe==="desc"}else fe===null?H.value=null:H.value={sortBy:K,sortDesc:fe==="desc"};F("updateSort",{sortType:fe,sortBy:K})},isMultiSorting:K=>v.value&&Array.isArray(v.value.sortBy)?v.value.sortBy.includes(K):H.value&&Array.isArray(H.value.sortBy)?H.value.sortBy.includes(K):!1,getMultiSortNumber:K=>v.value&&Array.isArray(v.value.sortBy)?v.value.sortBy.indexOf(K)+1:H.value&&Array.isArray(H.value.sortBy)?H.value.sortBy.indexOf(K)+1:!1}}function K1(e,t,n,s,i,r,o,l,c){const d=ve(()=>(e.value-1)*i.value+1),h=ve(()=>n.value?Math.min(c.value,e.value*i.value):Math.min(l.value.length,e.value*i.value)),m=ve(()=>n.value?s.value:l.value.slice(d.value-1,h.value)),v=ve(()=>o.value?m.value.map((w,C)=>yn({index:d.value+C},w)):m.value),y=ve(()=>r.value.length===0||r.value.every(C=>l.value.findIndex($=>JSON.stringify(C)===JSON.stringify($))===-1)?"noneSelected":r.value.length===l.value.length&&r.value.every($=>l.value.findIndex(F=>JSON.stringify($)===JSON.stringify(F))!==-1)?"allSelected":"partSelected"),T=ve(()=>t.value?y.value==="allSelected"?v.value.map(w=>yn({checkbox:!0},w)):y.value==="noneSelected"?v.value.map(w=>yn({checkbox:!1},w)):v.value.map(w=>{const C=r.value.findIndex($=>{const F=yn({},w);return delete F.index,JSON.stringify($)===JSON.stringify(F)})!==-1;return yn({checkbox:C},w)}):v.value);return{currentPageFirstIndex:d,currentPageLastIndex:h,multipleSelectStatus:y,pageItems:T}}function G1(e,t,n,s,i,r,o){const l=kt(r.value?r.value.page:e.value),c=ve(()=>Math.ceil(s.value/i.value)),d=ve(()=>c.value===0||l.value===c.value),h=ve(()=>l.value===1);return{currentPaginationNumber:l,maxPaginationNumber:c,isLastPage:d,isFirstPage:h,nextPage:()=>{if(s.value!==0&&!d.value&&!n.value)if(t.value){const w=l.value+1;o(w)}else l.value+=1},prevPage:()=>{if(s.value!==0&&!h.value&&!n.value)if(t.value){const w=l.value-1;o(w)}else l.value-=1},updatePage:w=>{n.value||(t.value?o(w):l.value=w)},updateCurrentPaginationNumber:w=>{l.value=w}}}function Z1(e,t,n,s){const i=ve(()=>!e.value&&t.value.findIndex(l=>l===s.value)===-1?[s.value,...t.value]:t.value),r=kt(n.value?n.value.rowsPerPage:s.value);return{rowsItemsComputed:i,rowsPerPageRef:r,updateRowsPerPage:l=>{r.value=l}}}function J1(e,t,n){const s=ve({get:()=>{if(e.value){const{page:l,rowsPerPage:c,sortBy:d,sortType:h}=e.value;return{page:l,rowsPerPage:c,sortBy:d??null,sortType:h??null}}return null},set:l=>{n("update:serverOptions",l)}});return{serverOptionsComputed:s,updateServerOptionsPage:l=>{s.value&&(s.value=qr(yn({},s.value),{page:l}))},updateServerOptionsSort:(l,c)=>{if(s.value)if(t.value&&Array.isArray(s.value.sortBy)&&Array.isArray(s.value.sortType)){const d=s.value.sortBy.findIndex(h=>h===l);d===-1&&c!==null&&(s.value.sortBy.push(l),s.value.sortType.push(c)),c===null?(s.value.sortBy.splice(d,1),s.value.sortType.splice(d,1)):s.value.sortType[d]=c}else s.value=qr(yn({},s.value),{sortBy:c!==null?l:null,sortType:c})},updateServerOptionsRowsPerPage:l=>{s.value&&(s.value=qr(yn({},s.value),{page:1,rowsPerPage:l}))}}}function yt(e,t){var n;if(e.includes(".")){const s=e.split("."),{length:i}=s;let r,o=0;for(;o{if(typeof r.value=="string"&&r.value!=="")return yt(r.value,E);if(Array.isArray(r.value)){let O="";return r.value.forEach(V=>{O+=yt(V,E)}),O}return Object.values(E).join(" ")},m=ve(()=>{if(!n.value&&o.value!==""){const E=new RegExp(o.value,"i");return s.value.filter(O=>E.test(h(O)))}return s.value}),v=ve(()=>{let E=[...m.value];return t.value?(t.value.forEach(O=>{E=E.filter(V=>{const{field:q,comparison:H,criteria:X}=O;if(typeof H=="function")return H(yt(q,V),X);const G=yt(q,V);switch(H){case"=":return G===X;case"!=":return G!==X;case">":return G>X;case"<":return G=":return G>=X;case"between":return G>=Math.min(...X)&&G<=Math.max(...X);case"in":return X.includes(G);default:return G===X}})}),E):m.value});sn(v,E=>{t.value&&d("updateFilter",E)},{immediate:!0,deep:!0});function y(E,O,V,q){const H=E[q],X=O[q];return(q===0?V:y(E,O,V,q-1)).sort((Z,oe)=>{let ce=!0;for(let K=0;Kyt(H,oe)?X?-1:1:0:0})}const T=ve(()=>{if(n.value)return s.value;if(e.value===null)return v.value;const{sortBy:E,sortDesc:O}=e.value,V=[...v.value];return c&&Array.isArray(E)&&Array.isArray(O)?E.length===0?V:y(E,O,V,E.length-1):V.sort((q,H)=>yt(E,q)yt(E,H)?O?-1:1:0)}),w=ve(()=>n.value?l.value:T.value.length),C=ve({get:()=>{var E;return(E=i.value)!=null?E:[]},set:E=>{d("update:itemsSelected",E)}});return{totalItems:T,selectItemsComputed:C,totalItemsLength:w,toggleSelectAll:E=>{C.value=E?T.value:[],E&&d("selectAll")},toggleSelectItem:E=>{const O=E.checkbox;if(delete E.checkbox,delete E.index,O)C.value=C.value.filter(V=>JSON.stringify(V)!==JSON.stringify(E)),d("deselectRow",E);else{const V=C.value;V.unshift(E),C.value=V,d("selectRow",E)}}}}var eE={alternating:{type:Boolean,default:!1},buttonsPagination:{type:Boolean,default:!1},checkboxColumnWidth:{type:Number,default:null},currentPage:{type:Number,default:1},emptyMessage:{type:String,default:"No Available Data"},expandColumnWidth:{type:Number,default:36},filterOptions:{type:Array,default:null},fixedExpand:{type:Boolean,default:!1},fixedHeader:{type:Boolean,default:!0},fixedCheckbox:{type:Boolean,default:!1},fixedIndex:{type:Boolean,default:!1},headerTextDirection:{type:String,default:"left"},bodyTextDirection:{type:String,default:"left"},hideFooter:{type:Boolean,default:!1},hideRowsPerPage:{type:Boolean,default:!1},hideHeader:{type:Boolean,default:!1},indexColumnWidth:{type:Number,default:60},itemsSelected:{type:Array,default:null},loading:{type:Boolean,default:!1},rowsPerPage:{type:Number,default:25},rowsItems:{type:Array,default:()=>[25,50,100]},rowsPerPageMessage:{type:String,default:"rows per page:"},searchField:{type:[String,Array],default:""},searchValue:{type:String,default:""},serverOptions:{type:Object,default:null},serverItemsLength:{type:Number,default:0},showIndex:{type:Boolean,default:!1},sortBy:{type:[String,Array],default:""},sortType:{type:[String,Array],default:"asc"},multiSort:{type:Boolean,default:!1},tableMinHeight:{type:Number,default:180},tableHeight:{type:Number,default:null},themeColor:{type:String,default:"#42b883"},tableClassName:{type:String,default:""},headerClassName:{type:String,default:""},headerItemClassName:{type:[Function,String],default:""},bodyRowClassName:{type:[Function,String],default:""},bodyExpandRowClassName:{type:[Function,String],default:""},bodyItemClassName:{type:[Function,String],default:""},noHover:{type:Boolean,default:!1},borderCell:{type:Boolean,default:!1},mustSort:{type:Boolean,default:!1},rowsOfPageSeparatorMessage:{type:String,default:"of"},clickEventType:{type:String,default:"single"},clickRowToExpand:{type:Boolean,default:!1},tableNodeId:{type:String,default:""},showIndexSymbol:{type:String,default:"#"},preventContextMenuRow:{type:Boolean,default:!0}};const tE=e=>(qt("data-v-32683533"),e=e(),Yt(),e),nE=["id"],sE=["onClick"],iE={key:3,class:"header-text"},rE={key:5,class:"multi-sort__number"},oE=["onClick","onDblclick","onContextmenu"],aE=["onClick"],lE=["colspan"],cE={key:0,class:"vue3-easy-data-table__loading"},uE=tE(()=>u("div",{class:"vue3-easy-data-table__loading-mask"},null,-1)),dE={class:"loading-entity"},fE={key:1,class:"vue3-easy-data-table__message"},hE={key:0,class:"vue3-easy-data-table__footer"},pE={key:0,class:"pagination__rows-per-page"},mE={class:"pagination__items-index"},gE=Kt({__name:"DataTable",props:qr(yn({},eE),{items:{type:Array,required:!0},headers:{type:Array,required:!0}}),emits:["clickRow","contextmenuRow","selectRow","deselectRow","expandRow","updateSort","updateFilter","update:itemsSelected","update:serverOptions","updatePageItems","updateTotalItems","selectAll"],setup(e,{expose:t,emit:n}){const s=e;ks(ee=>({da0d4328:S(Gt),"3037e504":S(Ue)}));const{tableNodeId:i,clickEventType:r,bodyTextDirection:o,checkboxColumnWidth:l,currentPage:c,expandColumnWidth:d,filterOptions:h,fixedCheckbox:m,fixedExpand:v,fixedHeader:y,fixedIndex:T,headers:w,headerTextDirection:C,indexColumnWidth:$,items:F,itemsSelected:E,loading:O,mustSort:V,multiSort:q,rowsItems:H,rowsPerPage:X,searchField:G,searchValue:Z,serverItemsLength:oe,serverOptions:ce,showIndex:K,sortBy:_e,sortType:fe,tableHeight:ie,tableMinHeight:re,themeColor:he,rowsOfPageSeparatorMessage:Pe,showIndexSymbol:Oe,preventContextMenuRow:Ye}=b_(s),Ue=ve(()=>ie.value?`${ie.value}px`:null),Gt=ve(()=>`${re.value}px`);Oa("themeColor",he.value);const Ve=rf(),ht=ve(()=>!!Ve.pagination),Ke=ve(()=>!!Ve.loading),pt=ve(()=>!!Ve.expand),rt=ve(()=>!!Ve.body),mt=kt(),Ft=kt();Oa("dataTable",mt);const k=kt(!1);wo(()=>{Ft.value.addEventListener("scroll",()=>{k.value=Ft.value.scrollLeft>0})});const _=ve(()=>E.value!==null),b=ve(()=>ce.value!==null),{serverOptionsComputed:x,updateServerOptionsPage:P,updateServerOptionsSort:N,updateServerOptionsRowsPerPage:R}=J1(ce,q,n),{clientSortOptions:U,headerColumns:B,headersForRender:M,updateSortField:I,isMultiSorting:te,getMultiSortNumber:J}=Y1(Oe,l,d,m,v,T,w,pt,$,_,b,V,x,K,_e,fe,q,N,n),{rowsItemsComputed:Q,rowsPerPageRef:ne,updateRowsPerPage:ue}=Z1(b,H,ce,X),{totalItems:be,selectItemsComputed:ye,totalItemsLength:Se,toggleSelectAll:gt,toggleSelectItem:$n}=Q1(U,h,b,F,E,G,Z,oe,q,n),{currentPaginationNumber:St,maxPaginationNumber:Pt,isLastPage:pn,isFirstPage:Be,nextPage:tt,prevPage:Ct,updatePage:ae,updateCurrentPaginationNumber:Ho}=G1(c,b,O,Se,ne,ce,P),{currentPageFirstIndex:On,currentPageLastIndex:ur,multipleSelectStatus:dr,pageItems:kn}=K1(St,_,b,F,ne,ye,K,be,Se),rs=ve(()=>St.value===0?0:(St.value-1)*ne.value),{expandingItemIndexList:fr,updateExpandingItemIndexList:hr,clearExpandingItemIndexList:pr}=U1(kn,rs,n),{fixedHeaders:wi,lastFixedColumn:mr,fixedColumnsInfos:Vo}=q1(M),{clickRow:gr}=W1(r,_,K,n),Ms=(ee,vt)=>{Ye.value&&vt.preventDefault(),n("contextmenuRow",ee,vt)},Bo=ee=>{var vt;const se=(vt=ee.width)!=null?vt:wi.value.length?100:null;if(se)return`width: ${se}px; min-width: ${se}px;`},zo=(ee,vt="th")=>{if(!wi.value.length)return;const se=Vo.value.find(Je=>Je.value===ee);if(se)return`left: ${se.distance}px;z-index: ${vt==="th"?3:1};position: sticky;`};return sn(O,(ee,vt)=>{x.value&&ee===!1&&vt===!0&&(Ho(x.value.page),pr())}),sn(ne,ee=>{b.value?R(ee):ae(1)}),sn([Z,h],()=>{b.value||ae(1)}),sn([St,U,G,Z,h],()=>{pr()},{deep:!0}),sn(kn,ee=>{n("updatePageItems",ee)},{deep:!0}),sn(be,ee=>{n("updateTotalItems",ee)},{deep:!0}),t({currentPageFirstIndex:On,currentPageLastIndex:ur,clientItemsLength:Se,maxPaginationNumber:Pt,currentPaginationNumber:St,isLastPage:pn,isFirstPage:Be,nextPage:tt,prevPage:Ct,updatePage:ae,rowsPerPageOptions:Q,rowsPerPageActiveOption:ne,updateRowsPerPageActiveOption:ue}),(ee,vt)=>(L(),z("div",{ref_key:"dataTable",ref:mt,class:De(["vue3-easy-data-table",[ee.tableClassName]])},[u("div",{ref_key:"tableBody",ref:Ft,class:De(["vue3-easy-data-table__main",{"fixed-header":S(y),"fixed-height":S(ie),"show-shadow":k.value,"table-fixed":S(wi).length,hoverable:!ee.noHover,"border-cell":ee.borderCell}])},[u("table",{id:S(i)},[u("colgroup",null,[(L(!0),z(je,null,Ks(S(M),(se,Je)=>(L(),z("col",{key:Je,style:bn(Bo(se))},null,4))),128))]),S(Ve)["customize-headers"]?Xe(ee.$slots,"customize-headers",{key:0},void 0,!0):S(M).length&&!ee.hideHeader?(L(),z("thead",{key:1,class:De(["vue3-easy-data-table__header",[ee.headerClassName]])},[u("tr",null,[(L(!0),z(je,null,Ks(S(M),(se,Je)=>(L(),z("th",{key:Je,class:De([{sortable:se.sortable,none:se.sortable&&se.sortType==="none",desc:se.sortable&&se.sortType==="desc",asc:se.sortable&&se.sortType==="asc",shadow:se.value===S(mr)},typeof ee.headerItemClassName=="string"?ee.headerItemClassName:ee.headerItemClassName(se,Je+1)]),style:bn(zo(se.value)),onClick:oi(Ie=>se.sortable&&se.sortType?S(I)(se.value,se.sortType):null,["stop"])},[se.text==="checkbox"?(L(),on(u1,{key:S(dr),status:S(dr),onChange:S(gt)},null,8,["status","onChange"])):(L(),z("span",{key:1,class:De(["header",`direction-${S(C)}`])},[S(Ve)[`header-${se.value}`]?Xe(ee.$slots,`header-${se.value}`,Vt(nn({key:0},se)),void 0,!0):S(Ve)[`header-${se.value.toLowerCase()}`]?Xe(ee.$slots,`header-${se.value.toLowerCase()}`,Vt(nn({key:1},se)),void 0,!0):S(Ve).header?Xe(ee.$slots,"header",Vt(nn({key:2},se)),void 0,!0):(L(),z("span",iE,Le(se.text),1)),se.sortable?(L(),z("i",{key:se.sortType?se.sortType:"none",class:De(["sortType-icon",{desc:se.sortType==="desc"}])},null,2)):bt("",!0),S(q)&&S(te)(se.value)?(L(),z("span",rE,Le(S(J)(se.value)),1)):bt("",!0)],2))],14,sE))),128))])],2)):bt("",!0),S(rt)?Xe(ee.$slots,"body",Vt(nn({key:2},S(kn))),void 0,!0):S(B).length?(L(),z("tbody",{key:3,class:De(["vue3-easy-data-table__body",{"row-alternation":ee.alternating}])},[Xe(ee.$slots,"body-prepend",Vt(Vi({items:S(kn),pagination:{isFirstPage:S(Be),isLastPage:S(pn),currentPaginationNumber:S(St),maxPaginationNumber:S(Pt),nextPage:S(tt),prevPage:S(Ct)},headers:S(M)})),void 0,!0),(L(!0),z(je,null,Ks(S(kn),(se,Je)=>(L(),z(je,{key:Je},[u("tr",{class:De([{"even-row":(Je+1)%2===0},typeof ee.bodyRowClassName=="string"?ee.bodyRowClassName:ee.bodyRowClassName(se,Je+1)]),onClick:Ie=>{S(gr)(se,"single",Ie),ee.clickRowToExpand&&S(hr)(Je+S(rs),se,Ie)},onDblclick:Ie=>{S(gr)(se,"double",Ie)},onContextmenu:Ie=>{Ms(se,Ie)}},[(L(!0),z(je,null,Ks(S(B),(Ie,os)=>(L(),z("td",{key:os,style:bn(zo(Ie,"td")),class:De([{shadow:Ie===S(mr),"can-expand":Ie==="expand"},typeof ee.bodyItemClassName=="string"?ee.bodyItemClassName:ee.bodyItemClassName(Ie,Je+1),`direction-${S(o)}`]),onClick:Nn=>Ie==="expand"?S(hr)(Je+S(rs),se,Nn):null},[S(Ve)[`item-${Ie}`]?Xe(ee.$slots,`item-${Ie}`,Vt(nn({key:0},se)),void 0,!0):S(Ve)[`item-${Ie.toLowerCase()}`]?Xe(ee.$slots,`item-${Ie.toLowerCase()}`,Vt(nn({key:1},se)),void 0,!0):Ie==="expand"?(L(),z("i",{key:2,class:De(["expand-icon",{expanding:S(fr).includes(S(rs)+Je)}])},null,2)):Ie==="checkbox"?(L(),on(m1,{key:3,checked:se[Ie],onChange:Nn=>S($n)(se)},null,8,["checked","onChange"])):S(Ve).item?Xe(ee.$slots,"item",Vt(nn({key:4},{column:Ie,item:se})),void 0,!0):(L(),z(je,{key:5},[de(Le(S(X1)(Ie,se)),1)],64))],14,aE))),128))],42,oE),S(pt)&&S(fr).includes(Je+S(rs))?(L(),z("tr",{key:0,class:De([{"even-row":(Je+1)%2===0},typeof ee.bodyExpandRowClassName=="string"?ee.bodyExpandRowClassName:ee.bodyExpandRowClassName(se,Je+1)])},[u("td",{colspan:S(M).length,class:"expand"},[se.expandLoading?(L(),on(I1,{key:0,class:"expand-loading"})):bt("",!0),Xe(ee.$slots,"expand",Vt(Vi(se)),void 0,!0)],8,lE)],2)):bt("",!0)],64))),128)),Xe(ee.$slots,"body-append",Vt(Vi({items:S(kn),pagination:{isFirstPage:S(Be),isLastPage:S(pn),currentPaginationNumber:S(St),maxPaginationNumber:S(Pt),nextPage:S(tt),prevPage:S(Ct),updatePage:S(ae)},headers:S(M)})),void 0,!0)],2)):bt("",!0)],8,nE),S(O)?(L(),z("div",cE,[uE,u("div",dE,[S(Ke)?Xe(ee.$slots,"loading",{key:0},void 0,!0):(L(),on(k1,{key:1}))])])):bt("",!0),!S(kn).length&&!S(O)?(L(),z("div",fE,[Xe(ee.$slots,"empty-message",{},()=>[de(Le(ee.emptyMessage),1)],!0)])):bt("",!0)],2),ee.hideFooter?bt("",!0):(L(),z("div",hE,[ee.hideRowsPerPage?bt("",!0):(L(),z("div",pE,[de(Le(ee.rowsPerPageMessage)+" ",1),D(E1,{modelValue:S(ne),"onUpdate:modelValue":vt[0]||(vt[0]=se=>nt(ne)?ne.value=se:null),"rows-items":S(Q)},null,8,["modelValue","rows-items"])])),u("div",mE,Le(`${S(On)}–${S(ur)}`)+" "+Le(S(Pe))+" "+Le(S(Se)),1),S(ht)?Xe(ee.$slots,"pagination",Vt(nn({key:1},{isFirstPage:S(Be),isLastPage:S(pn),currentPaginationNumber:S(St),maxPaginationNumber:S(Pt),nextPage:S(tt),prevPage:S(Ct)})),void 0,!0):(L(),on(j1,{key:2,"is-first-page":S(Be),"is-last-page":S(pn),onClickNextPage:S(tt),onClickPrevPage:S(Ct)},X_({_:2},[ee.buttonsPagination?{name:"buttonsPagination",fn:$e(()=>[D(R1,{"current-pagination-number":S(St),"max-pagination-number":S(Pt),onUpdatePage:S(ae)},null,8,["current-pagination-number","max-pagination-number","onUpdatePage"])]),key:"0"}:void 0]),1032,["is-first-page","is-last-page","onClickNextPage","onClickPrevPage"]))]))],2))}});var Ol=ss(gE,[["__scopeId","data-v-32683533"]]);typeof window<"u"&&window.Vue&&window.Vue.createApp({}).component("Vue3EasyDataTable",Ol);const vE={},_E={class:"d-flex justify-content-center"},yE=u("span",{class:"fa-stack fa-1x d-flex align-items-center justify-content-center text-danger"},[u("i",{class:"fa-solid fa-xmark fa-stack-1x"})],-1),bE=[yE];function wE(e,t){return L(),z("div",_E,bE)}const et=ns(vE,[["render",wE]]),EE={},TE={class:"d-flex justify-content-center"},xE=u("span",{class:"fa-stack fa-1x d-flex align-items-center justify-content-center text-warning"},[u("i",{class:"fa-solid fa-circle-question fa-stack-1x"})],-1),SE=[xE];function CE(e,t){return L(),z("div",TE,SE)}const Ee=ns(EE,[["render",CE]]),AE={},$E={class:"d-flex justify-content-center"},OE=u("span",{class:"fa-stack fa-1x d-flex align-items-center justify-content-center text-success"},[u("i",{class:"fa-regular fa-circle fa-stack-2x"}),u("i",{class:"fa-solid fa-check fa-stack-1x"})],-1),kE=[OE];function NE(e,t){return L(),z("div",$E,kE)}const ke=ns(AE,[["render",NE]]),PE=u("br",{id:"pen-tests"},null,-1),IE=u("strong",null,"Request for Information",-1),DE=u("a",{href:"https://soc2.fyi/documents/Rhino-Security-Labs_6-questions-ask-every-pentest-company.pdf",target:"_blank",rel:"noopener"},"in this white paper",-1),ME=u("br",null,null,-1),LE=u("br",null,null,-1),RE=u("br",null,null,-1),FE=u("a",{href:"https://tldrsec.com/p/guides-buying-security",target:"_blank"},"Buying Security Guide",-1),HE=u("a",{href:"https://tldrsec.com/",target:"_blank"},"TL;DR Sec",-1),VE=u("br",null,null,-1),BE=u("br",null,null,-1),zE=u("br",null,null,-1),jE=u("br",null,null,-1),WE={class:"table-responsive-md"},UE={class:"auditors table-dark table-striped table align-middle"},qE=u("thead",null,[u("tr",null,[u("th",{scope:"col"},"Company"),u("th",{scope:"col"},[u("div",{class:"d-flex justify-content-center align-items-center flex-column"},[u("div",null,"Total Cost"),u("span",null,"(per test)")])]),u("th",{scope:"col"},[u("div",{class:"d-flex justify-content-center align-items-center flex-column"},[u("div",null,"Supported Testing Methodologies")])]),u("th",{scope:"col"},[u("div",{class:"d-flex justify-content-center align-items-center flex-column"},[u("div",null,"Infrastructure Pen Tests")])]),u("th",{scope:"col"},[u("div",{class:"d-flex justify-content-center align-items-center flex-column"},[u("div",null,"Application Pen Tests")])]),u("th",{scope:"col"},[u("div",null,"Note")])])],-1),YE=u("th",{scope:"row"},[u("a",{target:"_blank",href:"https://bsk-security.com/"},"BSK Security")],-1),KE=u("td",null,[u("div",{class:"d-flex justify-content-center"},[u("span",{class:"d-flex align-items-center justify-content-center"}," $4.5k+ ")])],-1),GE=u("td",null,[u("div",{class:"d-flex justify-content-center align-items-center"},[u("small",{class:"d-flex justify-content-center flex-column"},[u("span",null,[u("i",{class:"fa-solid fa-check text-success"}),de(),u("a",{href:"https://owasp.org/www-project-application-security-verification-standard/",target:"_blank",rel:"noopener"},"OWASP ASVS")])])])],-1),ZE=u("td",null,[u("ul",{style:{"padding-left":"1rem"}},[u("li",null,[u("span",{class:""},"Boutique pen testing shop")]),u("li",null,[u("span",{class:"text-success"},"Very responsive")])])],-1),JE=u("th",{scope:"row"},[u("a",{target:"_blank",href:"https://www.cobalt.io/"},"Cobalt")],-1),XE=u("td",null,[u("div",{class:"d-flex justify-content-center"},[u("span",{class:"d-flex align-items-center justify-content-center"}," ~$15k ")])],-1),QE=u("td",null,[u("div",{class:"d-flex justify-content-center align-items-center"},[u("small",{class:"d-flex justify-content-center flex-column"},[u("span",null,[u("i",{class:"fa-solid fa-check text-success"}),de(),u("a",{href:"https://owasp.org/www-project-application-security-verification-standard/",target:"_blank",rel:"noopener"},"OWASP ASVS")]),u("span",null,[u("i",{class:"fa-solid fa-check text-success"}),de(" OSSTMM")])])])],-1),eT=u("td",null,[u("ul",{style:{"padding-left":"1rem"}},[u("li",null,[u("span",{class:"text-success"},"Free retests within 6 months")]),u("li",null,[u("span",{class:"text-danger"},"Toxic marketing strategies")])])],-1),tT=u("th",{scope:"row"},[u("a",{target:"_blank",href:"https://cure53.de/"},"Cure53")],-1),nT=u("td",null,"Technically savvy and responsive.",-1),sT=u("th",{scope:"row"},[u("a",{target:"_blank",href:"https://www.doyensec.com/"},"Doyensec")],-1),iT=u("td",{class:"text-danger"},"Retests are additional cost.",-1),rT=u("th",{scope:"row"},[u("a",{target:"_blank",href:"https://glitchsecure.com/"},"GlitchSecure")],-1),oT=u("td",null,[u("div",{class:"d-flex justify-content-center"},[u("span",{class:"d-flex align-items-center justify-content-center"}," $10k ")])],-1),aT=u("td",null,[u("div",{class:"d-flex justify-content-center align-items-center"},[u("small",{class:"d-flex justify-content-center flex-column"},[u("span",null,[u("i",{class:"fa-solid fa-check text-success"}),de(),u("a",{href:"https://owasp.org/www-project-application-security-verification-standard/",target:"_blank",rel:"noopener"},"OWASP ASVS")])])])],-1),lT=u("td",{class:"text-success"},"Free retests within 12 months",-1),cT=u("th",{scope:"row"},[u("a",{target:"_blank",href:"https://kobalt.io/pentest/"},"Kobalt")],-1),uT={class:"d-flex justify-content-center"},dT=u("span",{class:"d-flex align-items-center justify-content-center pointer"},[de(" $32.5k "),u("i",{class:"ms-1 fa fa-info-circle"})],-1),fT=u("td",null,[u("div",{class:"d-flex justify-content-center align-items-center"},[u("small",{class:"d-flex justify-content-center flex-column"},[u("span",null,[u("i",{class:"fa-solid fa-check text-success"}),de(),u("a",{href:"https://owasp.org/www-project-application-security-verification-standard/",target:"_blank",rel:"noopener"},"OWASP ASVS")])])])],-1),hT=u("td",{class:"text-warning"},"Retests cost 20% of total spend",-1),pT=u("th",{scope:"row"},[u("a",{target:"_blank",href:"https://www.leviathansecurity.com/"},"Leviathan Security Group")],-1),mT=u("td",null,[u("span",{class:"d-flex align-items-center justify-content-center pointer"}," > $10k ")],-1),gT=u("td",{class:"text-warning"},null,-1),vT=u("th",{scope:"row"},[u("a",{target:"_blank",href:"https://www.niiconsulting.com/services/security-assessment/penetration-testing-company.html"},"Network Intelligence")],-1),_T=u("td",null,[u("div",{class:"d-flex justify-content-center align-items-center"},[u("small",{class:"d-flex justify-content-center flex-column"},[u("span",null,[u("i",{class:"fa-solid fa-check text-success"}),de(),u("a",{href:"https://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800-115.pdf",target:"_blank",rel:"noopener"},"NIST")]),u("span",null,[u("i",{class:"fa-solid fa-check text-success"}),de(),u("a",{href:"https://owasp.org/www-project-application-security-verification-standard/",target:"_blank",rel:"noopener"},"OWASP ASVS")]),u("span",null,[u("i",{class:"fa-solid fa-check text-success"}),de(" OSSTMM")])])])],-1),yT=u("td",null," ",-1),bT=u("th",{scope:"row"},[u("a",{target:"_blank",href:"https://www.rapid7.com/"},"Rapid7")],-1),wT=u("td",null,[u("div",{class:"d-flex justify-content-center align-items-center"},[u("small",{class:"d-flex justify-content-center flex-column"},[u("span",null,[u("i",{class:"fa-solid fa-check text-success"}),de(),u("a",{href:"https://owasp.org/www-project-application-security-verification-standard/",target:"_blank",rel:"noopener"},"OWASP ASVS")]),u("span",null,[u("i",{class:"fa-solid fa-check text-success"}),de(" OSSTMM")]),u("span",null,[u("i",{class:"fa-solid fa-check text-success"}),de(" PTES")])])])],-1),ET=u("td",{class:"text-danger"},[u("ul",null,[u("li",null,"Not recommended"),u("li",null,"Retests are additional cost.")])],-1),TT=u("th",{scope:"row"},[u("a",{target:"_blank",href:"https://rhinosecuritylabs.com/"},"Rhino Security Labs")],-1),xT=u("td",{class:"text-success"},"Technically excellent, thorough",-1),ST=u("th",{scope:"row"},[u("a",{target:"_blank",href:"https://www.syslogicinc.com/services-application-security"},"SysLogic")],-1),CT=u("td",{class:"text-danger"},[u("ul",null,[u("li",null,"Retests are additional cost.")])],-1),AT=u("th",{scope:"row"},[u("a",{target:"_blank",href:"https://www.trailofbits.com/"},"Trail of Bits")],-1),$T=u("td",{class:""},"Expert Training Courses, R&D",-1),OT=u("th",{scope:"row"},[u("a",{target:"_blank",href:"https://www.whiteoaksecurity.com/"},"White Oak Security")],-1),kT=u("td",null,[u("div",{class:"d-flex justify-content-center"},[u("span",{class:"d-flex align-items-center justify-content-center"}," ~$20k ")])],-1),NT=u("td",null,[u("div",{class:"d-flex justify-content-center align-items-center"},[u("small",{class:"d-flex justify-content-center flex-column"},[u("span",null,[u("i",{class:"fa-solid fa-check text-success"}),de(),u("a",{href:"https://www.whiteoaksecurity.com/stem-methodology-penetration-testing/",target:"_blank",rel:"noopener"},"STEM")])])])],-1),PT=u("td",{class:"text-danger"}," ",-1),IT={__name:"pen-tests",setup(e){return(t,n)=>{const s=si("VTooltip");return L(),z("div",null,[PE,u("h2",{class:"pb-2 border-bottom header-link",onClick:n[0]||(n[0]=()=>S(Me)("pen-tests"))},"Pen Testers"),de(" Pen testing is not required for many certifications. So can be avoided unless you are interested in security not compliance. An important step, if you are considering or are required to have a pen test completed--is knowing what you should be asking for in a "),IE,de(" from your potential pen tester. Some helpful guidance straight directly from one company is available "),DE,de(". "),ME,LE,de(" Not all Security vendors offer the same services, some of them only offer vulnerabliity scans while others offer manual exploratory testing. "),RE,de("To understand more about what you may need, please review the "),FE,de(" by "),HE,de(". "),VE,BE,de(" The prices below are aligned for a medium sized application service running for a single product. "),zE,jE,u("div",WE,[u("table",UE,[qE,u("tbody",null,[u("tr",null,[YE,KE,GE,u("td",null,[D(ke)]),u("td",null,[D(ke)]),ZE]),u("tr",null,[JE,XE,QE,u("td",null,[D(Ee)]),u("td",null,[D(Ee)]),eT]),u("tr",null,[tT,u("td",null,[D(Ee)]),u("td",null,[D(et)]),u("td",null,[D(et)]),u("td",null,[D(ke)]),nT]),u("tr",null,[sT,u("td",null,[D(Ee)]),u("td",null,[D(Ee)]),u("td",null,[D(ke)]),u("td",null,[D(ke)]),iT]),u("tr",null,[rT,oT,aT,u("td",null,[D(ke)]),u("td",null,[D(ke)]),lT]),u("tr",null,[cT,u("td",null,[u("div",uT,[D(s,null,{popper:$e(()=>[de(" $25k Pen Test + $7.5k Vulnerability Scan ")]),default:$e(()=>[dT]),_:1})])]),fT,u("td",null,[D(et)]),u("td",null,[D(ke)]),hT]),u("tr",null,[pT,mT,u("td",null,[D(et)]),u("td",null,[D(et)]),u("td",null,[D(ke)]),gT]),u("tr",null,[vT,u("td",null,[D(Ee)]),_T,u("td",null,[D(ke)]),u("td",null,[D(ke)]),yT]),u("tr",null,[bT,u("td",null,[D(Ee)]),wT,u("td",null,[D(et)]),u("td",null,[D(et)]),ET]),u("tr",null,[TT,u("td",null,[D(Ee)]),u("td",null,[D(Ee)]),u("td",null,[D(Ee)]),u("td",null,[D(Ee)]),xT]),u("tr",null,[ST,u("td",null,[D(Ee)]),u("td",null,[D(Ee)]),u("td",null,[D(ke)]),u("td",null,[D(ke)]),CT]),u("tr",null,[AT,u("td",null,[D(Ee)]),u("td",null,[D(Ee)]),u("td",null,[D(ke)]),u("td",null,[D(ke)]),$T]),u("tr",null,[OT,kT,NT,u("td",null,[D(ke)]),u("td",null,[D(ke)]),PT])])])])])}}};const We=e=>(qt("data-v-1984f6f3"),e=e(),Yt(),e),DT={class:"m-0 px-4 px-md-5 py-4 bg-dark text-light"},MT=We(()=>u("br",{id:"auditors"},null,-1)),LT=We(()=>u("br",null,null,-1)),RT=We(()=>u("br",null,null,-1)),FT={class:"table-responsive-md"},HT={style:{"font-size":"16px"}},VT=["id","href"],BT={key:0},zT={key:1},jT={key:2},WT=We(()=>u("span",{class:"text-success"},"Free",-1)),UT=[WT],qT={key:3},YT={key:0},KT={key:1},GT={key:2},ZT={key:0},JT={key:1},XT={key:2},QT=We(()=>u("span",{class:"text-success"},"Free",-1)),ex=[QT],tx={key:3},nx={key:0},sx={key:1},ix={key:2},rx={key:0},ox={key:1},ax=We(()=>u("span",{class:"text-success"},"Free",-1)),lx=[ax],cx={key:2},ux={key:3},dx={style:{"text-align":"left",width:"100%","justify-content":"start"}},fx=["innerHTML"],hx={key:0,class:"ms-5"},px=["innerHTML"],mx=We(()=>u("br",{id:"consultants"},null,-1)),gx=We(()=>u("br",null,null,-1)),vx=We(()=>u("br",null,null,-1)),_x=We(()=>u("ul",null,[u("li",null,[u("span",{class:"text-info"},"Infrastructure security"),de(" - Includes Cloud Provider auditing automation, third party tool integration, environment setup, and SAST, DAST best practices.")]),u("li",null,[u("span",{class:"text-info"},"Application architecture"),de(" - Includes setting up OIDC, authorization, secrets management, mTLS, service meshes, ZeroTrust application access.")])],-1)),yx=We(()=>u("br",null,null,-1)),bx=We(()=>u("br",null,null,-1)),wx={class:"table-responsive-md"},Ex={class:"auditors table-dark table-striped table align-middle"},Tx=We(()=>u("thead",null,[u("tr",null,[u("th",{scope:"col"},"Company"),u("th",{scope:"col"},[u("div",{class:"d-flex justify-content-center align-items-center flex-column"},[u("div",null,"SOC 2 Report Review")])]),u("th",{scope:"col"},[u("div",{class:"d-flex justify-content-center align-items-center flex-column"},[u("div",null,"Infra implementation assistance")])]),u("th",{scope:"col"},[u("div",{class:"d-flex justify-content-center align-items-center flex-column"},[u("div",null,"Application architecture reviews")])]),u("th",{scope:"col"},[u("div",null,"Note")])])],-1)),xx=We(()=>u("th",{scope:"row"},[u("a",{target:"_blank",href:"https://kobalt.io"},"Kobalt")],-1)),Sx=We(()=>u("th",{scope:"row"},[u("a",{target:"_blank",href:"https://www.latacora.com/"},"Latacora")],-1)),Cx=We(()=>u("td",{class:"text-danger"}," ",-1)),Ax=We(()=>u("th",{scope:"row"},[u("a",{target:"_blank",href:"https://rhymetec.com/vciso/"},"Rhymetic")],-1)),$x=We(()=>u("td",{class:"text-danger"}," ",-1)),Ox=We(()=>u("th",{scope:"row"},[u("a",{target:"_blank",href:"https://sidechannel.com/"},"SideChannel")],-1)),kx=We(()=>u("td",{class:"text-danger"}," ",-1)),Nx=We(()=>u("th",{scope:"row"},[u("a",{target:"_blank",href:"https://www.violetx.com/"},"Violetx")],-1)),Px=We(()=>u("td",{class:"text-danger"}," ",-1)),Ix={__name:"auditors",setup(e){const t=[{text:"Company",value:"name"},{text:"Total Cost (per year)",value:"totalCost"},{text:"Automation Platform (included in price)",value:"hasAutomationPlatform"},{text:"Note",value:"note"}],n=[{link:"https://www.prescientassurance.com/",name:"Prescient Assurance",totalCost:"$8k",hasAutomationPlatform:!1,note:'Works with TrustCloud.'},{link:"https://sprinto.com/ignite/",name:"Sprinto Ignite",totalCost:"$6k",includesPlatform:!0,hasAutomationPlatform:!0,note:'Requires 3 year contract, Aggressive Marketing.'},{link:"https://thoropass.com/",name:"Thoropass (Laika)",totalCost:"$12k",includesPlatform:!0,hasAutomationPlatform:!0,note:'Includes the cost of an automation platform.'}],s=kt(n),i=r=>{var c,d,h,m,v;const o=r.target.closest("tr"),l=(m=(h=(d=(c=o==null?void 0:o.children)==null?void 0:c[1])==null?void 0:d.children)==null?void 0:h[0])==null?void 0:m.id;(v=n.find(y=>y.name===l))!=null&&v.callout&&o.children[0].click()};return(r,o)=>(L(),z("div",DT,[u("div",null,[MT,u("h2",{class:"pb-2 border-bottom header-link",onClick:o[0]||(o[0]=()=>S(Me)("auditors"))},"Auditors"),de(" There are many auditors, this is only a short list because of their usage of one of the "),u("a",{href:"#",onClick:o[1]||(o[1]=oi(l=>S(Me)("automation-platforms"),["prevent"]))},"Automation Platforms"),de(". Auditors are the only ones that grant you the SOC 2 certification, they may or may not require that you use an Automation Platform to complete your audit. "),LT,RT,u("div",FT,[D(S(Ol),{id:"auditorTable","hide-footer":!0,"no-hover":"","table-class-name":"customize-table","header-text-direction":"center","body-text-direction":"center",onClick:i,alternating:!0,headers:t,items:s.value},{header:$e(l=>[u("span",HT,Le(l.text),1)]),"item-name":$e(l=>[u("a",{id:l.id||l.name,target:"_blank",href:l.link},Le(l.name),9,VT)]),"item-totalCost":$e(l=>[l.totalCost===null?(L(),z("div",BT,[D(Ee)])):l.totalCost===!1?(L(),z("div",zT,[D(et)])):l.totalCost===!0?(L(),z("div",jT,UT)):(L(),z("div",qT,Le(l.totalCost),1))]),"item-licensed":$e(l=>[l.licensed===null?(L(),z("div",YT,[D(Ee)])):l.licensed===!1?(L(),z("div",KT,[D(et)])):(L(),z("div",GT,[D(ke)]))]),"item-auditCost":$e(l=>[l.auditCost===null?(L(),z("div",ZT,[D(Ee)])):l.auditCost===!1?(L(),z("div",JT,[D(et)])):l.auditCost===!0?(L(),z("div",XT,ex)):(L(),z("div",tx,Le(l.auditCost),1))]),"item-hasAutomationPlatform":$e(l=>[l.hasAutomationPlatform===null?(L(),z("div",nx,[D(Ee)])):l.hasAutomationPlatform===!1?(L(),z("div",sx,[D(et)])):(L(),z("div",ix,[D(ke)]))]),"item-automationPlatformCost":$e(l=>[l.automationPlatformCost===null?(L(),z("div",rx,[D(Ee)])):l.automationPlatformCost===!0?(L(),z("div",ox,lx)):l.automationPlatformCost?(L(),z("div",cx,[u("span",null,Le(l.automationPlatformCost),1)])):(L(),z("div",ux,[D(et)]))]),"item-note":$e(l=>[u("div",dx,[u("span",{innerHTML:l.note},null,8,fx)])]),expand:$e(l=>[l.callout?(L(),z("div",hx,[u("div",{innerHTML:l.callout},null,8,px)])):bt("",!0)]),_:1},8,["items"])]),D(IT),mx,u("h2",{class:"pb-2 border-bottom header-link",onClick:o[2]||(o[2]=()=>S(Me)("consultants"))},"Security Consultants"),de(" Most of the reports from the above providers are pretty easy to read, but you get stuck and need help reviewing them or you need a consultant to help you implement the controls to allow you to pass the audit, one of these might help. "),gx,vx,_x,yx,bx,u("div",wx,[u("table",Ex,[Tx,u("tbody",null,[u("tr",null,[xx,u("td",null,[D(ke)]),u("td",null,[D(et)]),u("td",null,[D(et)]),u("td",null,[de("Works only with "),u("a",{href:"#",onClick:o[3]||(o[3]=oi(l=>S(Me)("vanta"),["prevent"]))},"Vanta")])]),u("tr",null,[Sx,u("td",null,[D(Ee)]),u("td",null,[D(ke)]),u("td",null,[D(ke)]),Cx]),u("tr",null,[Ax,u("td",null,[D(Ee)]),u("td",null,[D(Ee)]),u("td",null,[D(Ee)]),$x]),u("tr",null,[Ox,u("td",null,[D(ke)]),u("td",null,[D(ke)]),u("td",null,[D(ke)]),kx]),u("tr",null,[Nx,u("td",null,[D(Ee)]),u("td",null,[D(Ee)]),u("td",null,[D(Ee)]),Px])])])])])]))}},Dx=ns(Ix,[["__scopeId","data-v-1984f6f3"]]);const st=e=>(qt("data-v-389f3de9"),e=e(),Yt(),e),Mx={class:"m-0 px-4 px-md-5 py-4 bg-dark text-light"},Lx=st(()=>u("br",{id:"automation-platforms"},null,-1)),Rx=st(()=>u("strong",{class:"text-info"},"Not Required",-1)),Fx=st(()=>u("br",null,null,-1)),Hx=st(()=>u("br",null,null,-1)),Vx=st(()=>u("strong",{class:"text-info"},"platform cost",-1)),Bx=st(()=>u("strong",{class:"text-info"},"audit cost",-1)),zx=st(()=>u("br",null,null,-1)),jx=st(()=>u("br",null,null,-1)),Wx=st(()=>u("small",{class:"text-warning"}," Cost pricing amounts are per year. ",-1)),Ux=st(()=>u("br",null,null,-1)),qx=st(()=>u("br",null,null,-1)),Yx={class:"table-responsive-md"},Kx={style:{"font-size":"16px"}},Gx=["id","href"],Zx={key:0},Jx=st(()=>u("span",{class:"text-success"},"Free",-1)),Xx={key:1},Qx={key:2},eS={key:0},tS={key:1},nS={key:2},sS=st(()=>u("span",{class:"text-success"},"Free",-1)),iS=[sS],rS={key:3},oS={key:0},aS={key:1},lS={key:2},cS=st(()=>u("small",{class:"text-success"},"Contracted Partners",-1)),uS=[cS],dS={key:3},fS={key:0},hS={key:1},pS={key:2},mS=st(()=>u("span",{class:"text-success"},"Free",-1)),gS=[mS],vS={key:3},_S={key:0},yS={key:1},bS={key:2},wS={key:0},ES={key:1},TS=st(()=>u("span",{class:"text-success"},"Many",-1)),xS=[TS],SS={key:2},CS=st(()=>u("span",{class:"text-warning"},"Some",-1)),AS=[CS],$S={key:3},OS=st(()=>u("span",{class:"text-danger"},"Few",-1)),kS=[OS],NS={key:4},PS={style:{"text-align":"left",width:"100%","max-width":"300px","justify-content":"start"}},IS=["innerHTML"],DS={key:0,class:"ms-5"},MS=["innerHTML"],LS={__name:"platforms",setup(e){const t=[{text:"Company",value:"name"},{text:"Total Cost (per year)",value:"totalCost"},{text:"Automation Platform Cost",value:"automationPlatformCost"},{text:"Also Performs Audit",value:"licensed"},{text:"Additional Audit Cost",value:"auditCost"},{text:"Total integrations",value:"integrationCount"},{text:"Note",value:"note"}],n=[{link:"https://www.a-lign.com/",name:"A-LIGN (A-SCEND)",automationPlatformCost:"€5.8k",licensed:!0,auditCost:"€21k",integrationCount:null,note:'Very unresponsive (multiple months with no response)'},{link:"https://akitra.com/",name:"Akitra",automationPlatformCost:null,licensed:null,auditCost:null,integrationCount:null,note:""},{link:"https://www.anecdotes.ai/",name:"anecdotes",automationPlatformCost:"$50k",licensed:!1,auditCost:!1,note:""},{link:"https://drata.com/",name:"Drata",automationPlatformCost:"$15k",licensed:!1,auditCost:!1,integrationCount:100,note:"Forward focused on being agile."},{link:"https://realciso.io/",name:"RealCISO",automationPlatformCost:"$6k",licensed:"PARTNERS",auditCost:"$24k",integrationCount:10,note:'Only works with Bonadio CPA.'},{link:"https://risk3sixty.com/",name:"risk3sixty",automationPlatformCost:null,licensed:null,auditCost:null,integrationCount:null,note:""},{link:"https://www.scrut.io/",name:"Scrut",automationPlatformCost:null,licensed:!1,auditCost:!1,integrationCount:null,note:""},{link:"https://scytale.ai/soc-2/",name:"Scytale",automationPlatformCost:null,licensed:null,auditCost:null,integrationCount:null,note:""},{link:"https://secureframe.com/",name:"Secureframe",automationPlatformCost:"$7.5k",licensed:!0,auditCost:"$6.5k",integrationCount:100,note:"Provides an in house audit or works with third party auditors. Includes automated answers to vendor questionnaires."},{link:"https://sprinto.com/ignite/",name:"Sprinto Ignite",automationPlatformCost:"$6k",licensed:!0,auditCost:!0,integrationCount:100,note:'Requires 3 year contract, frequently requires manual actions. Aggressive Marketing'},{link:"https://thoropass.com/",name:"Thoropass (Laika)",automationPlatformCost:"$7k",licensed:!0,auditCost:"$5k",integrationCount:null,note:"Audit only done in house."},{link:"https://www.trustcloud.ai/",name:"TrustCloud (Kintent)",automationPlatformCost:!0,licensed:!1,auditCost:!1,integrationCount:10,note:'Poor UX. No OAuth.'},{link:"https://trustero.com/",name:"Trustero",automationPlatformCost:null,licensed:null,auditCost:null,integrationCount:10,note:"Can we difficult to work with."},{link:"https://tugboatlogic.com/",name:"Tugboat (onetrust)",automationPlatformCost:null,licensed:null,auditCost:null,integrationCount:!1,note:"Verify limited platform"},{link:"https://www.vanta.com/",id:"vanta",name:"Vanta",automationPlatformCost:"$15k",licensed:"PARTNERS",auditCost:"$10k",integrationCount:1e3,note:"Has list of Audit Partners, and always charges a fixed price. However generally considered expensive.",callout:` +(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))s(i);new MutationObserver(i=>{for(const r of i)if(r.type==="childList")for(const o of r.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&s(o)}).observe(document,{childList:!0,subtree:!0});function n(i){const r={};return i.integrity&&(r.integrity=i.integrity),i.referrerPolicy&&(r.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?r.credentials="include":i.crossOrigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function s(i){if(i.ep)return;i.ep=!0;const r=n(i);fetch(i.href,r)}})();const kc=typeof global<"u"?global:typeof self<"u"?self:typeof window<"u"?window:{};function Qa(e,t){const n=Object.create(null),s=e.split(",");for(let i=0;i!!n[i.toLowerCase()]:i=>!!n[i]}function bn(e){if(ce(e)){const t={};for(let n=0;n{if(n){const s=n.split(Av);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function De(e){let t="";if(Ze(e))t=e;else if(ce(e))for(let n=0;nZe(e)?e:e==null?"":ce(e)||Fe(e)&&(e.toString===hd||!me(e.toString))?JSON.stringify(e,ud,2):String(e),ud=(e,t)=>t&&t.__v_isRef?ud(e,t.value):Js(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,i])=>(n[`${s} =>`]=i,n),{})}:dd(t)?{[`Set(${t.size})`]:[...t.values()]}:Fe(t)&&!ce(t)&&!pd(t)?String(t):t,Re={},Zs=[],cn=()=>{},Pv=()=>!1,Iv=/^on[^a-z]/,fo=e=>Iv.test(e),el=e=>e.startsWith("onUpdate:"),xt=Object.assign,tl=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Dv=Object.prototype.hasOwnProperty,Te=(e,t)=>Dv.call(e,t),ce=Array.isArray,Js=e=>ho(e)==="[object Map]",dd=e=>ho(e)==="[object Set]",me=e=>typeof e=="function",Ze=e=>typeof e=="string",nl=e=>typeof e=="symbol",Fe=e=>e!==null&&typeof e=="object",fd=e=>Fe(e)&&me(e.then)&&me(e.catch),hd=Object.prototype.toString,ho=e=>hd.call(e),Mv=e=>ho(e).slice(8,-1),pd=e=>ho(e)==="[object Object]",sl=e=>Ze(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,jr=Qa(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),po=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Lv=/-(\w)/g,xn=po(e=>e.replace(Lv,(t,n)=>n?n.toUpperCase():"")),Rv=/\B([A-Z])/g,Os=po(e=>e.replace(Rv,"-$1").toLowerCase()),mo=po(e=>e.charAt(0).toUpperCase()+e.slice(1)),na=po(e=>e?`on${mo(e)}`:""),Ki=(e,t)=>!Object.is(e,t),sa=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},Fv=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let Nc;const Hv=()=>Nc||(Nc=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof kc<"u"?kc:{});let tn;class Vv{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=tn,!t&&tn&&(this.index=(tn.scopes||(tn.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const n=tn;try{return tn=this,t()}finally{tn=n}}}on(){tn=this}off(){tn=this.parent}stop(t){if(this._active){let n,s;for(n=0,s=this.effects.length;n{const t=new Set(e);return t.w=0,t.n=0,t},md=e=>(e.w&Qn)>0,gd=e=>(e.n&Qn)>0,zv=({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let n=0;for(let s=0;s{(h==="length"||h>=c)&&l.push(d)})}else switch(n!==void 0&&l.push(o.get(n)),t){case"add":ce(e)?sl(n)&&l.push(o.get("length")):(l.push(o.get(Es)),Js(e)&&l.push(o.get(Ca)));break;case"delete":ce(e)||(l.push(o.get(Es)),Js(e)&&l.push(o.get(Ca)));break;case"set":Js(e)&&l.push(o.get(Es));break}if(l.length===1)l[0]&&Aa(l[0]);else{const c=[];for(const d of l)d&&c.push(...d);Aa(il(c))}}function Aa(e,t){const n=ce(e)?e:[...e];for(const s of n)s.computed&&Ic(s);for(const s of n)s.computed||Ic(s)}function Ic(e,t){(e!==rn||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}function Uv(e,t){var n;return(n=Zr.get(e))===null||n===void 0?void 0:n.get(t)}const qv=Qa("__proto__,__v_isRef,__isVue"),yd=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(nl)),Yv=ol(),Kv=ol(!1,!0),Gv=ol(!0),Dc=Zv();function Zv(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const s=xe(this);for(let r=0,o=this.length;r{e[t]=function(...n){pi();const s=xe(this)[t].apply(this,n);return mi(),s}}),e}function Jv(e){const t=xe(this);return Nt(t,"has",e),t.hasOwnProperty(e)}function ol(e=!1,t=!1){return function(s,i,r){if(i==="__v_isReactive")return!e;if(i==="__v_isReadonly")return e;if(i==="__v_isShallow")return t;if(i==="__v_raw"&&r===(e?t?h_:xd:t?Td:Ed).get(s))return s;const o=ce(s);if(!e){if(o&&Te(Dc,i))return Reflect.get(Dc,i,r);if(i==="hasOwnProperty")return Jv}const l=Reflect.get(s,i,r);return(nl(i)?yd.has(i):qv(i))||(e||Nt(s,"get",i),t)?l:nt(l)?o&&sl(i)?l:l.value:Fe(l)?e?Sd(l):cl(l):l}}const Xv=bd(),Qv=bd(!0);function bd(e=!1){return function(n,s,i,r){let o=n[s];if(ni(o)&&nt(o)&&!nt(i))return!1;if(!e&&(!Jr(i)&&!ni(i)&&(o=xe(o),i=xe(i)),!ce(n)&&nt(o)&&!nt(i)))return o.value=i,!0;const l=ce(n)&&sl(s)?Number(s)e,go=e=>Reflect.getPrototypeOf(e);function Ar(e,t,n=!1,s=!1){e=e.__v_raw;const i=xe(e),r=xe(t);n||(t!==r&&Nt(i,"get",t),Nt(i,"get",r));const{has:o}=go(i),l=s?al:n?dl:Gi;if(o.call(i,t))return l(e.get(t));if(o.call(i,r))return l(e.get(r));e!==i&&e.get(t)}function $r(e,t=!1){const n=this.__v_raw,s=xe(n),i=xe(e);return t||(e!==i&&Nt(s,"has",e),Nt(s,"has",i)),e===i?n.has(e):n.has(e)||n.has(i)}function Or(e,t=!1){return e=e.__v_raw,!t&&Nt(xe(e),"iterate",Es),Reflect.get(e,"size",e)}function Mc(e){e=xe(e);const t=xe(this);return go(t).has.call(t,e)||(t.add(e),Fn(t,"add",e,e)),this}function Lc(e,t){t=xe(t);const n=xe(this),{has:s,get:i}=go(n);let r=s.call(n,e);r||(e=xe(e),r=s.call(n,e));const o=i.call(n,e);return n.set(e,t),r?Ki(t,o)&&Fn(n,"set",e,t):Fn(n,"add",e,t),this}function Rc(e){const t=xe(this),{has:n,get:s}=go(t);let i=n.call(t,e);i||(e=xe(e),i=n.call(t,e)),s&&s.call(t,e);const r=t.delete(e);return i&&Fn(t,"delete",e,void 0),r}function Fc(){const e=xe(this),t=e.size!==0,n=e.clear();return t&&Fn(e,"clear",void 0,void 0),n}function kr(e,t){return function(s,i){const r=this,o=r.__v_raw,l=xe(o),c=t?al:e?dl:Gi;return!e&&Nt(l,"iterate",Es),o.forEach((d,h)=>s.call(i,c(d),c(h),r))}}function Nr(e,t,n){return function(...s){const i=this.__v_raw,r=xe(i),o=Js(r),l=e==="entries"||e===Symbol.iterator&&o,c=e==="keys"&&o,d=i[e](...s),h=n?al:t?dl:Gi;return!t&&Nt(r,"iterate",c?Ca:Es),{next(){const{value:m,done:v}=d.next();return v?{value:m,done:v}:{value:l?[h(m[0]),h(m[1])]:h(m),done:v}},[Symbol.iterator](){return this}}}}function jn(e){return function(...t){return e==="delete"?!1:this}}function r_(){const e={get(r){return Ar(this,r)},get size(){return Or(this)},has:$r,add:Mc,set:Lc,delete:Rc,clear:Fc,forEach:kr(!1,!1)},t={get(r){return Ar(this,r,!1,!0)},get size(){return Or(this)},has:$r,add:Mc,set:Lc,delete:Rc,clear:Fc,forEach:kr(!1,!0)},n={get(r){return Ar(this,r,!0)},get size(){return Or(this,!0)},has(r){return $r.call(this,r,!0)},add:jn("add"),set:jn("set"),delete:jn("delete"),clear:jn("clear"),forEach:kr(!0,!1)},s={get(r){return Ar(this,r,!0,!0)},get size(){return Or(this,!0)},has(r){return $r.call(this,r,!0)},add:jn("add"),set:jn("set"),delete:jn("delete"),clear:jn("clear"),forEach:kr(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(r=>{e[r]=Nr(r,!1,!1),n[r]=Nr(r,!0,!1),t[r]=Nr(r,!1,!0),s[r]=Nr(r,!0,!0)}),[e,n,t,s]}const[o_,a_,l_,c_]=r_();function ll(e,t){const n=t?e?c_:l_:e?a_:o_;return(s,i,r)=>i==="__v_isReactive"?!e:i==="__v_isReadonly"?e:i==="__v_raw"?s:Reflect.get(Te(n,i)&&i in s?n:s,i,r)}const u_={get:ll(!1,!1)},d_={get:ll(!1,!0)},f_={get:ll(!0,!1)},Ed=new WeakMap,Td=new WeakMap,xd=new WeakMap,h_=new WeakMap;function p_(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function m_(e){return e.__v_skip||!Object.isExtensible(e)?0:p_(Mv(e))}function cl(e){return ni(e)?e:ul(e,!1,wd,u_,Ed)}function g_(e){return ul(e,!1,i_,d_,Td)}function Sd(e){return ul(e,!0,s_,f_,xd)}function ul(e,t,n,s,i){if(!Fe(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const r=i.get(e);if(r)return r;const o=m_(e);if(o===0)return e;const l=new Proxy(e,o===2?s:n);return i.set(e,l),l}function Xs(e){return ni(e)?Xs(e.__v_raw):!!(e&&e.__v_isReactive)}function ni(e){return!!(e&&e.__v_isReadonly)}function Jr(e){return!!(e&&e.__v_isShallow)}function Cd(e){return Xs(e)||ni(e)}function xe(e){const t=e&&e.__v_raw;return t?xe(t):e}function Ad(e){return Gr(e,"__v_skip",!0),e}const Gi=e=>Fe(e)?cl(e):e,dl=e=>Fe(e)?Sd(e):e;function $d(e){Gn&&rn&&(e=xe(e),_d(e.dep||(e.dep=il())))}function Od(e,t){e=xe(e);const n=e.dep;n&&Aa(n)}function nt(e){return!!(e&&e.__v_isRef===!0)}function kt(e){return v_(e,!1)}function v_(e,t){return nt(e)?e:new __(e,t)}class __{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:xe(t),this._value=n?t:Gi(t)}get value(){return $d(this),this._value}set value(t){const n=this.__v_isShallow||Jr(t)||ni(t);t=n?t:xe(t),Ki(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:Gi(t),Od(this))}}function S(e){return nt(e)?e.value:e}const y_={get:(e,t,n)=>S(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const i=e[t];return nt(i)&&!nt(n)?(i.value=n,!0):Reflect.set(e,t,n,s)}};function kd(e){return Xs(e)?e:new Proxy(e,y_)}function b_(e){const t=ce(e)?new Array(e.length):{};for(const n in e)t[n]=E_(e,n);return t}class w_{constructor(t,n,s){this._object=t,this._key=n,this._defaultValue=s,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return Uv(xe(this._object),this._key)}}function E_(e,t,n){const s=e[t];return nt(s)?s:new w_(e,t,n)}var Nd;class T_{constructor(t,n,s,i){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this[Nd]=!1,this._dirty=!0,this.effect=new rl(t,()=>{this._dirty||(this._dirty=!0,Od(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!i,this.__v_isReadonly=s}get value(){const t=xe(this);return $d(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}Nd="__v_isReadonly";function x_(e,t,n=!1){let s,i;const r=me(e);return r?(s=e,i=cn):(s=e.get,i=e.set),new T_(s,i,r||!i,n)}function Zn(e,t,n,s){let i;try{i=s?e(...s):e()}catch(r){vo(r,t,n)}return i}function un(e,t,n,s){if(me(e)){const r=Zn(e,t,n,s);return r&&fd(r)&&r.catch(o=>{vo(o,t,n)}),r}const i=[];for(let r=0;r>>1;Ji(ut[s])_n&&ut.splice(t,1)}function $_(e){ce(e)?Qs.push(...e):(!Dn||!Dn.includes(e,e.allowRecurse?bs+1:bs))&&Qs.push(e),Dd()}function Hc(e,t=Zi?_n+1:0){for(;tJi(n)-Ji(s)),bs=0;bse.id==null?1/0:e.id,O_=(e,t)=>{const n=Ji(e)-Ji(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function Ld(e){$a=!1,Zi=!0,ut.sort(O_);const t=cn;try{for(_n=0;_nZe(y)?y.trim():y)),m&&(i=n.map(Fv))}let l,c=s[l=na(t)]||s[l=na(xn(t))];!c&&r&&(c=s[l=na(Os(t))]),c&&un(c,e,6,i);const d=s[l+"Once"];if(d){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,un(d,e,6,i)}}function Rd(e,t,n=!1){const s=t.emitsCache,i=s.get(e);if(i!==void 0)return i;const r=e.emits;let o={},l=!1;if(!me(e)){const c=d=>{const h=Rd(d,t,!0);h&&(l=!0,xt(o,h))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!r&&!l?(Fe(e)&&s.set(e,null),null):(ce(r)?r.forEach(c=>o[c]=null):xt(o,r),Fe(e)&&s.set(e,o),o)}function _o(e,t){return!e||!fo(t)?!1:(t=t.slice(2).replace(/Once$/,""),Te(e,t[0].toLowerCase()+t.slice(1))||Te(e,Os(t))||Te(e,t))}let dt=null,yo=null;function Xr(e){const t=dt;return dt=e,yo=e&&e.type.__scopeId||null,t}function qt(e){yo=e}function Yt(){yo=null}const N_=e=>Oe;function Oe(e,t=dt,n){if(!t||e._n)return e;const s=(...i)=>{s._d&&Kc(-1);const r=Xr(t);let o;try{o=e(...i)}finally{Xr(r),s._d&&Kc(1)}return o};return s._n=!0,s._c=!0,s._d=!0,s}function ia(e){const{type:t,vnode:n,proxy:s,withProxy:i,props:r,propsOptions:[o],slots:l,attrs:c,emit:d,render:h,renderCache:m,data:v,setupState:y,ctx:T,inheritAttrs:w}=e;let C,$;const F=Xr(e);try{if(n.shapeFlag&4){const O=i||s;C=vn(h.call(O,O,m,r,y,v,T)),$=c}else{const O=t;C=vn(O.length>1?O(r,{attrs:c,slots:l,emit:d}):O(r,null)),$=t.props?c:P_(c)}}catch(O){Hi.length=0,vo(O,e,1),C=P(es)}let E=C;if($&&w!==!1){const O=Object.keys($),{shapeFlag:V}=E;O.length&&V&7&&(o&&O.some(el)&&($=I_($,o)),E=ii(E,$))}return n.dirs&&(E=ii(E),E.dirs=E.dirs?E.dirs.concat(n.dirs):n.dirs),n.transition&&(E.transition=n.transition),C=E,Xr(F),C}const P_=e=>{let t;for(const n in e)(n==="class"||n==="style"||fo(n))&&((t||(t={}))[n]=e[n]);return t},I_=(e,t)=>{const n={};for(const s in e)(!el(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function D_(e,t,n){const{props:s,children:i,component:r}=e,{props:o,children:l,patchFlag:c}=t,d=r.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return s?Vc(s,o,d):!!o;if(c&8){const h=t.dynamicProps;for(let m=0;me.__isSuspense;function R_(e,t){t&&t.pendingBranch?ce(e)?t.effects.push(...e):t.effects.push(e):$_(e)}function Oa(e,t){if(qe){let n=qe.provides;const s=qe.parent&&qe.parent.provides;s===n&&(n=qe.provides=Object.create(s)),n[e]=t}}function dn(e,t,n=!1){const s=qe||dt;if(s){const i=s.parent==null?s.vnode.appContext&&s.vnode.appContext.provides:s.parent.provides;if(i&&e in i)return i[e];if(arguments.length>1)return n&&me(t)?t.call(s.proxy):t}}function F_(e,t){return pl(e,null,{flush:"post"})}const Pr={};function sn(e,t,n){return pl(e,t,n)}function pl(e,t,{immediate:n,deep:s,flush:i,onTrack:r,onTrigger:o}=Re){const l=jv()===(qe==null?void 0:qe.scope)?qe:null;let c,d=!1,h=!1;if(nt(e)?(c=()=>e.value,d=Jr(e)):Xs(e)?(c=()=>e,s=!0):ce(e)?(h=!0,d=e.some(E=>Xs(E)||Jr(E)),c=()=>e.map(E=>{if(nt(E))return E.value;if(Xs(E))return Ys(E);if(me(E))return Zn(E,l,2)})):me(e)?t?c=()=>Zn(e,l,2):c=()=>{if(!(l&&l.isUnmounted))return m&&m(),un(e,l,3,[v])}:c=cn,t&&s){const E=c;c=()=>Ys(E())}let m,v=E=>{m=$.onStop=()=>{Zn(E,l,4)}},y;if(Qi)if(v=cn,t?n&&un(t,l,3,[c(),h?[]:void 0,v]):c(),i==="sync"){const E=Oy();y=E.__watcherHandles||(E.__watcherHandles=[])}else return cn;let T=h?new Array(e.length).fill(Pr):Pr;const w=()=>{if($.active)if(t){const E=$.run();(s||d||(h?E.some((O,V)=>Ki(O,T[V])):Ki(E,T)))&&(m&&m(),un(t,l,3,[E,T===Pr?void 0:h&&T[0]===Pr?[]:T,v]),T=E)}else $.run()};w.allowRecurse=!!t;let C;i==="sync"?C=w:i==="post"?C=()=>$t(w,l&&l.suspense):(w.pre=!0,l&&(w.id=l.uid),C=()=>hl(w));const $=new rl(c,C);t?n?w():T=$.run():i==="post"?$t($.run.bind($),l&&l.suspense):$.run();const F=()=>{$.stop(),l&&l.scope&&tl(l.scope.effects,$)};return y&&y.push(F),F}function H_(e,t,n){const s=this.proxy,i=Ze(e)?e.includes(".")?Fd(s,e):()=>s[e]:e.bind(s,s);let r;me(t)?r=t:(r=t.handler,n=t);const o=qe;ri(this);const l=pl(i,r.bind(s),n);return o?ri(o):Ts(),l}function Fd(e,t){const n=t.split(".");return()=>{let s=e;for(let i=0;i{Ys(n,t)});else if(pd(e))for(const n in e)Ys(e[n],t);return e}function Kt(e){return me(e)?{setup:e,name:e.name}:e}const Li=e=>!!e.type.__asyncLoader,Hd=e=>e.type.__isKeepAlive;function V_(e,t){Vd(e,"a",t)}function B_(e,t){Vd(e,"da",t)}function Vd(e,t,n=qe){const s=e.__wdc||(e.__wdc=()=>{let i=n;for(;i;){if(i.isDeactivated)return;i=i.parent}return e()});if(bo(t,s,n),n){let i=n.parent;for(;i&&i.parent;)Hd(i.parent.vnode)&&j_(s,t,n,i),i=i.parent}}function j_(e,t,n,s){const i=bo(t,e,s,!0);ml(()=>{tl(s[t],i)},n)}function bo(e,t,n=qe,s=!1){if(n){const i=n[e]||(n[e]=[]),r=t.__weh||(t.__weh=(...o)=>{if(n.isUnmounted)return;pi(),ri(n);const l=un(t,n,e,o);return Ts(),mi(),l});return s?i.unshift(r):i.push(r),r}}const Vn=e=>(t,n=qe)=>(!Qi||e==="sp")&&bo(e,(...s)=>t(...s),n),z_=Vn("bm"),wo=Vn("m"),W_=Vn("bu"),U_=Vn("u"),Bd=Vn("bum"),ml=Vn("um"),q_=Vn("sp"),Y_=Vn("rtg"),K_=Vn("rtc");function G_(e,t=qe){bo("ec",e,t)}function ps(e,t,n,s){const i=e.dirs,r=t&&t.dirs;for(let o=0;ot(o,l,void 0,r&&r[l]));else{const o=Object.keys(e);i=new Array(o.length);for(let l=0,c=o.length;l{const r=s.fn(...i);return r&&(r.key=s.key),r}:s.fn)}return e}function Xe(e,t,n={},s,i){if(dt.isCE||dt.parent&&Li(dt.parent)&&dt.parent.isCE)return t!=="default"&&(n.name=t),P("slot",n,s&&s());let r=e[t];r&&r._c&&(r._d=!1),L();const o=r&&zd(r(n)),l=on(ze,{key:n.key||o&&o.key||`_${t}`},o||(s?s():[]),o&&e._===1?64:-2);return!i&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),r&&r._c&&(r._d=!0),l}function zd(e){return e.some(t=>eo(t)?!(t.type===es||t.type===ze&&!zd(t.children)):!0)?e:null}const ka=e=>e?tf(e)?yl(e)||e.proxy:ka(e.parent):null,Ri=xt(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>ka(e.parent),$root:e=>ka(e.root),$emit:e=>e.emit,$options:e=>gl(e),$forceUpdate:e=>e.f||(e.f=()=>hl(e.update)),$nextTick:e=>e.n||(e.n=Id.bind(e.proxy)),$watch:e=>H_.bind(e)}),ra=(e,t)=>e!==Re&&!e.__isScriptSetup&&Te(e,t),Q_={get({_:e},t){const{ctx:n,setupState:s,data:i,props:r,accessCache:o,type:l,appContext:c}=e;let d;if(t[0]!=="$"){const y=o[t];if(y!==void 0)switch(y){case 1:return s[t];case 2:return i[t];case 4:return n[t];case 3:return r[t]}else{if(ra(s,t))return o[t]=1,s[t];if(i!==Re&&Te(i,t))return o[t]=2,i[t];if((d=e.propsOptions[0])&&Te(d,t))return o[t]=3,r[t];if(n!==Re&&Te(n,t))return o[t]=4,n[t];Na&&(o[t]=0)}}const h=Ri[t];let m,v;if(h)return t==="$attrs"&&Nt(e,"get",t),h(e);if((m=l.__cssModules)&&(m=m[t]))return m;if(n!==Re&&Te(n,t))return o[t]=4,n[t];if(v=c.config.globalProperties,Te(v,t))return v[t]},set({_:e},t,n){const{data:s,setupState:i,ctx:r}=e;return ra(i,t)?(i[t]=n,!0):s!==Re&&Te(s,t)?(s[t]=n,!0):Te(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(r[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:i,propsOptions:r}},o){let l;return!!n[o]||e!==Re&&Te(e,o)||ra(t,o)||(l=r[0])&&Te(l,o)||Te(s,o)||Te(Ri,o)||Te(i.config.globalProperties,o)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:Te(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};let Na=!0;function ey(e){const t=gl(e),n=e.proxy,s=e.ctx;Na=!1,t.beforeCreate&&jc(t.beforeCreate,e,"bc");const{data:i,computed:r,methods:o,watch:l,provide:c,inject:d,created:h,beforeMount:m,mounted:v,beforeUpdate:y,updated:T,activated:w,deactivated:C,beforeDestroy:$,beforeUnmount:F,destroyed:E,unmounted:O,render:V,renderTracked:q,renderTriggered:H,errorCaptured:X,serverPrefetch:G,expose:Z,inheritAttrs:oe,components:ue,directives:K,filters:_e}=t;if(d&&ty(d,s,null,e.appContext.config.unwrapInjectedRef),o)for(const re in o){const he=o[re];me(he)&&(s[re]=he.bind(n))}if(i){const re=i.call(n,n);Fe(re)&&(e.data=cl(re))}if(Na=!0,r)for(const re in r){const he=r[re],Pe=me(he)?he.bind(n,n):me(he.get)?he.get.bind(n,n):cn,ke=!me(he)&&me(he.set)?he.set.bind(n):cn,Ye=ve({get:Pe,set:ke});Object.defineProperty(s,re,{enumerable:!0,configurable:!0,get:()=>Ye.value,set:Ue=>Ye.value=Ue})}if(l)for(const re in l)Wd(l[re],s,n,re);if(c){const re=me(c)?c.call(n):c;Reflect.ownKeys(re).forEach(he=>{Oa(he,re[he])})}h&&jc(h,e,"c");function ie(re,he){ce(he)?he.forEach(Pe=>re(Pe.bind(n))):he&&re(he.bind(n))}if(ie(z_,m),ie(wo,v),ie(W_,y),ie(U_,T),ie(V_,w),ie(B_,C),ie(G_,X),ie(K_,q),ie(Y_,H),ie(Bd,F),ie(ml,O),ie(q_,G),ce(Z))if(Z.length){const re=e.exposed||(e.exposed={});Z.forEach(he=>{Object.defineProperty(re,he,{get:()=>n[he],set:Pe=>n[he]=Pe})})}else e.exposed||(e.exposed={});V&&e.render===cn&&(e.render=V),oe!=null&&(e.inheritAttrs=oe),ue&&(e.components=ue),K&&(e.directives=K)}function ty(e,t,n=cn,s=!1){ce(e)&&(e=Pa(e));for(const i in e){const r=e[i];let o;Fe(r)?"default"in r?o=dn(r.from||i,r.default,!0):o=dn(r.from||i):o=dn(r),nt(o)&&s?Object.defineProperty(t,i,{enumerable:!0,configurable:!0,get:()=>o.value,set:l=>o.value=l}):t[i]=o}}function jc(e,t,n){un(ce(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function Wd(e,t,n,s){const i=s.includes(".")?Fd(n,s):()=>n[s];if(Ze(e)){const r=t[e];me(r)&&sn(i,r)}else if(me(e))sn(i,e.bind(n));else if(Fe(e))if(ce(e))e.forEach(r=>Wd(r,t,n,s));else{const r=me(e.handler)?e.handler.bind(n):t[e.handler];me(r)&&sn(i,r,e)}}function gl(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:i,optionsCache:r,config:{optionMergeStrategies:o}}=e.appContext,l=r.get(t);let c;return l?c=l:!i.length&&!n&&!s?c=t:(c={},i.length&&i.forEach(d=>Qr(c,d,o,!0)),Qr(c,t,o)),Fe(t)&&r.set(t,c),c}function Qr(e,t,n,s=!1){const{mixins:i,extends:r}=t;r&&Qr(e,r,n,!0),i&&i.forEach(o=>Qr(e,o,n,!0));for(const o in t)if(!(s&&o==="expose")){const l=ny[o]||n&&n[o];e[o]=l?l(e[o],t[o]):t[o]}return e}const ny={data:zc,props:_s,emits:_s,methods:_s,computed:_s,beforeCreate:_t,created:_t,beforeMount:_t,mounted:_t,beforeUpdate:_t,updated:_t,beforeDestroy:_t,beforeUnmount:_t,destroyed:_t,unmounted:_t,activated:_t,deactivated:_t,errorCaptured:_t,serverPrefetch:_t,components:_s,directives:_s,watch:iy,provide:zc,inject:sy};function zc(e,t){return t?e?function(){return xt(me(e)?e.call(this,this):e,me(t)?t.call(this,this):t)}:t:e}function sy(e,t){return _s(Pa(e),Pa(t))}function Pa(e){if(ce(e)){const t={};for(let n=0;n0)&&!(o&16)){if(o&8){const h=e.vnode.dynamicProps;for(let m=0;m{c=!0;const[v,y]=qd(m,t,!0);xt(o,v),y&&l.push(...y)};!n&&t.mixins.length&&t.mixins.forEach(h),e.extends&&h(e.extends),e.mixins&&e.mixins.forEach(h)}if(!r&&!c)return Fe(e)&&s.set(e,Zs),Zs;if(ce(r))for(let h=0;h-1,y[1]=w<0||T-1||Te(y,"default"))&&l.push(m)}}}const d=[o,l];return Fe(e)&&s.set(e,d),d}function Wc(e){return e[0]!=="$"}function Uc(e){const t=e&&e.toString().match(/^\s*(function|class) (\w+)/);return t?t[2]:e===null?"null":""}function qc(e,t){return Uc(e)===Uc(t)}function Yc(e,t){return ce(t)?t.findIndex(n=>qc(n,e)):me(t)&&qc(t,e)?0:-1}const Yd=e=>e[0]==="_"||e==="$stable",vl=e=>ce(e)?e.map(vn):[vn(e)],ay=(e,t,n)=>{if(t._n)return t;const s=Oe((...i)=>vl(t(...i)),n);return s._c=!1,s},Kd=(e,t,n)=>{const s=e._ctx;for(const i in e){if(Yd(i))continue;const r=e[i];if(me(r))t[i]=ay(i,r,s);else if(r!=null){const o=vl(r);t[i]=()=>o}}},Gd=(e,t)=>{const n=vl(t);e.slots.default=()=>n},ly=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=xe(t),Gr(t,"_",n)):Kd(t,e.slots={})}else e.slots={},t&&Gd(e,t);Gr(e.slots,To,1)},cy=(e,t,n)=>{const{vnode:s,slots:i}=e;let r=!0,o=Re;if(s.shapeFlag&32){const l=t._;l?n&&l===1?r=!1:(xt(i,t),!n&&l===1&&delete i._):(r=!t.$stable,Kd(t,i)),o=t}else t&&(Gd(e,t),o={default:1});if(r)for(const l in i)!Yd(l)&&!(l in o)&&delete i[l]};function Zd(){return{app:null,config:{isNativeTag:Pv,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let uy=0;function dy(e,t){return function(s,i=null){me(s)||(s=Object.assign({},s)),i!=null&&!Fe(i)&&(i=null);const r=Zd(),o=new Set;let l=!1;const c=r.app={_uid:uy++,_component:s,_props:i,_container:null,_context:r,_instance:null,version:ky,get config(){return r.config},set config(d){},use(d,...h){return o.has(d)||(d&&me(d.install)?(o.add(d),d.install(c,...h)):me(d)&&(o.add(d),d(c,...h))),c},mixin(d){return r.mixins.includes(d)||r.mixins.push(d),c},component(d,h){return h?(r.components[d]=h,c):r.components[d]},directive(d,h){return h?(r.directives[d]=h,c):r.directives[d]},mount(d,h,m){if(!l){const v=P(s,i);return v.appContext=r,h&&t?t(v,d):e(v,d,m),l=!0,c._container=d,d.__vue_app__=c,yl(v.component)||v.component.proxy}},unmount(){l&&(e(null,c._container),delete c._container.__vue_app__)},provide(d,h){return r.provides[d]=h,c}};return c}}function Da(e,t,n,s,i=!1){if(ce(e)){e.forEach((v,y)=>Da(v,t&&(ce(t)?t[y]:t),n,s,i));return}if(Li(s)&&!i)return;const r=s.shapeFlag&4?yl(s.component)||s.component.proxy:s.el,o=i?null:r,{i:l,r:c}=e,d=t&&t.r,h=l.refs===Re?l.refs={}:l.refs,m=l.setupState;if(d!=null&&d!==c&&(Ze(d)?(h[d]=null,Te(m,d)&&(m[d]=null)):nt(d)&&(d.value=null)),me(c))Zn(c,l,12,[o,h]);else{const v=Ze(c),y=nt(c);if(v||y){const T=()=>{if(e.f){const w=v?Te(m,c)?m[c]:h[c]:c.value;i?ce(w)&&tl(w,r):ce(w)?w.includes(r)||w.push(r):v?(h[c]=[r],Te(m,c)&&(m[c]=h[c])):(c.value=[r],e.k&&(h[e.k]=c.value))}else v?(h[c]=o,Te(m,c)&&(m[c]=o)):y&&(c.value=o,e.k&&(h[e.k]=o))};o?(T.id=-1,$t(T,n)):T()}}}const $t=R_;function fy(e){return hy(e)}function hy(e,t){const n=Hv();n.__VUE__=!0;const{insert:s,remove:i,patchProp:r,createElement:o,createText:l,createComment:c,setText:d,setElementText:h,parentNode:m,nextSibling:v,setScopeId:y=cn,insertStaticContent:T}=e,w=(_,b,x,I=null,N=null,R=null,U=!1,B=null,M=!!b.dynamicChildren)=>{if(_===b)return;_&&!Ai(_,b)&&(I=pt(_),Ue(_,N,R,!0),_=null),b.patchFlag===-2&&(M=!1,b.dynamicChildren=null);const{type:D,ref:te,shapeFlag:J}=b;switch(D){case Eo:C(_,b,x,I);break;case es:$(_,b,x,I);break;case Fi:_==null&&F(b,x,I,U);break;case ze:ue(_,b,x,I,N,R,U,B,M);break;default:J&1?V(_,b,x,I,N,R,U,B,M):J&6?K(_,b,x,I,N,R,U,B,M):(J&64||J&128)&&D.process(_,b,x,I,N,R,U,B,M,mt)}te!=null&&N&&Da(te,_&&_.ref,R,b||_,!b)},C=(_,b,x,I)=>{if(_==null)s(b.el=l(b.children),x,I);else{const N=b.el=_.el;b.children!==_.children&&d(N,b.children)}},$=(_,b,x,I)=>{_==null?s(b.el=c(b.children||""),x,I):b.el=_.el},F=(_,b,x,I)=>{[_.el,_.anchor]=T(_.children,b,x,I,_.el,_.anchor)},E=({el:_,anchor:b},x,I)=>{let N;for(;_&&_!==b;)N=v(_),s(_,x,I),_=N;s(b,x,I)},O=({el:_,anchor:b})=>{let x;for(;_&&_!==b;)x=v(_),i(_),_=x;i(b)},V=(_,b,x,I,N,R,U,B,M)=>{U=U||b.type==="svg",_==null?q(b,x,I,N,R,U,B,M):G(_,b,N,R,U,B,M)},q=(_,b,x,I,N,R,U,B)=>{let M,D;const{type:te,props:J,shapeFlag:Q,transition:ne,dirs:de}=_;if(M=_.el=o(_.type,R,J&&J.is,J),Q&8?h(M,_.children):Q&16&&X(_.children,M,null,I,N,R&&te!=="foreignObject",U,B),de&&ps(_,null,I,"created"),H(M,_,_.scopeId,U,I),J){for(const ye in J)ye!=="value"&&!jr(ye)&&r(M,ye,null,J[ye],R,_.children,I,N,Ke);"value"in J&&r(M,"value",null,J.value),(D=J.onVnodeBeforeMount)&&gn(D,I,_)}de&&ps(_,null,I,"beforeMount");const be=(!N||N&&!N.pendingBranch)&&ne&&!ne.persisted;be&&ne.beforeEnter(M),s(M,b,x),((D=J&&J.onVnodeMounted)||be||de)&&$t(()=>{D&&gn(D,I,_),be&&ne.enter(M),de&&ps(_,null,I,"mounted")},N)},H=(_,b,x,I,N)=>{if(x&&y(_,x),I)for(let R=0;R{for(let D=M;D<_.length;D++){const te=_[D]=B?qn(_[D]):vn(_[D]);w(null,te,b,x,I,N,R,U,B)}},G=(_,b,x,I,N,R,U)=>{const B=b.el=_.el;let{patchFlag:M,dynamicChildren:D,dirs:te}=b;M|=_.patchFlag&16;const J=_.props||Re,Q=b.props||Re;let ne;x&&ms(x,!1),(ne=Q.onVnodeBeforeUpdate)&&gn(ne,x,b,_),te&&ps(b,_,x,"beforeUpdate"),x&&ms(x,!0);const de=N&&b.type!=="foreignObject";if(D?Z(_.dynamicChildren,D,B,x,I,de,R):U||he(_,b,B,null,x,I,de,R,!1),M>0){if(M&16)oe(B,b,J,Q,x,I,N);else if(M&2&&J.class!==Q.class&&r(B,"class",null,Q.class,N),M&4&&r(B,"style",J.style,Q.style,N),M&8){const be=b.dynamicProps;for(let ye=0;ye{ne&&gn(ne,x,b,_),te&&ps(b,_,x,"updated")},I)},Z=(_,b,x,I,N,R,U)=>{for(let B=0;B{if(x!==I){if(x!==Re)for(const B in x)!jr(B)&&!(B in I)&&r(_,B,x[B],null,U,b.children,N,R,Ke);for(const B in I){if(jr(B))continue;const M=I[B],D=x[B];M!==D&&B!=="value"&&r(_,B,D,M,U,b.children,N,R,Ke)}"value"in I&&r(_,"value",x.value,I.value)}},ue=(_,b,x,I,N,R,U,B,M)=>{const D=b.el=_?_.el:l(""),te=b.anchor=_?_.anchor:l("");let{patchFlag:J,dynamicChildren:Q,slotScopeIds:ne}=b;ne&&(B=B?B.concat(ne):ne),_==null?(s(D,x,I),s(te,x,I),X(b.children,x,te,N,R,U,B,M)):J>0&&J&64&&Q&&_.dynamicChildren?(Z(_.dynamicChildren,Q,x,N,R,U,B),(b.key!=null||N&&b===N.subTree)&&Jd(_,b,!0)):he(_,b,x,te,N,R,U,B,M)},K=(_,b,x,I,N,R,U,B,M)=>{b.slotScopeIds=B,_==null?b.shapeFlag&512?N.ctx.activate(b,x,I,U,M):_e(b,x,I,N,R,U,M):fe(_,b,M)},_e=(_,b,x,I,N,R,U)=>{const B=_.component=by(_,I,N);if(Hd(_)&&(B.ctx.renderer=mt),wy(B),B.asyncDep){if(N&&N.registerDep(B,ie),!_.el){const M=B.subTree=P(es);$(null,M,b,x)}return}ie(B,_,b,x,N,R,U)},fe=(_,b,x)=>{const I=b.component=_.component;if(D_(_,b,x))if(I.asyncDep&&!I.asyncResolved){re(I,b,x);return}else I.next=b,A_(I.update),I.update();else b.el=_.el,I.vnode=b},ie=(_,b,x,I,N,R,U)=>{const B=()=>{if(_.isMounted){let{next:te,bu:J,u:Q,parent:ne,vnode:de}=_,be=te,ye;ms(_,!1),te?(te.el=de.el,re(_,te,U)):te=de,J&&sa(J),(ye=te.props&&te.props.onVnodeBeforeUpdate)&&gn(ye,ne,te,de),ms(_,!0);const Se=ia(_),gt=_.subTree;_.subTree=Se,w(gt,Se,m(gt.el),pt(gt),_,N,R),te.el=Se.el,be===null&&M_(_,Se.el),Q&&$t(Q,N),(ye=te.props&&te.props.onVnodeUpdated)&&$t(()=>gn(ye,ne,te,de),N)}else{let te;const{el:J,props:Q}=b,{bm:ne,m:de,parent:be}=_,ye=Li(b);if(ms(_,!1),ne&&sa(ne),!ye&&(te=Q&&Q.onVnodeBeforeMount)&&gn(te,be,b),ms(_,!0),J&&k){const Se=()=>{_.subTree=ia(_),k(J,_.subTree,_,N,null)};ye?b.type.__asyncLoader().then(()=>!_.isUnmounted&&Se()):Se()}else{const Se=_.subTree=ia(_);w(null,Se,x,I,_,N,R),b.el=Se.el}if(de&&$t(de,N),!ye&&(te=Q&&Q.onVnodeMounted)){const Se=b;$t(()=>gn(te,be,Se),N)}(b.shapeFlag&256||be&&Li(be.vnode)&&be.vnode.shapeFlag&256)&&_.a&&$t(_.a,N),_.isMounted=!0,b=x=I=null}},M=_.effect=new rl(B,()=>hl(D),_.scope),D=_.update=()=>M.run();D.id=_.uid,ms(_,!0),D()},re=(_,b,x)=>{b.component=_;const I=_.vnode.props;_.vnode=b,_.next=null,oy(_,b.props,I,x),cy(_,b.children,x),pi(),Hc(),mi()},he=(_,b,x,I,N,R,U,B,M=!1)=>{const D=_&&_.children,te=_?_.shapeFlag:0,J=b.children,{patchFlag:Q,shapeFlag:ne}=b;if(Q>0){if(Q&128){ke(D,J,x,I,N,R,U,B,M);return}else if(Q&256){Pe(D,J,x,I,N,R,U,B,M);return}}ne&8?(te&16&&Ke(D,N,R),J!==D&&h(x,J)):te&16?ne&16?ke(D,J,x,I,N,R,U,B,M):Ke(D,N,R,!0):(te&8&&h(x,""),ne&16&&X(J,x,I,N,R,U,B,M))},Pe=(_,b,x,I,N,R,U,B,M)=>{_=_||Zs,b=b||Zs;const D=_.length,te=b.length,J=Math.min(D,te);let Q;for(Q=0;Qte?Ke(_,N,R,!0,!1,J):X(b,x,I,N,R,U,B,M,J)},ke=(_,b,x,I,N,R,U,B,M)=>{let D=0;const te=b.length;let J=_.length-1,Q=te-1;for(;D<=J&&D<=Q;){const ne=_[D],de=b[D]=M?qn(b[D]):vn(b[D]);if(Ai(ne,de))w(ne,de,x,null,N,R,U,B,M);else break;D++}for(;D<=J&&D<=Q;){const ne=_[J],de=b[Q]=M?qn(b[Q]):vn(b[Q]);if(Ai(ne,de))w(ne,de,x,null,N,R,U,B,M);else break;J--,Q--}if(D>J){if(D<=Q){const ne=Q+1,de=neQ)for(;D<=J;)Ue(_[D],N,R,!0),D++;else{const ne=D,de=D,be=new Map;for(D=de;D<=Q;D++){const Be=b[D]=M?qn(b[D]):vn(b[D]);Be.key!=null&&be.set(Be.key,D)}let ye,Se=0;const gt=Q-de+1;let $n=!1,St=0;const Pt=new Array(gt);for(D=0;D=gt){Ue(Be,N,R,!0);continue}let tt;if(Be.key!=null)tt=be.get(Be.key);else for(ye=de;ye<=Q;ye++)if(Pt[ye-de]===0&&Ai(Be,b[ye])){tt=ye;break}tt===void 0?Ue(Be,N,R,!0):(Pt[tt-de]=D+1,tt>=St?St=tt:$n=!0,w(Be,b[tt],x,null,N,R,U,B,M),Se++)}const pn=$n?py(Pt):Zs;for(ye=pn.length-1,D=gt-1;D>=0;D--){const Be=de+D,tt=b[Be],Ct=Be+1{const{el:R,type:U,transition:B,children:M,shapeFlag:D}=_;if(D&6){Ye(_.component.subTree,b,x,I);return}if(D&128){_.suspense.move(b,x,I);return}if(D&64){U.move(_,b,x,mt);return}if(U===ze){s(R,b,x);for(let J=0;JB.enter(R),N);else{const{leave:J,delayLeave:Q,afterLeave:ne}=B,de=()=>s(R,b,x),be=()=>{J(R,()=>{de(),ne&&ne()})};Q?Q(R,de,be):be()}else s(R,b,x)},Ue=(_,b,x,I=!1,N=!1)=>{const{type:R,props:U,ref:B,children:M,dynamicChildren:D,shapeFlag:te,patchFlag:J,dirs:Q}=_;if(B!=null&&Da(B,null,x,_,!0),te&256){b.ctx.deactivate(_);return}const ne=te&1&&Q,de=!Li(_);let be;if(de&&(be=U&&U.onVnodeBeforeUnmount)&&gn(be,b,_),te&6)ht(_.component,x,I);else{if(te&128){_.suspense.unmount(x,I);return}ne&&ps(_,null,b,"beforeUnmount"),te&64?_.type.remove(_,b,x,N,mt,I):D&&(R!==ze||J>0&&J&64)?Ke(D,b,x,!1,!0):(R===ze&&J&384||!N&&te&16)&&Ke(M,b,x),I&&Gt(_)}(de&&(be=U&&U.onVnodeUnmounted)||ne)&&$t(()=>{be&&gn(be,b,_),ne&&ps(_,null,b,"unmounted")},x)},Gt=_=>{const{type:b,el:x,anchor:I,transition:N}=_;if(b===ze){Ve(x,I);return}if(b===Fi){O(_);return}const R=()=>{i(x),N&&!N.persisted&&N.afterLeave&&N.afterLeave()};if(_.shapeFlag&1&&N&&!N.persisted){const{leave:U,delayLeave:B}=N,M=()=>U(x,R);B?B(_.el,R,M):M()}else R()},Ve=(_,b)=>{let x;for(;_!==b;)x=v(_),i(_),_=x;i(b)},ht=(_,b,x)=>{const{bum:I,scope:N,update:R,subTree:U,um:B}=_;I&&sa(I),N.stop(),R&&(R.active=!1,Ue(U,_,b,x)),B&&$t(B,b),$t(()=>{_.isUnmounted=!0},b),b&&b.pendingBranch&&!b.isUnmounted&&_.asyncDep&&!_.asyncResolved&&_.suspenseId===b.pendingId&&(b.deps--,b.deps===0&&b.resolve())},Ke=(_,b,x,I=!1,N=!1,R=0)=>{for(let U=R;U<_.length;U++)Ue(_[U],b,x,I,N)},pt=_=>_.shapeFlag&6?pt(_.component.subTree):_.shapeFlag&128?_.suspense.next():v(_.anchor||_.el),rt=(_,b,x)=>{_==null?b._vnode&&Ue(b._vnode,null,null,!0):w(b._vnode||null,_,b,null,null,null,x),Hc(),Md(),b._vnode=_},mt={p:w,um:Ue,m:Ye,r:Gt,mt:_e,mc:X,pc:he,pbc:Z,n:pt,o:e};let Ft,k;return t&&([Ft,k]=t(mt)),{render:rt,hydrate:Ft,createApp:dy(rt,Ft)}}function ms({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function Jd(e,t,n=!1){const s=e.children,i=t.children;if(ce(s)&&ce(i))for(let r=0;r>1,e[n[l]]0&&(t[s]=n[r-1]),n[r]=s)}}for(r=n.length,o=n[r-1];r-- >0;)n[r]=o,o=t[o];return n}const my=e=>e.__isTeleport,ze=Symbol(void 0),Eo=Symbol(void 0),es=Symbol(void 0),Fi=Symbol(void 0),Hi=[];let an=null;function L(e=!1){Hi.push(an=e?null:[])}function gy(){Hi.pop(),an=Hi[Hi.length-1]||null}let Xi=1;function Kc(e){Xi+=e}function Xd(e){return e.dynamicChildren=Xi>0?an||Zs:null,gy(),Xi>0&&an&&an.push(e),e}function j(e,t,n,s,i,r){return Xd(u(e,t,n,s,i,r,!0))}function on(e,t,n,s,i){return Xd(P(e,t,n,s,i,!0))}function eo(e){return e?e.__v_isVNode===!0:!1}function Ai(e,t){return e.type===t.type&&e.key===t.key}const To="__vInternal",Qd=({key:e})=>e??null,zr=({ref:e,ref_key:t,ref_for:n})=>e!=null?Ze(e)||nt(e)||me(e)?{i:dt,r:e,k:t,f:!!n}:e:null;function u(e,t=null,n=null,s=0,i=null,r=e===ze?0:1,o=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Qd(t),ref:t&&zr(t),scopeId:yo,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:r,patchFlag:s,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:dt};return l?(_l(c,n),r&128&&e.normalize(c)):n&&(c.shapeFlag|=Ze(n)?8:16),Xi>0&&!o&&an&&(c.patchFlag>0||r&6)&&c.patchFlag!==32&&an.push(c),c}const P=vy;function vy(e,t=null,n=null,s=0,i=null,r=!1){if((!e||e===Z_)&&(e=es),eo(e)){const l=ii(e,t,!0);return n&&_l(l,n),Xi>0&&!r&&an&&(l.shapeFlag&6?an[an.indexOf(e)]=l:an.push(l)),l.patchFlag|=-2,l}if(Sy(e)&&(e=e.__vccOpts),t){t=Vi(t);let{class:l,style:c}=t;l&&!Ze(l)&&(t.class=De(l)),Fe(c)&&(Cd(c)&&!ce(c)&&(c=xt({},c)),t.style=bn(c))}const o=Ze(e)?1:L_(e)?128:my(e)?64:Fe(e)?4:me(e)?2:0;return u(e,t,n,s,i,o,r,!0)}function Vi(e){return e?Cd(e)||To in e?xt({},e):e:null}function ii(e,t,n=!1){const{props:s,ref:i,patchFlag:r,children:o}=e,l=t?nn(s||{},t):s;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&Qd(l),ref:t&&t.ref?n&&i?ce(i)?i.concat(zr(t)):[i,zr(t)]:zr(t):i,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:o,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==ze?r===-1?16:r|16:r,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&ii(e.ssContent),ssFallback:e.ssFallback&&ii(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce}}function le(e=" ",t=0){return P(Eo,null,e,t)}function gi(e,t){const n=P(Fi,null,e);return n.staticCount=t,n}function bt(e="",t=!1){return t?(L(),on(es,null,e)):P(es,null,e)}function vn(e){return e==null||typeof e=="boolean"?P(es):ce(e)?P(ze,null,e.slice()):typeof e=="object"?qn(e):P(Eo,null,String(e))}function qn(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:ii(e)}function _l(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(ce(t))n=16;else if(typeof t=="object")if(s&65){const i=t.default;i&&(i._c&&(i._d=!1),_l(e,i()),i._c&&(i._d=!0));return}else{n=32;const i=t._;!i&&!(To in t)?t._ctx=dt:i===3&&dt&&(dt.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else me(t)?(t={default:t,_ctx:dt},n=32):(t=String(t),s&64?(n=16,t=[le(t)]):n=8);e.children=t,e.shapeFlag|=n}function nn(...e){const t={};for(let n=0;nqe||dt,ri=e=>{qe=e,e.scope.on()},Ts=()=>{qe&&qe.scope.off(),qe=null};function tf(e){return e.vnode.shapeFlag&4}let Qi=!1;function wy(e,t=!1){Qi=t;const{props:n,children:s}=e.vnode,i=tf(e);ry(e,n,i,t),ly(e,s);const r=i?Ey(e,t):void 0;return Qi=!1,r}function Ey(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=Ad(new Proxy(e.ctx,Q_));const{setup:s}=n;if(s){const i=e.setupContext=s.length>1?sf(e):null;ri(e),pi();const r=Zn(s,e,0,[e.props,i]);if(mi(),Ts(),fd(r)){if(r.then(Ts,Ts),t)return r.then(o=>{Gc(e,o,t)}).catch(o=>{vo(o,e,0)});e.asyncDep=r}else Gc(e,r,t)}else nf(e,t)}function Gc(e,t,n){me(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Fe(t)&&(e.setupState=kd(t)),nf(e,n)}let Zc;function nf(e,t,n){const s=e.type;if(!e.render){if(!t&&Zc&&!s.render){const i=s.template||gl(e).template;if(i){const{isCustomElement:r,compilerOptions:o}=e.appContext.config,{delimiters:l,compilerOptions:c}=s,d=xt(xt({isCustomElement:r,delimiters:l},o),c);s.render=Zc(i,d)}}e.render=s.render||cn}ri(e),pi(),ey(e),mi(),Ts()}function Ty(e){return new Proxy(e.attrs,{get(t,n){return Nt(e,"get","$attrs"),t[n]}})}function sf(e){const t=s=>{e.exposed=s||{}};let n;return{get attrs(){return n||(n=Ty(e))},slots:e.slots,emit:e.emit,expose:t}}function yl(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(kd(Ad(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Ri)return Ri[n](e)},has(t,n){return n in t||n in Ri}}))}function xy(e,t=!0){return me(e)?e.displayName||e.name:e.name||t&&e.__name}function Sy(e){return me(e)&&"__vccOpts"in e}const ve=(e,t)=>x_(e,t,Qi);function rf(){return Cy().slots}function Cy(){const e=ef();return e.setupContext||(e.setupContext=sf(e))}function Ay(e,t,n){const s=arguments.length;return s===2?Fe(t)&&!ce(t)?eo(t)?P(e,null,[t]):P(e,t):P(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&eo(n)&&(n=[n]),P(e,t,n))}const $y=Symbol(""),Oy=()=>dn($y),ky="3.2.47",Ny="http://www.w3.org/2000/svg",ws=typeof document<"u"?document:null,Jc=ws&&ws.createElement("template"),Py={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const i=t?ws.createElementNS(Ny,e):ws.createElement(e,n?{is:n}:void 0);return e==="select"&&s&&s.multiple!=null&&i.setAttribute("multiple",s.multiple),i},createText:e=>ws.createTextNode(e),createComment:e=>ws.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>ws.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,i,r){const o=n?n.previousSibling:t.lastChild;if(i&&(i===r||i.nextSibling))for(;t.insertBefore(i.cloneNode(!0),n),!(i===r||!(i=i.nextSibling)););else{Jc.innerHTML=s?`${e}`:e;const l=Jc.content;if(s){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}};function Iy(e,t,n){const s=e._vtc;s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}function Dy(e,t,n){const s=e.style,i=Ze(n);if(n&&!i){if(t&&!Ze(t))for(const r in t)n[r]==null&&Ma(s,r,"");for(const r in n)Ma(s,r,n[r])}else{const r=s.display;i?t!==n&&(s.cssText=n):t&&e.removeAttribute("style"),"_vod"in e&&(s.display=r)}}const Xc=/\s*!important$/;function Ma(e,t,n){if(ce(n))n.forEach(s=>Ma(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=My(e,t);Xc.test(n)?e.setProperty(Os(s),n.replace(Xc,""),"important"):e[s]=n}}const Qc=["Webkit","Moz","ms"],oa={};function My(e,t){const n=oa[t];if(n)return n;let s=xn(t);if(s!=="filter"&&s in e)return oa[t]=s;s=mo(s);for(let i=0;iaa||(jy.then(()=>aa=0),aa=Date.now());function Wy(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;un(Uy(s,n.value),t,5,[s])};return n.value=e,n.attached=zy(),n}function Uy(e,t){if(ce(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(s=>i=>!i._stopped&&s&&s(i))}else return t}const nu=/^on[a-z]/,qy=(e,t,n,s,i=!1,r,o,l,c)=>{t==="class"?Iy(e,s,i):t==="style"?Dy(e,n,s):fo(t)?el(t)||Vy(e,t,n,s,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Yy(e,t,s,i))?Ry(e,t,s,r,o,l,c):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),Ly(e,t,s,i))};function Yy(e,t,n,s){return s?!!(t==="innerHTML"||t==="textContent"||t in e&&nu.test(t)&&me(n)):t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||nu.test(t)&&Ze(n)?!1:t in e}function ks(e){const t=ef();if(!t)return;const n=t.ut=(i=e(t.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${t.uid}"]`)).forEach(r=>Ra(r,i))},s=()=>{const i=e(t.proxy);La(t.subTree,i),n(i)};F_(s),wo(()=>{const i=new MutationObserver(s);i.observe(t.subTree.el.parentNode,{childList:!0}),ml(()=>i.disconnect())})}function La(e,t){if(e.shapeFlag&128){const n=e.suspense;e=n.activeBranch,n.pendingBranch&&!n.isHydrating&&n.effects.push(()=>{La(n.activeBranch,t)})}for(;e.component;)e=e.component.subTree;if(e.shapeFlag&1&&e.el)Ra(e.el,t);else if(e.type===ze)e.children.forEach(n=>La(n,t));else if(e.type===Fi){let{el:n,anchor:s}=e;for(;n&&(Ra(n,t),n!==s);)n=n.nextSibling}}function Ra(e,t){if(e.nodeType===1){const n=e.style;for(const s in t)n.setProperty(`--${s}`,t[s])}}const Ky=["ctrl","shift","alt","meta"],Gy={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>Ky.some(n=>e[`${n}Key`]&&!t.includes(n))},oi=(e,t)=>(n,...s)=>{for(let i=0;in=>{if(!("key"in n))return;const s=Os(n.key);if(t.some(i=>i===s||Zy[i]===s))return e(n)},Xy=xt({patchProp:qy},Py);let su;function Qy(){return su||(su=fy(Xy))}const of=(...e)=>{const t=Qy().createApp(...e),{mount:n}=t;return t.mount=s=>{const i=eb(s);if(!i)return;const r=t._component;!me(r)&&!r.render&&!r.template&&(r.template=i.innerHTML),i.innerHTML="";const o=n(i,!1,i instanceof SVGElement);return i instanceof Element&&(i.removeAttribute("v-cloak"),i.setAttribute("data-v-app","")),o},t};function eb(e){return Ze(e)?document.querySelector(e):e}class Ns extends Error{}class tb extends Ns{constructor(t){super(`Invalid DateTime: ${t.toMessage()}`)}}class nb extends Ns{constructor(t){super(`Invalid Interval: ${t.toMessage()}`)}}class sb extends Ns{constructor(t){super(`Invalid Duration: ${t.toMessage()}`)}}class Di extends Ns{}class af extends Ns{constructor(t){super(`Invalid unit ${t}`)}}class Bt extends Ns{}class zn extends Ns{constructor(){super("Zone is an abstract class")}}const Y="numeric",hn="short",Dt="long",Fa={year:Y,month:Y,day:Y},lf={year:Y,month:hn,day:Y},ib={year:Y,month:hn,day:Y,weekday:hn},cf={year:Y,month:Dt,day:Y},uf={year:Y,month:Dt,day:Y,weekday:Dt},df={hour:Y,minute:Y},ff={hour:Y,minute:Y,second:Y},hf={hour:Y,minute:Y,second:Y,timeZoneName:hn},pf={hour:Y,minute:Y,second:Y,timeZoneName:Dt},mf={hour:Y,minute:Y,hourCycle:"h23"},gf={hour:Y,minute:Y,second:Y,hourCycle:"h23"},vf={hour:Y,minute:Y,second:Y,hourCycle:"h23",timeZoneName:hn},_f={hour:Y,minute:Y,second:Y,hourCycle:"h23",timeZoneName:Dt},yf={year:Y,month:Y,day:Y,hour:Y,minute:Y},bf={year:Y,month:Y,day:Y,hour:Y,minute:Y,second:Y},wf={year:Y,month:hn,day:Y,hour:Y,minute:Y},Ef={year:Y,month:hn,day:Y,hour:Y,minute:Y,second:Y},rb={year:Y,month:hn,day:Y,weekday:hn,hour:Y,minute:Y},Tf={year:Y,month:Dt,day:Y,hour:Y,minute:Y,timeZoneName:hn},xf={year:Y,month:Dt,day:Y,hour:Y,minute:Y,second:Y,timeZoneName:hn},Sf={year:Y,month:Dt,day:Y,weekday:Dt,hour:Y,minute:Y,timeZoneName:Dt},Cf={year:Y,month:Dt,day:Y,weekday:Dt,hour:Y,minute:Y,second:Y,timeZoneName:Dt};function Ce(e){return typeof e>"u"}function Cs(e){return typeof e=="number"}function xo(e){return typeof e=="number"&&e%1===0}function ob(e){return typeof e=="string"}function ab(e){return Object.prototype.toString.call(e)==="[object Date]"}function Af(){try{return typeof Intl<"u"&&!!Intl.RelativeTimeFormat}catch{return!1}}function lb(e){return Array.isArray(e)?e:[e]}function iu(e,t,n){if(e.length!==0)return e.reduce((s,i)=>{const r=[t(i),i];return s&&n(s[0],r[0])===s[0]?s:r},null)[1]}function cb(e,t){return t.reduce((n,s)=>(n[s]=e[s],n),{})}function ai(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function Ln(e,t,n){return xo(e)&&e>=t&&e<=n}function ub(e,t){return e-t*Math.floor(e/t)}function Gs(e,t=2){const n=e<0?"-":"",s=n?e*-1:e;let i;return s.toString().length=0&&(t=new Date(t),t.setUTCFullYear(t.getUTCFullYear()-1900)),+t}function no(e){const t=(e+Math.floor(e/4)-Math.floor(e/100)+Math.floor(e/400))%7,n=e-1,s=(n+Math.floor(n/4)-Math.floor(n/100)+Math.floor(n/400))%7;return t===4||s===3?53:52}function Ha(e){return e>99?e:e>60?1900+e:2e3+e}function $f(e,t,n,s=null){const i=new Date(e),r={hourCycle:"h23",year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"};s&&(r.timeZone=s);const o={timeZoneName:t,...r},l=new Intl.DateTimeFormat(n,o).formatToParts(i).find(c=>c.type.toLowerCase()==="timezonename");return l?l.value:null}function So(e,t){let n=parseInt(e,10);Number.isNaN(n)&&(n=0);const s=parseInt(t,10)||0,i=n<0||Object.is(n,-0)?-s:s;return n*60+i}function Of(e){const t=Number(e);if(typeof e=="boolean"||e===""||Number.isNaN(t))throw new Bt(`Invalid unit value ${e}`);return t}function so(e,t){const n={};for(const s in e)if(ai(e,s)){const i=e[s];if(i==null)continue;n[t(s)]=Of(i)}return n}function io(e,t){const n=Math.trunc(Math.abs(e/60)),s=Math.trunc(Math.abs(e%60)),i=e>=0?"+":"-";switch(t){case"short":return`${i}${Gs(n,2)}:${Gs(s,2)}`;case"narrow":return`${i}${n}${s>0?`:${s}`:""}`;case"techie":return`${i}${Gs(n,2)}${Gs(s,2)}`;default:throw new RangeError(`Value format ${t} is out of range for property format`)}}function Co(e){return cb(e,["hour","minute","second","millisecond"])}const kf=/[A-Za-z_+-]{1,256}(:?\/[A-Za-z_+-]{1,256}(\/[A-Za-z_+-]{1,256})?)?/,db=["January","February","March","April","May","June","July","August","September","October","November","December"],Nf=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],fb=["J","F","M","A","M","J","J","A","S","O","N","D"];function Pf(e){switch(e){case"narrow":return[...fb];case"short":return[...Nf];case"long":return[...db];case"numeric":return["1","2","3","4","5","6","7","8","9","10","11","12"];case"2-digit":return["01","02","03","04","05","06","07","08","09","10","11","12"];default:return null}}const If=["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],Df=["Mon","Tue","Wed","Thu","Fri","Sat","Sun"],hb=["M","T","W","T","F","S","S"];function Mf(e){switch(e){case"narrow":return[...hb];case"short":return[...Df];case"long":return[...If];case"numeric":return["1","2","3","4","5","6","7"];default:return null}}const Lf=["AM","PM"],pb=["Before Christ","Anno Domini"],mb=["BC","AD"],gb=["B","A"];function Rf(e){switch(e){case"narrow":return[...gb];case"short":return[...mb];case"long":return[...pb];default:return null}}function vb(e){return Lf[e.hour<12?0:1]}function _b(e,t){return Mf(t)[e.weekday-1]}function yb(e,t){return Pf(t)[e.month-1]}function bb(e,t){return Rf(t)[e.year<0?0:1]}function wb(e,t,n="always",s=!1){const i={years:["year","yr."],quarters:["quarter","qtr."],months:["month","mo."],weeks:["week","wk."],days:["day","day","days"],hours:["hour","hr."],minutes:["minute","min."],seconds:["second","sec."]},r=["hours","minutes","seconds"].indexOf(e)===-1;if(n==="auto"&&r){const m=e==="days";switch(t){case 1:return m?"tomorrow":`next ${i[e][0]}`;case-1:return m?"yesterday":`last ${i[e][0]}`;case 0:return m?"today":`this ${i[e][0]}`}}const o=Object.is(t,-0)||t<0,l=Math.abs(t),c=l===1,d=i[e],h=s?c?d[1]:d[2]||d[1]:c?i[e][0]:e;return o?`${l} ${h} ago`:`in ${l} ${h}`}function ru(e,t){let n="";for(const s of e)s.literal?n+=s.val:n+=t(s.val);return n}const Eb={D:Fa,DD:lf,DDD:cf,DDDD:uf,t:df,tt:ff,ttt:hf,tttt:pf,T:mf,TT:gf,TTT:vf,TTTT:_f,f:yf,ff:wf,fff:Tf,ffff:Sf,F:bf,FF:Ef,FFF:xf,FFFF:Cf};class Ot{static create(t,n={}){return new Ot(t,n)}static parseFormat(t){let n=null,s="",i=!1;const r=[];for(let o=0;o0&&r.push({literal:i,val:s}),n=null,s="",i=!i):i||l===n?s+=l:(s.length>0&&r.push({literal:!1,val:s}),s=l,n=l)}return s.length>0&&r.push({literal:i,val:s}),r}static macroTokenToFormatOpts(t){return Eb[t]}constructor(t,n){this.opts=n,this.loc=t,this.systemLoc=null}formatWithSystemDefault(t,n){return this.systemLoc===null&&(this.systemLoc=this.loc.redefaultToSystem()),this.systemLoc.dtFormatter(t,{...this.opts,...n}).format()}formatDateTime(t,n={}){return this.loc.dtFormatter(t,{...this.opts,...n}).format()}formatDateTimeParts(t,n={}){return this.loc.dtFormatter(t,{...this.opts,...n}).formatToParts()}resolvedOptions(t,n={}){return this.loc.dtFormatter(t,{...this.opts,...n}).resolvedOptions()}num(t,n=0){if(this.opts.forceSimple)return Gs(t,n);const s={...this.opts};return n>0&&(s.padTo=n),this.loc.numberFormatter(s).format(t)}formatDateTimeFromString(t,n){const s=this.loc.listingMode()==="en",i=this.loc.outputCalendar&&this.loc.outputCalendar!=="gregory",r=(y,T)=>this.loc.extract(t,y,T),o=y=>t.isOffsetFixed&&t.offset===0&&y.allowZ?"Z":t.isValid?t.zone.formatOffset(t.ts,y.format):"",l=()=>s?vb(t):r({hour:"numeric",hourCycle:"h12"},"dayperiod"),c=(y,T)=>s?yb(t,y):r(T?{month:y}:{month:y,day:"numeric"},"month"),d=(y,T)=>s?_b(t,y):r(T?{weekday:y}:{weekday:y,month:"long",day:"numeric"},"weekday"),h=y=>{const T=Ot.macroTokenToFormatOpts(y);return T?this.formatWithSystemDefault(t,T):y},m=y=>s?bb(t,y):r({era:y},"era"),v=y=>{switch(y){case"S":return this.num(t.millisecond);case"u":case"SSS":return this.num(t.millisecond,3);case"s":return this.num(t.second);case"ss":return this.num(t.second,2);case"m":return this.num(t.minute);case"mm":return this.num(t.minute,2);case"h":return this.num(t.hour%12===0?12:t.hour%12);case"hh":return this.num(t.hour%12===0?12:t.hour%12,2);case"H":return this.num(t.hour);case"HH":return this.num(t.hour,2);case"Z":return o({format:"narrow",allowZ:this.opts.allowZ});case"ZZ":return o({format:"short",allowZ:this.opts.allowZ});case"ZZZ":return o({format:"techie",allowZ:this.opts.allowZ});case"ZZZZ":return t.zone.offsetName(t.ts,{format:"short",locale:this.loc.locale});case"ZZZZZ":return t.zone.offsetName(t.ts,{format:"long",locale:this.loc.locale});case"z":return t.zoneName;case"a":return l();case"d":return i?r({day:"numeric"},"day"):this.num(t.day);case"dd":return i?r({day:"2-digit"},"day"):this.num(t.day,2);case"c":return this.num(t.weekday);case"ccc":return d("short",!0);case"cccc":return d("long",!0);case"ccccc":return d("narrow",!0);case"E":return this.num(t.weekday);case"EEE":return d("short",!1);case"EEEE":return d("long",!1);case"EEEEE":return d("narrow",!1);case"L":return i?r({month:"numeric",day:"numeric"},"month"):this.num(t.month);case"LL":return i?r({month:"2-digit",day:"numeric"},"month"):this.num(t.month,2);case"LLL":return c("short",!0);case"LLLL":return c("long",!0);case"LLLLL":return c("narrow",!0);case"M":return i?r({month:"numeric"},"month"):this.num(t.month);case"MM":return i?r({month:"2-digit"},"month"):this.num(t.month,2);case"MMM":return c("short",!1);case"MMMM":return c("long",!1);case"MMMMM":return c("narrow",!1);case"y":return i?r({year:"numeric"},"year"):this.num(t.year);case"yy":return i?r({year:"2-digit"},"year"):this.num(t.year.toString().slice(-2),2);case"yyyy":return i?r({year:"numeric"},"year"):this.num(t.year,4);case"yyyyyy":return i?r({year:"numeric"},"year"):this.num(t.year,6);case"G":return m("short");case"GG":return m("long");case"GGGGG":return m("narrow");case"kk":return this.num(t.weekYear.toString().slice(-2),2);case"kkkk":return this.num(t.weekYear,4);case"W":return this.num(t.weekNumber);case"WW":return this.num(t.weekNumber,2);case"o":return this.num(t.ordinal);case"ooo":return this.num(t.ordinal,3);case"q":return this.num(t.quarter);case"qq":return this.num(t.quarter,2);case"X":return this.num(Math.floor(t.ts/1e3));case"x":return this.num(t.ts);default:return h(y)}};return ru(Ot.parseFormat(n),v)}formatDurationFromString(t,n){const s=c=>{switch(c[0]){case"S":return"millisecond";case"s":return"second";case"m":return"minute";case"h":return"hour";case"d":return"day";case"M":return"month";case"y":return"year";default:return null}},i=c=>d=>{const h=s(d);return h?this.num(c.get(h),d.length):d},r=Ot.parseFormat(n),o=r.reduce((c,{literal:d,val:h})=>d?c:c.concat(h),[]),l=t.shiftTo(...o.map(s).filter(c=>c));return ru(r,i(l))}}class ln{constructor(t,n){this.reason=t,this.explanation=n}toMessage(){return this.explanation?`${this.reason}: ${this.explanation}`:this.reason}}class or{get type(){throw new zn}get name(){throw new zn}get isUniversal(){throw new zn}offsetName(t,n){throw new zn}formatOffset(t,n){throw new zn}offset(t){throw new zn}equals(t){throw new zn}get isValid(){throw new zn}}let la=null;class Tl extends or{static get instance(){return la===null&&(la=new Tl),la}get type(){return"system"}get name(){return new Intl.DateTimeFormat().resolvedOptions().timeZone}get isUniversal(){return!1}offsetName(t,{format:n,locale:s}){return $f(t,n,s)}formatOffset(t,n){return io(this.offset(t),n)}offset(t){return-new Date(t).getTimezoneOffset()}equals(t){return t.type==="system"}get isValid(){return!0}}const Tb=RegExp(`^${kf.source}$`);let Wr={};function xb(e){return Wr[e]||(Wr[e]=new Intl.DateTimeFormat("en-US",{hourCycle:"h23",timeZone:e,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"})),Wr[e]}const Sb={year:0,month:1,day:2,hour:3,minute:4,second:5};function Cb(e,t){const n=e.format(t).replace(/\u200E/g,""),s=/(\d+)\/(\d+)\/(\d+),? (\d+):(\d+):(\d+)/.exec(n),[,i,r,o,l,c,d]=s;return[o,i,r,l,c,d]}function Ab(e,t){const n=e.formatToParts(t),s=[];for(let i=0;i=0?v:1e3+v,(h-m)/(60*1e3)}equals(t){return t.type==="iana"&&t.name===this.name}get isValid(){return this.valid}}let ca=null;class ft extends or{static get utcInstance(){return ca===null&&(ca=new ft(0)),ca}static instance(t){return t===0?ft.utcInstance:new ft(t)}static parseSpecifier(t){if(t){const n=t.match(/^utc(?:([+-]\d{1,2})(?::(\d{2}))?)?$/i);if(n)return new ft(So(n[1],n[2]))}return null}constructor(t){super(),this.fixed=t}get type(){return"fixed"}get name(){return this.fixed===0?"UTC":`UTC${io(this.fixed,"narrow")}`}offsetName(){return this.name}formatOffset(t,n){return io(this.fixed,n)}get isUniversal(){return!0}offset(){return this.fixed}equals(t){return t.type==="fixed"&&t.fixed===this.fixed}get isValid(){return!0}}class ou extends or{constructor(t){super(),this.zoneName=t}get type(){return"invalid"}get name(){return this.zoneName}get isUniversal(){return!1}offsetName(){return null}formatOffset(){return""}offset(){return NaN}equals(){return!1}get isValid(){return!1}}function Yn(e,t){let n;if(Ce(e)||e===null)return t;if(e instanceof or)return e;if(ob(e)){const s=e.toLowerCase();return s==="local"||s==="system"?t:s==="utc"||s==="gmt"?ft.utcInstance:(n=Wt.parseGMTOffset(e))!=null?ft.instance(n):Wt.isValidSpecifier(s)?Wt.create(e):ft.parseSpecifier(s)||new ou(e)}else return Cs(e)?ft.instance(e):typeof e=="object"&&e.offset&&typeof e.offset=="number"?e:new ou(e)}let au=()=>Date.now(),lu="system",cu=null,uu=null,du=null,fu;class Qe{static get now(){return au}static set now(t){au=t}static set defaultZone(t){lu=t}static get defaultZone(){return Yn(lu,Tl.instance)}static get defaultLocale(){return cu}static set defaultLocale(t){cu=t}static get defaultNumberingSystem(){return uu}static set defaultNumberingSystem(t){uu=t}static get defaultOutputCalendar(){return du}static set defaultOutputCalendar(t){du=t}static get throwOnInvalid(){return fu}static set throwOnInvalid(t){fu=t}static resetCaches(){He.resetCache(),Wt.resetCache()}}let Va={};function Ba(e,t={}){const n=JSON.stringify([e,t]);let s=Va[n];return s||(s=new Intl.DateTimeFormat(e,t),Va[n]=s),s}let ja={};function $b(e,t={}){const n=JSON.stringify([e,t]);let s=ja[n];return s||(s=new Intl.NumberFormat(e,t),ja[n]=s),s}let za={};function Ob(e,t={}){const{base:n,...s}=t,i=JSON.stringify([e,s]);let r=za[i];return r||(r=new Intl.RelativeTimeFormat(e,t),za[i]=r),r}let Mi=null;function kb(){return Mi||(Mi=new Intl.DateTimeFormat().resolvedOptions().locale,Mi)}function Nb(e){const t=e.indexOf("-u-");if(t===-1)return[e];{let n;const s=e.substring(0,t);try{n=Ba(e).resolvedOptions()}catch{n=Ba(s).resolvedOptions()}const{numberingSystem:i,calendar:r}=n;return[s,i,r]}}function Pb(e,t,n){return(n||t)&&(e+="-u",n&&(e+=`-ca-${n}`),t&&(e+=`-nu-${t}`)),e}function Ib(e){const t=[];for(let n=1;n<=12;n++){const s=pe.utc(2016,n,1);t.push(e(s))}return t}function Db(e){const t=[];for(let n=1;n<=7;n++){const s=pe.utc(2016,11,13+n);t.push(e(s))}return t}function Dr(e,t,n,s,i){const r=e.listingMode(n);return r==="error"?null:r==="en"?s(t):i(t)}function Mb(e){return e.numberingSystem&&e.numberingSystem!=="latn"?!1:e.numberingSystem==="latn"||!e.locale||e.locale.startsWith("en")||new Intl.DateTimeFormat(e.intl).resolvedOptions().numberingSystem==="latn"}class Lb{constructor(t,n,s){if(this.padTo=s.padTo||0,this.floor=s.floor||!1,!n){const i={useGrouping:!1};s.padTo>0&&(i.minimumIntegerDigits=s.padTo),this.inf=$b(t,i)}}format(t){if(this.inf){const n=this.floor?Math.floor(t):t;return this.inf.format(n)}else{const n=this.floor?Math.floor(t):wl(t,3);return Gs(n,this.padTo)}}}class Rb{constructor(t,n,s){this.opts=s;let i;if(t.zone.isUniversal){const o=-1*(t.offset/60),l=o>=0?`Etc/GMT+${o}`:`Etc/GMT${o}`,c=Wt.isValidZone(l);t.offset!==0&&c?(i=l,this.dt=t):(i="UTC",s.timeZoneName?this.dt=t:this.dt=t.offset===0?t:pe.fromMillis(t.ts+t.offset*60*1e3))}else t.zone.type==="system"?this.dt=t:(this.dt=t,i=t.zone.name);const r={...this.opts};i&&(r.timeZone=i),this.dtf=Ba(n,r)}format(){return this.dtf.format(this.dt.toJSDate())}formatToParts(){return this.dtf.formatToParts(this.dt.toJSDate())}resolvedOptions(){return this.dtf.resolvedOptions()}}class Fb{constructor(t,n,s){this.opts={style:"long",...s},!n&&Af()&&(this.rtf=Ob(t,s))}format(t,n){return this.rtf?this.rtf.format(t,n):wb(n,t,this.opts.numeric,this.opts.style!=="long")}formatToParts(t,n){return this.rtf?this.rtf.formatToParts(t,n):[]}}class He{static fromOpts(t){return He.create(t.locale,t.numberingSystem,t.outputCalendar,t.defaultToEN)}static create(t,n,s,i=!1){const r=t||Qe.defaultLocale,o=r||(i?"en-US":kb()),l=n||Qe.defaultNumberingSystem,c=s||Qe.defaultOutputCalendar;return new He(o,l,c,r)}static resetCache(){Mi=null,Va={},ja={},za={}}static fromObject({locale:t,numberingSystem:n,outputCalendar:s}={}){return He.create(t,n,s)}constructor(t,n,s,i){const[r,o,l]=Nb(t);this.locale=r,this.numberingSystem=n||o||null,this.outputCalendar=s||l||null,this.intl=Pb(this.locale,this.numberingSystem,this.outputCalendar),this.weekdaysCache={format:{},standalone:{}},this.monthsCache={format:{},standalone:{}},this.meridiemCache=null,this.eraCache={},this.specifiedLocale=i,this.fastNumbersCached=null}get fastNumbers(){return this.fastNumbersCached==null&&(this.fastNumbersCached=Mb(this)),this.fastNumbersCached}listingMode(t=!0){const n=this.isEnglish(),s=(this.numberingSystem===null||this.numberingSystem==="latn")&&(this.outputCalendar===null||this.outputCalendar==="gregory");return n&&s?"en":"intl"}clone(t){return!t||Object.getOwnPropertyNames(t).length===0?this:He.create(t.locale||this.specifiedLocale,t.numberingSystem||this.numberingSystem,t.outputCalendar||this.outputCalendar,t.defaultToEN||!1)}redefaultToEN(t={}){return this.clone({...t,defaultToEN:!0})}redefaultToSystem(t={}){return this.clone({...t,defaultToEN:!1})}months(t,n=!1,s=!0){return Dr(this,t,s,Pf,()=>{const i=n?{month:t,day:"numeric"}:{month:t},r=n?"format":"standalone";return this.monthsCache[r][t]||(this.monthsCache[r][t]=Ib(o=>this.extract(o,i,"month"))),this.monthsCache[r][t]})}weekdays(t,n=!1,s=!0){return Dr(this,t,s,Mf,()=>{const i=n?{weekday:t,year:"numeric",month:"long",day:"numeric"}:{weekday:t},r=n?"format":"standalone";return this.weekdaysCache[r][t]||(this.weekdaysCache[r][t]=Db(o=>this.extract(o,i,"weekday"))),this.weekdaysCache[r][t]})}meridiems(t=!0){return Dr(this,void 0,t,()=>Lf,()=>{if(!this.meridiemCache){const n={hour:"numeric",hourCycle:"h12"};this.meridiemCache=[pe.utc(2016,11,13,9),pe.utc(2016,11,13,19)].map(s=>this.extract(s,n,"dayperiod"))}return this.meridiemCache})}eras(t,n=!0){return Dr(this,t,n,Rf,()=>{const s={era:t};return this.eraCache[t]||(this.eraCache[t]=[pe.utc(-40,1,1),pe.utc(2017,1,1)].map(i=>this.extract(i,s,"era"))),this.eraCache[t]})}extract(t,n,s){const i=this.dtFormatter(t,n),r=i.formatToParts(),o=r.find(l=>l.type.toLowerCase()===s);return o?o.value:null}numberFormatter(t={}){return new Lb(this.intl,t.forceSimple||this.fastNumbers,t)}dtFormatter(t,n={}){return new Rb(t,this.intl,n)}relFormatter(t={}){return new Fb(this.intl,this.isEnglish(),t)}isEnglish(){return this.locale==="en"||this.locale.toLowerCase()==="en-us"||new Intl.DateTimeFormat(this.intl).resolvedOptions().locale.startsWith("en-us")}equals(t){return this.locale===t.locale&&this.numberingSystem===t.numberingSystem&&this.outputCalendar===t.outputCalendar}}function vi(...e){const t=e.reduce((n,s)=>n+s.source,"");return RegExp(`^${t}$`)}function Ps(...e){return t=>e.reduce(([n,s,i],r)=>{const[o,l,c]=r(t,i);return[{...n,...o},s||l,c]},[{},null,1]).slice(0,2)}function _i(e,...t){if(e==null)return[null,null];for(const[n,s]of t){const i=n.exec(e);if(i)return s(i)}return[null,null]}function Ff(...e){return(t,n)=>{const s={};let i;for(i=0;iy!==void 0&&(T||y&&h)?-y:y;return[{years:v(wt(n)),months:v(wt(s)),weeks:v(wt(i)),days:v(wt(r)),hours:v(wt(o)),minutes:v(wt(l)),seconds:v(wt(c),c==="-0"),milliseconds:v(bl(d),m)}]}const Gb={GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function Cl(e,t,n,s,i,r,o){const l={year:t.length===2?Ha(wt(t)):wt(t),month:Nf.indexOf(n)+1,day:wt(s),hour:wt(i),minute:wt(r)};return o&&(l.second=wt(o)),e&&(l.weekday=e.length>3?If.indexOf(e)+1:Df.indexOf(e)+1),l}const Zb=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|(?:([+-]\d\d)(\d\d)))$/;function Jb(e){const[,t,n,s,i,r,o,l,c,d,h,m]=e,v=Cl(t,i,s,n,r,o,l);let y;return c?y=Gb[c]:d?y=0:y=So(h,m),[v,new ft(y)]}function Xb(e){return e.replace(/\([^)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").trim()}const Qb=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d\d) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d\d):(\d\d):(\d\d) GMT$/,ew=/^(Monday|Tuesday|Wedsday|Thursday|Friday|Saturday|Sunday), (\d\d)-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d\d) (\d\d):(\d\d):(\d\d) GMT$/,tw=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( \d|\d\d) (\d\d):(\d\d):(\d\d) (\d{4})$/;function hu(e){const[,t,n,s,i,r,o,l]=e;return[Cl(t,i,s,n,r,o,l),ft.utcInstance]}function nw(e){const[,t,n,s,i,r,o,l]=e;return[Cl(t,l,n,s,i,r,o),ft.utcInstance]}const sw=vi(Hb,Sl),iw=vi(Vb,Sl),rw=vi(Bb,Sl),ow=vi(Vf),aw=Ps(jf,Is,yi),lw=Ps(jb,Is,yi),cw=Ps(zb,Is,yi),uw=Ps(Is,yi);function dw(e){return _i(e,[sw,aw],[iw,lw],[rw,cw],[ow,uw])}function fw(e){return _i(Xb(e),[Zb,Jb])}function hw(e){return _i(e,[Qb,hu],[ew,hu],[tw,nw])}function pw(e){return _i(e,[Yb,Kb])}const mw=Ps(Is);function gw(e){return _i(e,[qb,mw])}const vw=vi(Wb,Ub),_w=vi(Bf),yw=Ps(jf,Is,yi,zf),bw=Ps(Is,yi,zf);function ww(e){return _i(e,[vw,yw],[_w,bw])}const Ew="Invalid Duration",Wf={weeks:{days:7,hours:7*24,minutes:7*24*60,seconds:7*24*60*60,milliseconds:7*24*60*60*1e3},days:{hours:24,minutes:24*60,seconds:24*60*60,milliseconds:24*60*60*1e3},hours:{minutes:60,seconds:60*60,milliseconds:60*60*1e3},minutes:{seconds:60,milliseconds:60*1e3},seconds:{milliseconds:1e3}},Tw={years:{quarters:4,months:12,weeks:52,days:365,hours:365*24,minutes:365*24*60,seconds:365*24*60*60,milliseconds:365*24*60*60*1e3},quarters:{months:3,weeks:13,days:91,hours:91*24,minutes:91*24*60,seconds:91*24*60*60,milliseconds:91*24*60*60*1e3},months:{weeks:4,days:30,hours:30*24,minutes:30*24*60,seconds:30*24*60*60,milliseconds:30*24*60*60*1e3},...Wf},Ht=146097/400,zs=146097/4800,xw={years:{quarters:4,months:12,weeks:Ht/7,days:Ht,hours:Ht*24,minutes:Ht*24*60,seconds:Ht*24*60*60,milliseconds:Ht*24*60*60*1e3},quarters:{months:3,weeks:Ht/28,days:Ht/4,hours:Ht*24/4,minutes:Ht*24*60/4,seconds:Ht*24*60*60/4,milliseconds:Ht*24*60*60*1e3/4},months:{weeks:zs/7,days:zs,hours:zs*24,minutes:zs*24*60,seconds:zs*24*60*60,milliseconds:zs*24*60*60*1e3},...Wf},Ws=["years","quarters","months","weeks","days","hours","minutes","seconds","milliseconds"],Sw=Ws.slice(0).reverse();function gs(e,t,n=!1){const s={values:n?t.values:{...e.values,...t.values||{}},loc:e.loc.clone(t.loc),conversionAccuracy:t.conversionAccuracy||e.conversionAccuracy};return new Ne(s)}function Cw(e){return e<0?Math.floor(e):Math.ceil(e)}function Uf(e,t,n,s,i){const r=e[i][n],o=t[n]/r,l=Math.sign(o)===Math.sign(s[i]),c=!l&&s[i]!==0&&Math.abs(o)<=1?Cw(o):Math.trunc(o);s[i]+=c,t[n]-=c*r}function Aw(e,t){Sw.reduce((n,s)=>Ce(t[s])?n:(n&&Uf(e,t,n,t,s),s),null)}class Ne{constructor(t){const n=t.conversionAccuracy==="longterm"||!1;this.values=t.values,this.loc=t.loc||He.create(),this.conversionAccuracy=n?"longterm":"casual",this.invalid=t.invalid||null,this.matrix=n?xw:Tw,this.isLuxonDuration=!0}static fromMillis(t,n){return Ne.fromObject({milliseconds:t},n)}static fromObject(t,n={}){if(t==null||typeof t!="object")throw new Bt(`Duration.fromObject: argument expected to be an object, got ${t===null?"null":typeof t}`);return new Ne({values:so(t,Ne.normalizeUnit),loc:He.fromObject(n),conversionAccuracy:n.conversionAccuracy})}static fromISO(t,n){const[s]=pw(t);return s?Ne.fromObject(s,n):Ne.invalid("unparsable",`the input "${t}" can't be parsed as ISO 8601`)}static fromISOTime(t,n){const[s]=gw(t);return s?Ne.fromObject(s,n):Ne.invalid("unparsable",`the input "${t}" can't be parsed as ISO 8601`)}static invalid(t,n=null){if(!t)throw new Bt("need to specify a reason the Duration is invalid");const s=t instanceof ln?t:new ln(t,n);if(Qe.throwOnInvalid)throw new sb(s);return new Ne({invalid:s})}static normalizeUnit(t){const n={year:"years",years:"years",quarter:"quarters",quarters:"quarters",month:"months",months:"months",week:"weeks",weeks:"weeks",day:"days",days:"days",hour:"hours",hours:"hours",minute:"minutes",minutes:"minutes",second:"seconds",seconds:"seconds",millisecond:"milliseconds",milliseconds:"milliseconds"}[t&&t.toLowerCase()];if(!n)throw new af(t);return n}static isDuration(t){return t&&t.isLuxonDuration||!1}get locale(){return this.isValid?this.loc.locale:null}get numberingSystem(){return this.isValid?this.loc.numberingSystem:null}toFormat(t,n={}){const s={...n,floor:n.round!==!1&&n.floor!==!1};return this.isValid?Ot.create(this.loc,s).formatDurationFromString(this,t):Ew}toObject(){return this.isValid?{...this.values}:{}}toISO(){if(!this.isValid)return null;let t="P";return this.years!==0&&(t+=this.years+"Y"),(this.months!==0||this.quarters!==0)&&(t+=this.months+this.quarters*3+"M"),this.weeks!==0&&(t+=this.weeks+"W"),this.days!==0&&(t+=this.days+"D"),(this.hours!==0||this.minutes!==0||this.seconds!==0||this.milliseconds!==0)&&(t+="T"),this.hours!==0&&(t+=this.hours+"H"),this.minutes!==0&&(t+=this.minutes+"M"),(this.seconds!==0||this.milliseconds!==0)&&(t+=wl(this.seconds+this.milliseconds/1e3,3)+"S"),t==="P"&&(t+="T0S"),t}toISOTime(t={}){if(!this.isValid)return null;const n=this.toMillis();if(n<0||n>=864e5)return null;t={suppressMilliseconds:!1,suppressSeconds:!1,includePrefix:!1,format:"extended",...t};const s=this.shiftTo("hours","minutes","seconds","milliseconds");let i=t.format==="basic"?"hhmm":"hh:mm";(!t.suppressSeconds||s.seconds!==0||s.milliseconds!==0)&&(i+=t.format==="basic"?"ss":":ss",(!t.suppressMilliseconds||s.milliseconds!==0)&&(i+=".SSS"));let r=s.toFormat(i);return t.includePrefix&&(r="T"+r),r}toJSON(){return this.toISO()}toString(){return this.toISO()}toMillis(){return this.as("milliseconds")}valueOf(){return this.toMillis()}plus(t){if(!this.isValid)return this;const n=xs(t),s={};for(const i of Ws)(ai(n.values,i)||ai(this.values,i))&&(s[i]=n.get(i)+this.get(i));return gs(this,{values:s},!0)}minus(t){if(!this.isValid)return this;const n=xs(t);return this.plus(n.negate())}mapUnits(t){if(!this.isValid)return this;const n={};for(const s of Object.keys(this.values))n[s]=Of(t(this.values[s],s));return gs(this,{values:n},!0)}get(t){return this[Ne.normalizeUnit(t)]}set(t){if(!this.isValid)return this;const n={...this.values,...so(t,Ne.normalizeUnit)};return gs(this,{values:n})}reconfigure({locale:t,numberingSystem:n,conversionAccuracy:s}={}){const i=this.loc.clone({locale:t,numberingSystem:n}),r={loc:i};return s&&(r.conversionAccuracy=s),gs(this,r)}as(t){return this.isValid?this.shiftTo(t).get(t):NaN}normalize(){if(!this.isValid)return this;const t=this.toObject();return Aw(this.matrix,t),gs(this,{values:t},!0)}shiftTo(...t){if(!this.isValid)return this;if(t.length===0)return this;t=t.map(o=>Ne.normalizeUnit(o));const n={},s={},i=this.toObject();let r;for(const o of Ws)if(t.indexOf(o)>=0){r=o;let l=0;for(const d in s)l+=this.matrix[d][o]*s[d],s[d]=0;Cs(i[o])&&(l+=i[o]);const c=Math.trunc(l);n[o]=c,s[o]=l-c;for(const d in i)Ws.indexOf(d)>Ws.indexOf(o)&&Uf(this.matrix,i,d,n,o)}else Cs(i[o])&&(s[o]=i[o]);for(const o in s)s[o]!==0&&(n[r]+=o===r?s[o]:s[o]/this.matrix[r][o]);return gs(this,{values:n},!0).normalize()}negate(){if(!this.isValid)return this;const t={};for(const n of Object.keys(this.values))t[n]=-this.values[n];return gs(this,{values:t},!0)}get years(){return this.isValid?this.values.years||0:NaN}get quarters(){return this.isValid?this.values.quarters||0:NaN}get months(){return this.isValid?this.values.months||0:NaN}get weeks(){return this.isValid?this.values.weeks||0:NaN}get days(){return this.isValid?this.values.days||0:NaN}get hours(){return this.isValid?this.values.hours||0:NaN}get minutes(){return this.isValid?this.values.minutes||0:NaN}get seconds(){return this.isValid?this.values.seconds||0:NaN}get milliseconds(){return this.isValid?this.values.milliseconds||0:NaN}get isValid(){return this.invalid===null}get invalidReason(){return this.invalid?this.invalid.reason:null}get invalidExplanation(){return this.invalid?this.invalid.explanation:null}equals(t){if(!this.isValid||!t.isValid||!this.loc.equals(t.loc))return!1;function n(s,i){return s===void 0||s===0?i===void 0||i===0:s===i}for(const s of Ws)if(!n(this.values[s],t.values[s]))return!1;return!0}}function xs(e){if(Cs(e))return Ne.fromMillis(e);if(Ne.isDuration(e))return e;if(typeof e=="object")return Ne.fromObject(e);throw new Bt(`Unknown duration argument ${e} of type ${typeof e}`)}const $i="Invalid Interval";function $w(e,t){return!e||!e.isValid?je.invalid("missing or invalid start"):!t||!t.isValid?je.invalid("missing or invalid end"):tt:!1}isBefore(t){return this.isValid?this.e<=t:!1}contains(t){return this.isValid?this.s<=t&&this.e>t:!1}set({start:t,end:n}={}){return this.isValid?je.fromDateTimes(t||this.s,n||this.e):this}splitAt(...t){if(!this.isValid)return[];const n=t.map(Ni).filter(o=>this.contains(o)).sort(),s=[];let{s:i}=this,r=0;for(;i+this.e?this.e:o;s.push(je.fromDateTimes(i,l)),i=l,r+=1}return s}splitBy(t){const n=xs(t);if(!this.isValid||!n.isValid||n.as("milliseconds")===0)return[];let{s}=this,i=1,r;const o=[];for(;sc*i));r=+l>+this.e?this.e:l,o.push(je.fromDateTimes(s,r)),s=r,i+=1}return o}divideEqually(t){return this.isValid?this.splitBy(this.length()/t).slice(0,t):[]}overlaps(t){return this.e>t.s&&this.s=t.e:!1}equals(t){return!this.isValid||!t.isValid?!1:this.s.equals(t.s)&&this.e.equals(t.e)}intersection(t){if(!this.isValid)return this;const n=this.s>t.s?this.s:t.s,s=this.e=s?null:je.fromDateTimes(n,s)}union(t){if(!this.isValid)return this;const n=this.st.e?this.e:t.e;return je.fromDateTimes(n,s)}static merge(t){const[n,s]=t.sort((i,r)=>i.s-r.s).reduce(([i,r],o)=>r?r.overlaps(o)||r.abutsStart(o)?[i,r.union(o)]:[i.concat([r]),o]:[i,o],[[],null]);return s&&n.push(s),n}static xor(t){let n=null,s=0;const i=[],r=t.map(c=>[{time:c.s,type:"s"},{time:c.e,type:"e"}]),o=Array.prototype.concat(...r),l=o.sort((c,d)=>c.time-d.time);for(const c of l)s+=c.type==="s"?1:-1,s===1?n=c.time:(n&&+n!=+c.time&&i.push(je.fromDateTimes(n,c.time)),n=null);return je.merge(i)}difference(...t){return je.xor([this].concat(t)).map(n=>this.intersection(n)).filter(n=>n&&!n.isEmpty())}toString(){return this.isValid?`[${this.s.toISO()} – ${this.e.toISO()})`:$i}toISO(t){return this.isValid?`${this.s.toISO(t)}/${this.e.toISO(t)}`:$i}toISODate(){return this.isValid?`${this.s.toISODate()}/${this.e.toISODate()}`:$i}toISOTime(t){return this.isValid?`${this.s.toISOTime(t)}/${this.e.toISOTime(t)}`:$i}toFormat(t,{separator:n=" – "}={}){return this.isValid?`${this.s.toFormat(t)}${n}${this.e.toFormat(t)}`:$i}toDuration(t,n){return this.isValid?this.e.diff(this.s,t,n):Ne.invalid(this.invalidReason)}mapEndpoints(t){return je.fromDateTimes(t(this.s),t(this.e))}}class Mr{static hasDST(t=Qe.defaultZone){const n=pe.now().setZone(t).set({month:12});return!t.isUniversal&&n.offset!==n.set({month:6}).offset}static isValidIANAZone(t){return Wt.isValidSpecifier(t)&&Wt.isValidZone(t)}static normalizeZone(t){return Yn(t,Qe.defaultZone)}static months(t="long",{locale:n=null,numberingSystem:s=null,locObj:i=null,outputCalendar:r="gregory"}={}){return(i||He.create(n,s,r)).months(t)}static monthsFormat(t="long",{locale:n=null,numberingSystem:s=null,locObj:i=null,outputCalendar:r="gregory"}={}){return(i||He.create(n,s,r)).months(t,!0)}static weekdays(t="long",{locale:n=null,numberingSystem:s=null,locObj:i=null}={}){return(i||He.create(n,s,null)).weekdays(t)}static weekdaysFormat(t="long",{locale:n=null,numberingSystem:s=null,locObj:i=null}={}){return(i||He.create(n,s,null)).weekdays(t,!0)}static meridiems({locale:t=null}={}){return He.create(t).meridiems()}static eras(t="short",{locale:n=null}={}){return He.create(n,null,"gregory").eras(t)}static features(){return{relative:Af()}}}function pu(e,t){const n=i=>i.toUTC(0,{keepLocalTime:!0}).startOf("day").valueOf(),s=n(t)-n(e);return Math.floor(Ne.fromMillis(s).as("days"))}function Ow(e,t,n){const s=[["years",(l,c)=>c.year-l.year],["quarters",(l,c)=>c.quarter-l.quarter],["months",(l,c)=>c.month-l.month+(c.year-l.year)*12],["weeks",(l,c)=>{const d=pu(l,c);return(d-d%7)/7}],["days",pu]],i={};let r,o;for(const[l,c]of s)if(n.indexOf(l)>=0){r=l;let d=c(e,t);o=e.plus({[l]:d}),o>t?(e=e.plus({[l]:d-1}),d-=1):e=o,i[l]=d}return[e,i,o,r]}function kw(e,t,n,s){let[i,r,o,l]=Ow(e,t,n);const c=t-i,d=n.filter(m=>["hours","minutes","seconds","milliseconds"].indexOf(m)>=0);d.length===0&&(o0?Ne.fromMillis(c,s).shiftTo(...d).plus(h):h}const Al={arab:"[٠-٩]",arabext:"[۰-۹]",bali:"[᭐-᭙]",beng:"[০-৯]",deva:"[०-९]",fullwide:"[0-9]",gujr:"[૦-૯]",hanidec:"[〇|一|二|三|四|五|六|七|八|九]",khmr:"[០-៩]",knda:"[೦-೯]",laoo:"[໐-໙]",limb:"[᥆-᥏]",mlym:"[൦-൯]",mong:"[᠐-᠙]",mymr:"[၀-၉]",orya:"[୦-୯]",tamldec:"[௦-௯]",telu:"[౦-౯]",thai:"[๐-๙]",tibt:"[༠-༩]",latn:"\\d"},mu={arab:[1632,1641],arabext:[1776,1785],bali:[6992,7001],beng:[2534,2543],deva:[2406,2415],fullwide:[65296,65303],gujr:[2790,2799],khmr:[6112,6121],knda:[3302,3311],laoo:[3792,3801],limb:[6470,6479],mlym:[3430,3439],mong:[6160,6169],mymr:[4160,4169],orya:[2918,2927],tamldec:[3046,3055],telu:[3174,3183],thai:[3664,3673],tibt:[3872,3881]},Nw=Al.hanidec.replace(/[\[|\]]/g,"").split("");function Pw(e){let t=parseInt(e,10);if(isNaN(t)){t="";for(let n=0;n=r&&s<=o&&(t+=s-r)}}return parseInt(t,10)}else return t}function Qt({numberingSystem:e},t=""){return new RegExp(`${Al[e||"latn"]}${t}`)}const Iw="missing Intl.DateTimeFormat.formatToParts support";function Ae(e,t=n=>n){return{regex:e,deser:([n])=>t(Pw(n))}}const Dw=String.fromCharCode(160),qf=`( |${Dw})`,Yf=new RegExp(qf,"g");function Mw(e){return e.replace(/\./g,"\\.?").replace(Yf,qf)}function gu(e){return e.replace(/\./g,"").replace(Yf," ").toLowerCase()}function en(e,t){return e===null?null:{regex:RegExp(e.map(Mw).join("|")),deser:([n])=>e.findIndex(s=>gu(n)===gu(s))+t}}function vu(e,t){return{regex:e,deser:([,n,s])=>So(n,s),groups:t}}function _u(e){return{regex:e,deser:([t])=>t}}function Lw(e){return e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}function Rw(e,t){const n=Qt(t),s=Qt(t,"{2}"),i=Qt(t,"{3}"),r=Qt(t,"{4}"),o=Qt(t,"{6}"),l=Qt(t,"{1,2}"),c=Qt(t,"{1,3}"),d=Qt(t,"{1,6}"),h=Qt(t,"{1,9}"),m=Qt(t,"{2,4}"),v=Qt(t,"{4,6}"),y=C=>({regex:RegExp(Lw(C.val)),deser:([$])=>$,literal:!0}),w=(C=>{if(e.literal)return y(C);switch(C.val){case"G":return en(t.eras("short",!1),0);case"GG":return en(t.eras("long",!1),0);case"y":return Ae(d);case"yy":return Ae(m,Ha);case"yyyy":return Ae(r);case"yyyyy":return Ae(v);case"yyyyyy":return Ae(o);case"M":return Ae(l);case"MM":return Ae(s);case"MMM":return en(t.months("short",!0,!1),1);case"MMMM":return en(t.months("long",!0,!1),1);case"L":return Ae(l);case"LL":return Ae(s);case"LLL":return en(t.months("short",!1,!1),1);case"LLLL":return en(t.months("long",!1,!1),1);case"d":return Ae(l);case"dd":return Ae(s);case"o":return Ae(c);case"ooo":return Ae(i);case"HH":return Ae(s);case"H":return Ae(l);case"hh":return Ae(s);case"h":return Ae(l);case"mm":return Ae(s);case"m":return Ae(l);case"q":return Ae(l);case"qq":return Ae(s);case"s":return Ae(l);case"ss":return Ae(s);case"S":return Ae(c);case"SSS":return Ae(i);case"u":return _u(h);case"a":return en(t.meridiems(),0);case"kkkk":return Ae(r);case"kk":return Ae(m,Ha);case"W":return Ae(l);case"WW":return Ae(s);case"E":case"c":return Ae(n);case"EEE":return en(t.weekdays("short",!1,!1),1);case"EEEE":return en(t.weekdays("long",!1,!1),1);case"ccc":return en(t.weekdays("short",!0,!1),1);case"cccc":return en(t.weekdays("long",!0,!1),1);case"Z":case"ZZ":return vu(new RegExp(`([+-]${l.source})(?::(${s.source}))?`),2);case"ZZZ":return vu(new RegExp(`([+-]${l.source})(${s.source})?`),2);case"z":return _u(/[a-z_+-/]{1,256}?/i);default:return y(C)}})(e)||{invalidReason:Iw};return w.token=e,w}const Fw={year:{"2-digit":"yy",numeric:"yyyyy"},month:{numeric:"M","2-digit":"MM",short:"MMM",long:"MMMM"},day:{numeric:"d","2-digit":"dd"},weekday:{short:"EEE",long:"EEEE"},dayperiod:"a",dayPeriod:"a",hour:{numeric:"h","2-digit":"hh"},minute:{numeric:"m","2-digit":"mm"},second:{numeric:"s","2-digit":"ss"}};function Hw(e,t,n){const{type:s,value:i}=e;if(s==="literal")return{literal:!0,val:i};const r=n[s];let o=Fw[s];if(typeof o=="object"&&(o=o[r]),o)return{literal:!1,val:o}}function Vw(e){return[`^${e.map(n=>n.regex).reduce((n,s)=>`${n}(${s.source})`,"")}$`,e]}function Bw(e,t,n){const s=e.match(t);if(s){const i={};let r=1;for(const o in n)if(ai(n,o)){const l=n[o],c=l.groups?l.groups+1:1;!l.literal&&l.token&&(i[l.token.val[0]]=l.deser(s.slice(r,r+c))),r+=c}return[s,i]}else return[s,{}]}function jw(e){const t=i=>{switch(i){case"S":return"millisecond";case"s":return"second";case"m":return"minute";case"h":case"H":return"hour";case"d":return"day";case"o":return"ordinal";case"L":case"M":return"month";case"y":return"year";case"E":case"c":return"weekday";case"W":return"weekNumber";case"k":return"weekYear";case"q":return"quarter";default:return null}};let n;return Ce(e.Z)?Ce(e.z)?n=null:n=Wt.create(e.z):n=new ft(e.Z),Ce(e.q)||(e.M=(e.q-1)*3+1),Ce(e.h)||(e.h<12&&e.a===1?e.h+=12:e.h===12&&e.a===0&&(e.h=0)),e.G===0&&e.y&&(e.y=-e.y),Ce(e.u)||(e.S=bl(e.u)),[Object.keys(e).reduce((i,r)=>{const o=t(r);return o&&(i[o]=e[r]),i},{}),n]}let ua=null;function zw(){return ua||(ua=pe.fromMillis(1555555555555)),ua}function Ww(e,t){if(e.literal)return e;const n=Ot.macroTokenToFormatOpts(e.val);if(!n)return e;const r=Ot.create(t,n).formatDateTimeParts(zw()).map(o=>Hw(o,t,n));return r.includes(void 0)?e:r}function Uw(e,t){return Array.prototype.concat(...e.map(n=>Ww(n,t)))}function Kf(e,t,n){const s=Uw(Ot.parseFormat(n),e),i=s.map(o=>Rw(o,e)),r=i.find(o=>o.invalidReason);if(r)return{input:t,tokens:s,invalidReason:r.invalidReason};{const[o,l]=Vw(i),c=RegExp(o,"i"),[d,h]=Bw(t,c,l),[m,v]=h?jw(h):[null,null];if(ai(h,"a")&&ai(h,"H"))throw new Di("Can't include meridiem when specifying 24-hour format");return{input:t,tokens:s,regex:c,rawMatches:d,matches:h,result:m,zone:v}}}function qw(e,t,n){const{result:s,zone:i,invalidReason:r}=Kf(e,t,n);return[s,i,r]}const Gf=[0,31,59,90,120,151,181,212,243,273,304,334],Zf=[0,31,60,91,121,152,182,213,244,274,305,335];function jt(e,t){return new ln("unit out of range",`you specified ${t} (of type ${typeof t}) as a ${e}, which is invalid`)}function Jf(e,t,n){const s=new Date(Date.UTC(e,t-1,n)).getUTCDay();return s===0?7:s}function Xf(e,t,n){return n+(rr(e)?Zf:Gf)[t-1]}function Qf(e,t){const n=rr(e)?Zf:Gf,s=n.findIndex(r=>rno(t)?(l=t+1,o=1):l=t,{weekYear:l,weekNumber:o,weekday:r,...Co(e)}}function yu(e){const{weekYear:t,weekNumber:n,weekday:s}=e,i=Jf(t,1,4),r=Bi(t);let o=n*7+s-i-3,l;o<1?(l=t-1,o+=Bi(l)):o>r?(l=t+1,o-=Bi(t)):l=t;const{month:c,day:d}=Qf(l,o);return{year:l,month:c,day:d,...Co(e)}}function da(e){const{year:t,month:n,day:s}=e,i=Xf(t,n,s);return{year:t,ordinal:i,...Co(e)}}function bu(e){const{year:t,ordinal:n}=e,{month:s,day:i}=Qf(t,n);return{year:t,month:s,day:i,...Co(e)}}function Yw(e){const t=xo(e.weekYear),n=Ln(e.weekNumber,1,no(e.weekYear)),s=Ln(e.weekday,1,7);return t?n?s?!1:jt("weekday",e.weekday):jt("week",e.week):jt("weekYear",e.weekYear)}function Kw(e){const t=xo(e.year),n=Ln(e.ordinal,1,Bi(e.year));return t?n?!1:jt("ordinal",e.ordinal):jt("year",e.year)}function eh(e){const t=xo(e.year),n=Ln(e.month,1,12),s=Ln(e.day,1,to(e.year,e.month));return t?n?s?!1:jt("day",e.day):jt("month",e.month):jt("year",e.year)}function th(e){const{hour:t,minute:n,second:s,millisecond:i}=e,r=Ln(t,0,23)||t===24&&n===0&&s===0&&i===0,o=Ln(n,0,59),l=Ln(s,0,59),c=Ln(i,0,999);return r?o?l?c?!1:jt("millisecond",i):jt("second",s):jt("minute",n):jt("hour",t)}const fa="Invalid DateTime",wu=864e13;function Lr(e){return new ln("unsupported zone",`the zone "${e.name}" is not supported`)}function ha(e){return e.weekData===null&&(e.weekData=Wa(e.c)),e.weekData}function Oi(e,t){const n={ts:e.ts,zone:e.zone,c:e.c,o:e.o,loc:e.loc,invalid:e.invalid};return new pe({...n,...t,old:n})}function nh(e,t,n){let s=e-t*60*1e3;const i=n.offset(s);if(t===i)return[s,t];s-=(i-t)*60*1e3;const r=n.offset(s);return i===r?[s,i]:[e-Math.min(i,r)*60*1e3,Math.max(i,r)]}function Eu(e,t){e+=t*60*1e3;const n=new Date(e);return{year:n.getUTCFullYear(),month:n.getUTCMonth()+1,day:n.getUTCDate(),hour:n.getUTCHours(),minute:n.getUTCMinutes(),second:n.getUTCSeconds(),millisecond:n.getUTCMilliseconds()}}function Ur(e,t,n){return nh(El(e),t,n)}function Tu(e,t){const n=e.o,s=e.c.year+Math.trunc(t.years),i=e.c.month+Math.trunc(t.months)+Math.trunc(t.quarters)*3,r={...e.c,year:s,month:i,day:Math.min(e.c.day,to(s,i))+Math.trunc(t.days)+Math.trunc(t.weeks)*7},o=Ne.fromObject({years:t.years-Math.trunc(t.years),quarters:t.quarters-Math.trunc(t.quarters),months:t.months-Math.trunc(t.months),weeks:t.weeks-Math.trunc(t.weeks),days:t.days-Math.trunc(t.days),hours:t.hours,minutes:t.minutes,seconds:t.seconds,milliseconds:t.milliseconds}).as("milliseconds"),l=El(r);let[c,d]=nh(l,n,e.zone);return o!==0&&(c+=o,d=e.zone.offset(c)),{ts:c,o:d}}function ki(e,t,n,s,i){const{setZone:r,zone:o}=n;if(e&&Object.keys(e).length!==0){const l=t||o,c=pe.fromObject(e,{...n,zone:l});return r?c:c.setZone(o)}else return pe.invalid(new ln("unparsable",`the input "${i}" can't be parsed as ${s}`))}function Us(e,t,n=!0){return e.isValid?Ot.create(He.create("en-US"),{allowZ:n,forceSimple:!0}).formatDateTimeFromString(e,t):null}function xu(e,{suppressSeconds:t=!1,suppressMilliseconds:n=!1,includeOffset:s,includePrefix:i=!1,includeZone:r=!1,spaceZone:o=!1,format:l="extended"}){let c=l==="basic"?"HHmm":"HH:mm";(!t||e.second!==0||e.millisecond!==0)&&(c+=l==="basic"?"ss":":ss",(!n||e.millisecond!==0)&&(c+=".SSS")),(r||s)&&o&&(c+=" "),r?c+="z":s&&(c+=l==="basic"?"ZZZ":"ZZ");let d=Us(e,c);return i&&(d="T"+d),d}const sh={month:1,day:1,hour:0,minute:0,second:0,millisecond:0},Gw={weekNumber:1,weekday:1,hour:0,minute:0,second:0,millisecond:0},Zw={ordinal:1,hour:0,minute:0,second:0,millisecond:0},ih=["year","month","day","hour","minute","second","millisecond"],Jw=["weekYear","weekNumber","weekday","hour","minute","second","millisecond"],Xw=["year","ordinal","hour","minute","second","millisecond"];function Su(e){const t={year:"year",years:"year",month:"month",months:"month",day:"day",days:"day",hour:"hour",hours:"hour",minute:"minute",minutes:"minute",quarter:"quarter",quarters:"quarter",second:"second",seconds:"second",millisecond:"millisecond",milliseconds:"millisecond",weekday:"weekday",weekdays:"weekday",weeknumber:"weekNumber",weeksnumber:"weekNumber",weeknumbers:"weekNumber",weekyear:"weekYear",weekyears:"weekYear",ordinal:"ordinal"}[e.toLowerCase()];if(!t)throw new af(e);return t}function Cu(e,t){const n=Yn(t.zone,Qe.defaultZone),s=He.fromObject(t),i=Qe.now();let r,o;if(Ce(e.year))r=i;else{for(const d of ih)Ce(e[d])&&(e[d]=sh[d]);const l=eh(e)||th(e);if(l)return pe.invalid(l);const c=n.offset(i);[r,o]=Ur(e,c,n)}return new pe({ts:r,zone:n,loc:s,o})}function Au(e,t,n){const s=Ce(n.round)?!0:n.round,i=(o,l)=>(o=wl(o,s||n.calendary?0:2,!0),t.loc.clone(n).relFormatter(n).format(o,l)),r=o=>n.calendary?t.hasSame(e,o)?0:t.startOf(o).diff(e.startOf(o),o).get(o):t.diff(e,o).get(o);if(n.unit)return i(r(n.unit),n.unit);for(const o of n.units){const l=r(o);if(Math.abs(l)>=1)return i(l,o)}return i(e>t?-0:0,n.units[n.units.length-1])}function $u(e){let t={},n;return e.length>0&&typeof e[e.length-1]=="object"?(t=e[e.length-1],n=Array.from(e).slice(0,e.length-1)):n=Array.from(e),[t,n]}class pe{constructor(t){const n=t.zone||Qe.defaultZone;let s=t.invalid||(Number.isNaN(t.ts)?new ln("invalid input"):null)||(n.isValid?null:Lr(n));this.ts=Ce(t.ts)?Qe.now():t.ts;let i=null,r=null;if(!s)if(t.old&&t.old.ts===this.ts&&t.old.zone.equals(n))[i,r]=[t.old.c,t.old.o];else{const l=n.offset(this.ts);i=Eu(this.ts,l),s=Number.isNaN(i.year)?new ln("invalid input"):null,i=s?null:i,r=s?null:l}this._zone=n,this.loc=t.loc||He.create(),this.invalid=s,this.weekData=null,this.c=i,this.o=r,this.isLuxonDateTime=!0}static now(){return new pe({})}static local(){const[t,n]=$u(arguments),[s,i,r,o,l,c,d]=n;return Cu({year:s,month:i,day:r,hour:o,minute:l,second:c,millisecond:d},t)}static utc(){const[t,n]=$u(arguments),[s,i,r,o,l,c,d]=n;return t.zone=ft.utcInstance,Cu({year:s,month:i,day:r,hour:o,minute:l,second:c,millisecond:d},t)}static fromJSDate(t,n={}){const s=ab(t)?t.valueOf():NaN;if(Number.isNaN(s))return pe.invalid("invalid input");const i=Yn(n.zone,Qe.defaultZone);return i.isValid?new pe({ts:s,zone:i,loc:He.fromObject(n)}):pe.invalid(Lr(i))}static fromMillis(t,n={}){if(Cs(t))return t<-wu||t>wu?pe.invalid("Timestamp out of range"):new pe({ts:t,zone:Yn(n.zone,Qe.defaultZone),loc:He.fromObject(n)});throw new Bt(`fromMillis requires a numerical input, but received a ${typeof t} with value ${t}`)}static fromSeconds(t,n={}){if(Cs(t))return new pe({ts:t*1e3,zone:Yn(n.zone,Qe.defaultZone),loc:He.fromObject(n)});throw new Bt("fromSeconds requires a numerical input")}static fromObject(t,n={}){t=t||{};const s=Yn(n.zone,Qe.defaultZone);if(!s.isValid)return pe.invalid(Lr(s));const i=Qe.now(),r=s.offset(i),o=so(t,Su),l=!Ce(o.ordinal),c=!Ce(o.year),d=!Ce(o.month)||!Ce(o.day),h=c||d,m=o.weekYear||o.weekNumber,v=He.fromObject(n);if((h||l)&&m)throw new Di("Can't mix weekYear/weekNumber units with year/month/day or ordinals");if(d&&l)throw new Di("Can't mix ordinal dates with month/day");const y=m||o.weekday&&!h;let T,w,C=Eu(i,r);y?(T=Jw,w=Gw,C=Wa(C)):l?(T=Xw,w=Zw,C=da(C)):(T=ih,w=sh);let $=!1;for(const X of T){const G=o[X];Ce(G)?$?o[X]=w[X]:o[X]=C[X]:$=!0}const F=y?Yw(o):l?Kw(o):eh(o),E=F||th(o);if(E)return pe.invalid(E);const O=y?yu(o):l?bu(o):o,[V,q]=Ur(O,r,s),H=new pe({ts:V,zone:s,o:q,loc:v});return o.weekday&&h&&t.weekday!==H.weekday?pe.invalid("mismatched weekday",`you can't specify both a weekday of ${o.weekday} and a date of ${H.toISO()}`):H}static fromISO(t,n={}){const[s,i]=dw(t);return ki(s,i,n,"ISO 8601",t)}static fromRFC2822(t,n={}){const[s,i]=fw(t);return ki(s,i,n,"RFC 2822",t)}static fromHTTP(t,n={}){const[s,i]=hw(t);return ki(s,i,n,"HTTP",n)}static fromFormat(t,n,s={}){if(Ce(t)||Ce(n))throw new Bt("fromFormat requires an input string and a format");const{locale:i=null,numberingSystem:r=null}=s,o=He.fromOpts({locale:i,numberingSystem:r,defaultToEN:!0}),[l,c,d]=qw(o,t,n);return d?pe.invalid(d):ki(l,c,s,`format ${n}`,t)}static fromString(t,n,s={}){return pe.fromFormat(t,n,s)}static fromSQL(t,n={}){const[s,i]=ww(t);return ki(s,i,n,"SQL",t)}static invalid(t,n=null){if(!t)throw new Bt("need to specify a reason the DateTime is invalid");const s=t instanceof ln?t:new ln(t,n);if(Qe.throwOnInvalid)throw new tb(s);return new pe({invalid:s})}static isDateTime(t){return t&&t.isLuxonDateTime||!1}get(t){return this[t]}get isValid(){return this.invalid===null}get invalidReason(){return this.invalid?this.invalid.reason:null}get invalidExplanation(){return this.invalid?this.invalid.explanation:null}get locale(){return this.isValid?this.loc.locale:null}get numberingSystem(){return this.isValid?this.loc.numberingSystem:null}get outputCalendar(){return this.isValid?this.loc.outputCalendar:null}get zone(){return this._zone}get zoneName(){return this.isValid?this.zone.name:null}get year(){return this.isValid?this.c.year:NaN}get quarter(){return this.isValid?Math.ceil(this.c.month/3):NaN}get month(){return this.isValid?this.c.month:NaN}get day(){return this.isValid?this.c.day:NaN}get hour(){return this.isValid?this.c.hour:NaN}get minute(){return this.isValid?this.c.minute:NaN}get second(){return this.isValid?this.c.second:NaN}get millisecond(){return this.isValid?this.c.millisecond:NaN}get weekYear(){return this.isValid?ha(this).weekYear:NaN}get weekNumber(){return this.isValid?ha(this).weekNumber:NaN}get weekday(){return this.isValid?ha(this).weekday:NaN}get ordinal(){return this.isValid?da(this.c).ordinal:NaN}get monthShort(){return this.isValid?Mr.months("short",{locObj:this.loc})[this.month-1]:null}get monthLong(){return this.isValid?Mr.months("long",{locObj:this.loc})[this.month-1]:null}get weekdayShort(){return this.isValid?Mr.weekdays("short",{locObj:this.loc})[this.weekday-1]:null}get weekdayLong(){return this.isValid?Mr.weekdays("long",{locObj:this.loc})[this.weekday-1]:null}get offset(){return this.isValid?+this.o:NaN}get offsetNameShort(){return this.isValid?this.zone.offsetName(this.ts,{format:"short",locale:this.locale}):null}get offsetNameLong(){return this.isValid?this.zone.offsetName(this.ts,{format:"long",locale:this.locale}):null}get isOffsetFixed(){return this.isValid?this.zone.isUniversal:null}get isInDST(){return this.isOffsetFixed?!1:this.offset>this.set({month:1}).offset||this.offset>this.set({month:5}).offset}get isInLeapYear(){return rr(this.year)}get daysInMonth(){return to(this.year,this.month)}get daysInYear(){return this.isValid?Bi(this.year):NaN}get weeksInWeekYear(){return this.isValid?no(this.weekYear):NaN}resolvedLocaleOptions(t={}){const{locale:n,numberingSystem:s,calendar:i}=Ot.create(this.loc.clone(t),t).resolvedOptions(this);return{locale:n,numberingSystem:s,outputCalendar:i}}toUTC(t=0,n={}){return this.setZone(ft.instance(t),n)}toLocal(){return this.setZone(Qe.defaultZone)}setZone(t,{keepLocalTime:n=!1,keepCalendarTime:s=!1}={}){if(t=Yn(t,Qe.defaultZone),t.equals(this.zone))return this;if(t.isValid){let i=this.ts;if(n||s){const r=t.offset(this.ts),o=this.toObject();[i]=Ur(o,r,t)}return Oi(this,{ts:i,zone:t})}else return pe.invalid(Lr(t))}reconfigure({locale:t,numberingSystem:n,outputCalendar:s}={}){const i=this.loc.clone({locale:t,numberingSystem:n,outputCalendar:s});return Oi(this,{loc:i})}setLocale(t){return this.reconfigure({locale:t})}set(t){if(!this.isValid)return this;const n=so(t,Su),s=!Ce(n.weekYear)||!Ce(n.weekNumber)||!Ce(n.weekday),i=!Ce(n.ordinal),r=!Ce(n.year),o=!Ce(n.month)||!Ce(n.day),l=r||o,c=n.weekYear||n.weekNumber;if((l||i)&&c)throw new Di("Can't mix weekYear/weekNumber units with year/month/day or ordinals");if(o&&i)throw new Di("Can't mix ordinal dates with month/day");let d;s?d=yu({...Wa(this.c),...n}):Ce(n.ordinal)?(d={...this.toObject(),...n},Ce(n.day)&&(d.day=Math.min(to(d.year,d.month),d.day))):d=bu({...da(this.c),...n});const[h,m]=Ur(d,this.o,this.zone);return Oi(this,{ts:h,o:m})}plus(t){if(!this.isValid)return this;const n=xs(t);return Oi(this,Tu(this,n))}minus(t){if(!this.isValid)return this;const n=xs(t).negate();return Oi(this,Tu(this,n))}startOf(t){if(!this.isValid)return this;const n={},s=Ne.normalizeUnit(t);switch(s){case"years":n.month=1;case"quarters":case"months":n.day=1;case"weeks":case"days":n.hour=0;case"hours":n.minute=0;case"minutes":n.second=0;case"seconds":n.millisecond=0;break}if(s==="weeks"&&(n.weekday=1),s==="quarters"){const i=Math.ceil(this.month/3);n.month=(i-1)*3+1}return this.set(n)}endOf(t){return this.isValid?this.plus({[t]:1}).startOf(t).minus(1):this}toFormat(t,n={}){return this.isValid?Ot.create(this.loc.redefaultToEN(n)).formatDateTimeFromString(this,t):fa}toLocaleString(t=Fa,n={}){return this.isValid?Ot.create(this.loc.clone(n),t).formatDateTime(this):fa}toLocaleParts(t={}){return this.isValid?Ot.create(this.loc.clone(t),t).formatDateTimeParts(this):[]}toISO(t={}){return this.isValid?`${this.toISODate(t)}T${this.toISOTime(t)}`:null}toISODate({format:t="extended"}={}){let n=t==="basic"?"yyyyMMdd":"yyyy-MM-dd";return this.year>9999&&(n="+"+n),Us(this,n)}toISOWeekDate(){return Us(this,"kkkk-'W'WW-c")}toISOTime({suppressMilliseconds:t=!1,suppressSeconds:n=!1,includeOffset:s=!0,includePrefix:i=!1,format:r="extended"}={}){return xu(this,{suppressSeconds:n,suppressMilliseconds:t,includeOffset:s,includePrefix:i,format:r})}toRFC2822(){return Us(this,"EEE, dd LLL yyyy HH:mm:ss ZZZ",!1)}toHTTP(){return Us(this.toUTC(),"EEE, dd LLL yyyy HH:mm:ss 'GMT'")}toSQLDate(){return Us(this,"yyyy-MM-dd")}toSQLTime({includeOffset:t=!0,includeZone:n=!1}={}){return xu(this,{includeOffset:t,includeZone:n,spaceZone:!0})}toSQL(t={}){return this.isValid?`${this.toSQLDate()} ${this.toSQLTime(t)}`:null}toString(){return this.isValid?this.toISO():fa}valueOf(){return this.toMillis()}toMillis(){return this.isValid?this.ts:NaN}toSeconds(){return this.isValid?this.ts/1e3:NaN}toJSON(){return this.toISO()}toBSON(){return this.toJSDate()}toObject(t={}){if(!this.isValid)return{};const n={...this.c};return t.includeConfig&&(n.outputCalendar=this.outputCalendar,n.numberingSystem=this.loc.numberingSystem,n.locale=this.loc.locale),n}toJSDate(){return new Date(this.isValid?this.ts:NaN)}diff(t,n="milliseconds",s={}){if(!this.isValid||!t.isValid)return Ne.invalid("created by diffing an invalid DateTime");const i={locale:this.locale,numberingSystem:this.numberingSystem,...s},r=lb(n).map(Ne.normalizeUnit),o=t.valueOf()>this.valueOf(),l=o?this:t,c=o?t:this,d=kw(l,c,r,i);return o?d.negate():d}diffNow(t="milliseconds",n={}){return this.diff(pe.now(),t,n)}until(t){return this.isValid?je.fromDateTimes(this,t):this}hasSame(t,n){if(!this.isValid)return!1;const s=t.valueOf(),i=this.setZone(t.zone,{keepLocalTime:!0});return i.startOf(n)<=s&&s<=i.endOf(n)}equals(t){return this.isValid&&t.isValid&&this.valueOf()===t.valueOf()&&this.zone.equals(t.zone)&&this.loc.equals(t.loc)}toRelative(t={}){if(!this.isValid)return null;const n=t.base||pe.fromObject({},{zone:this.zone}),s=t.padding?thisn.valueOf(),Math.min)}static max(...t){if(!t.every(pe.isDateTime))throw new Bt("max requires all arguments be DateTimes");return iu(t,n=>n.valueOf(),Math.max)}static fromFormatExplain(t,n,s={}){const{locale:i=null,numberingSystem:r=null}=s,o=He.fromOpts({locale:i,numberingSystem:r,defaultToEN:!0});return Kf(o,t,n)}static fromStringExplain(t,n,s={}){return pe.fromFormatExplain(t,n,s)}static get DATE_SHORT(){return Fa}static get DATE_MED(){return lf}static get DATE_MED_WITH_WEEKDAY(){return ib}static get DATE_FULL(){return cf}static get DATE_HUGE(){return uf}static get TIME_SIMPLE(){return df}static get TIME_WITH_SECONDS(){return ff}static get TIME_WITH_SHORT_OFFSET(){return hf}static get TIME_WITH_LONG_OFFSET(){return pf}static get TIME_24_SIMPLE(){return mf}static get TIME_24_WITH_SECONDS(){return gf}static get TIME_24_WITH_SHORT_OFFSET(){return vf}static get TIME_24_WITH_LONG_OFFSET(){return _f}static get DATETIME_SHORT(){return yf}static get DATETIME_SHORT_WITH_SECONDS(){return bf}static get DATETIME_MED(){return wf}static get DATETIME_MED_WITH_SECONDS(){return Ef}static get DATETIME_MED_WITH_WEEKDAY(){return rb}static get DATETIME_FULL(){return Tf}static get DATETIME_FULL_WITH_SECONDS(){return xf}static get DATETIME_HUGE(){return Sf}static get DATETIME_HUGE_WITH_SECONDS(){return Cf}}function Ni(e){if(pe.isDateTime(e))return e;if(e&&e.valueOf&&Cs(e.valueOf()))return pe.fromJSDate(e);if(e&&typeof e=="object")return pe.fromObject(e);throw new Bt(`Unknown datetime argument: ${e}, of type ${typeof e}`)}const Qw="/assets/github-logo-558fea95.svg";function Me(e){if(!e){window.scrollTo(0,-window.scrollY);return}const t=document.getElementById(e);window.scrollTo(0,window.scrollY+t.getBoundingClientRect().top-60),setTimeout(()=>{Math.abs(t.getBoundingClientRect().top-60)>10&&window.scrollTo(0,window.scrollY+t.getBoundingClientRect().top-60)},10),window.history.replaceState(null,null,`#${e}`)}function Pi(e){const t=e?"issues":"pulls";window.open(`https://github.com/Rhosys/soc2.fyi/${t}`,"_blank")}const ns=(e,t)=>{const n=e.__vccOpts||e;for(const[s,i]of t)n[s]=i;return n},rh=e=>(qt("data-v-f2d2576e"),e=e(),Yt(),e),e0={style:{"margin-bottom":"4rem"}},t0={class:"navbar navbar-expand-md navbar-dark fixed-top bg-dark border-bottom"},n0={class:"container-fluid"},s0=rh(()=>u("button",{class:"navbar-toggler",type:"button","data-bs-toggle":"collapse","data-bs-target":"#navbarCollapse","aria-controls":"navbarCollapse","aria-expanded":"false","aria-label":"Toggle navigation"},[u("span",{class:"navbar-toggler-icon"})],-1)),i0={class:"collapse navbar-collapse",id:"navbarCollapse"},r0={class:"navbar-nav ms-auto me-4 mb-2 mb-md-0"},o0={class:"nav-item"},a0={class:"nav-item"},l0={class:"nav-item"},c0={class:"nav-item"},u0={class:"nav-item"},d0={class:"nav-item"},f0={class:"nav-item"},h0={class:"d-flex"},p0={class:"btn-group d-flex"},m0=rh(()=>u("img",{src:Qw,height:"28"},null,-1)),g0=[m0],v0={__name:"homeNavbar",setup(e){const t=()=>{window.open("https://github.com/Rhosys/soc2.fyi#soc-2-compliance-website","_blank")};return(n,s)=>(L(),j("div",e0,[u("nav",t0,[u("div",n0,[u("a",{class:"navbar-brand pointer",onClick:s[0]||(s[0]=oi(i=>S(Me)(),["prevent"]))},"The SOC2 FYI"),s0,u("div",i0,[u("ul",r0,[u("li",o0,[u("a",{class:"nav-link","aria-current":"page",href:"#automation-platforms",onClick:s[1]||(s[1]=i=>S(Me)("automation-platforms"))},"Platforms")]),u("li",a0,[u("a",{class:"nav-link","aria-current":"page",href:"#auditors",onClick:s[2]||(s[2]=i=>S(Me)("auditors"))},"Auditors")]),u("li",l0,[u("a",{class:"nav-link","aria-current":"page",href:"#pen-tests",onClick:s[3]||(s[3]=i=>S(Me)("pen-tests"))},"Pen Tests")]),u("li",c0,[u("a",{class:"nav-link","aria-current":"page",href:"#process",onClick:s[4]||(s[4]=i=>S(Me)("process"))},"Process")]),u("li",u0,[u("a",{class:"nav-link","aria-current":"page",href:"#guide",onClick:s[5]||(s[5]=i=>S(Me)("guide"))},"Guide")]),u("li",d0,[u("a",{class:"nav-link","aria-current":"page",href:"#reading",onClick:s[6]||(s[6]=i=>S(Me)("reading"))},"Suggested Reading")]),u("li",f0,[u("a",{class:"nav-link","aria-current":"page",href:"#tools",onClick:s[7]||(s[7]=i=>S(Me)("tools"))},"Tools")])]),u("div",h0,[u("div",p0,[u("span",{style:{cursor:"pointer"},class:"btn fa",onClick:s[8]||(s[8]=i=>t()),title:"Check out the source at Github.com"},g0)])])])])])]))}},_0=ns(v0,[["__scopeId","data-v-f2d2576e"]]),y0="/assets/aicpaLogo-0f9fa6e5.png";var b0=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function oh(e){if(e.__esModule)return e;var t=e.default;if(typeof t=="function"){var n=function s(){if(this instanceof s){var i=[null];i.push.apply(i,arguments);var r=Function.bind.apply(t,i);return new r}return t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach(function(s){var i=Object.getOwnPropertyDescriptor(e,s);Object.defineProperty(n,s,i.get?i:{enumerable:!0,get:function(){return e[s]}})}),n}var Rr,w0=new Uint8Array(16);function ah(){if(!Rr&&(Rr=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||typeof msCrypto<"u"&&typeof msCrypto.getRandomValues=="function"&&msCrypto.getRandomValues.bind(msCrypto),!Rr))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return Rr(w0)}const E0=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;function Ao(e){return typeof e=="string"&&E0.test(e)}var it=[];for(var pa=0;pa<256;++pa)it.push((pa+256).toString(16).substr(1));function $o(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=(it[e[t+0]]+it[e[t+1]]+it[e[t+2]]+it[e[t+3]]+"-"+it[e[t+4]]+it[e[t+5]]+"-"+it[e[t+6]]+it[e[t+7]]+"-"+it[e[t+8]]+it[e[t+9]]+"-"+it[e[t+10]]+it[e[t+11]]+it[e[t+12]]+it[e[t+13]]+it[e[t+14]]+it[e[t+15]]).toLowerCase();if(!Ao(n))throw TypeError("Stringified UUID is invalid");return n}var Ou,ma,ga=0,va=0;function T0(e,t,n){var s=t&&n||0,i=t||new Array(16);e=e||{};var r=e.node||Ou,o=e.clockseq!==void 0?e.clockseq:ma;if(r==null||o==null){var l=e.random||(e.rng||ah)();r==null&&(r=Ou=[l[0]|1,l[1],l[2],l[3],l[4],l[5]]),o==null&&(o=ma=(l[6]<<8|l[7])&16383)}var c=e.msecs!==void 0?e.msecs:Date.now(),d=e.nsecs!==void 0?e.nsecs:va+1,h=c-ga+(d-va)/1e4;if(h<0&&e.clockseq===void 0&&(o=o+1&16383),(h<0||c>ga)&&e.nsecs===void 0&&(d=0),d>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");ga=c,va=d,ma=o,c+=122192928e5;var m=((c&268435455)*1e4+d)%4294967296;i[s++]=m>>>24&255,i[s++]=m>>>16&255,i[s++]=m>>>8&255,i[s++]=m&255;var v=c/4294967296*1e4&268435455;i[s++]=v>>>8&255,i[s++]=v&255,i[s++]=v>>>24&15|16,i[s++]=v>>>16&255,i[s++]=o>>>8|128,i[s++]=o&255;for(var y=0;y<6;++y)i[s+y]=r[y];return t||$o(i)}function lh(e){if(!Ao(e))throw TypeError("Invalid UUID");var t,n=new Uint8Array(16);return n[0]=(t=parseInt(e.slice(0,8),16))>>>24,n[1]=t>>>16&255,n[2]=t>>>8&255,n[3]=t&255,n[4]=(t=parseInt(e.slice(9,13),16))>>>8,n[5]=t&255,n[6]=(t=parseInt(e.slice(14,18),16))>>>8,n[7]=t&255,n[8]=(t=parseInt(e.slice(19,23),16))>>>8,n[9]=t&255,n[10]=(t=parseInt(e.slice(24,36),16))/1099511627776&255,n[11]=t/4294967296&255,n[12]=t>>>24&255,n[13]=t>>>16&255,n[14]=t>>>8&255,n[15]=t&255,n}function x0(e){e=unescape(encodeURIComponent(e));for(var t=[],n=0;n>5]>>>i%32&255,o=parseInt(s.charAt(r>>>4&15)+s.charAt(r&15),16);t.push(o)}return t}function uh(e){return(e+64>>>9<<4)+14+1}function O0(e,t){e[t>>5]|=128<>5]|=(e[s/8]&255)<>16)+(t>>16)+(n>>16);return s<<16|n&65535}function N0(e,t){return e<>>32-t}function Oo(e,t,n,s,i,r){return Kn(N0(Kn(Kn(t,e),Kn(s,r)),i),n)}function ot(e,t,n,s,i,r,o){return Oo(t&n|~t&s,e,t,i,r,o)}function at(e,t,n,s,i,r,o){return Oo(t&s|n&~s,e,t,i,r,o)}function lt(e,t,n,s,i,r,o){return Oo(t^n^s,e,t,i,r,o)}function ct(e,t,n,s,i,r,o){return Oo(n^(t|~s),e,t,i,r,o)}var P0=ch("v3",48,A0);const I0=P0;function D0(e,t,n){e=e||{};var s=e.random||(e.rng||ah)();if(s[6]=s[6]&15|64,s[8]=s[8]&63|128,t){n=n||0;for(var i=0;i<16;++i)t[n+i]=s[i];return t}return $o(s)}function M0(e,t,n,s){switch(e){case 0:return t&n^~t&s;case 1:return t^n^s;case 2:return t&n^t&s^n&s;case 3:return t^n^s}}function _a(e,t){return e<>>32-t}function L0(e){var t=[1518500249,1859775393,2400959708,3395469782],n=[1732584193,4023233417,2562383102,271733878,3285377520];if(typeof e=="string"){var s=unescape(encodeURIComponent(e));e=[];for(var i=0;i>>0;E=F,F=$,$=_a(C,30)>>>0,C=w,w=q}n[0]=n[0]+w>>>0,n[1]=n[1]+C>>>0,n[2]=n[2]+$>>>0,n[3]=n[3]+F>>>0,n[4]=n[4]+E>>>0}return[n[0]>>24&255,n[0]>>16&255,n[0]>>8&255,n[0]&255,n[1]>>24&255,n[1]>>16&255,n[1]>>8&255,n[1]&255,n[2]>>24&255,n[2]>>16&255,n[2]>>8&255,n[2]&255,n[3]>>24&255,n[3]>>16&255,n[3]>>8&255,n[3]&255,n[4]>>24&255,n[4]>>16&255,n[4]>>8&255,n[4]&255]}var R0=ch("v5",80,L0);const F0=R0,H0="00000000-0000-0000-0000-000000000000";function V0(e){if(!Ao(e))throw TypeError("Invalid UUID");return parseInt(e.substr(14,1),16)}const B0=Object.freeze(Object.defineProperty({__proto__:null,NIL:H0,parse:lh,stringify:$o,v1:T0,v3:I0,v4:D0,v5:F0,validate:Ao,version:V0},Symbol.toStringTag,{value:"Module"})),j0=oh(B0);function $l(e,t){if(!e||!t||!e.length||!t.length)throw new Error("Bad alphabet");this.srcAlphabet=e,this.dstAlphabet=t}$l.prototype.convert=function(e){var t,n,s,i={},r=this.srcAlphabet.length,o=this.dstAlphabet.length,l=e.length,c=typeof e=="string"?"":[];if(!this.isValid(e))throw new Error('Number "'+e+'" contains of non-alphabetic digits ('+this.srcAlphabet+")");if(this.srcAlphabet===this.dstAlphabet)return e;for(t=0;t=o?(i[s++]=parseInt(n/o,10),n=n%o):s>0&&(i[s++]=0);l=s,c=this.dstAlphabet.slice(n,n+1).concat(c)}while(s!==0);return c};$l.prototype.isValid=function(e){for(var t=0;t?@[]^_`{|}~",Y0={consistentLength:!0};let wa;const ku=(e,t,n)=>{const s=t(e.toLowerCase().replace(/-/g,""));return!n||!n.consistentLength?s:s.padStart(n.shortIdLength,n.paddingChar)},K0=(e,t)=>{const s=t(e).padStart(32,"0").match(/(\w{8})(\w{4})(\w{4})(\w{4})(\w{12})/);return[s[1],s[2],s[3],s[4],s[5]].join("-")},G0=e=>Math.ceil(Math.log(2**128)/Math.log(e));var Z0=(()=>{const e=(t,n)=>{const s=t||ba,i={...Y0,...n};if([...new Set(Array.from(s))].length!==s.length)throw new Error("The provided Alphabet has duplicate characters resulting in unreliable results");const r=G0(s.length),o={shortIdLength:r,consistentLength:i.consistentLength,paddingChar:s[0]},l=Fr(Fr.HEX,s),c=Fr(s,Fr.HEX),d=()=>ku(ya(),l,o),h={new:d,generate:d,uuid:ya,fromUUID:m=>ku(m,l,o),toUUID:m=>K0(m,c),alphabet:s,maxLength:r};return Object.freeze(h),h};return e.constants={flickrBase58:ba,cookieBase90:q0},e.uuid=ya,e.generate=()=>(wa||(wa=e(ba).generate),wa()),e})(),ro={},J0={get exports(){return ro},set exports(e){ro=e}};(function(e,t){t=e.exports=n,t.getSerialize=s;function n(i,r,o,l){return JSON.stringify(i,s(r,l),o)}function s(i,r){var o=[],l=[];return r==null&&(r=function(c,d){return o[0]===d?"[Circular ~]":"[Circular ~."+l.slice(0,o.indexOf(d)).join(".")+"]"}),function(c,d){if(o.length>0){var h=o.indexOf(this);~h?o.splice(h+1):o.push(this),~h?l.splice(h,1/0,c):l.push(c),~o.indexOf(d)&&(d=r.call(this,c,d))}else o.push(d);return i==null?d:i.call(this,c,d)}}})(J0,ro);const Nu="soc2.fyi-sessionId",Pu="https://relay.rhosys.ch/v1/logs";class X0{constructor(t=localStorage){this.storageProvider=t,this.messagesToPost=[],window.setInterval(()=>this.flush(),15e3)}initialize(){this.sessionKey=this.storageProvider.getItem(Nu)||Z0.generate(),this.storageProvider.setItem(Nu,this.sessionKey)}critical(t,n=!0){n?console.error(t):console.debug(t),this.logInternal(t,"CRITICAL")}error(t,n=!0){n?console.error(t):console.debug(t),this.logInternal(t,"ERROR")}warn(t,n=!0){n?console.warn(t):console.debug(t),this.logInternal(t,"WARN")}log(t,n=!0){n?console.info(t):console.debug(t),this.logInternal(t,"INFO")}info(t,n=!0){n?console.info(t):console.debug(t),this.logInternal(t,"INFO")}track(t,n=!1){n?console.info(t):console.debug(t),this.logInternal(t,"TRACK")}debug(t,n=!1){n&&console.debug(t),this.logInternal(t,"DEBUG")}logInternal(t,n="INFO"){if(!t){console.error("Sumo Logic Logger requires that you pass a value to log.");return}const s=typeof t;let i=t;if(s==="undefined"||s==="string"&&t===""){console.error("Sumo Logic Logger requires that you pass a value to log.");return}else if(s==="string")i={title:t};else if(s==="object"&&Object.keys(t).length===0){console.error("Sumo Logic Logger requires that you pass a non-empty JSON object to log.");return}const r={timestamp:new Date().toISOString(),url:window.location.href,route:this.getRoute?this.getRoute():"unknown",level:n,sessionId:this.sessionKey,message:i},o=(l,c)=>{if(c instanceof Error){const d={};return Object.getOwnPropertyNames(c).forEach(h=>{d[h]=c[h]}),d}else if(c instanceof URL)return c.toString();return c};this.messagesToPost.push(this.truncateToken(ro(r,o))),this.flush()}nextMessagesAsPayload(){const t=this.messagesToPost.reduce((n,s)=>`${n}${s} +`,"");return this.messagesToPost=[],t}async flush(){if(this.messagesToPost.length!==0)try{await fetch(Pu,{method:"POST",body:this.nextMessagesAsPayload(),headers:{"Content-Type":"text/plain","X-Sumo-Name":"Website","X-Sumo-Category":"SOC2.FYI"}})}catch(t){console.error(t)}}flushOnUnload(){try{if(navigator.sendBeacon&&this.messagesToPost.length>0){const t=this.nextMessagesAsPayload(),n=new Blob([t],{type:"text/plain"});navigator.sendBeacon(Pu,n)}}catch{}}truncateToken(t){return t.replace(/(eyJ[a-zA-Z0-9_-]{5,}\.eyJ[a-zA-Z0-9_-]{5,})\.[a-zA-Z0-9_-]*/gi,(n,s)=>`${s}.`)}}const Q0=new X0;var e1=Object.defineProperty,t1=Object.defineProperties,n1=Object.getOwnPropertyDescriptors,Iu=Object.getOwnPropertySymbols,s1=Object.prototype.hasOwnProperty,i1=Object.prototype.propertyIsEnumerable,Du=(e,t,n)=>t in e?e1(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,yn=(e,t)=>{for(var n in t||(t={}))s1.call(t,n)&&Du(e,n,t[n]);if(Iu)for(var n of Iu(t))i1.call(t,n)&&Du(e,n,t[n]);return e},qr=(e,t)=>t1(e,n1(t)),ss=(e,t)=>{const n=e.__vccOpts||e;for(const[s,i]of t)n[s]=i;return n};const r1=e=>(qt("data-v-e0a0b7f0"),e=e(),Yt(),e),o1=["onClick"],a1=["checked"],l1=r1(()=>u("label",{for:"checbox"},null,-1)),c1=Kt({__name:"MultipleSelectCheckBox",props:{status:{type:String,required:!0}},emits:["change"],setup(e,{emit:t}){const n=e;ks(o=>({"51ab8a49":S(r)}));const s=ve(()=>n.status==="allSelected"),i=()=>{t("change",!s.value)},r=dn("themeColor");return(o,l)=>(L(),j("div",{class:"easy-checkbox",onClick:oi(i,["stop","prevent"])},[u("input",{type:"checkbox",checked:S(s),class:De(e.status)},null,10,a1),l1],8,o1))}});var u1=ss(c1,[["__scopeId","data-v-e0a0b7f0"]]);const d1=e=>(qt("data-v-7e69a276"),e=e(),Yt(),e),f1=["checked"],h1=d1(()=>u("label",{for:"checbox"},null,-1)),p1=Kt({__name:"SingleSelectCheckBox",props:{checked:{type:Boolean,required:!0}},emits:["change"],setup(e,{emit:t}){ks(s=>({fdaf7e9e:S(n)}));const n=dn("themeColor");return(s,i)=>(L(),j("div",{class:"easy-checkbox",onClick:i[0]||(i[0]=oi(r=>t("change"),["stop","prevent"]))},[u("input",{type:"checkbox",checked:e.checked},null,8,f1),h1]))}});var m1=ss(p1,[["__scopeId","data-v-7e69a276"]]);const g1=e=>(qt("data-v-4ca5de3a"),e=e(),Yt(),e),v1={class:"easy-data-table__rows-selector"},_1={class:"rows-input"},y1=g1(()=>u("div",{class:"triangle"},null,-1)),b1=["onClick"],w1=Kt({__name:"RowsSelector",props:{modelValue:{type:Number,required:!0},rowsItems:{type:Array,required:!0}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e;ks(m=>({"1b889342":S(h)}));const s=kt(!1),i=kt(!1),r=dn("dataTable");sn(s,m=>{if(m&&r){const v=window.innerHeight,y=r.value.getBoundingClientRect().height,T=r.value.getBoundingClientRect().top;v-(y+T)<=100?i.value=!0:i.value=!1}});const o=ve({get:()=>n.modelValue,set:m=>{t("update:modelValue",m)}}),l=m=>{o.value=m,s.value=!1},c=(m,v)=>{let y=m.parentNode;for(;y!=null;){if(y.classList&&y.classList.contains(v))return!0;y=y.parentNode}return!1},d=m=>{c(m.target,"easy-data-table__rows-selector")||(s.value=!1)};wo(()=>{document.addEventListener("click",d)}),Bd(()=>{document.removeEventListener("click",d)});const h=dn("themeColor");return(m,v)=>(L(),j("div",v1,[u("div",{class:"rows-input__wrapper",onClick:v[0]||(v[0]=y=>s.value=!s.value)},[u("div",_1,Le(S(o)),1),y1]),u("ul",{class:De(["select-items",{show:s.value,inside:i.value}])},[(L(!0),j(ze,null,Ks(e.rowsItems,y=>(L(),j("li",{key:y,class:De({selected:y===S(o)}),onClick:T=>l(y)},Le(y),11,b1))),128))],2)]))}});var E1=ss(w1,[["__scopeId","data-v-4ca5de3a"]]);const ko=e=>(qt("data-v-1fa3a520"),e=e(),Yt(),e),T1={class:"lds-ring"},x1=ko(()=>u("div",null,null,-1)),S1=ko(()=>u("div",null,null,-1)),C1=ko(()=>u("div",null,null,-1)),A1=ko(()=>u("div",null,null,-1)),$1=[x1,S1,C1,A1],O1=Kt({__name:"Loading",setup(e){ks(n=>({26774109:S(t)}));const t=dn("themeColor");return(n,s)=>(L(),j("div",T1,$1))}});var k1=ss(O1,[["__scopeId","data-v-1fa3a520"]]);const N1={class:"loader-line"},P1=Kt({__name:"LoadingLine",setup(e){ks(n=>({"0d327f57":S(t)}));const t=dn("themeColor");return(n,s)=>(L(),j("div",N1))}});var I1=ss(P1,[["__scopeId","data-v-7d281cac"]]);const D1={class:"buttons-pagination"},M1=["onClick"],L1=Kt({__name:"ButtonsPagination",props:{maxPaginationNumber:{type:Number,required:!0},currentPaginationNumber:{type:Number,required:!0}},emits:["updatePage"],setup(e,{emit:t}){const n=e;ks(l=>({"40dd4f07":S(o)}));const s=7,i=l=>{l.type==="button"&&!l.active&&t("updatePage",l.page)},r=ve(()=>{const l=[];if(n.maxPaginationNumber<=s)for(let c=1;c<=n.maxPaginationNumber;c+=1)l.push({type:"button",page:c,active:c===n.currentPaginationNumber,activePrev:c+1===n.currentPaginationNumber});else if([1,2,n.maxPaginationNumber,n.maxPaginationNumber-1].includes(n.currentPaginationNumber))for(let c=1;c<=s;c+=1)if(c<=3)l.push({type:"button",page:c,active:c===n.currentPaginationNumber,activePrev:c+1===n.currentPaginationNumber});else if(c===4)l.push({type:"omission"});else{const d=n.maxPaginationNumber-(s-c);l.push({type:"button",page:d,active:d===n.currentPaginationNumber,activePrev:d+1===n.currentPaginationNumber})}else if([3,4].includes(n.currentPaginationNumber))for(let c=1;c<=s;c+=1)c<=5?l.push({type:"button",page:c,active:c===n.currentPaginationNumber,activePrev:c+1===n.currentPaginationNumber}):c===6?l.push({type:"omission"}):l.push({type:"button",page:n.maxPaginationNumber,active:n.maxPaginationNumber===n.currentPaginationNumber,activePrev:c+1===n.currentPaginationNumber});else if([n.maxPaginationNumber-2,n.maxPaginationNumber-3].includes(n.currentPaginationNumber))for(let c=1;c<=s;c+=1)if(c===1)l.push({type:"button",page:1,active:n.currentPaginationNumber===1,activePrev:c+1===n.currentPaginationNumber});else if(c===2)l.push({type:"omission"});else{const d=n.maxPaginationNumber-(s-c);l.push({type:"button",page:d,active:d===n.currentPaginationNumber,activePrev:d+1===n.currentPaginationNumber})}else for(let c=1;c<=s;c+=1)if(c===1)l.push({type:"button",page:1,active:n.currentPaginationNumber===1,activePrev:c+1===n.currentPaginationNumber});else if(c===2||c===6)l.push({type:"omission"});else if(c===7)l.push({type:"button",page:n.maxPaginationNumber,active:n.maxPaginationNumber===n.currentPaginationNumber,activePrev:c+1===n.currentPaginationNumber});else{const d=4-c,h=n.currentPaginationNumber-d;l.push({type:"button",page:h,active:h===n.currentPaginationNumber,activePrev:h+1===n.currentPaginationNumber})}return l}),o=dn("themeColor");return(l,c)=>(L(),j("div",D1,[(L(!0),j(ze,null,Ks(S(r),(d,h)=>(L(),j("div",{key:h,class:De(["item",{button:d.type==="button",active:d.type==="button"&&d.active,"active-prev":d.type==="button"&&d.activePrev,omission:d.type==="omission"}]),onClick:m=>i(d)},Le(d.type==="button"?d.page:"..."),11,M1))),128))]))}});var R1=ss(L1,[["__scopeId","data-v-4c681fa2"]]);const dh=e=>(qt("data-v-c9da5286"),e=e(),Yt(),e),F1=dh(()=>u("span",{class:"arrow arrow-right"},null,-1)),H1=[F1],V1=dh(()=>u("span",{class:"arrow arrow-left"},null,-1)),B1=[V1],j1=Kt({__name:"PaginationArrows",props:{isFirstPage:{type:Boolean,required:!1},isLastPage:{type:Boolean,required:!1}},emits:["clickPrevPage","clickNextPage"],setup(e,{emit:t}){const n=rf();return(s,i)=>(L(),j(ze,null,[u("div",{class:De(["previous-page__click-button",{"first-page":e.isFirstPage}]),onClick:i[0]||(i[0]=r=>t("clickPrevPage"))},H1,2),S(n).buttonsPagination?Xe(s.$slots,"buttonsPagination",{key:0},void 0,!0):bt("",!0),u("div",{class:De(["next-page__click-button",{"last-page":e.isLastPage}]),onClick:i[1]||(i[1]=r=>t("clickNextPage"))},B1,2)],64))}});var z1=ss(j1,[["__scopeId","data-v-c9da5286"]]);function W1(e,t,n,s){return{clickRow:(r,o,l)=>{if(e.value!==o)return;const c=yn({},r);if(t.value){const{checkbox:d}=r;delete c.checkbox,c.isSelected=d}if(n.value){const{index:d}=r;delete c.index,c.indexInCurrentPage=d}s("clickRow",c,l)}}}function U1(e,t,n){const s=kt([]);return{expandingItemIndexList:s,updateExpandingItemIndexList:(o,l,c)=>{c.stopPropagation();const d=s.value.indexOf(o);if(d!==-1)s.value.splice(d,1);else{const h=e.value.findIndex(m=>JSON.stringify(m)===JSON.stringify(l));n("expandRow",t.value+h,l),s.value.push(t.value+h)}},clearExpandingItemIndexList:()=>{s.value=[]}}}function q1(e){const t=ve(()=>e.value.filter(i=>i.fixed)),n=ve(()=>t.value.length?t.value[t.value.length-1].value:""),s=ve(()=>{if(!t.value.length)return[];const i=t.value.map(r=>{var o;return(o=r.width)!=null?o:100});return t.value.map((r,o)=>{var l,c;return{value:r.value,fixed:(l=r.fixed)!=null?l:!0,width:(c=r.width)!=null?c:100,distance:o===0?0:i.reduce((d,h,m)=>{let v=d;return mo.value.findIndex(K=>K.fixed)!==-1),O=ve(()=>E.value?o.value.filter(K=>K.fixed):[]),V=ve(()=>o.value.filter(K=>!K.fixed)),H=kt(((K,_e)=>Array.isArray(K)&&Array.isArray(_e)?{sortBy:K,sortDesc:_e.map(fe=>fe==="desc")}:K!==""?{sortBy:T.value,sortDesc:w.value==="desc"}:null)(T.value,w.value)),X=ve(()=>{var K;const fe=[...O.value,...V.value].map(Pe=>{const ke=Object.assign(Pe);if(ke.sortable&&(ke.sortType="none"),v.value)if(Array.isArray(v.value.sortBy)&&Array.isArray(v.value.sortType)&&v.value.sortBy.includes(ke.value)){const Ye=v.value.sortBy.indexOf(ke.value);ke.sortType=v.value.sortType[Ye]}else ke.value===v.value.sortBy&&v.value.sortType&&(ke.sortType=v.value.sortType);if(H.value&&Array.isArray(H.value.sortBy)&&Array.isArray(H.value.sortDesc)&&H.value.sortBy.includes(ke.value)){const Ye=H.value.sortBy.indexOf(ke.value);ke.sortType=H.value.sortDesc[Ye]?"desc":"asc"}else H.value&&ke.value===H.value.sortBy&&(ke.sortType=H.value.sortDesc?"desc":"asc");return ke});let ie=[];l.value?ie=[i.value||E.value?{text:"",value:"expand",fixed:!0,width:n.value}:{text:"",value:"expand"},...fe]:ie=fe;let re=[];y.value?re=[r.value||E.value?{text:e.value,value:"index",fixed:!0,width:c.value}:{text:e.value,value:"index"},...ie]:re=ie;let he=[];return d.value?he=[s.value||E.value?{text:"checkbox",value:"checkbox",fixed:!0,width:(K=t.value)!=null?K:36}:{text:"checkbox",value:"checkbox"},...re]:he=re,he}),G=ve(()=>X.value.map(K=>K.value));return{clientSortOptions:H,headerColumns:G,headersForRender:X,updateSortField:(K,_e)=>{let fe=null;if(_e==="none"?fe="asc":_e==="asc"?fe="desc":fe=m.value?"asc":null,h.value&&$(K,fe),H.value&&Array.isArray(H.value.sortBy)&&Array.isArray(H.value.sortDesc)){const ie=H.value.sortBy.indexOf(K);ie===-1?fe!==null&&(H.value.sortBy.push(K),H.value.sortDesc.push(fe==="desc")):fe===null?(H.value.sortDesc.splice(ie,1),H.value.sortBy.splice(ie,1)):H.value.sortDesc[ie]=fe==="desc"}else fe===null?H.value=null:H.value={sortBy:K,sortDesc:fe==="desc"};F("updateSort",{sortType:fe,sortBy:K})},isMultiSorting:K=>v.value&&Array.isArray(v.value.sortBy)?v.value.sortBy.includes(K):H.value&&Array.isArray(H.value.sortBy)?H.value.sortBy.includes(K):!1,getMultiSortNumber:K=>v.value&&Array.isArray(v.value.sortBy)?v.value.sortBy.indexOf(K)+1:H.value&&Array.isArray(H.value.sortBy)?H.value.sortBy.indexOf(K)+1:!1}}function K1(e,t,n,s,i,r,o,l,c){const d=ve(()=>(e.value-1)*i.value+1),h=ve(()=>n.value?Math.min(c.value,e.value*i.value):Math.min(l.value.length,e.value*i.value)),m=ve(()=>n.value?s.value:l.value.slice(d.value-1,h.value)),v=ve(()=>o.value?m.value.map((w,C)=>yn({index:d.value+C},w)):m.value),y=ve(()=>r.value.length===0||r.value.every(C=>l.value.findIndex($=>JSON.stringify(C)===JSON.stringify($))===-1)?"noneSelected":r.value.length===l.value.length&&r.value.every($=>l.value.findIndex(F=>JSON.stringify($)===JSON.stringify(F))!==-1)?"allSelected":"partSelected"),T=ve(()=>t.value?y.value==="allSelected"?v.value.map(w=>yn({checkbox:!0},w)):y.value==="noneSelected"?v.value.map(w=>yn({checkbox:!1},w)):v.value.map(w=>{const C=r.value.findIndex($=>{const F=yn({},w);return delete F.index,JSON.stringify($)===JSON.stringify(F)})!==-1;return yn({checkbox:C},w)}):v.value);return{currentPageFirstIndex:d,currentPageLastIndex:h,multipleSelectStatus:y,pageItems:T}}function G1(e,t,n,s,i,r,o){const l=kt(r.value?r.value.page:e.value),c=ve(()=>Math.ceil(s.value/i.value)),d=ve(()=>c.value===0||l.value===c.value),h=ve(()=>l.value===1);return{currentPaginationNumber:l,maxPaginationNumber:c,isLastPage:d,isFirstPage:h,nextPage:()=>{if(s.value!==0&&!d.value&&!n.value)if(t.value){const w=l.value+1;o(w)}else l.value+=1},prevPage:()=>{if(s.value!==0&&!h.value&&!n.value)if(t.value){const w=l.value-1;o(w)}else l.value-=1},updatePage:w=>{n.value||(t.value?o(w):l.value=w)},updateCurrentPaginationNumber:w=>{l.value=w}}}function Z1(e,t,n,s){const i=ve(()=>!e.value&&t.value.findIndex(l=>l===s.value)===-1?[s.value,...t.value]:t.value),r=kt(n.value?n.value.rowsPerPage:s.value);return{rowsItemsComputed:i,rowsPerPageRef:r,updateRowsPerPage:l=>{r.value=l}}}function J1(e,t,n){const s=ve({get:()=>{if(e.value){const{page:l,rowsPerPage:c,sortBy:d,sortType:h}=e.value;return{page:l,rowsPerPage:c,sortBy:d??null,sortType:h??null}}return null},set:l=>{n("update:serverOptions",l)}});return{serverOptionsComputed:s,updateServerOptionsPage:l=>{s.value&&(s.value=qr(yn({},s.value),{page:l}))},updateServerOptionsSort:(l,c)=>{if(s.value)if(t.value&&Array.isArray(s.value.sortBy)&&Array.isArray(s.value.sortType)){const d=s.value.sortBy.findIndex(h=>h===l);d===-1&&c!==null&&(s.value.sortBy.push(l),s.value.sortType.push(c)),c===null?(s.value.sortBy.splice(d,1),s.value.sortType.splice(d,1)):s.value.sortType[d]=c}else s.value=qr(yn({},s.value),{sortBy:c!==null?l:null,sortType:c})},updateServerOptionsRowsPerPage:l=>{s.value&&(s.value=qr(yn({},s.value),{page:1,rowsPerPage:l}))}}}function yt(e,t){var n;if(e.includes(".")){const s=e.split("."),{length:i}=s;let r,o=0;for(;o{if(typeof r.value=="string"&&r.value!=="")return yt(r.value,E);if(Array.isArray(r.value)){let O="";return r.value.forEach(V=>{O+=yt(V,E)}),O}return Object.values(E).join(" ")},m=ve(()=>{if(!n.value&&o.value!==""){const E=new RegExp(o.value,"i");return s.value.filter(O=>E.test(h(O)))}return s.value}),v=ve(()=>{let E=[...m.value];return t.value?(t.value.forEach(O=>{E=E.filter(V=>{const{field:q,comparison:H,criteria:X}=O;if(typeof H=="function")return H(yt(q,V),X);const G=yt(q,V);switch(H){case"=":return G===X;case"!=":return G!==X;case">":return G>X;case"<":return G=":return G>=X;case"between":return G>=Math.min(...X)&&G<=Math.max(...X);case"in":return X.includes(G);default:return G===X}})}),E):m.value});sn(v,E=>{t.value&&d("updateFilter",E)},{immediate:!0,deep:!0});function y(E,O,V,q){const H=E[q],X=O[q];return(q===0?V:y(E,O,V,q-1)).sort((Z,oe)=>{let ue=!0;for(let K=0;Kyt(H,oe)?X?-1:1:0:0})}const T=ve(()=>{if(n.value)return s.value;if(e.value===null)return v.value;const{sortBy:E,sortDesc:O}=e.value,V=[...v.value];return c&&Array.isArray(E)&&Array.isArray(O)?E.length===0?V:y(E,O,V,E.length-1):V.sort((q,H)=>yt(E,q)yt(E,H)?O?-1:1:0)}),w=ve(()=>n.value?l.value:T.value.length),C=ve({get:()=>{var E;return(E=i.value)!=null?E:[]},set:E=>{d("update:itemsSelected",E)}});return{totalItems:T,selectItemsComputed:C,totalItemsLength:w,toggleSelectAll:E=>{C.value=E?T.value:[],E&&d("selectAll")},toggleSelectItem:E=>{const O=E.checkbox;if(delete E.checkbox,delete E.index,O)C.value=C.value.filter(V=>JSON.stringify(V)!==JSON.stringify(E)),d("deselectRow",E);else{const V=C.value;V.unshift(E),C.value=V,d("selectRow",E)}}}}var eE={alternating:{type:Boolean,default:!1},buttonsPagination:{type:Boolean,default:!1},checkboxColumnWidth:{type:Number,default:null},currentPage:{type:Number,default:1},emptyMessage:{type:String,default:"No Available Data"},expandColumnWidth:{type:Number,default:36},filterOptions:{type:Array,default:null},fixedExpand:{type:Boolean,default:!1},fixedHeader:{type:Boolean,default:!0},fixedCheckbox:{type:Boolean,default:!1},fixedIndex:{type:Boolean,default:!1},headerTextDirection:{type:String,default:"left"},bodyTextDirection:{type:String,default:"left"},hideFooter:{type:Boolean,default:!1},hideRowsPerPage:{type:Boolean,default:!1},hideHeader:{type:Boolean,default:!1},indexColumnWidth:{type:Number,default:60},itemsSelected:{type:Array,default:null},loading:{type:Boolean,default:!1},rowsPerPage:{type:Number,default:25},rowsItems:{type:Array,default:()=>[25,50,100]},rowsPerPageMessage:{type:String,default:"rows per page:"},searchField:{type:[String,Array],default:""},searchValue:{type:String,default:""},serverOptions:{type:Object,default:null},serverItemsLength:{type:Number,default:0},showIndex:{type:Boolean,default:!1},sortBy:{type:[String,Array],default:""},sortType:{type:[String,Array],default:"asc"},multiSort:{type:Boolean,default:!1},tableMinHeight:{type:Number,default:180},tableHeight:{type:Number,default:null},themeColor:{type:String,default:"#42b883"},tableClassName:{type:String,default:""},headerClassName:{type:String,default:""},headerItemClassName:{type:[Function,String],default:""},bodyRowClassName:{type:[Function,String],default:""},bodyExpandRowClassName:{type:[Function,String],default:""},bodyItemClassName:{type:[Function,String],default:""},noHover:{type:Boolean,default:!1},borderCell:{type:Boolean,default:!1},mustSort:{type:Boolean,default:!1},rowsOfPageSeparatorMessage:{type:String,default:"of"},clickEventType:{type:String,default:"single"},clickRowToExpand:{type:Boolean,default:!1},tableNodeId:{type:String,default:""},showIndexSymbol:{type:String,default:"#"},preventContextMenuRow:{type:Boolean,default:!0}};const tE=e=>(qt("data-v-32683533"),e=e(),Yt(),e),nE=["id"],sE=["onClick"],iE={key:3,class:"header-text"},rE={key:5,class:"multi-sort__number"},oE=["onClick","onDblclick","onContextmenu"],aE=["onClick"],lE=["colspan"],cE={key:0,class:"vue3-easy-data-table__loading"},uE=tE(()=>u("div",{class:"vue3-easy-data-table__loading-mask"},null,-1)),dE={class:"loading-entity"},fE={key:1,class:"vue3-easy-data-table__message"},hE={key:0,class:"vue3-easy-data-table__footer"},pE={key:0,class:"pagination__rows-per-page"},mE={class:"pagination__items-index"},gE=Kt({__name:"DataTable",props:qr(yn({},eE),{items:{type:Array,required:!0},headers:{type:Array,required:!0}}),emits:["clickRow","contextmenuRow","selectRow","deselectRow","expandRow","updateSort","updateFilter","update:itemsSelected","update:serverOptions","updatePageItems","updateTotalItems","selectAll"],setup(e,{expose:t,emit:n}){const s=e;ks(ee=>({da0d4328:S(Gt),"3037e504":S(Ue)}));const{tableNodeId:i,clickEventType:r,bodyTextDirection:o,checkboxColumnWidth:l,currentPage:c,expandColumnWidth:d,filterOptions:h,fixedCheckbox:m,fixedExpand:v,fixedHeader:y,fixedIndex:T,headers:w,headerTextDirection:C,indexColumnWidth:$,items:F,itemsSelected:E,loading:O,mustSort:V,multiSort:q,rowsItems:H,rowsPerPage:X,searchField:G,searchValue:Z,serverItemsLength:oe,serverOptions:ue,showIndex:K,sortBy:_e,sortType:fe,tableHeight:ie,tableMinHeight:re,themeColor:he,rowsOfPageSeparatorMessage:Pe,showIndexSymbol:ke,preventContextMenuRow:Ye}=b_(s),Ue=ve(()=>ie.value?`${ie.value}px`:null),Gt=ve(()=>`${re.value}px`);Oa("themeColor",he.value);const Ve=rf(),ht=ve(()=>!!Ve.pagination),Ke=ve(()=>!!Ve.loading),pt=ve(()=>!!Ve.expand),rt=ve(()=>!!Ve.body),mt=kt(),Ft=kt();Oa("dataTable",mt);const k=kt(!1);wo(()=>{Ft.value.addEventListener("scroll",()=>{k.value=Ft.value.scrollLeft>0})});const _=ve(()=>E.value!==null),b=ve(()=>ue.value!==null),{serverOptionsComputed:x,updateServerOptionsPage:I,updateServerOptionsSort:N,updateServerOptionsRowsPerPage:R}=J1(ue,q,n),{clientSortOptions:U,headerColumns:B,headersForRender:M,updateSortField:D,isMultiSorting:te,getMultiSortNumber:J}=Y1(ke,l,d,m,v,T,w,pt,$,_,b,V,x,K,_e,fe,q,N,n),{rowsItemsComputed:Q,rowsPerPageRef:ne,updateRowsPerPage:de}=Z1(b,H,ue,X),{totalItems:be,selectItemsComputed:ye,totalItemsLength:Se,toggleSelectAll:gt,toggleSelectItem:$n}=Q1(U,h,b,F,E,G,Z,oe,q,n),{currentPaginationNumber:St,maxPaginationNumber:Pt,isLastPage:pn,isFirstPage:Be,nextPage:tt,prevPage:Ct,updatePage:ae,updateCurrentPaginationNumber:Ho}=G1(c,b,O,Se,ne,ue,I),{currentPageFirstIndex:On,currentPageLastIndex:ur,multipleSelectStatus:dr,pageItems:kn}=K1(St,_,b,F,ne,ye,K,be,Se),rs=ve(()=>St.value===0?0:(St.value-1)*ne.value),{expandingItemIndexList:fr,updateExpandingItemIndexList:hr,clearExpandingItemIndexList:pr}=U1(kn,rs,n),{fixedHeaders:wi,lastFixedColumn:mr,fixedColumnsInfos:Vo}=q1(M),{clickRow:gr}=W1(r,_,K,n),Ms=(ee,vt)=>{Ye.value&&vt.preventDefault(),n("contextmenuRow",ee,vt)},Bo=ee=>{var vt;const se=(vt=ee.width)!=null?vt:wi.value.length?100:null;if(se)return`width: ${se}px; min-width: ${se}px;`},jo=(ee,vt="th")=>{if(!wi.value.length)return;const se=Vo.value.find(Je=>Je.value===ee);if(se)return`left: ${se.distance}px;z-index: ${vt==="th"?3:1};position: sticky;`};return sn(O,(ee,vt)=>{x.value&&ee===!1&&vt===!0&&(Ho(x.value.page),pr())}),sn(ne,ee=>{b.value?R(ee):ae(1)}),sn([Z,h],()=>{b.value||ae(1)}),sn([St,U,G,Z,h],()=>{pr()},{deep:!0}),sn(kn,ee=>{n("updatePageItems",ee)},{deep:!0}),sn(be,ee=>{n("updateTotalItems",ee)},{deep:!0}),t({currentPageFirstIndex:On,currentPageLastIndex:ur,clientItemsLength:Se,maxPaginationNumber:Pt,currentPaginationNumber:St,isLastPage:pn,isFirstPage:Be,nextPage:tt,prevPage:Ct,updatePage:ae,rowsPerPageOptions:Q,rowsPerPageActiveOption:ne,updateRowsPerPageActiveOption:de}),(ee,vt)=>(L(),j("div",{ref_key:"dataTable",ref:mt,class:De(["vue3-easy-data-table",[ee.tableClassName]])},[u("div",{ref_key:"tableBody",ref:Ft,class:De(["vue3-easy-data-table__main",{"fixed-header":S(y),"fixed-height":S(ie),"show-shadow":k.value,"table-fixed":S(wi).length,hoverable:!ee.noHover,"border-cell":ee.borderCell}])},[u("table",{id:S(i)},[u("colgroup",null,[(L(!0),j(ze,null,Ks(S(M),(se,Je)=>(L(),j("col",{key:Je,style:bn(Bo(se))},null,4))),128))]),S(Ve)["customize-headers"]?Xe(ee.$slots,"customize-headers",{key:0},void 0,!0):S(M).length&&!ee.hideHeader?(L(),j("thead",{key:1,class:De(["vue3-easy-data-table__header",[ee.headerClassName]])},[u("tr",null,[(L(!0),j(ze,null,Ks(S(M),(se,Je)=>(L(),j("th",{key:Je,class:De([{sortable:se.sortable,none:se.sortable&&se.sortType==="none",desc:se.sortable&&se.sortType==="desc",asc:se.sortable&&se.sortType==="asc",shadow:se.value===S(mr)},typeof ee.headerItemClassName=="string"?ee.headerItemClassName:ee.headerItemClassName(se,Je+1)]),style:bn(jo(se.value)),onClick:oi(Ie=>se.sortable&&se.sortType?S(D)(se.value,se.sortType):null,["stop"])},[se.text==="checkbox"?(L(),on(u1,{key:S(dr),status:S(dr),onChange:S(gt)},null,8,["status","onChange"])):(L(),j("span",{key:1,class:De(["header",`direction-${S(C)}`])},[S(Ve)[`header-${se.value}`]?Xe(ee.$slots,`header-${se.value}`,Vt(nn({key:0},se)),void 0,!0):S(Ve)[`header-${se.value.toLowerCase()}`]?Xe(ee.$slots,`header-${se.value.toLowerCase()}`,Vt(nn({key:1},se)),void 0,!0):S(Ve).header?Xe(ee.$slots,"header",Vt(nn({key:2},se)),void 0,!0):(L(),j("span",iE,Le(se.text),1)),se.sortable?(L(),j("i",{key:se.sortType?se.sortType:"none",class:De(["sortType-icon",{desc:se.sortType==="desc"}])},null,2)):bt("",!0),S(q)&&S(te)(se.value)?(L(),j("span",rE,Le(S(J)(se.value)),1)):bt("",!0)],2))],14,sE))),128))])],2)):bt("",!0),S(rt)?Xe(ee.$slots,"body",Vt(nn({key:2},S(kn))),void 0,!0):S(B).length?(L(),j("tbody",{key:3,class:De(["vue3-easy-data-table__body",{"row-alternation":ee.alternating}])},[Xe(ee.$slots,"body-prepend",Vt(Vi({items:S(kn),pagination:{isFirstPage:S(Be),isLastPage:S(pn),currentPaginationNumber:S(St),maxPaginationNumber:S(Pt),nextPage:S(tt),prevPage:S(Ct)},headers:S(M)})),void 0,!0),(L(!0),j(ze,null,Ks(S(kn),(se,Je)=>(L(),j(ze,{key:Je},[u("tr",{class:De([{"even-row":(Je+1)%2===0},typeof ee.bodyRowClassName=="string"?ee.bodyRowClassName:ee.bodyRowClassName(se,Je+1)]),onClick:Ie=>{S(gr)(se,"single",Ie),ee.clickRowToExpand&&S(hr)(Je+S(rs),se,Ie)},onDblclick:Ie=>{S(gr)(se,"double",Ie)},onContextmenu:Ie=>{Ms(se,Ie)}},[(L(!0),j(ze,null,Ks(S(B),(Ie,os)=>(L(),j("td",{key:os,style:bn(jo(Ie,"td")),class:De([{shadow:Ie===S(mr),"can-expand":Ie==="expand"},typeof ee.bodyItemClassName=="string"?ee.bodyItemClassName:ee.bodyItemClassName(Ie,Je+1),`direction-${S(o)}`]),onClick:Nn=>Ie==="expand"?S(hr)(Je+S(rs),se,Nn):null},[S(Ve)[`item-${Ie}`]?Xe(ee.$slots,`item-${Ie}`,Vt(nn({key:0},se)),void 0,!0):S(Ve)[`item-${Ie.toLowerCase()}`]?Xe(ee.$slots,`item-${Ie.toLowerCase()}`,Vt(nn({key:1},se)),void 0,!0):Ie==="expand"?(L(),j("i",{key:2,class:De(["expand-icon",{expanding:S(fr).includes(S(rs)+Je)}])},null,2)):Ie==="checkbox"?(L(),on(m1,{key:3,checked:se[Ie],onChange:Nn=>S($n)(se)},null,8,["checked","onChange"])):S(Ve).item?Xe(ee.$slots,"item",Vt(nn({key:4},{column:Ie,item:se})),void 0,!0):(L(),j(ze,{key:5},[le(Le(S(X1)(Ie,se)),1)],64))],14,aE))),128))],42,oE),S(pt)&&S(fr).includes(Je+S(rs))?(L(),j("tr",{key:0,class:De([{"even-row":(Je+1)%2===0},typeof ee.bodyExpandRowClassName=="string"?ee.bodyExpandRowClassName:ee.bodyExpandRowClassName(se,Je+1)])},[u("td",{colspan:S(M).length,class:"expand"},[se.expandLoading?(L(),on(I1,{key:0,class:"expand-loading"})):bt("",!0),Xe(ee.$slots,"expand",Vt(Vi(se)),void 0,!0)],8,lE)],2)):bt("",!0)],64))),128)),Xe(ee.$slots,"body-append",Vt(Vi({items:S(kn),pagination:{isFirstPage:S(Be),isLastPage:S(pn),currentPaginationNumber:S(St),maxPaginationNumber:S(Pt),nextPage:S(tt),prevPage:S(Ct),updatePage:S(ae)},headers:S(M)})),void 0,!0)],2)):bt("",!0)],8,nE),S(O)?(L(),j("div",cE,[uE,u("div",dE,[S(Ke)?Xe(ee.$slots,"loading",{key:0},void 0,!0):(L(),on(k1,{key:1}))])])):bt("",!0),!S(kn).length&&!S(O)?(L(),j("div",fE,[Xe(ee.$slots,"empty-message",{},()=>[le(Le(ee.emptyMessage),1)],!0)])):bt("",!0)],2),ee.hideFooter?bt("",!0):(L(),j("div",hE,[ee.hideRowsPerPage?bt("",!0):(L(),j("div",pE,[le(Le(ee.rowsPerPageMessage)+" ",1),P(E1,{modelValue:S(ne),"onUpdate:modelValue":vt[0]||(vt[0]=se=>nt(ne)?ne.value=se:null),"rows-items":S(Q)},null,8,["modelValue","rows-items"])])),u("div",mE,Le(`${S(On)}–${S(ur)}`)+" "+Le(S(Pe))+" "+Le(S(Se)),1),S(ht)?Xe(ee.$slots,"pagination",Vt(nn({key:1},{isFirstPage:S(Be),isLastPage:S(pn),currentPaginationNumber:S(St),maxPaginationNumber:S(Pt),nextPage:S(tt),prevPage:S(Ct)})),void 0,!0):(L(),on(z1,{key:2,"is-first-page":S(Be),"is-last-page":S(pn),onClickNextPage:S(tt),onClickPrevPage:S(Ct)},X_({_:2},[ee.buttonsPagination?{name:"buttonsPagination",fn:Oe(()=>[P(R1,{"current-pagination-number":S(St),"max-pagination-number":S(Pt),onUpdatePage:S(ae)},null,8,["current-pagination-number","max-pagination-number","onUpdatePage"])]),key:"0"}:void 0]),1032,["is-first-page","is-last-page","onClickNextPage","onClickPrevPage"]))]))],2))}});var Ol=ss(gE,[["__scopeId","data-v-32683533"]]);typeof window<"u"&&window.Vue&&window.Vue.createApp({}).component("Vue3EasyDataTable",Ol);const vE={},_E={class:"d-flex justify-content-center"},yE=u("span",{class:"fa-stack fa-1x d-flex align-items-center justify-content-center text-danger"},[u("i",{class:"fa-solid fa-xmark fa-stack-1x"})],-1),bE=[yE];function wE(e,t){return L(),j("div",_E,bE)}const et=ns(vE,[["render",wE]]),EE={},TE={class:"d-flex justify-content-center"},xE=u("span",{class:"fa-stack fa-1x d-flex align-items-center justify-content-center text-warning"},[u("i",{class:"fa-solid fa-circle-question fa-stack-1x"})],-1),SE=[xE];function CE(e,t){return L(),j("div",TE,SE)}const Ee=ns(EE,[["render",CE]]),AE={},$E={class:"d-flex justify-content-center"},OE=u("span",{class:"fa-stack fa-1x d-flex align-items-center justify-content-center text-success"},[u("i",{class:"fa-regular fa-circle fa-stack-2x"}),u("i",{class:"fa-solid fa-check fa-stack-1x"})],-1),kE=[OE];function NE(e,t){return L(),j("div",$E,kE)}const $e=ns(AE,[["render",NE]]),PE=u("br",{id:"pen-tests"},null,-1),IE=u("strong",null,"Request for Information",-1),DE=u("a",{href:"https://soc2.fyi/documents/Rhino-Security-Labs_6-questions-ask-every-pentest-company.pdf",target:"_blank",rel:"noopener"},"in this white paper",-1),ME=u("br",null,null,-1),LE=u("br",null,null,-1),RE=u("br",null,null,-1),FE=u("a",{href:"https://tldrsec.com/p/guides-buying-security",target:"_blank"},"Buying Security Guide",-1),HE=u("a",{href:"https://tldrsec.com/",target:"_blank"},"TL;DR Sec",-1),VE=u("br",null,null,-1),BE=u("br",null,null,-1),jE=u("br",null,null,-1),zE=u("br",null,null,-1),WE={class:"table-responsive-md"},UE={class:"auditors table-dark table-striped table align-middle"},qE=u("thead",null,[u("tr",null,[u("th",{scope:"col"},"Company"),u("th",{scope:"col"},[u("div",{class:"d-flex justify-content-center align-items-center flex-column"},[u("div",null,"Total Cost"),u("span",null,"(per test)")])]),u("th",{scope:"col"},[u("div",{class:"d-flex justify-content-center align-items-center flex-column"},[u("div",null,"Supported Testing Methodologies")])]),u("th",{scope:"col"},[u("div",{class:"d-flex justify-content-center align-items-center flex-column"},[u("div",null,"Infrastructure Pen Tests")])]),u("th",{scope:"col"},[u("div",{class:"d-flex justify-content-center align-items-center flex-column"},[u("div",null,"Application Pen Tests")])]),u("th",{scope:"col"},[u("div",null,"Note")])])],-1),YE=u("th",{scope:"row"},[u("a",{target:"_blank",href:"https://bsk-security.com/"},"BSK Security")],-1),KE=u("td",null,[u("div",{class:"d-flex justify-content-center"},[u("span",{class:"d-flex align-items-center justify-content-center"}," $4.5k+ ")])],-1),GE=u("td",null,[u("div",{class:"d-flex justify-content-center align-items-center"},[u("small",{class:"d-flex justify-content-center flex-column"},[u("span",null,[u("i",{class:"fa-solid fa-check text-success"}),le(),u("a",{href:"https://owasp.org/www-project-application-security-verification-standard/",target:"_blank",rel:"noopener"},"OWASP ASVS")])])])],-1),ZE=u("td",null,[u("ul",{style:{"padding-left":"1rem"}},[u("li",null,[u("span",{class:""},"Boutique pen testing shop")]),u("li",null,[u("span",{class:"text-success"},"Very responsive")])])],-1),JE=u("th",{scope:"row"},[u("a",{target:"_blank",href:"https://www.cobalt.io/"},"Cobalt")],-1),XE=u("td",null,[u("div",{class:"d-flex justify-content-center"},[u("span",{class:"d-flex align-items-center justify-content-center"}," ~$15k ")])],-1),QE=u("td",null,[u("div",{class:"d-flex justify-content-center align-items-center"},[u("small",{class:"d-flex justify-content-center flex-column"},[u("span",null,[u("i",{class:"fa-solid fa-check text-success"}),le(),u("a",{href:"https://owasp.org/www-project-application-security-verification-standard/",target:"_blank",rel:"noopener"},"OWASP ASVS")]),u("span",null,[u("i",{class:"fa-solid fa-check text-success"}),le(" OSSTMM")])])])],-1),eT=u("td",null,[u("ul",{style:{"padding-left":"1rem"}},[u("li",null,[u("span",{class:"text-success"},"Free retests within 6 months")]),u("li",null,[u("span",{class:"text-danger"},"Toxic marketing strategies")])])],-1),tT=u("th",{scope:"row"},[u("a",{target:"_blank",href:"https://cure53.de/"},"Cure53")],-1),nT=u("td",null,"Technically savvy and responsive.",-1),sT=u("th",{scope:"row"},[u("a",{target:"_blank",href:"https://www.doyensec.com/"},"Doyensec")],-1),iT=u("td",{class:"text-danger"},"Retests are additional cost.",-1),rT=u("th",{scope:"row"},[u("a",{target:"_blank",href:"https://glitchsecure.com/"},"GlitchSecure")],-1),oT=u("td",null,[u("div",{class:"d-flex justify-content-center"},[u("span",{class:"d-flex align-items-center justify-content-center"}," $10k ")])],-1),aT=u("td",null,[u("div",{class:"d-flex justify-content-center align-items-center"},[u("small",{class:"d-flex justify-content-center flex-column"},[u("span",null,[u("i",{class:"fa-solid fa-check text-success"}),le(),u("a",{href:"https://owasp.org/www-project-application-security-verification-standard/",target:"_blank",rel:"noopener"},"OWASP ASVS")])])])],-1),lT=u("td",{class:"text-success"},"Free retests within 12 months",-1),cT=u("th",{scope:"row"},[u("a",{target:"_blank",href:"https://www.includesecurity.com/"},"IncludeSec")],-1),uT=u("td",null,[u("div",{class:"d-flex justify-content-center"},[u("span",{class:"d-flex align-items-center justify-content-center"}," $10k+ ")])],-1),dT=u("td",null,[u("div",{class:"d-flex justify-content-center align-items-center"},[u("small",{class:"d-flex justify-content-center flex-column"},[u("span",null,[u("i",{class:"fa-solid fa-check text-success"}),le(),u("a",{href:"https://owasp.org/www-project-application-security-verification-standard/",target:"_blank",rel:"noopener"},"OWASP ASVS")])])])],-1),fT=u("td",{class:"text-success"},"Free retests within 12 months",-1),hT=u("th",{scope:"row"},[u("a",{target:"_blank",href:"https://kobalt.io/pentest/"},"Kobalt")],-1),pT={class:"d-flex justify-content-center"},mT=u("span",{class:"d-flex align-items-center justify-content-center pointer"},[le(" $32.5k "),u("i",{class:"ms-1 fa fa-info-circle"})],-1),gT=u("td",null,[u("div",{class:"d-flex justify-content-center align-items-center"},[u("small",{class:"d-flex justify-content-center flex-column"},[u("span",null,[u("i",{class:"fa-solid fa-check text-success"}),le(),u("a",{href:"https://owasp.org/www-project-application-security-verification-standard/",target:"_blank",rel:"noopener"},"OWASP ASVS")])])])],-1),vT=u("td",{class:"text-warning"},"Retests cost 20% of total spend",-1),_T=u("th",{scope:"row"},[u("a",{target:"_blank",href:"https://www.leviathansecurity.com/"},"Leviathan Security Group")],-1),yT=u("td",null,[u("span",{class:"d-flex align-items-center justify-content-center pointer"}," > $10k ")],-1),bT=u("td",{class:"text-warning"},null,-1),wT=u("th",{scope:"row"},[u("a",{target:"_blank",href:"https://www.niiconsulting.com/services/security-assessment/penetration-testing-company.html"},"Network Intelligence")],-1),ET=u("td",null,[u("div",{class:"d-flex justify-content-center align-items-center"},[u("small",{class:"d-flex justify-content-center flex-column"},[u("span",null,[u("i",{class:"fa-solid fa-check text-success"}),le(),u("a",{href:"https://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800-115.pdf",target:"_blank",rel:"noopener"},"NIST")]),u("span",null,[u("i",{class:"fa-solid fa-check text-success"}),le(),u("a",{href:"https://owasp.org/www-project-application-security-verification-standard/",target:"_blank",rel:"noopener"},"OWASP ASVS")]),u("span",null,[u("i",{class:"fa-solid fa-check text-success"}),le(" OSSTMM")])])])],-1),TT=u("td",null," ",-1),xT=u("th",{scope:"row"},[u("a",{target:"_blank",href:"https://www.rapid7.com/"},"Rapid7")],-1),ST=u("td",null,[u("div",{class:"d-flex justify-content-center align-items-center"},[u("small",{class:"d-flex justify-content-center flex-column"},[u("span",null,[u("i",{class:"fa-solid fa-check text-success"}),le(),u("a",{href:"https://owasp.org/www-project-application-security-verification-standard/",target:"_blank",rel:"noopener"},"OWASP ASVS")]),u("span",null,[u("i",{class:"fa-solid fa-check text-success"}),le(" OSSTMM")]),u("span",null,[u("i",{class:"fa-solid fa-check text-success"}),le(" PTES")])])])],-1),CT=u("td",{class:"text-danger"},[u("ul",null,[u("li",null,"Not recommended"),u("li",null,"Retests are additional cost.")])],-1),AT=u("th",{scope:"row"},[u("a",{target:"_blank",href:"https://rhinosecuritylabs.com/"},"Rhino Security Labs")],-1),$T=u("td",{class:"text-success"},"Technically excellent, thorough",-1),OT=u("th",{scope:"row"},[u("a",{target:"_blank",href:"https://www.syslogicinc.com/services-application-security"},"SysLogic")],-1),kT=u("td",{class:"text-danger"},[u("ul",null,[u("li",null,"Retests are additional cost.")])],-1),NT=u("th",{scope:"row"},[u("a",{target:"_blank",href:"https://www.trailofbits.com/"},"Trail of Bits")],-1),PT=u("td",{class:""},"Expert Training Courses, R&D",-1),IT=u("th",{scope:"row"},[u("a",{target:"_blank",href:"https://www.whiteoaksecurity.com/"},"White Oak Security")],-1),DT=u("td",null,[u("div",{class:"d-flex justify-content-center"},[u("span",{class:"d-flex align-items-center justify-content-center"}," ~$20k ")])],-1),MT=u("td",null,[u("div",{class:"d-flex justify-content-center align-items-center"},[u("small",{class:"d-flex justify-content-center flex-column"},[u("span",null,[u("i",{class:"fa-solid fa-check text-success"}),le(),u("a",{href:"https://www.whiteoaksecurity.com/stem-methodology-penetration-testing/",target:"_blank",rel:"noopener"},"STEM")])])])],-1),LT=u("td",{class:"text-danger"}," ",-1),RT={__name:"pen-tests",setup(e){return(t,n)=>{const s=si("VTooltip");return L(),j("div",null,[PE,u("h2",{class:"pb-2 border-bottom header-link",onClick:n[0]||(n[0]=()=>S(Me)("pen-tests"))},"Pen Testers"),le(" Pen testing is not required for many certifications. So can be avoided unless you are interested in security not compliance. An important step, if you are considering or are required to have a pen test completed--is knowing what you should be asking for in a "),IE,le(" from your potential pen tester. Some helpful guidance straight directly from one company is available "),DE,le(". "),ME,LE,le(" Not all Security vendors offer the same services, some of them only offer vulnerabliity scans while others offer manual exploratory testing. "),RE,le("To understand more about what you may need, please review the "),FE,le(" by "),HE,le(". "),VE,BE,le(" The prices below are aligned for a medium sized application service running for a single product. "),jE,zE,u("div",WE,[u("table",UE,[qE,u("tbody",null,[u("tr",null,[YE,KE,GE,u("td",null,[P($e)]),u("td",null,[P($e)]),ZE]),u("tr",null,[JE,XE,QE,u("td",null,[P(Ee)]),u("td",null,[P(Ee)]),eT]),u("tr",null,[tT,u("td",null,[P(Ee)]),u("td",null,[P(et)]),u("td",null,[P(et)]),u("td",null,[P($e)]),nT]),u("tr",null,[sT,u("td",null,[P(Ee)]),u("td",null,[P(Ee)]),u("td",null,[P($e)]),u("td",null,[P($e)]),iT]),u("tr",null,[rT,oT,aT,u("td",null,[P($e)]),u("td",null,[P($e)]),lT]),u("tr",null,[cT,uT,dT,u("td",null,[P($e)]),u("td",null,[P($e)]),fT]),u("tr",null,[hT,u("td",null,[u("div",pT,[P(s,null,{popper:Oe(()=>[le(" $25k Pen Test + $7.5k Vulnerability Scan ")]),default:Oe(()=>[mT]),_:1})])]),gT,u("td",null,[P(et)]),u("td",null,[P($e)]),vT]),u("tr",null,[_T,yT,u("td",null,[P(et)]),u("td",null,[P(et)]),u("td",null,[P($e)]),bT]),u("tr",null,[wT,u("td",null,[P(Ee)]),ET,u("td",null,[P($e)]),u("td",null,[P($e)]),TT]),u("tr",null,[xT,u("td",null,[P(Ee)]),ST,u("td",null,[P(et)]),u("td",null,[P(et)]),CT]),u("tr",null,[AT,u("td",null,[P(Ee)]),u("td",null,[P(Ee)]),u("td",null,[P(Ee)]),u("td",null,[P(Ee)]),$T]),u("tr",null,[OT,u("td",null,[P(Ee)]),u("td",null,[P(Ee)]),u("td",null,[P($e)]),u("td",null,[P($e)]),kT]),u("tr",null,[NT,u("td",null,[P(Ee)]),u("td",null,[P(Ee)]),u("td",null,[P($e)]),u("td",null,[P($e)]),PT]),u("tr",null,[IT,DT,MT,u("td",null,[P($e)]),u("td",null,[P($e)]),LT])])])])])}}};const We=e=>(qt("data-v-1984f6f3"),e=e(),Yt(),e),FT={class:"m-0 px-4 px-md-5 py-4 bg-dark text-light"},HT=We(()=>u("br",{id:"auditors"},null,-1)),VT=We(()=>u("br",null,null,-1)),BT=We(()=>u("br",null,null,-1)),jT={class:"table-responsive-md"},zT={style:{"font-size":"16px"}},WT=["id","href"],UT={key:0},qT={key:1},YT={key:2},KT=We(()=>u("span",{class:"text-success"},"Free",-1)),GT=[KT],ZT={key:3},JT={key:0},XT={key:1},QT={key:2},ex={key:0},tx={key:1},nx={key:2},sx=We(()=>u("span",{class:"text-success"},"Free",-1)),ix=[sx],rx={key:3},ox={key:0},ax={key:1},lx={key:2},cx={key:0},ux={key:1},dx=We(()=>u("span",{class:"text-success"},"Free",-1)),fx=[dx],hx={key:2},px={key:3},mx={style:{"text-align":"left",width:"100%","justify-content":"start"}},gx=["innerHTML"],vx={key:0,class:"ms-5"},_x=["innerHTML"],yx=We(()=>u("br",{id:"consultants"},null,-1)),bx=We(()=>u("br",null,null,-1)),wx=We(()=>u("br",null,null,-1)),Ex=We(()=>u("ul",null,[u("li",null,[u("span",{class:"text-info"},"Infrastructure security"),le(" - Includes Cloud Provider auditing automation, third party tool integration, environment setup, and SAST, DAST best practices.")]),u("li",null,[u("span",{class:"text-info"},"Application architecture"),le(" - Includes setting up OIDC, authorization, secrets management, mTLS, service meshes, ZeroTrust application access.")])],-1)),Tx=We(()=>u("br",null,null,-1)),xx=We(()=>u("br",null,null,-1)),Sx={class:"table-responsive-md"},Cx={class:"auditors table-dark table-striped table align-middle"},Ax=We(()=>u("thead",null,[u("tr",null,[u("th",{scope:"col"},"Company"),u("th",{scope:"col"},[u("div",{class:"d-flex justify-content-center align-items-center flex-column"},[u("div",null,"SOC 2 Report Review")])]),u("th",{scope:"col"},[u("div",{class:"d-flex justify-content-center align-items-center flex-column"},[u("div",null,"Infra implementation assistance")])]),u("th",{scope:"col"},[u("div",{class:"d-flex justify-content-center align-items-center flex-column"},[u("div",null,"Application architecture reviews")])]),u("th",{scope:"col"},[u("div",null,"Note")])])],-1)),$x=We(()=>u("th",{scope:"row"},[u("a",{target:"_blank",href:"https://kobalt.io"},"Kobalt")],-1)),Ox=We(()=>u("th",{scope:"row"},[u("a",{target:"_blank",href:"https://www.latacora.com/"},"Latacora")],-1)),kx=We(()=>u("td",{class:"text-danger"}," ",-1)),Nx=We(()=>u("th",{scope:"row"},[u("a",{target:"_blank",href:"https://rhymetec.com/vciso/"},"Rhymetic")],-1)),Px=We(()=>u("td",{class:"text-danger"}," ",-1)),Ix=We(()=>u("th",{scope:"row"},[u("a",{target:"_blank",href:"https://sidechannel.com/"},"SideChannel")],-1)),Dx=We(()=>u("td",{class:"text-danger"}," ",-1)),Mx=We(()=>u("th",{scope:"row"},[u("a",{target:"_blank",href:"https://www.violetx.com/"},"Violetx")],-1)),Lx=We(()=>u("td",{class:"text-danger"}," ",-1)),Rx={__name:"auditors",setup(e){const t=[{text:"Company",value:"name"},{text:"Total Cost (per year)",value:"totalCost"},{text:"Automation Platform (included in price)",value:"hasAutomationPlatform"},{text:"Note",value:"note"}],n=[{link:"https://www.prescientassurance.com/",name:"Prescient Assurance",totalCost:"$8k",hasAutomationPlatform:!1,note:'Works with TrustCloud.'},{link:"https://sprinto.com/ignite/",name:"Sprinto Ignite",totalCost:"$6k",includesPlatform:!0,hasAutomationPlatform:!0,note:'Requires 3 year contract, Aggressive Marketing.'},{link:"https://thoropass.com/",name:"Thoropass (Laika)",totalCost:"$12k",includesPlatform:!0,hasAutomationPlatform:!0,note:'Includes the cost of an automation platform.'}],s=kt(n),i=r=>{var c,d,h,m,v;const o=r.target.closest("tr"),l=(m=(h=(d=(c=o==null?void 0:o.children)==null?void 0:c[1])==null?void 0:d.children)==null?void 0:h[0])==null?void 0:m.id;(v=n.find(y=>y.name===l))!=null&&v.callout&&o.children[0].click()};return(r,o)=>(L(),j("div",FT,[u("div",null,[HT,u("h2",{class:"pb-2 border-bottom header-link",onClick:o[0]||(o[0]=()=>S(Me)("auditors"))},"Auditors"),le(" There are many auditors, this is only a short list because of their usage of one of the "),u("a",{href:"#",onClick:o[1]||(o[1]=oi(l=>S(Me)("automation-platforms"),["prevent"]))},"Automation Platforms"),le(". Auditors are the only ones that grant you the SOC 2 certification, they may or may not require that you use an Automation Platform to complete your audit. "),VT,BT,u("div",jT,[P(S(Ol),{id:"auditorTable","hide-footer":!0,"no-hover":"","table-class-name":"customize-table","header-text-direction":"center","body-text-direction":"center",onClick:i,alternating:!0,headers:t,items:s.value},{header:Oe(l=>[u("span",zT,Le(l.text),1)]),"item-name":Oe(l=>[u("a",{id:l.id||l.name,target:"_blank",href:l.link},Le(l.name),9,WT)]),"item-totalCost":Oe(l=>[l.totalCost===null?(L(),j("div",UT,[P(Ee)])):l.totalCost===!1?(L(),j("div",qT,[P(et)])):l.totalCost===!0?(L(),j("div",YT,GT)):(L(),j("div",ZT,Le(l.totalCost),1))]),"item-licensed":Oe(l=>[l.licensed===null?(L(),j("div",JT,[P(Ee)])):l.licensed===!1?(L(),j("div",XT,[P(et)])):(L(),j("div",QT,[P($e)]))]),"item-auditCost":Oe(l=>[l.auditCost===null?(L(),j("div",ex,[P(Ee)])):l.auditCost===!1?(L(),j("div",tx,[P(et)])):l.auditCost===!0?(L(),j("div",nx,ix)):(L(),j("div",rx,Le(l.auditCost),1))]),"item-hasAutomationPlatform":Oe(l=>[l.hasAutomationPlatform===null?(L(),j("div",ox,[P(Ee)])):l.hasAutomationPlatform===!1?(L(),j("div",ax,[P(et)])):(L(),j("div",lx,[P($e)]))]),"item-automationPlatformCost":Oe(l=>[l.automationPlatformCost===null?(L(),j("div",cx,[P(Ee)])):l.automationPlatformCost===!0?(L(),j("div",ux,fx)):l.automationPlatformCost?(L(),j("div",hx,[u("span",null,Le(l.automationPlatformCost),1)])):(L(),j("div",px,[P(et)]))]),"item-note":Oe(l=>[u("div",mx,[u("span",{innerHTML:l.note},null,8,gx)])]),expand:Oe(l=>[l.callout?(L(),j("div",vx,[u("div",{innerHTML:l.callout},null,8,_x)])):bt("",!0)]),_:1},8,["items"])]),P(RT),yx,u("h2",{class:"pb-2 border-bottom header-link",onClick:o[2]||(o[2]=()=>S(Me)("consultants"))},"Security Consultants"),le(" Most of the reports from the above providers are pretty easy to read, but you get stuck and need help reviewing them or you need a consultant to help you implement the controls to allow you to pass the audit, one of these might help. "),bx,wx,Ex,Tx,xx,u("div",Sx,[u("table",Cx,[Ax,u("tbody",null,[u("tr",null,[$x,u("td",null,[P($e)]),u("td",null,[P(et)]),u("td",null,[P(et)]),u("td",null,[le("Works only with "),u("a",{href:"#",onClick:o[3]||(o[3]=oi(l=>S(Me)("vanta"),["prevent"]))},"Vanta")])]),u("tr",null,[Ox,u("td",null,[P(Ee)]),u("td",null,[P($e)]),u("td",null,[P($e)]),kx]),u("tr",null,[Nx,u("td",null,[P(Ee)]),u("td",null,[P(Ee)]),u("td",null,[P(Ee)]),Px]),u("tr",null,[Ix,u("td",null,[P($e)]),u("td",null,[P($e)]),u("td",null,[P($e)]),Dx]),u("tr",null,[Mx,u("td",null,[P(Ee)]),u("td",null,[P(Ee)]),u("td",null,[P(Ee)]),Lx])])])])])]))}},Fx=ns(Rx,[["__scopeId","data-v-1984f6f3"]]);const st=e=>(qt("data-v-389f3de9"),e=e(),Yt(),e),Hx={class:"m-0 px-4 px-md-5 py-4 bg-dark text-light"},Vx=st(()=>u("br",{id:"automation-platforms"},null,-1)),Bx=st(()=>u("strong",{class:"text-info"},"Not Required",-1)),jx=st(()=>u("br",null,null,-1)),zx=st(()=>u("br",null,null,-1)),Wx=st(()=>u("strong",{class:"text-info"},"platform cost",-1)),Ux=st(()=>u("strong",{class:"text-info"},"audit cost",-1)),qx=st(()=>u("br",null,null,-1)),Yx=st(()=>u("br",null,null,-1)),Kx=st(()=>u("small",{class:"text-warning"}," Cost pricing amounts are per year. ",-1)),Gx=st(()=>u("br",null,null,-1)),Zx=st(()=>u("br",null,null,-1)),Jx={class:"table-responsive-md"},Xx={style:{"font-size":"16px"}},Qx=["id","href"],eS={key:0},tS=st(()=>u("span",{class:"text-success"},"Free",-1)),nS={key:1},sS={key:2},iS={key:0},rS={key:1},oS={key:2},aS=st(()=>u("span",{class:"text-success"},"Free",-1)),lS=[aS],cS={key:3},uS={key:0},dS={key:1},fS={key:2},hS=st(()=>u("small",{class:"text-success"},"Contracted Partners",-1)),pS=[hS],mS={key:3},gS={key:0},vS={key:1},_S={key:2},yS=st(()=>u("span",{class:"text-success"},"Free",-1)),bS=[yS],wS={key:3},ES={key:0},TS={key:1},xS={key:2},SS={key:0},CS={key:1},AS=st(()=>u("span",{class:"text-success"},"Many",-1)),$S=[AS],OS={key:2},kS=st(()=>u("span",{class:"text-warning"},"Some",-1)),NS=[kS],PS={key:3},IS=st(()=>u("span",{class:"text-danger"},"Few",-1)),DS=[IS],MS={key:4},LS={style:{"text-align":"left",width:"100%","max-width":"300px","justify-content":"start"}},RS=["innerHTML"],FS={key:0,class:"ms-5"},HS=["innerHTML"],VS={__name:"platforms",setup(e){const t=[{text:"Company",value:"name"},{text:"Total Cost (per year)",value:"totalCost"},{text:"Automation Platform Cost",value:"automationPlatformCost"},{text:"Also Performs Audit",value:"licensed"},{text:"Additional Audit Cost",value:"auditCost"},{text:"Total integrations",value:"integrationCount"},{text:"Note",value:"note"}],n=[{link:"https://www.a-lign.com/",name:"A-LIGN (A-SCEND)",automationPlatformCost:"€5.8k",licensed:!0,auditCost:"€21k",integrationCount:null,note:'Very unresponsive (multiple months with no response)'},{link:"https://akitra.com/",name:"Akitra",automationPlatformCost:null,licensed:null,auditCost:null,integrationCount:null,note:""},{link:"https://www.anecdotes.ai/",name:"anecdotes",automationPlatformCost:"$50k",licensed:!1,auditCost:!1,note:""},{link:"https://drata.com/",name:"Drata",automationPlatformCost:"$15k",licensed:!1,auditCost:!1,integrationCount:100,note:"Forward focused on being agile."},{link:"https://realciso.io/",name:"RealCISO",automationPlatformCost:"$6k",licensed:"PARTNERS",auditCost:"$24k",integrationCount:10,note:'Only works with Bonadio CPA.'},{link:"https://risk3sixty.com/",name:"risk3sixty",automationPlatformCost:null,licensed:null,auditCost:null,integrationCount:null,note:""},{link:"https://www.scrut.io/",name:"Scrut",automationPlatformCost:null,licensed:!1,auditCost:!1,integrationCount:null,note:""},{link:"https://scytale.ai/soc-2/",name:"Scytale",automationPlatformCost:null,licensed:null,auditCost:null,integrationCount:null,note:""},{link:"https://secureframe.com/",name:"Secureframe",automationPlatformCost:"$7.5k",licensed:!0,auditCost:"$6.5k",integrationCount:100,note:"Provides an in house audit or works with third party auditors. Includes automated answers to vendor questionnaires."},{link:"https://sprinto.com/ignite/",name:"Sprinto Ignite",automationPlatformCost:"$6k",licensed:!0,auditCost:!0,integrationCount:100,note:'Requires 3 year contract, frequently requires manual actions. Aggressive Marketing'},{link:"https://thoropass.com/",name:"Thoropass (Laika)",automationPlatformCost:"$7k",licensed:!0,auditCost:"$5k",integrationCount:null,note:"Audit only done in house."},{link:"https://www.trustcloud.ai/",name:"TrustCloud (Kintent)",automationPlatformCost:!0,licensed:!1,auditCost:!1,integrationCount:10,note:'Poor UX. No OAuth.'},{link:"https://trustero.com/",name:"Trustero",automationPlatformCost:null,licensed:null,auditCost:null,integrationCount:10,note:"Can we difficult to work with."},{link:"https://tugboatlogic.com/",name:"Tugboat (onetrust)",automationPlatformCost:null,licensed:null,auditCost:null,integrationCount:!1,note:"Verify limited platform"},{link:"https://www.vanta.com/",id:"vanta",name:"Vanta",automationPlatformCost:"$15k",licensed:"PARTNERS",auditCost:"$10k",integrationCount:1e3,note:"Has list of Audit Partners, and always charges a fixed price. However generally considered expensive.",callout:` Standardize pricing through third party auditors: -
  • Type I Pricing: $7k
  • Type II Pricing: $10k
  • `}],s=kt(n),i=o=>{const l=o.automationPlatformCost[0];if(!o.auditCost)return o.automationPlatformCost===!0?"+ Audit":`${o.automationPlatformCost||""} + Audit`;const c=Number(o.automationPlatformCost.replace(/[^\d.]/gi,""));if(o.auditCost===!0)return`${l}${c}k`;const d=Number(o.auditCost.replace(/[^\d.]/gi,""));return`~ ${l}${c+d}k`},r=o=>{var d,h,m,v,y;const l=o.target.closest("tr"),c=(v=(m=(h=(d=l==null?void 0:l.children)==null?void 0:d[1])==null?void 0:h.children)==null?void 0:m[0])==null?void 0:v.id;(y=n.find(T=>T.id===c))!=null&&y.callout&&l.children[0].click()};return(o,l)=>(L(),z("div",Mx,[Lx,u("div",null,[u("h2",{class:"pb-2 border-bottom header-link",onClick:l[0]||(l[0]=()=>S(Me)("automation-platforms"))},"Automation Platforms"),de(" These are "),Rx,de(", but your auditor may require that you use one. The collection of evidence for following policies can be challenging. Many auditors require you to manually upload screen shots that prove you are following your policies. These platforms exist to automatically collect evidence from your cloud providers and integrated third party tools. "),Fx,Hx,de(" For platforms that also perform the audit, you must pay both the automation "),Vx,de(" and the "),Bx,de(". In some cases, you might be able to mix and match, and other cases it will be a packaged deal depending on the provider. "),zx,jx,Wx,Ux,qx,u("div",Yx,[D(S(Ol),{id:"platformsTable","hide-footer":!0,"table-class-name":"customize-table","header-text-direction":"center","body-text-direction":"center",onClick:r,alternating:!0,headers:t,items:s.value},{header:$e(c=>[u("span",Kx,Le(c.text),1)]),"item-name":$e(c=>[u("a",{id:c.id||c.name,target:"_blank",href:c.link},Le(c.name),9,Gx)]),"item-totalCost":$e(c=>[c.automationPlatformCost===!0?(L(),z("div",Zx,[Jx,de(" "+Le(i(c)),1)])):typeof c.automationPlatformCost=="string"?(L(),z("div",Xx,Le(i(c)),1)):(L(),z("div",Qx,[D(Ee)]))]),"item-automationPlatformCost":$e(c=>[c.automationPlatformCost===null?(L(),z("div",eS,[D(Ee)])):c.automationPlatformCost===!1?(L(),z("div",tS,[D(et)])):c.automationPlatformCost===!0?(L(),z("div",nS,iS)):(L(),z("div",rS,Le(c.automationPlatformCost),1))]),"item-licensed":$e(c=>[c.licensed===null?(L(),z("div",oS,[D(Ee)])):c.licensed===!1?(L(),z("div",aS,[D(et)])):c.licensed==="PARTNERS"?(L(),z("div",lS,uS)):(L(),z("div",dS,[D(ke)]))]),"item-auditCost":$e(c=>[c.auditCost===null?(L(),z("div",fS,[D(Ee)])):c.auditCost===!1?(L(),z("div",hS,[D(et)])):c.auditCost===!0?(L(),z("div",pS,gS)):(L(),z("div",vS,"+ "+Le(c.auditCost),1))]),"item-hasAutomationPlatform":$e(c=>[c.hasAutomationPlatform===null?(L(),z("div",_S,[D(Ee)])):c.hasAutomationPlatform===!1?(L(),z("div",yS,[D(et)])):(L(),z("div",bS,[D(ke)]))]),"item-integrationCount":$e(c=>[c.integrationCount===null?(L(),z("div",wS,[D(Ee)])):c.integrationCount>=1e3?(L(),z("div",ES,xS)):c.integrationCount>=100?(L(),z("div",SS,AS)):c.integrationCount>=10?(L(),z("div",$S,kS)):(L(),z("div",NS,[D(et)]))]),"item-note":$e(c=>[u("div",PS,[u("span",{innerHTML:c.note},null,8,IS)])]),expand:$e(c=>[c.callout?(L(),z("div",DS,[u("div",{innerHTML:c.callout},null,8,MS)])):bt("",!0)]),_:1},8,["items"])])])]))}},RS=ns(LS,[["__scopeId","data-v-389f3de9"]]);const An=e=>(qt("data-v-4c978f68"),e=e(),Yt(),e),FS={class:"container pt-sm-4"},HS={class:"p-4 p-md-5 mb-4 bg-dark text-light",style:{"border-radius":"0.5rem"}},VS={class:"container-fluid pt-4"},BS={class:"d-flex flex-wrap align-items-center justify-content-center justify-content-lg-start"},zS={class:"me-md-5"},jS=["src"],WS=An(()=>u("div",{class:"mt-4"},[u("h1",{class:"display-5 fw-bold"},"The SOC 2 Guide"),u("h4",{class:""},"Quickly figure out what you need and how much it will cost.")],-1)),US={class:"d-flex justify-content-between flex-wrap mt-4"},qS={class:"p-4 justify-content-center bg-primary callout-section",style:{"border-radius":"0.5rem"}},YS={class:"ms-auto me-4 mb-2 mb-md-0"},KS={class:"p-4 justify-content-end bg-secondary callout-section",style:{"border-radius":"0.5rem"}},GS=An(()=>u("p",null,[de("This is a completely open source quick guide, that focuses on comparing the available options. "),u("br"),u("br"),de(" We are SOC auditor agnostic. If you find something out of date, create an issue or make an update. "),u("br")],-1)),ZS={class:"d-flex justify-content-end"},JS=An(()=>u("i",{class:"fa-solid fa-ticket me-1"},null,-1)),XS=An(()=>u("i",{class:"fa-solid fa-bolt me-1"},null,-1)),QS=gi('

    The FYI

    You already did the hard work of securing your technology, so getting the attestation proving it should be easy. But it still isn't.

    Gap Analysis

    Figure out where you are at versus where you should be. And then you can use this to know what automation to run.

    Security Automation

    Update your policies and infrastructure to fill in these gaps. Use the automation to ensure your technical policies are being followed.

    Attestation

    Ask an auditor to sign off on your policies and infrastructure automation by giving you a badge and a report.

    That's it, pretty simple right?

    So what is SOC 2 really?

    SOC 2 is a marketing and sales tool that allows you to put a rubber stamp on your website. SOC 2 implies nothing about security. Done correctly, there can be value in it for you. But please don't mistake having a SOC 2 badge for being secure.

    At completion you will have:

    • Policy set: You have written your own policies. And then you ask the auditor to validate that you are following them.

    • A compliance report: To receive a report to provide your customers, this includes all the details of your policies for anything in scope.

    • An attestation icon and url: Additionally you'll get a link to put on your website. This proves they did the audit.

    You define your policies. You determine what is in scope or not. What you include will be audited and then appear in your report.
    Since the policies are up to you, the SOC 2 audit is a commodity so any licensed auditor works the same.
    ',1),eC=gi('

    The SOC 2 Process

    Earning a SOC 2 requires a Company to undergo a third-party examination by a Certified Public Accountant (CPA). The CPA is required to follow a set of AICPA standards to perform the audit and issue the report. Most companies follow a logical process to earning their SOC 2:


    [Step 0] Do I need a SOC 2?

    Since SOC 2 is a marketing tool, the default is You don't need a SOC 2 certification. If you start losing deals because your customers are asking for one, then you can take the next step. Do not attempt SOC 2 before you have customers asking for it. It is a waste of time, money, and most importantly can slow your development process down. If you already have good security hygiene, getting a rubber stamp provides no additional value. If you don't have a great handle on infrastructure security practices. Check out the Minimum Viable Secure Product.


    [Step 1] Readiness examination

    An exercise where your Company finds out the current status of the organization as it relates to SOC 2 controls. Organizations use readiness examinations to prepare for their SOC 2 assessment and learn what gaps they must resolve before earning their SOC 2. Once you have completed this mini-internal audit, ask yourself, do I still need to get a SOC 2 rubber stamp?


    [Step 2] Type I

    Type I means you defined some policies. Companies with a Type I, means they have decided what processes they want to follow. However it doesn't even mean they are following them. This of the Type I as a set of security policy commandments. Having this list is can be a good start if you are looking for a way to improve your security posture. The Type I can be driving force in your organization.


    [Step 3] Type II

    Type II is the proof you are following the policies and controls outlined in your Type I. After a specified period of time (anywhere from 3-12 months) organizations earn their first SOC 2 Type II. Typically the Type II review period begins the day after the date of the Type I review period.


    [Step 4] Review

    Your SOC 2 will essentially expire after 12 months. So if you want to keep it active, you are committing to paying for it on a recurring basis. And a huge part of that is reviewing your policies and every year you'll need to undergo a Type 2 examination to keep your SOC 2 current.


    ',3),tC={class:"w-100"},nC={class:"m-0 p-4 p-md-5 bg-dark text-light"},sC=gi('
    The system description must be presented in accordance with the AICPA's description criteria (DC 200). Each of the description criteria (DC) are described below:

    DC1: Types of services provided

    Describe what services the service organization provides as it relates to the system in scope.

    DC2: Principal service commitments and system requirements

    This section lets the reader know what commitments and system requirements the service organization is making, and which documents the reader can find these commitments in (e.g. MSA, SLAs, Privacy Policy, etc.). This helps give the reader context as to what trust services categories are in-scope and why.

    DC3: Components of the system

    The components described here include the infrastructure, software, people, procedures, and data that support and make up the system. For many Cloud Service Providers (CSP), the infrastructure section will include their hosting provider (such as Amazon Web Services). The software section should list the software and applications that support delivering the service in scope. The people section should include an overview of the departments or key personnel that support the system and what they do. Procedures should state what procedures are and their purpose. Data should discuss what the data is that the system processes (what is your customer data), as well as any other data that directly supports the system.

    DC4: System incidents

    Describe any security incidents that rose to the level where your company failed to either meet criteria, your commitments to customers, or your system requirements.

    DC5: Applicable trust services criteria and related controls

    Describe the criteria that are in-scope so that the reader understands the criteria the service organization is being measured against. The service organization will also discuss in detail the control environment and describe the controls that support it. This is a narrative section that is essentially a lighter version of the information security policy.

    DC6: Complementary user entity controls (CUECs)

    CUECs are the controls that the service organization's customers need to have in place in order for the system and control environment to be complete and achieve its objectives. For example, maybe the customers need to have their own logical access controls in place so that only authorized users access the service, otherwise, unauthorized access may cause you to fail to meet your security commitments.

    DC7: Complementary subservice organization controls (CSOCs)

    The service organization will discuss the subservice organizations that support the system and control environment. Subservice organizations are vendors that you cannot meet your criteria, commitments, or system requirements without. For most CSPs, that is going to be the cloud hosting provider (AWS, GCP, Azure, etc.)

    ',4),iC=An(()=>u("br",{id:"reading"},null,-1)),rC={class:"w-100"},oC={class:"m-0 p-4 p-4 p-md-5 bg-dark text-light"},aC=gi('

    Buying Security by TL;DR Sec

    Buying Security
    A fantastic guide synthesized from almost two hundred resources, as well as a survey of over a hundred security professionals.

    Breaks down the types of security consulting, motivations behinds assessments, potential vendors, as well as how to scope and prepare for your assessment.

    Practical guidance for companies

    NPSA UK Secure Innovation
    Competition to succeed in emerging technology can be intense. This guidance outlines cost-effective measures that you can take from day one to better protect your ideas, reputation and future success.

    This can even become the basis of your SOC 2. These are real threats, which suggest threat models which could apply. If they do apply, it can really help to target policies to deal with specifically these.

    Tailscale's Security Policies

    Tailscale's public SOC 2 Policies on GitHub
    Tailscale has several security policies in place to properly identify, respond to, and mitigate potential security risks. All employees, vendors and contractors working with Tailscale must follow these policies in order to best protect Tailscale's and its customers' data.

    They've published these publicly for transparency, so that you can see where they are in terms of security maturity.

    Comply SOC 2 Automation Tool

    Comply open source automation

    • Policy Generator: markdown-powered document pipeline for publishing auditor-friendly policy documents
    • Ticketing Integration: automate compliance throughout the year via your existing ticketing system
    • SOC 2 Templates: open source policy and procedure templates suitable for satisfying a SOC 2 audit

    JupiterOne's Policy Builder

    Standup-alone polices or integrated policy builder
    A set of foundational but comprehensive policies, standards and procedures designed for cloud-native technology organizations. The policy package covers the requirements and controls for most compliance frameworks and best practices, in a lightweight approach.

    They can be used as stand-alone documents. But the structure is designed to be best suited for use with the jupiter-policy-builder CLI and the policies app on the JupiterOne platform.

    Minimum Viable Secure Product

    List of the minimal controls
    Minimum Viable Secure Product is a minimalistic security checklist for B2B software and business process outsourcing suppliers.

    They recommend that all companies building B2B software or otherwise handling sensitive information under its broadest definition implement at least the following controls, and are strongly encouraged to go well beyond them in their security programs.

    A Guide to personal security

    US DNC Security Checklist
    They strongly recommend anyone who works in politics, campaigns, or really anyone who has a device or an account on the internet, take these steps to secure them.

    A guide that is broken down into easy to follow steps for personal security. While it is directed at those in a specific industry there is really good starter advice here, that can get you far. (Don't listen to the advice about LastPass though, the approved list of Password Managers should be BitWarden, 1Password, Chrome Password Manager, and Apple Keychain.)

    Authress: Authentication & Authorization

    User Management and Access Control
    Quick start complete application security, by adding Authress to your stack.

    Authress is the only complete authentication solution for B2B, so it helps gets your application security most of the way towards compliance. If you're looking for an alternative list of solutions, the Auth Situation Report contains many more.

    ',4),lC={id:"tools",class:"w-100"},cC={class:"m-0 p-4 p-4 p-md-5 bg-dark text-light"},uC=gi('

    Create emergency access roles in AWS

    AWS Break Glass emergency role configuration

    It is recommended to restrict access to the AWS account that hosts your production environment. In these cases it may be necessary to provision a user or role with elevated permissions to be used only in emergency cases.

    This type of role is typically called a "Break Glass Role" and is usually used in On Call situations or other circumstances when quick mitigating action is needed.

    Prowler - Perform best practice assessments

    Open source documentation & guide

    Prowler is an Open Source security tool to perform AWS, GCP and Azure security best practices assessments, audits, incident response, continuous monitoring, hardening and forensics readiness.

    It contains support for hundreds of controls covering CIS, NIST 800, NIST CSF, CISA, RBI, FedRAMP, PCI-DSS, GDPR, HIPAA, FFIEC, SOC2, GXP, and many more.

    NodeZero

    Open Source PenTesting Platform

    The NodeZeroTM platform empowers your organization to reduce your security risk by autonomously finding exploitable weaknesses in your network, giving you detailed guidance about how to prioritize and fix them, and helping you immediately verify that your fixes are effective.

    Auth: Situation Report

    All you need to know before adding auth to your project

    If you’re someone who builds software, no matter if you’re on the backend or frontend or even on the product side, sooner or later you have to concern yourself with securing the thing. Or you realize that data privacy laws are very real and you must have a strategy for user data sharing. So you want to implement some sort of authentication. More likely, you’re looking for a solution, open-source or otherwise, that will solve this problem for you. And here comes confusion. This report has some of the answers.

    ',2),dC={id:"footer",class:"w-100"},fC={class:"m-0 p-4 p-md-5 bg-primary text-light"},hC={class:"g-4 my-2 row"},pC={class:"d-flex justify-content-around"},mC={class:"d-flex flex-column"},gC=An(()=>u("h5",null,"SOC 2.FYI",-1)),vC=An(()=>u("small",null,"Making companies more secure",-1)),_C=An(()=>u("div",null,[u("a",{class:"networking-link",href:"https://rhosys.ch",target:"_blank"},"About Us")],-1)),yC=An(()=>u("div",null,[u("a",{class:"networking-link",href:"https://rhosys.ch",target:"_blank"},"Contact Us")],-1)),bC={class:"d-flex"},wC=gi('',1),EC={class:"d-flex flex-column"},TC=An(()=>u("h5",null,"Contribute",-1)),xC={__name:"home",setup(e){window.location.href.match("localhost")||Q0.log({title:"PageHit"});const t=pe.utc().year;return(n,s)=>(L(),z("div",null,[D(_0),u("div",FS,[u("div",HS,[u("div",VS,[u("div",BS,[u("div",zS,[u("img",{src:S(y0),style:{"border-radius":"100%"},height:"250"},null,8,jS)]),WS])]),u("div",US,[u("div",qS,[u("p",null,[de("Guide Sections: "),u("ul",YS,[u("li",null,[u("a",{class:"guide-section-link","aria-current":"page",href:"#automation-platforms",onClick:s[0]||(s[0]=i=>S(Me)("automation-platforms"))},"Platforms")]),u("li",null,[u("a",{class:"guide-section-link","aria-current":"page",href:"#auditors",onClick:s[1]||(s[1]=i=>S(Me)("auditors"))},"Auditors")]),u("li",null,[u("a",{class:"guide-section-link","aria-current":"page",href:"#pen-tests",onClick:s[2]||(s[2]=i=>S(Me)("pen-tests"))},"Pen Tests")]),u("li",null,[u("a",{class:"guide-section-link","aria-current":"page",href:"#process",onClick:s[3]||(s[3]=i=>S(Me)("process"))},"Process")]),u("li",null,[u("a",{class:"guide-section-link","aria-current":"page",href:"#guide",onClick:s[4]||(s[4]=i=>S(Me)("guide"))},"Guide")]),u("li",null,[u("a",{class:"guide-section-link","aria-current":"page",href:"#reading",onClick:s[5]||(s[5]=i=>S(Me)("reading"))},"Suggested Reading")]),u("li",null,[u("a",{class:"guide-section-link","aria-current":"page",href:"#tools",onClick:s[6]||(s[6]=i=>S(Me)("tools"))},"Tools")])])])]),u("div",KS,[GS,u("div",ZS,[u("button",{class:"btn btn-primary btn-sm align-items-center",type:"button",onClick:s[7]||(s[7]=()=>S(Pi)(!0))},[JS,de("Create an issue")]),u("button",{class:"btn btn-dark btn-sm ms-2 d-flex align-items-center",type:"button",onClick:s[8]||(s[8]=()=>S(Pi)(!1))},[XS,de("Make an update")])])])])]),QS]),D(RS),D(Dx),eC,u("div",tC,[u("div",nC,[u("h2",{class:"pb-2 border-bottom header-link",onClick:s[9]||(s[9]=()=>S(Me)("guide"))},"Pass the SOC 2 Type II Audit"),sC])]),iC,u("div",rC,[u("div",oC,[u("h2",{class:"pb-2 border-bottom header-link",onClick:s[10]||(s[10]=()=>S(Me)("reading"))},"External References"),aC])]),u("div",lC,[u("div",cC,[u("h2",{class:"pb-2 border-bottom header-link",onClick:s[11]||(s[11]=()=>S(Me)("tools"))},"Tools"),uC])]),u("div",dC,[u("div",fC,[u("div",hC,[u("div",pC,[u("div",mC,[gC,vC,u("small",null,"© Rhosys AG 2018 - "+Le(S(t)),1),_C,yC]),u("div",bC,[wC,u("div",EC,[TC,u("small",null,[u("a",{class:"networking-link",onClick:s[12]||(s[12]=()=>S(Pi)())},"GitHub")]),u("small",null,[u("a",{class:"networking-link",onClick:s[13]||(s[13]=()=>S(Pi)())},"Contribute")]),u("small",null,[u("a",{class:"networking-link",onClick:s[14]||(s[14]=()=>S(Pi)(!0))},"Suggest an improvement")])])])])])])])]))}},SC=ns(xC,[["__scopeId","data-v-4c978f68"]]);const CC=e=>(qt("data-v-342ee270"),e=e(),Yt(),e),AC=CC(()=>u("a",{href:"#"},[u("aside",{class:"contact-group"},[u("div",{class:"contact-button"},[u("i",{class:"fa-solid fa-up-long"})])])],-1)),$C={__name:"App",setup(e){return(t,n)=>(L(),z("div",null,[D(SC),AC]))}},OC=ns($C,[["__scopeId","data-v-342ee270"]]);var Mu={},kC={get exports(){return Mu},set exports(e){Mu=e}},Et="top",Mt="bottom",Lt="right",Tt="left",No="auto",bi=[Et,Mt,Lt,Tt],As="start",li="end",fh="clippingParents",kl="viewport",qs="popper",hh="reference",Ua=bi.reduce(function(e,t){return e.concat([t+"-"+As,t+"-"+li])},[]),Nl=[].concat(bi,[No]).reduce(function(e,t){return e.concat([t,t+"-"+As,t+"-"+li])},[]),ph="beforeRead",mh="read",gh="afterRead",vh="beforeMain",_h="main",yh="afterMain",bh="beforeWrite",wh="write",Eh="afterWrite",Th=[ph,mh,gh,vh,_h,yh,bh,wh,Eh];function Sn(e){return e?(e.nodeName||"").toLowerCase():null}function Rt(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function $s(e){var t=Rt(e).Element;return e instanceof t||e instanceof Element}function Ut(e){var t=Rt(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function Pl(e){if(typeof ShadowRoot>"u")return!1;var t=Rt(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function NC(e){var t=e.state;Object.keys(t.elements).forEach(function(n){var s=t.styles[n]||{},i=t.attributes[n]||{},r=t.elements[n];!Ut(r)||!Sn(r)||(Object.assign(r.style,s),Object.keys(i).forEach(function(o){var l=i[o];l===!1?r.removeAttribute(o):r.setAttribute(o,l===!0?"":l)}))})}function PC(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach(function(s){var i=t.elements[s],r=t.attributes[s]||{},o=Object.keys(t.styles.hasOwnProperty(s)?t.styles[s]:n[s]),l=o.reduce(function(c,d){return c[d]="",c},{});!Ut(i)||!Sn(i)||(Object.assign(i.style,l),Object.keys(r).forEach(function(c){i.removeAttribute(c)}))})}}const Il={name:"applyStyles",enabled:!0,phase:"write",fn:NC,effect:PC,requires:["computeStyles"]};function wn(e){return e.split("-")[0]}var Ss=Math.max,oo=Math.min,ci=Math.round;function qa(){var e=navigator.userAgentData;return e!=null&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(t){return t.brand+"/"+t.version}).join(" "):navigator.userAgent}function xh(){return!/^((?!chrome|android).)*safari/i.test(qa())}function ui(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!1);var s=e.getBoundingClientRect(),i=1,r=1;t&&Ut(e)&&(i=e.offsetWidth>0&&ci(s.width)/e.offsetWidth||1,r=e.offsetHeight>0&&ci(s.height)/e.offsetHeight||1);var o=$s(e)?Rt(e):window,l=o.visualViewport,c=!xh()&&n,d=(s.left+(c&&l?l.offsetLeft:0))/i,h=(s.top+(c&&l?l.offsetTop:0))/r,m=s.width/i,v=s.height/r;return{width:m,height:v,top:h,right:d+m,bottom:h+v,left:d,x:d,y:h}}function Dl(e){var t=ui(e),n=e.offsetWidth,s=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-s)<=1&&(s=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:s}}function Sh(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&Pl(n)){var s=t;do{if(s&&e.isSameNode(s))return!0;s=s.parentNode||s.host}while(s)}return!1}function Hn(e){return Rt(e).getComputedStyle(e)}function IC(e){return["table","td","th"].indexOf(Sn(e))>=0}function is(e){return(($s(e)?e.ownerDocument:e.document)||window.document).documentElement}function Po(e){return Sn(e)==="html"?e:e.assignedSlot||e.parentNode||(Pl(e)?e.host:null)||is(e)}function Lu(e){return!Ut(e)||Hn(e).position==="fixed"?null:e.offsetParent}function DC(e){var t=/firefox/i.test(qa()),n=/Trident/i.test(qa());if(n&&Ut(e)){var s=Hn(e);if(s.position==="fixed")return null}var i=Po(e);for(Pl(i)&&(i=i.host);Ut(i)&&["html","body"].indexOf(Sn(i))<0;){var r=Hn(i);if(r.transform!=="none"||r.perspective!=="none"||r.contain==="paint"||["transform","perspective"].indexOf(r.willChange)!==-1||t&&r.willChange==="filter"||t&&r.filter&&r.filter!=="none")return i;i=i.parentNode}return null}function lr(e){for(var t=Rt(e),n=Lu(e);n&&IC(n)&&Hn(n).position==="static";)n=Lu(n);return n&&(Sn(n)==="html"||Sn(n)==="body"&&Hn(n).position==="static")?t:n||DC(e)||t}function Ml(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function zi(e,t,n){return Ss(e,oo(t,n))}function MC(e,t,n){var s=zi(e,t,n);return s>n?n:s}function Ch(){return{top:0,right:0,bottom:0,left:0}}function Ah(e){return Object.assign({},Ch(),e)}function $h(e,t){return t.reduce(function(n,s){return n[s]=e,n},{})}var LC=function(t,n){return t=typeof t=="function"?t(Object.assign({},n.rects,{placement:n.placement})):t,Ah(typeof t!="number"?t:$h(t,bi))};function RC(e){var t,n=e.state,s=e.name,i=e.options,r=n.elements.arrow,o=n.modifiersData.popperOffsets,l=wn(n.placement),c=Ml(l),d=[Tt,Lt].indexOf(l)>=0,h=d?"height":"width";if(!(!r||!o)){var m=LC(i.padding,n),v=Dl(r),y=c==="y"?Et:Tt,T=c==="y"?Mt:Lt,w=n.rects.reference[h]+n.rects.reference[c]-o[c]-n.rects.popper[h],C=o[c]-n.rects.reference[c],$=lr(r),F=$?c==="y"?$.clientHeight||0:$.clientWidth||0:0,E=w/2-C/2,O=m[y],V=F-v[h]-m[T],q=F/2-v[h]/2+E,H=zi(O,q,V),X=c;n.modifiersData[s]=(t={},t[X]=H,t.centerOffset=H-q,t)}}function FC(e){var t=e.state,n=e.options,s=n.element,i=s===void 0?"[data-popper-arrow]":s;i!=null&&(typeof i=="string"&&(i=t.elements.popper.querySelector(i),!i)||Sh(t.elements.popper,i)&&(t.elements.arrow=i))}const Oh={name:"arrow",enabled:!0,phase:"main",fn:RC,effect:FC,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function di(e){return e.split("-")[1]}var HC={top:"auto",right:"auto",bottom:"auto",left:"auto"};function VC(e,t){var n=e.x,s=e.y,i=t.devicePixelRatio||1;return{x:ci(n*i)/i||0,y:ci(s*i)/i||0}}function Ru(e){var t,n=e.popper,s=e.popperRect,i=e.placement,r=e.variation,o=e.offsets,l=e.position,c=e.gpuAcceleration,d=e.adaptive,h=e.roundOffsets,m=e.isFixed,v=o.x,y=v===void 0?0:v,T=o.y,w=T===void 0?0:T,C=typeof h=="function"?h({x:y,y:w}):{x:y,y:w};y=C.x,w=C.y;var $=o.hasOwnProperty("x"),F=o.hasOwnProperty("y"),E=Tt,O=Et,V=window;if(d){var q=lr(n),H="clientHeight",X="clientWidth";if(q===Rt(n)&&(q=is(n),Hn(q).position!=="static"&&l==="absolute"&&(H="scrollHeight",X="scrollWidth")),q=q,i===Et||(i===Tt||i===Lt)&&r===li){O=Mt;var G=m&&q===V&&V.visualViewport?V.visualViewport.height:q[H];w-=G-s.height,w*=c?1:-1}if(i===Tt||(i===Et||i===Mt)&&r===li){E=Lt;var Z=m&&q===V&&V.visualViewport?V.visualViewport.width:q[X];y-=Z-s.width,y*=c?1:-1}}var oe=Object.assign({position:l},d&&HC),ce=h===!0?VC({x:y,y:w},Rt(n)):{x:y,y:w};if(y=ce.x,w=ce.y,c){var K;return Object.assign({},oe,(K={},K[O]=F?"0":"",K[E]=$?"0":"",K.transform=(V.devicePixelRatio||1)<=1?"translate("+y+"px, "+w+"px)":"translate3d("+y+"px, "+w+"px, 0)",K))}return Object.assign({},oe,(t={},t[O]=F?w+"px":"",t[E]=$?y+"px":"",t.transform="",t))}function BC(e){var t=e.state,n=e.options,s=n.gpuAcceleration,i=s===void 0?!0:s,r=n.adaptive,o=r===void 0?!0:r,l=n.roundOffsets,c=l===void 0?!0:l,d={placement:wn(t.placement),variation:di(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:i,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,Ru(Object.assign({},d,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:o,roundOffsets:c})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,Ru(Object.assign({},d,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:c})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}const Ll={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:BC,data:{}};var Hr={passive:!0};function zC(e){var t=e.state,n=e.instance,s=e.options,i=s.scroll,r=i===void 0?!0:i,o=s.resize,l=o===void 0?!0:o,c=Rt(t.elements.popper),d=[].concat(t.scrollParents.reference,t.scrollParents.popper);return r&&d.forEach(function(h){h.addEventListener("scroll",n.update,Hr)}),l&&c.addEventListener("resize",n.update,Hr),function(){r&&d.forEach(function(h){h.removeEventListener("scroll",n.update,Hr)}),l&&c.removeEventListener("resize",n.update,Hr)}}const Rl={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:zC,data:{}};var jC={left:"right",right:"left",bottom:"top",top:"bottom"};function Yr(e){return e.replace(/left|right|bottom|top/g,function(t){return jC[t]})}var WC={start:"end",end:"start"};function Fu(e){return e.replace(/start|end/g,function(t){return WC[t]})}function Fl(e){var t=Rt(e),n=t.pageXOffset,s=t.pageYOffset;return{scrollLeft:n,scrollTop:s}}function Hl(e){return ui(is(e)).left+Fl(e).scrollLeft}function UC(e,t){var n=Rt(e),s=is(e),i=n.visualViewport,r=s.clientWidth,o=s.clientHeight,l=0,c=0;if(i){r=i.width,o=i.height;var d=xh();(d||!d&&t==="fixed")&&(l=i.offsetLeft,c=i.offsetTop)}return{width:r,height:o,x:l+Hl(e),y:c}}function qC(e){var t,n=is(e),s=Fl(e),i=(t=e.ownerDocument)==null?void 0:t.body,r=Ss(n.scrollWidth,n.clientWidth,i?i.scrollWidth:0,i?i.clientWidth:0),o=Ss(n.scrollHeight,n.clientHeight,i?i.scrollHeight:0,i?i.clientHeight:0),l=-s.scrollLeft+Hl(e),c=-s.scrollTop;return Hn(i||n).direction==="rtl"&&(l+=Ss(n.clientWidth,i?i.clientWidth:0)-r),{width:r,height:o,x:l,y:c}}function Vl(e){var t=Hn(e),n=t.overflow,s=t.overflowX,i=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+i+s)}function kh(e){return["html","body","#document"].indexOf(Sn(e))>=0?e.ownerDocument.body:Ut(e)&&Vl(e)?e:kh(Po(e))}function ji(e,t){var n;t===void 0&&(t=[]);var s=kh(e),i=s===((n=e.ownerDocument)==null?void 0:n.body),r=Rt(s),o=i?[r].concat(r.visualViewport||[],Vl(s)?s:[]):s,l=t.concat(o);return i?l:l.concat(ji(Po(o)))}function Ya(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function YC(e,t){var n=ui(e,!1,t==="fixed");return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}function Hu(e,t,n){return t===kl?Ya(UC(e,n)):$s(t)?YC(t,n):Ya(qC(is(e)))}function KC(e){var t=ji(Po(e)),n=["absolute","fixed"].indexOf(Hn(e).position)>=0,s=n&&Ut(e)?lr(e):e;return $s(s)?t.filter(function(i){return $s(i)&&Sh(i,s)&&Sn(i)!=="body"}):[]}function GC(e,t,n,s){var i=t==="clippingParents"?KC(e):[].concat(t),r=[].concat(i,[n]),o=r[0],l=r.reduce(function(c,d){var h=Hu(e,d,s);return c.top=Ss(h.top,c.top),c.right=oo(h.right,c.right),c.bottom=oo(h.bottom,c.bottom),c.left=Ss(h.left,c.left),c},Hu(e,o,s));return l.width=l.right-l.left,l.height=l.bottom-l.top,l.x=l.left,l.y=l.top,l}function Nh(e){var t=e.reference,n=e.element,s=e.placement,i=s?wn(s):null,r=s?di(s):null,o=t.x+t.width/2-n.width/2,l=t.y+t.height/2-n.height/2,c;switch(i){case Et:c={x:o,y:t.y-n.height};break;case Mt:c={x:o,y:t.y+t.height};break;case Lt:c={x:t.x+t.width,y:l};break;case Tt:c={x:t.x-n.width,y:l};break;default:c={x:t.x,y:t.y}}var d=i?Ml(i):null;if(d!=null){var h=d==="y"?"height":"width";switch(r){case As:c[d]=c[d]-(t[h]/2-n[h]/2);break;case li:c[d]=c[d]+(t[h]/2-n[h]/2);break}}return c}function fi(e,t){t===void 0&&(t={});var n=t,s=n.placement,i=s===void 0?e.placement:s,r=n.strategy,o=r===void 0?e.strategy:r,l=n.boundary,c=l===void 0?fh:l,d=n.rootBoundary,h=d===void 0?kl:d,m=n.elementContext,v=m===void 0?qs:m,y=n.altBoundary,T=y===void 0?!1:y,w=n.padding,C=w===void 0?0:w,$=Ah(typeof C!="number"?C:$h(C,bi)),F=v===qs?hh:qs,E=e.rects.popper,O=e.elements[T?F:v],V=GC($s(O)?O:O.contextElement||is(e.elements.popper),c,h,o),q=ui(e.elements.reference),H=Nh({reference:q,element:E,strategy:"absolute",placement:i}),X=Ya(Object.assign({},E,H)),G=v===qs?X:q,Z={top:V.top-G.top+$.top,bottom:G.bottom-V.bottom+$.bottom,left:V.left-G.left+$.left,right:G.right-V.right+$.right},oe=e.modifiersData.offset;if(v===qs&&oe){var ce=oe[i];Object.keys(Z).forEach(function(K){var _e=[Lt,Mt].indexOf(K)>=0?1:-1,fe=[Et,Mt].indexOf(K)>=0?"y":"x";Z[K]+=ce[fe]*_e})}return Z}function ZC(e,t){t===void 0&&(t={});var n=t,s=n.placement,i=n.boundary,r=n.rootBoundary,o=n.padding,l=n.flipVariations,c=n.allowedAutoPlacements,d=c===void 0?Nl:c,h=di(s),m=h?l?Ua:Ua.filter(function(T){return di(T)===h}):bi,v=m.filter(function(T){return d.indexOf(T)>=0});v.length===0&&(v=m);var y=v.reduce(function(T,w){return T[w]=fi(e,{placement:w,boundary:i,rootBoundary:r,padding:o})[wn(w)],T},{});return Object.keys(y).sort(function(T,w){return y[T]-y[w]})}function JC(e){if(wn(e)===No)return[];var t=Yr(e);return[Fu(e),t,Fu(t)]}function XC(e){var t=e.state,n=e.options,s=e.name;if(!t.modifiersData[s]._skip){for(var i=n.mainAxis,r=i===void 0?!0:i,o=n.altAxis,l=o===void 0?!0:o,c=n.fallbackPlacements,d=n.padding,h=n.boundary,m=n.rootBoundary,v=n.altBoundary,y=n.flipVariations,T=y===void 0?!0:y,w=n.allowedAutoPlacements,C=t.options.placement,$=wn(C),F=$===C,E=c||(F||!T?[Yr(C)]:JC(C)),O=[C].concat(E).reduce(function(Ve,ht){return Ve.concat(wn(ht)===No?ZC(t,{placement:ht,boundary:h,rootBoundary:m,padding:d,flipVariations:T,allowedAutoPlacements:w}):ht)},[]),V=t.rects.reference,q=t.rects.popper,H=new Map,X=!0,G=O[0],Z=0;Z=0,fe=_e?"width":"height",ie=fi(t,{placement:oe,boundary:h,rootBoundary:m,altBoundary:v,padding:d}),re=_e?K?Lt:Tt:K?Mt:Et;V[fe]>q[fe]&&(re=Yr(re));var he=Yr(re),Pe=[];if(r&&Pe.push(ie[ce]<=0),l&&Pe.push(ie[re]<=0,ie[he]<=0),Pe.every(function(Ve){return Ve})){G=oe,X=!1;break}H.set(oe,Pe)}if(X)for(var Oe=T?3:1,Ye=function(ht){var Ke=O.find(function(pt){var rt=H.get(pt);if(rt)return rt.slice(0,ht).every(function(mt){return mt})});if(Ke)return G=Ke,"break"},Ue=Oe;Ue>0;Ue--){var Gt=Ye(Ue);if(Gt==="break")break}t.placement!==G&&(t.modifiersData[s]._skip=!0,t.placement=G,t.reset=!0)}}const Ph={name:"flip",enabled:!0,phase:"main",fn:XC,requiresIfExists:["offset"],data:{_skip:!1}};function Vu(e,t,n){return n===void 0&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function Bu(e){return[Et,Lt,Mt,Tt].some(function(t){return e[t]>=0})}function QC(e){var t=e.state,n=e.name,s=t.rects.reference,i=t.rects.popper,r=t.modifiersData.preventOverflow,o=fi(t,{elementContext:"reference"}),l=fi(t,{altBoundary:!0}),c=Vu(o,s),d=Vu(l,i,r),h=Bu(c),m=Bu(d);t.modifiersData[n]={referenceClippingOffsets:c,popperEscapeOffsets:d,isReferenceHidden:h,hasPopperEscaped:m},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":h,"data-popper-escaped":m})}const Ih={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:QC};function eA(e,t,n){var s=wn(e),i=[Tt,Et].indexOf(s)>=0?-1:1,r=typeof n=="function"?n(Object.assign({},t,{placement:e})):n,o=r[0],l=r[1];return o=o||0,l=(l||0)*i,[Tt,Lt].indexOf(s)>=0?{x:l,y:o}:{x:o,y:l}}function tA(e){var t=e.state,n=e.options,s=e.name,i=n.offset,r=i===void 0?[0,0]:i,o=Nl.reduce(function(h,m){return h[m]=eA(m,t.rects,r),h},{}),l=o[t.placement],c=l.x,d=l.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=c,t.modifiersData.popperOffsets.y+=d),t.modifiersData[s]=o}const Dh={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:tA};function nA(e){var t=e.state,n=e.name;t.modifiersData[n]=Nh({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})}const Bl={name:"popperOffsets",enabled:!0,phase:"read",fn:nA,data:{}};function sA(e){return e==="x"?"y":"x"}function iA(e){var t=e.state,n=e.options,s=e.name,i=n.mainAxis,r=i===void 0?!0:i,o=n.altAxis,l=o===void 0?!1:o,c=n.boundary,d=n.rootBoundary,h=n.altBoundary,m=n.padding,v=n.tether,y=v===void 0?!0:v,T=n.tetherOffset,w=T===void 0?0:T,C=fi(t,{boundary:c,rootBoundary:d,padding:m,altBoundary:h}),$=wn(t.placement),F=di(t.placement),E=!F,O=Ml($),V=sA(O),q=t.modifiersData.popperOffsets,H=t.rects.reference,X=t.rects.popper,G=typeof w=="function"?w(Object.assign({},t.rects,{placement:t.placement})):w,Z=typeof G=="number"?{mainAxis:G,altAxis:G}:Object.assign({mainAxis:0,altAxis:0},G),oe=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,ce={x:0,y:0};if(q){if(r){var K,_e=O==="y"?Et:Tt,fe=O==="y"?Mt:Lt,ie=O==="y"?"height":"width",re=q[O],he=re+C[_e],Pe=re-C[fe],Oe=y?-X[ie]/2:0,Ye=F===As?H[ie]:X[ie],Ue=F===As?-X[ie]:-H[ie],Gt=t.elements.arrow,Ve=y&&Gt?Dl(Gt):{width:0,height:0},ht=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:Ch(),Ke=ht[_e],pt=ht[fe],rt=zi(0,H[ie],Ve[ie]),mt=E?H[ie]/2-Oe-rt-Ke-Z.mainAxis:Ye-rt-Ke-Z.mainAxis,Ft=E?-H[ie]/2+Oe+rt+pt+Z.mainAxis:Ue+rt+pt+Z.mainAxis,k=t.elements.arrow&&lr(t.elements.arrow),_=k?O==="y"?k.clientTop||0:k.clientLeft||0:0,b=(K=oe==null?void 0:oe[O])!=null?K:0,x=re+mt-b-_,P=re+Ft-b,N=zi(y?oo(he,x):he,re,y?Ss(Pe,P):Pe);q[O]=N,ce[O]=N-re}if(l){var R,U=O==="x"?Et:Tt,B=O==="x"?Mt:Lt,M=q[V],I=V==="y"?"height":"width",te=M+C[U],J=M-C[B],Q=[Et,Tt].indexOf($)!==-1,ne=(R=oe==null?void 0:oe[V])!=null?R:0,ue=Q?te:M-H[I]-X[I]-ne+Z.altAxis,be=Q?M+H[I]+X[I]-ne-Z.altAxis:J,ye=y&&Q?MC(ue,M,be):zi(y?ue:te,M,y?be:J);q[V]=ye,ce[V]=ye-M}t.modifiersData[s]=ce}}const Mh={name:"preventOverflow",enabled:!0,phase:"main",fn:iA,requiresIfExists:["offset"]};function rA(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function oA(e){return e===Rt(e)||!Ut(e)?Fl(e):rA(e)}function aA(e){var t=e.getBoundingClientRect(),n=ci(t.width)/e.offsetWidth||1,s=ci(t.height)/e.offsetHeight||1;return n!==1||s!==1}function lA(e,t,n){n===void 0&&(n=!1);var s=Ut(t),i=Ut(t)&&aA(t),r=is(t),o=ui(e,i,n),l={scrollLeft:0,scrollTop:0},c={x:0,y:0};return(s||!s&&!n)&&((Sn(t)!=="body"||Vl(r))&&(l=oA(t)),Ut(t)?(c=ui(t,!0),c.x+=t.clientLeft,c.y+=t.clientTop):r&&(c.x=Hl(r))),{x:o.left+l.scrollLeft-c.x,y:o.top+l.scrollTop-c.y,width:o.width,height:o.height}}function cA(e){var t=new Map,n=new Set,s=[];e.forEach(function(r){t.set(r.name,r)});function i(r){n.add(r.name);var o=[].concat(r.requires||[],r.requiresIfExists||[]);o.forEach(function(l){if(!n.has(l)){var c=t.get(l);c&&i(c)}}),s.push(r)}return e.forEach(function(r){n.has(r.name)||i(r)}),s}function uA(e){var t=cA(e);return Th.reduce(function(n,s){return n.concat(t.filter(function(i){return i.phase===s}))},[])}function dA(e){var t;return function(){return t||(t=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})})),t}}function fA(e){var t=e.reduce(function(n,s){var i=n[s.name];return n[s.name]=i?Object.assign({},i,s,{options:Object.assign({},i.options,s.options),data:Object.assign({},i.data,s.data)}):s,n},{});return Object.keys(t).map(function(n){return t[n]})}var zu={placement:"bottom",modifiers:[],strategy:"absolute"};function ju(){for(var e=arguments.length,t=new Array(e),n=0;n
  • Type I Pricing: $7k
  • Type II Pricing: $10k
  • `}],s=kt(n),i=o=>{const l=o.automationPlatformCost[0];if(!o.auditCost)return o.automationPlatformCost===!0?"+ Audit":`${o.automationPlatformCost||""} + Audit`;const c=Number(o.automationPlatformCost.replace(/[^\d.]/gi,""));if(o.auditCost===!0)return`${l}${c}k`;const d=Number(o.auditCost.replace(/[^\d.]/gi,""));return`~ ${l}${c+d}k`},r=o=>{var d,h,m,v,y;const l=o.target.closest("tr"),c=(v=(m=(h=(d=l==null?void 0:l.children)==null?void 0:d[1])==null?void 0:h.children)==null?void 0:m[0])==null?void 0:v.id;(y=n.find(T=>T.id===c))!=null&&y.callout&&l.children[0].click()};return(o,l)=>(L(),j("div",Hx,[Vx,u("div",null,[u("h2",{class:"pb-2 border-bottom header-link",onClick:l[0]||(l[0]=()=>S(Me)("automation-platforms"))},"Automation Platforms"),le(" These are "),Bx,le(", but your auditor may require that you use one. The collection of evidence for following policies can be challenging. Many auditors require you to manually upload screen shots that prove you are following your policies. These platforms exist to automatically collect evidence from your cloud providers and integrated third party tools. "),jx,zx,le(" For platforms that also perform the audit, you must pay both the automation "),Wx,le(" and the "),Ux,le(". In some cases, you might be able to mix and match, and other cases it will be a packaged deal depending on the provider. "),qx,Yx,Kx,Gx,Zx,u("div",Jx,[P(S(Ol),{id:"platformsTable","hide-footer":!0,"table-class-name":"customize-table","header-text-direction":"center","body-text-direction":"center",onClick:r,alternating:!0,headers:t,items:s.value},{header:Oe(c=>[u("span",Xx,Le(c.text),1)]),"item-name":Oe(c=>[u("a",{id:c.id||c.name,target:"_blank",href:c.link},Le(c.name),9,Qx)]),"item-totalCost":Oe(c=>[c.automationPlatformCost===!0?(L(),j("div",eS,[tS,le(" "+Le(i(c)),1)])):typeof c.automationPlatformCost=="string"?(L(),j("div",nS,Le(i(c)),1)):(L(),j("div",sS,[P(Ee)]))]),"item-automationPlatformCost":Oe(c=>[c.automationPlatformCost===null?(L(),j("div",iS,[P(Ee)])):c.automationPlatformCost===!1?(L(),j("div",rS,[P(et)])):c.automationPlatformCost===!0?(L(),j("div",oS,lS)):(L(),j("div",cS,Le(c.automationPlatformCost),1))]),"item-licensed":Oe(c=>[c.licensed===null?(L(),j("div",uS,[P(Ee)])):c.licensed===!1?(L(),j("div",dS,[P(et)])):c.licensed==="PARTNERS"?(L(),j("div",fS,pS)):(L(),j("div",mS,[P($e)]))]),"item-auditCost":Oe(c=>[c.auditCost===null?(L(),j("div",gS,[P(Ee)])):c.auditCost===!1?(L(),j("div",vS,[P(et)])):c.auditCost===!0?(L(),j("div",_S,bS)):(L(),j("div",wS,"+ "+Le(c.auditCost),1))]),"item-hasAutomationPlatform":Oe(c=>[c.hasAutomationPlatform===null?(L(),j("div",ES,[P(Ee)])):c.hasAutomationPlatform===!1?(L(),j("div",TS,[P(et)])):(L(),j("div",xS,[P($e)]))]),"item-integrationCount":Oe(c=>[c.integrationCount===null?(L(),j("div",SS,[P(Ee)])):c.integrationCount>=1e3?(L(),j("div",CS,$S)):c.integrationCount>=100?(L(),j("div",OS,NS)):c.integrationCount>=10?(L(),j("div",PS,DS)):(L(),j("div",MS,[P(et)]))]),"item-note":Oe(c=>[u("div",LS,[u("span",{innerHTML:c.note},null,8,RS)])]),expand:Oe(c=>[c.callout?(L(),j("div",FS,[u("div",{innerHTML:c.callout},null,8,HS)])):bt("",!0)]),_:1},8,["items"])])])]))}},BS=ns(VS,[["__scopeId","data-v-389f3de9"]]);const An=e=>(qt("data-v-4c978f68"),e=e(),Yt(),e),jS={class:"container pt-sm-4"},zS={class:"p-4 p-md-5 mb-4 bg-dark text-light",style:{"border-radius":"0.5rem"}},WS={class:"container-fluid pt-4"},US={class:"d-flex flex-wrap align-items-center justify-content-center justify-content-lg-start"},qS={class:"me-md-5"},YS=["src"],KS=An(()=>u("div",{class:"mt-4"},[u("h1",{class:"display-5 fw-bold"},"The SOC 2 Guide"),u("h4",{class:""},"Quickly figure out what you need and how much it will cost.")],-1)),GS={class:"d-flex justify-content-between flex-wrap mt-4"},ZS={class:"p-4 justify-content-center bg-primary callout-section",style:{"border-radius":"0.5rem"}},JS={class:"ms-auto me-4 mb-2 mb-md-0"},XS={class:"p-4 justify-content-end bg-secondary callout-section",style:{"border-radius":"0.5rem"}},QS=An(()=>u("p",null,[le("This is a completely open source quick guide, that focuses on comparing the available options. "),u("br"),u("br"),le(" We are SOC auditor agnostic. If you find something out of date, create an issue or make an update. "),u("br")],-1)),eC={class:"d-flex justify-content-end"},tC=An(()=>u("i",{class:"fa-solid fa-ticket me-1"},null,-1)),nC=An(()=>u("i",{class:"fa-solid fa-bolt me-1"},null,-1)),sC=gi('

    The FYI

    You already did the hard work of securing your technology, so getting the attestation proving it should be easy. But it still isn't.

    Gap Analysis

    Figure out where you are at versus where you should be. And then you can use this to know what automation to run.

    Security Automation

    Update your policies and infrastructure to fill in these gaps. Use the automation to ensure your technical policies are being followed.

    Attestation

    Ask an auditor to sign off on your policies and infrastructure automation by giving you a badge and a report.

    That's it, pretty simple right?

    So what is SOC 2 really?

    SOC 2 is a marketing and sales tool that allows you to put a rubber stamp on your website. SOC 2 implies nothing about security. Done correctly, there can be value in it for you. But please don't mistake having a SOC 2 badge for being secure.

    At completion you will have:

    • Policy set: You have written your own policies. And then you ask the auditor to validate that you are following them.

    • A compliance report: To receive a report to provide your customers, this includes all the details of your policies for anything in scope.

    • An attestation icon and url: Additionally you'll get a link to put on your website. This proves they did the audit.

    You define your policies. You determine what is in scope or not. What you include will be audited and then appear in your report.
    Since the policies are up to you, the SOC 2 audit is a commodity so any licensed auditor works the same.
    ',1),iC=gi('

    The SOC 2 Process

    Earning a SOC 2 requires a Company to undergo a third-party examination by a Certified Public Accountant (CPA). The CPA is required to follow a set of AICPA standards to perform the audit and issue the report. Most companies follow a logical process to earning their SOC 2:


    [Step 0] Do I need a SOC 2?

    Since SOC 2 is a marketing tool, the default is You don't need a SOC 2 certification. If you start losing deals because your customers are asking for one, then you can take the next step. Do not attempt SOC 2 before you have customers asking for it. It is a waste of time, money, and most importantly can slow your development process down. If you already have good security hygiene, getting a rubber stamp provides no additional value. If you don't have a great handle on infrastructure security practices. Check out the Minimum Viable Secure Product.


    [Step 1] Readiness examination

    An exercise where your Company finds out the current status of the organization as it relates to SOC 2 controls. Organizations use readiness examinations to prepare for their SOC 2 assessment and learn what gaps they must resolve before earning their SOC 2. Once you have completed this mini-internal audit, ask yourself, do I still need to get a SOC 2 rubber stamp?


    [Step 2] Type I

    Type I means you defined some policies. Companies with a Type I, means they have decided what processes they want to follow. However it doesn't even mean they are following them. This of the Type I as a set of security policy commandments. Having this list is can be a good start if you are looking for a way to improve your security posture. The Type I can be driving force in your organization.


    [Step 3] Type II

    Type II is the proof you are following the policies and controls outlined in your Type I. After a specified period of time (anywhere from 3-12 months) organizations earn their first SOC 2 Type II. Typically the Type II review period begins the day after the date of the Type I review period.


    [Step 4] Review

    Your SOC 2 will essentially expire after 12 months. So if you want to keep it active, you are committing to paying for it on a recurring basis. And a huge part of that is reviewing your policies and every year you'll need to undergo a Type 2 examination to keep your SOC 2 current.


    ',3),rC={class:"w-100"},oC={class:"m-0 p-4 p-md-5 bg-dark text-light"},aC=gi('
    The system description must be presented in accordance with the AICPA's description criteria (DC 200). Each of the description criteria (DC) are described below:

    DC1: Types of services provided

    Describe what services the service organization provides as it relates to the system in scope.

    DC2: Principal service commitments and system requirements

    This section lets the reader know what commitments and system requirements the service organization is making, and which documents the reader can find these commitments in (e.g. MSA, SLAs, Privacy Policy, etc.). This helps give the reader context as to what trust services categories are in-scope and why.

    DC3: Components of the system

    The components described here include the infrastructure, software, people, procedures, and data that support and make up the system. For many Cloud Service Providers (CSP), the infrastructure section will include their hosting provider (such as Amazon Web Services). The software section should list the software and applications that support delivering the service in scope. The people section should include an overview of the departments or key personnel that support the system and what they do. Procedures should state what procedures are and their purpose. Data should discuss what the data is that the system processes (what is your customer data), as well as any other data that directly supports the system.

    DC4: System incidents

    Describe any security incidents that rose to the level where your company failed to either meet criteria, your commitments to customers, or your system requirements.

    DC5: Applicable trust services criteria and related controls

    Describe the criteria that are in-scope so that the reader understands the criteria the service organization is being measured against. The service organization will also discuss in detail the control environment and describe the controls that support it. This is a narrative section that is essentially a lighter version of the information security policy.

    DC6: Complementary user entity controls (CUECs)

    CUECs are the controls that the service organization's customers need to have in place in order for the system and control environment to be complete and achieve its objectives. For example, maybe the customers need to have their own logical access controls in place so that only authorized users access the service, otherwise, unauthorized access may cause you to fail to meet your security commitments.

    DC7: Complementary subservice organization controls (CSOCs)

    The service organization will discuss the subservice organizations that support the system and control environment. Subservice organizations are vendors that you cannot meet your criteria, commitments, or system requirements without. For most CSPs, that is going to be the cloud hosting provider (AWS, GCP, Azure, etc.)

    ',4),lC=An(()=>u("br",{id:"reading"},null,-1)),cC={class:"w-100"},uC={class:"m-0 p-4 p-4 p-md-5 bg-dark text-light"},dC=gi('

    Buying Security by TL;DR Sec

    Buying Security
    A fantastic guide synthesized from almost two hundred resources, as well as a survey of over a hundred security professionals.

    Breaks down the types of security consulting, motivations behinds assessments, potential vendors, as well as how to scope and prepare for your assessment.

    Practical guidance for companies

    NPSA UK Secure Innovation
    Competition to succeed in emerging technology can be intense. This guidance outlines cost-effective measures that you can take from day one to better protect your ideas, reputation and future success.

    This can even become the basis of your SOC 2. These are real threats, which suggest threat models which could apply. If they do apply, it can really help to target policies to deal with specifically these.

    Tailscale's Security Policies

    Tailscale's public SOC 2 Policies on GitHub
    Tailscale has several security policies in place to properly identify, respond to, and mitigate potential security risks. All employees, vendors and contractors working with Tailscale must follow these policies in order to best protect Tailscale's and its customers' data.

    They've published these publicly for transparency, so that you can see where they are in terms of security maturity.

    Comply SOC 2 Automation Tool

    Comply open source automation

    • Policy Generator: markdown-powered document pipeline for publishing auditor-friendly policy documents
    • Ticketing Integration: automate compliance throughout the year via your existing ticketing system
    • SOC 2 Templates: open source policy and procedure templates suitable for satisfying a SOC 2 audit

    JupiterOne's Policy Builder

    Standup-alone polices or integrated policy builder
    A set of foundational but comprehensive policies, standards and procedures designed for cloud-native technology organizations. The policy package covers the requirements and controls for most compliance frameworks and best practices, in a lightweight approach.

    They can be used as stand-alone documents. But the structure is designed to be best suited for use with the jupiter-policy-builder CLI and the policies app on the JupiterOne platform.

    Minimum Viable Secure Product

    List of the minimal controls
    Minimum Viable Secure Product is a minimalistic security checklist for B2B software and business process outsourcing suppliers.

    They recommend that all companies building B2B software or otherwise handling sensitive information under its broadest definition implement at least the following controls, and are strongly encouraged to go well beyond them in their security programs.

    A Guide to personal security

    US DNC Security Checklist
    They strongly recommend anyone who works in politics, campaigns, or really anyone who has a device or an account on the internet, take these steps to secure them.

    A guide that is broken down into easy to follow steps for personal security. While it is directed at those in a specific industry there is really good starter advice here, that can get you far. (Don't listen to the advice about LastPass though, the approved list of Password Managers should be BitWarden, 1Password, Chrome Password Manager, and Apple Keychain.)

    Authress: Authentication & Authorization

    User Management and Access Control
    Quick start complete application security, by adding Authress to your stack.

    Authress is the only complete authentication solution for B2B, so it helps gets your application security most of the way towards compliance. If you're looking for an alternative list of solutions, the Auth Situation Report contains many more.

    ',4),fC={id:"tools",class:"w-100"},hC={class:"m-0 p-4 p-4 p-md-5 bg-dark text-light"},pC=gi('

    Create emergency access roles in AWS

    AWS Break Glass emergency role configuration

    It is recommended to restrict access to the AWS account that hosts your production environment. In these cases it may be necessary to provision a user or role with elevated permissions to be used only in emergency cases.

    This type of role is typically called a "Break Glass Role" and is usually used in On Call situations or other circumstances when quick mitigating action is needed.

    Prowler - Perform best practice assessments

    Open source documentation & guide

    Prowler is an Open Source security tool to perform AWS, GCP and Azure security best practices assessments, audits, incident response, continuous monitoring, hardening and forensics readiness.

    It contains support for hundreds of controls covering CIS, NIST 800, NIST CSF, CISA, RBI, FedRAMP, PCI-DSS, GDPR, HIPAA, FFIEC, SOC2, GXP, and many more.

    NodeZero

    Open Source PenTesting Platform

    The NodeZeroTM platform empowers your organization to reduce your security risk by autonomously finding exploitable weaknesses in your network, giving you detailed guidance about how to prioritize and fix them, and helping you immediately verify that your fixes are effective.

    Auth: Situation Report

    All you need to know before adding auth to your project

    If you’re someone who builds software, no matter if you’re on the backend or frontend or even on the product side, sooner or later you have to concern yourself with securing the thing. Or you realize that data privacy laws are very real and you must have a strategy for user data sharing. So you want to implement some sort of authentication. More likely, you’re looking for a solution, open-source or otherwise, that will solve this problem for you. And here comes confusion. This report has some of the answers.

    ',2),mC={id:"footer",class:"w-100"},gC={class:"m-0 p-4 p-md-5 bg-primary text-light"},vC={class:"g-4 my-2 row"},_C={class:"d-flex justify-content-around"},yC={class:"d-flex flex-column"},bC=An(()=>u("h5",null,"SOC 2.FYI",-1)),wC=An(()=>u("small",null,"Making companies more secure",-1)),EC=An(()=>u("div",null,[u("a",{class:"networking-link",href:"https://rhosys.ch",target:"_blank"},"About Us")],-1)),TC=An(()=>u("div",null,[u("a",{class:"networking-link",href:"https://rhosys.ch",target:"_blank"},"Contact Us")],-1)),xC={class:"d-flex"},SC=gi('',1),CC={class:"d-flex flex-column"},AC=An(()=>u("h5",null,"Contribute",-1)),$C={__name:"home",setup(e){window.location.href.match("localhost")||Q0.log({title:"PageHit"});const t=pe.utc().year;return(n,s)=>(L(),j("div",null,[P(_0),u("div",jS,[u("div",zS,[u("div",WS,[u("div",US,[u("div",qS,[u("img",{src:S(y0),style:{"border-radius":"100%"},height:"250"},null,8,YS)]),KS])]),u("div",GS,[u("div",ZS,[u("p",null,[le("Guide Sections: "),u("ul",JS,[u("li",null,[u("a",{class:"guide-section-link","aria-current":"page",href:"#automation-platforms",onClick:s[0]||(s[0]=i=>S(Me)("automation-platforms"))},"Platforms")]),u("li",null,[u("a",{class:"guide-section-link","aria-current":"page",href:"#auditors",onClick:s[1]||(s[1]=i=>S(Me)("auditors"))},"Auditors")]),u("li",null,[u("a",{class:"guide-section-link","aria-current":"page",href:"#pen-tests",onClick:s[2]||(s[2]=i=>S(Me)("pen-tests"))},"Pen Tests")]),u("li",null,[u("a",{class:"guide-section-link","aria-current":"page",href:"#process",onClick:s[3]||(s[3]=i=>S(Me)("process"))},"Process")]),u("li",null,[u("a",{class:"guide-section-link","aria-current":"page",href:"#guide",onClick:s[4]||(s[4]=i=>S(Me)("guide"))},"Guide")]),u("li",null,[u("a",{class:"guide-section-link","aria-current":"page",href:"#reading",onClick:s[5]||(s[5]=i=>S(Me)("reading"))},"Suggested Reading")]),u("li",null,[u("a",{class:"guide-section-link","aria-current":"page",href:"#tools",onClick:s[6]||(s[6]=i=>S(Me)("tools"))},"Tools")])])])]),u("div",XS,[QS,u("div",eC,[u("button",{class:"btn btn-primary btn-sm align-items-center",type:"button",onClick:s[7]||(s[7]=()=>S(Pi)(!0))},[tC,le("Create an issue")]),u("button",{class:"btn btn-dark btn-sm ms-2 d-flex align-items-center",type:"button",onClick:s[8]||(s[8]=()=>S(Pi)(!1))},[nC,le("Make an update")])])])])]),sC]),P(BS),P(Fx),iC,u("div",rC,[u("div",oC,[u("h2",{class:"pb-2 border-bottom header-link",onClick:s[9]||(s[9]=()=>S(Me)("guide"))},"Pass the SOC 2 Type II Audit"),aC])]),lC,u("div",cC,[u("div",uC,[u("h2",{class:"pb-2 border-bottom header-link",onClick:s[10]||(s[10]=()=>S(Me)("reading"))},"External References"),dC])]),u("div",fC,[u("div",hC,[u("h2",{class:"pb-2 border-bottom header-link",onClick:s[11]||(s[11]=()=>S(Me)("tools"))},"Tools"),pC])]),u("div",mC,[u("div",gC,[u("div",vC,[u("div",_C,[u("div",yC,[bC,wC,u("small",null,"© Rhosys AG 2018 - "+Le(S(t)),1),EC,TC]),u("div",xC,[SC,u("div",CC,[AC,u("small",null,[u("a",{class:"networking-link",onClick:s[12]||(s[12]=()=>S(Pi)())},"GitHub")]),u("small",null,[u("a",{class:"networking-link",onClick:s[13]||(s[13]=()=>S(Pi)())},"Contribute")]),u("small",null,[u("a",{class:"networking-link",onClick:s[14]||(s[14]=()=>S(Pi)(!0))},"Suggest an improvement")])])])])])])])]))}},OC=ns($C,[["__scopeId","data-v-4c978f68"]]);const kC=e=>(qt("data-v-342ee270"),e=e(),Yt(),e),NC=kC(()=>u("a",{href:"#"},[u("aside",{class:"contact-group"},[u("div",{class:"contact-button"},[u("i",{class:"fa-solid fa-up-long"})])])],-1)),PC={__name:"App",setup(e){return(t,n)=>(L(),j("div",null,[P(OC),NC]))}},IC=ns(PC,[["__scopeId","data-v-342ee270"]]);var Mu={},DC={get exports(){return Mu},set exports(e){Mu=e}},Et="top",Mt="bottom",Lt="right",Tt="left",No="auto",bi=[Et,Mt,Lt,Tt],As="start",li="end",fh="clippingParents",kl="viewport",qs="popper",hh="reference",Ua=bi.reduce(function(e,t){return e.concat([t+"-"+As,t+"-"+li])},[]),Nl=[].concat(bi,[No]).reduce(function(e,t){return e.concat([t,t+"-"+As,t+"-"+li])},[]),ph="beforeRead",mh="read",gh="afterRead",vh="beforeMain",_h="main",yh="afterMain",bh="beforeWrite",wh="write",Eh="afterWrite",Th=[ph,mh,gh,vh,_h,yh,bh,wh,Eh];function Sn(e){return e?(e.nodeName||"").toLowerCase():null}function Rt(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function $s(e){var t=Rt(e).Element;return e instanceof t||e instanceof Element}function Ut(e){var t=Rt(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function Pl(e){if(typeof ShadowRoot>"u")return!1;var t=Rt(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function MC(e){var t=e.state;Object.keys(t.elements).forEach(function(n){var s=t.styles[n]||{},i=t.attributes[n]||{},r=t.elements[n];!Ut(r)||!Sn(r)||(Object.assign(r.style,s),Object.keys(i).forEach(function(o){var l=i[o];l===!1?r.removeAttribute(o):r.setAttribute(o,l===!0?"":l)}))})}function LC(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach(function(s){var i=t.elements[s],r=t.attributes[s]||{},o=Object.keys(t.styles.hasOwnProperty(s)?t.styles[s]:n[s]),l=o.reduce(function(c,d){return c[d]="",c},{});!Ut(i)||!Sn(i)||(Object.assign(i.style,l),Object.keys(r).forEach(function(c){i.removeAttribute(c)}))})}}const Il={name:"applyStyles",enabled:!0,phase:"write",fn:MC,effect:LC,requires:["computeStyles"]};function wn(e){return e.split("-")[0]}var Ss=Math.max,oo=Math.min,ci=Math.round;function qa(){var e=navigator.userAgentData;return e!=null&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(t){return t.brand+"/"+t.version}).join(" "):navigator.userAgent}function xh(){return!/^((?!chrome|android).)*safari/i.test(qa())}function ui(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!1);var s=e.getBoundingClientRect(),i=1,r=1;t&&Ut(e)&&(i=e.offsetWidth>0&&ci(s.width)/e.offsetWidth||1,r=e.offsetHeight>0&&ci(s.height)/e.offsetHeight||1);var o=$s(e)?Rt(e):window,l=o.visualViewport,c=!xh()&&n,d=(s.left+(c&&l?l.offsetLeft:0))/i,h=(s.top+(c&&l?l.offsetTop:0))/r,m=s.width/i,v=s.height/r;return{width:m,height:v,top:h,right:d+m,bottom:h+v,left:d,x:d,y:h}}function Dl(e){var t=ui(e),n=e.offsetWidth,s=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-s)<=1&&(s=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:s}}function Sh(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&Pl(n)){var s=t;do{if(s&&e.isSameNode(s))return!0;s=s.parentNode||s.host}while(s)}return!1}function Hn(e){return Rt(e).getComputedStyle(e)}function RC(e){return["table","td","th"].indexOf(Sn(e))>=0}function is(e){return(($s(e)?e.ownerDocument:e.document)||window.document).documentElement}function Po(e){return Sn(e)==="html"?e:e.assignedSlot||e.parentNode||(Pl(e)?e.host:null)||is(e)}function Lu(e){return!Ut(e)||Hn(e).position==="fixed"?null:e.offsetParent}function FC(e){var t=/firefox/i.test(qa()),n=/Trident/i.test(qa());if(n&&Ut(e)){var s=Hn(e);if(s.position==="fixed")return null}var i=Po(e);for(Pl(i)&&(i=i.host);Ut(i)&&["html","body"].indexOf(Sn(i))<0;){var r=Hn(i);if(r.transform!=="none"||r.perspective!=="none"||r.contain==="paint"||["transform","perspective"].indexOf(r.willChange)!==-1||t&&r.willChange==="filter"||t&&r.filter&&r.filter!=="none")return i;i=i.parentNode}return null}function lr(e){for(var t=Rt(e),n=Lu(e);n&&RC(n)&&Hn(n).position==="static";)n=Lu(n);return n&&(Sn(n)==="html"||Sn(n)==="body"&&Hn(n).position==="static")?t:n||FC(e)||t}function Ml(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function ji(e,t,n){return Ss(e,oo(t,n))}function HC(e,t,n){var s=ji(e,t,n);return s>n?n:s}function Ch(){return{top:0,right:0,bottom:0,left:0}}function Ah(e){return Object.assign({},Ch(),e)}function $h(e,t){return t.reduce(function(n,s){return n[s]=e,n},{})}var VC=function(t,n){return t=typeof t=="function"?t(Object.assign({},n.rects,{placement:n.placement})):t,Ah(typeof t!="number"?t:$h(t,bi))};function BC(e){var t,n=e.state,s=e.name,i=e.options,r=n.elements.arrow,o=n.modifiersData.popperOffsets,l=wn(n.placement),c=Ml(l),d=[Tt,Lt].indexOf(l)>=0,h=d?"height":"width";if(!(!r||!o)){var m=VC(i.padding,n),v=Dl(r),y=c==="y"?Et:Tt,T=c==="y"?Mt:Lt,w=n.rects.reference[h]+n.rects.reference[c]-o[c]-n.rects.popper[h],C=o[c]-n.rects.reference[c],$=lr(r),F=$?c==="y"?$.clientHeight||0:$.clientWidth||0:0,E=w/2-C/2,O=m[y],V=F-v[h]-m[T],q=F/2-v[h]/2+E,H=ji(O,q,V),X=c;n.modifiersData[s]=(t={},t[X]=H,t.centerOffset=H-q,t)}}function jC(e){var t=e.state,n=e.options,s=n.element,i=s===void 0?"[data-popper-arrow]":s;i!=null&&(typeof i=="string"&&(i=t.elements.popper.querySelector(i),!i)||Sh(t.elements.popper,i)&&(t.elements.arrow=i))}const Oh={name:"arrow",enabled:!0,phase:"main",fn:BC,effect:jC,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function di(e){return e.split("-")[1]}var zC={top:"auto",right:"auto",bottom:"auto",left:"auto"};function WC(e,t){var n=e.x,s=e.y,i=t.devicePixelRatio||1;return{x:ci(n*i)/i||0,y:ci(s*i)/i||0}}function Ru(e){var t,n=e.popper,s=e.popperRect,i=e.placement,r=e.variation,o=e.offsets,l=e.position,c=e.gpuAcceleration,d=e.adaptive,h=e.roundOffsets,m=e.isFixed,v=o.x,y=v===void 0?0:v,T=o.y,w=T===void 0?0:T,C=typeof h=="function"?h({x:y,y:w}):{x:y,y:w};y=C.x,w=C.y;var $=o.hasOwnProperty("x"),F=o.hasOwnProperty("y"),E=Tt,O=Et,V=window;if(d){var q=lr(n),H="clientHeight",X="clientWidth";if(q===Rt(n)&&(q=is(n),Hn(q).position!=="static"&&l==="absolute"&&(H="scrollHeight",X="scrollWidth")),q=q,i===Et||(i===Tt||i===Lt)&&r===li){O=Mt;var G=m&&q===V&&V.visualViewport?V.visualViewport.height:q[H];w-=G-s.height,w*=c?1:-1}if(i===Tt||(i===Et||i===Mt)&&r===li){E=Lt;var Z=m&&q===V&&V.visualViewport?V.visualViewport.width:q[X];y-=Z-s.width,y*=c?1:-1}}var oe=Object.assign({position:l},d&&zC),ue=h===!0?WC({x:y,y:w},Rt(n)):{x:y,y:w};if(y=ue.x,w=ue.y,c){var K;return Object.assign({},oe,(K={},K[O]=F?"0":"",K[E]=$?"0":"",K.transform=(V.devicePixelRatio||1)<=1?"translate("+y+"px, "+w+"px)":"translate3d("+y+"px, "+w+"px, 0)",K))}return Object.assign({},oe,(t={},t[O]=F?w+"px":"",t[E]=$?y+"px":"",t.transform="",t))}function UC(e){var t=e.state,n=e.options,s=n.gpuAcceleration,i=s===void 0?!0:s,r=n.adaptive,o=r===void 0?!0:r,l=n.roundOffsets,c=l===void 0?!0:l,d={placement:wn(t.placement),variation:di(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:i,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,Ru(Object.assign({},d,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:o,roundOffsets:c})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,Ru(Object.assign({},d,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:c})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}const Ll={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:UC,data:{}};var Hr={passive:!0};function qC(e){var t=e.state,n=e.instance,s=e.options,i=s.scroll,r=i===void 0?!0:i,o=s.resize,l=o===void 0?!0:o,c=Rt(t.elements.popper),d=[].concat(t.scrollParents.reference,t.scrollParents.popper);return r&&d.forEach(function(h){h.addEventListener("scroll",n.update,Hr)}),l&&c.addEventListener("resize",n.update,Hr),function(){r&&d.forEach(function(h){h.removeEventListener("scroll",n.update,Hr)}),l&&c.removeEventListener("resize",n.update,Hr)}}const Rl={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:qC,data:{}};var YC={left:"right",right:"left",bottom:"top",top:"bottom"};function Yr(e){return e.replace(/left|right|bottom|top/g,function(t){return YC[t]})}var KC={start:"end",end:"start"};function Fu(e){return e.replace(/start|end/g,function(t){return KC[t]})}function Fl(e){var t=Rt(e),n=t.pageXOffset,s=t.pageYOffset;return{scrollLeft:n,scrollTop:s}}function Hl(e){return ui(is(e)).left+Fl(e).scrollLeft}function GC(e,t){var n=Rt(e),s=is(e),i=n.visualViewport,r=s.clientWidth,o=s.clientHeight,l=0,c=0;if(i){r=i.width,o=i.height;var d=xh();(d||!d&&t==="fixed")&&(l=i.offsetLeft,c=i.offsetTop)}return{width:r,height:o,x:l+Hl(e),y:c}}function ZC(e){var t,n=is(e),s=Fl(e),i=(t=e.ownerDocument)==null?void 0:t.body,r=Ss(n.scrollWidth,n.clientWidth,i?i.scrollWidth:0,i?i.clientWidth:0),o=Ss(n.scrollHeight,n.clientHeight,i?i.scrollHeight:0,i?i.clientHeight:0),l=-s.scrollLeft+Hl(e),c=-s.scrollTop;return Hn(i||n).direction==="rtl"&&(l+=Ss(n.clientWidth,i?i.clientWidth:0)-r),{width:r,height:o,x:l,y:c}}function Vl(e){var t=Hn(e),n=t.overflow,s=t.overflowX,i=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+i+s)}function kh(e){return["html","body","#document"].indexOf(Sn(e))>=0?e.ownerDocument.body:Ut(e)&&Vl(e)?e:kh(Po(e))}function zi(e,t){var n;t===void 0&&(t=[]);var s=kh(e),i=s===((n=e.ownerDocument)==null?void 0:n.body),r=Rt(s),o=i?[r].concat(r.visualViewport||[],Vl(s)?s:[]):s,l=t.concat(o);return i?l:l.concat(zi(Po(o)))}function Ya(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function JC(e,t){var n=ui(e,!1,t==="fixed");return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}function Hu(e,t,n){return t===kl?Ya(GC(e,n)):$s(t)?JC(t,n):Ya(ZC(is(e)))}function XC(e){var t=zi(Po(e)),n=["absolute","fixed"].indexOf(Hn(e).position)>=0,s=n&&Ut(e)?lr(e):e;return $s(s)?t.filter(function(i){return $s(i)&&Sh(i,s)&&Sn(i)!=="body"}):[]}function QC(e,t,n,s){var i=t==="clippingParents"?XC(e):[].concat(t),r=[].concat(i,[n]),o=r[0],l=r.reduce(function(c,d){var h=Hu(e,d,s);return c.top=Ss(h.top,c.top),c.right=oo(h.right,c.right),c.bottom=oo(h.bottom,c.bottom),c.left=Ss(h.left,c.left),c},Hu(e,o,s));return l.width=l.right-l.left,l.height=l.bottom-l.top,l.x=l.left,l.y=l.top,l}function Nh(e){var t=e.reference,n=e.element,s=e.placement,i=s?wn(s):null,r=s?di(s):null,o=t.x+t.width/2-n.width/2,l=t.y+t.height/2-n.height/2,c;switch(i){case Et:c={x:o,y:t.y-n.height};break;case Mt:c={x:o,y:t.y+t.height};break;case Lt:c={x:t.x+t.width,y:l};break;case Tt:c={x:t.x-n.width,y:l};break;default:c={x:t.x,y:t.y}}var d=i?Ml(i):null;if(d!=null){var h=d==="y"?"height":"width";switch(r){case As:c[d]=c[d]-(t[h]/2-n[h]/2);break;case li:c[d]=c[d]+(t[h]/2-n[h]/2);break}}return c}function fi(e,t){t===void 0&&(t={});var n=t,s=n.placement,i=s===void 0?e.placement:s,r=n.strategy,o=r===void 0?e.strategy:r,l=n.boundary,c=l===void 0?fh:l,d=n.rootBoundary,h=d===void 0?kl:d,m=n.elementContext,v=m===void 0?qs:m,y=n.altBoundary,T=y===void 0?!1:y,w=n.padding,C=w===void 0?0:w,$=Ah(typeof C!="number"?C:$h(C,bi)),F=v===qs?hh:qs,E=e.rects.popper,O=e.elements[T?F:v],V=QC($s(O)?O:O.contextElement||is(e.elements.popper),c,h,o),q=ui(e.elements.reference),H=Nh({reference:q,element:E,strategy:"absolute",placement:i}),X=Ya(Object.assign({},E,H)),G=v===qs?X:q,Z={top:V.top-G.top+$.top,bottom:G.bottom-V.bottom+$.bottom,left:V.left-G.left+$.left,right:G.right-V.right+$.right},oe=e.modifiersData.offset;if(v===qs&&oe){var ue=oe[i];Object.keys(Z).forEach(function(K){var _e=[Lt,Mt].indexOf(K)>=0?1:-1,fe=[Et,Mt].indexOf(K)>=0?"y":"x";Z[K]+=ue[fe]*_e})}return Z}function eA(e,t){t===void 0&&(t={});var n=t,s=n.placement,i=n.boundary,r=n.rootBoundary,o=n.padding,l=n.flipVariations,c=n.allowedAutoPlacements,d=c===void 0?Nl:c,h=di(s),m=h?l?Ua:Ua.filter(function(T){return di(T)===h}):bi,v=m.filter(function(T){return d.indexOf(T)>=0});v.length===0&&(v=m);var y=v.reduce(function(T,w){return T[w]=fi(e,{placement:w,boundary:i,rootBoundary:r,padding:o})[wn(w)],T},{});return Object.keys(y).sort(function(T,w){return y[T]-y[w]})}function tA(e){if(wn(e)===No)return[];var t=Yr(e);return[Fu(e),t,Fu(t)]}function nA(e){var t=e.state,n=e.options,s=e.name;if(!t.modifiersData[s]._skip){for(var i=n.mainAxis,r=i===void 0?!0:i,o=n.altAxis,l=o===void 0?!0:o,c=n.fallbackPlacements,d=n.padding,h=n.boundary,m=n.rootBoundary,v=n.altBoundary,y=n.flipVariations,T=y===void 0?!0:y,w=n.allowedAutoPlacements,C=t.options.placement,$=wn(C),F=$===C,E=c||(F||!T?[Yr(C)]:tA(C)),O=[C].concat(E).reduce(function(Ve,ht){return Ve.concat(wn(ht)===No?eA(t,{placement:ht,boundary:h,rootBoundary:m,padding:d,flipVariations:T,allowedAutoPlacements:w}):ht)},[]),V=t.rects.reference,q=t.rects.popper,H=new Map,X=!0,G=O[0],Z=0;Z=0,fe=_e?"width":"height",ie=fi(t,{placement:oe,boundary:h,rootBoundary:m,altBoundary:v,padding:d}),re=_e?K?Lt:Tt:K?Mt:Et;V[fe]>q[fe]&&(re=Yr(re));var he=Yr(re),Pe=[];if(r&&Pe.push(ie[ue]<=0),l&&Pe.push(ie[re]<=0,ie[he]<=0),Pe.every(function(Ve){return Ve})){G=oe,X=!1;break}H.set(oe,Pe)}if(X)for(var ke=T?3:1,Ye=function(ht){var Ke=O.find(function(pt){var rt=H.get(pt);if(rt)return rt.slice(0,ht).every(function(mt){return mt})});if(Ke)return G=Ke,"break"},Ue=ke;Ue>0;Ue--){var Gt=Ye(Ue);if(Gt==="break")break}t.placement!==G&&(t.modifiersData[s]._skip=!0,t.placement=G,t.reset=!0)}}const Ph={name:"flip",enabled:!0,phase:"main",fn:nA,requiresIfExists:["offset"],data:{_skip:!1}};function Vu(e,t,n){return n===void 0&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function Bu(e){return[Et,Lt,Mt,Tt].some(function(t){return e[t]>=0})}function sA(e){var t=e.state,n=e.name,s=t.rects.reference,i=t.rects.popper,r=t.modifiersData.preventOverflow,o=fi(t,{elementContext:"reference"}),l=fi(t,{altBoundary:!0}),c=Vu(o,s),d=Vu(l,i,r),h=Bu(c),m=Bu(d);t.modifiersData[n]={referenceClippingOffsets:c,popperEscapeOffsets:d,isReferenceHidden:h,hasPopperEscaped:m},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":h,"data-popper-escaped":m})}const Ih={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:sA};function iA(e,t,n){var s=wn(e),i=[Tt,Et].indexOf(s)>=0?-1:1,r=typeof n=="function"?n(Object.assign({},t,{placement:e})):n,o=r[0],l=r[1];return o=o||0,l=(l||0)*i,[Tt,Lt].indexOf(s)>=0?{x:l,y:o}:{x:o,y:l}}function rA(e){var t=e.state,n=e.options,s=e.name,i=n.offset,r=i===void 0?[0,0]:i,o=Nl.reduce(function(h,m){return h[m]=iA(m,t.rects,r),h},{}),l=o[t.placement],c=l.x,d=l.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=c,t.modifiersData.popperOffsets.y+=d),t.modifiersData[s]=o}const Dh={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:rA};function oA(e){var t=e.state,n=e.name;t.modifiersData[n]=Nh({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})}const Bl={name:"popperOffsets",enabled:!0,phase:"read",fn:oA,data:{}};function aA(e){return e==="x"?"y":"x"}function lA(e){var t=e.state,n=e.options,s=e.name,i=n.mainAxis,r=i===void 0?!0:i,o=n.altAxis,l=o===void 0?!1:o,c=n.boundary,d=n.rootBoundary,h=n.altBoundary,m=n.padding,v=n.tether,y=v===void 0?!0:v,T=n.tetherOffset,w=T===void 0?0:T,C=fi(t,{boundary:c,rootBoundary:d,padding:m,altBoundary:h}),$=wn(t.placement),F=di(t.placement),E=!F,O=Ml($),V=aA(O),q=t.modifiersData.popperOffsets,H=t.rects.reference,X=t.rects.popper,G=typeof w=="function"?w(Object.assign({},t.rects,{placement:t.placement})):w,Z=typeof G=="number"?{mainAxis:G,altAxis:G}:Object.assign({mainAxis:0,altAxis:0},G),oe=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,ue={x:0,y:0};if(q){if(r){var K,_e=O==="y"?Et:Tt,fe=O==="y"?Mt:Lt,ie=O==="y"?"height":"width",re=q[O],he=re+C[_e],Pe=re-C[fe],ke=y?-X[ie]/2:0,Ye=F===As?H[ie]:X[ie],Ue=F===As?-X[ie]:-H[ie],Gt=t.elements.arrow,Ve=y&&Gt?Dl(Gt):{width:0,height:0},ht=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:Ch(),Ke=ht[_e],pt=ht[fe],rt=ji(0,H[ie],Ve[ie]),mt=E?H[ie]/2-ke-rt-Ke-Z.mainAxis:Ye-rt-Ke-Z.mainAxis,Ft=E?-H[ie]/2+ke+rt+pt+Z.mainAxis:Ue+rt+pt+Z.mainAxis,k=t.elements.arrow&&lr(t.elements.arrow),_=k?O==="y"?k.clientTop||0:k.clientLeft||0:0,b=(K=oe==null?void 0:oe[O])!=null?K:0,x=re+mt-b-_,I=re+Ft-b,N=ji(y?oo(he,x):he,re,y?Ss(Pe,I):Pe);q[O]=N,ue[O]=N-re}if(l){var R,U=O==="x"?Et:Tt,B=O==="x"?Mt:Lt,M=q[V],D=V==="y"?"height":"width",te=M+C[U],J=M-C[B],Q=[Et,Tt].indexOf($)!==-1,ne=(R=oe==null?void 0:oe[V])!=null?R:0,de=Q?te:M-H[D]-X[D]-ne+Z.altAxis,be=Q?M+H[D]+X[D]-ne-Z.altAxis:J,ye=y&&Q?HC(de,M,be):ji(y?de:te,M,y?be:J);q[V]=ye,ue[V]=ye-M}t.modifiersData[s]=ue}}const Mh={name:"preventOverflow",enabled:!0,phase:"main",fn:lA,requiresIfExists:["offset"]};function cA(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function uA(e){return e===Rt(e)||!Ut(e)?Fl(e):cA(e)}function dA(e){var t=e.getBoundingClientRect(),n=ci(t.width)/e.offsetWidth||1,s=ci(t.height)/e.offsetHeight||1;return n!==1||s!==1}function fA(e,t,n){n===void 0&&(n=!1);var s=Ut(t),i=Ut(t)&&dA(t),r=is(t),o=ui(e,i,n),l={scrollLeft:0,scrollTop:0},c={x:0,y:0};return(s||!s&&!n)&&((Sn(t)!=="body"||Vl(r))&&(l=uA(t)),Ut(t)?(c=ui(t,!0),c.x+=t.clientLeft,c.y+=t.clientTop):r&&(c.x=Hl(r))),{x:o.left+l.scrollLeft-c.x,y:o.top+l.scrollTop-c.y,width:o.width,height:o.height}}function hA(e){var t=new Map,n=new Set,s=[];e.forEach(function(r){t.set(r.name,r)});function i(r){n.add(r.name);var o=[].concat(r.requires||[],r.requiresIfExists||[]);o.forEach(function(l){if(!n.has(l)){var c=t.get(l);c&&i(c)}}),s.push(r)}return e.forEach(function(r){n.has(r.name)||i(r)}),s}function pA(e){var t=hA(e);return Th.reduce(function(n,s){return n.concat(t.filter(function(i){return i.phase===s}))},[])}function mA(e){var t;return function(){return t||(t=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})})),t}}function gA(e){var t=e.reduce(function(n,s){var i=n[s.name];return n[s.name]=i?Object.assign({},i,s,{options:Object.assign({},i.options,s.options),data:Object.assign({},i.data,s.data)}):s,n},{});return Object.keys(t).map(function(n){return t[n]})}var ju={placement:"bottom",modifiers:[],strategy:"absolute"};function zu(){for(var e=arguments.length,t=new Array(e),n=0;np[f]})}}return a.default=p,Object.freeze(a)}const i=s(n),r=1e6,o=1e3,l="transitionend",c=p=>p==null?`${p}`:Object.prototype.toString.call(p).match(/\s([a-z]+)/i)[1].toLowerCase(),d=p=>{do p+=Math.floor(Math.random()*r);while(document.getElementById(p));return p},h=p=>{let a=p.getAttribute("data-bs-target");if(!a||a==="#"){let f=p.getAttribute("href");if(!f||!f.includes("#")&&!f.startsWith("."))return null;f.includes("#")&&!f.startsWith("#")&&(f=`#${f.split("#")[1]}`),a=f&&f!=="#"?f.trim():null}return a},m=p=>{const a=h(p);return a&&document.querySelector(a)?a:null},v=p=>{const a=h(p);return a?document.querySelector(a):null},y=p=>{if(!p)return 0;let{transitionDuration:a,transitionDelay:f}=window.getComputedStyle(p);const g=Number.parseFloat(a),A=Number.parseFloat(f);return!g&&!A?0:(a=a.split(",")[0],f=f.split(",")[0],(Number.parseFloat(a)+Number.parseFloat(f))*o)},T=p=>{p.dispatchEvent(new Event(l))},w=p=>!p||typeof p!="object"?!1:(typeof p.jquery<"u"&&(p=p[0]),typeof p.nodeType<"u"),C=p=>w(p)?p.jquery?p[0]:p:typeof p=="string"&&p.length>0?document.querySelector(p):null,$=p=>{if(!w(p)||p.getClientRects().length===0)return!1;const a=getComputedStyle(p).getPropertyValue("visibility")==="visible",f=p.closest("details:not([open])");if(!f)return a;if(f!==p){const g=p.closest("summary");if(g&&g.parentNode!==f||g===null)return!1}return a},F=p=>!p||p.nodeType!==Node.ELEMENT_NODE||p.classList.contains("disabled")?!0:typeof p.disabled<"u"?p.disabled:p.hasAttribute("disabled")&&p.getAttribute("disabled")!=="false",E=p=>{if(!document.documentElement.attachShadow)return null;if(typeof p.getRootNode=="function"){const a=p.getRootNode();return a instanceof ShadowRoot?a:null}return p instanceof ShadowRoot?p:p.parentNode?E(p.parentNode):null},O=()=>{},V=p=>{p.offsetHeight},q=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,H=[],X=p=>{document.readyState==="loading"?(H.length||document.addEventListener("DOMContentLoaded",()=>{for(const a of H)a()}),H.push(p)):p()},G=()=>document.documentElement.dir==="rtl",Z=p=>{X(()=>{const a=q();if(a){const f=p.NAME,g=a.fn[f];a.fn[f]=p.jQueryInterface,a.fn[f].Constructor=p,a.fn[f].noConflict=()=>(a.fn[f]=g,p.jQueryInterface)}})},oe=p=>{typeof p=="function"&&p()},ce=(p,a,f=!0)=>{if(!f){oe(p);return}const g=5,A=y(a)+g;let W=!1;const j=({target:ge})=>{ge===a&&(W=!0,a.removeEventListener(l,j),oe(p))};a.addEventListener(l,j),setTimeout(()=>{W||T(a)},A)},K=(p,a,f,g)=>{const A=p.length;let W=p.indexOf(a);return W===-1?!f&&g?p[A-1]:p[0]:(W+=f?1:-1,g&&(W=(W+A)%A),p[Math.max(0,Math.min(W,A-1))])},_e=/[^.]*(?=\..*)\.|.*/,fe=/\..*/,ie=/::\d+$/,re={};let he=1;const Pe={mouseenter:"mouseover",mouseleave:"mouseout"},Oe=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function Ye(p,a){return a&&`${a}::${he++}`||p.uidEvent||he++}function Ue(p){const a=Ye(p);return p.uidEvent=a,re[a]=re[a]||{},re[a]}function Gt(p,a){return function f(g){return _(g,{delegateTarget:p}),f.oneOff&&k.off(p,g.type,a),a.apply(p,[g])}}function Ve(p,a,f){return function g(A){const W=p.querySelectorAll(a);for(let{target:j}=A;j&&j!==this;j=j.parentNode)for(const ge of W)if(ge===j)return _(A,{delegateTarget:j}),g.oneOff&&k.off(p,A.type,a,f),f.apply(j,[A])}}function ht(p,a,f=null){return Object.values(p).find(g=>g.callable===a&&g.delegationSelector===f)}function Ke(p,a,f){const g=typeof a=="string",A=g?f:a||f;let W=Ft(p);return Oe.has(W)||(W=p),[g,A,W]}function pt(p,a,f,g,A){if(typeof a!="string"||!p)return;let[W,j,ge]=Ke(a,f,g);a in Pe&&(j=(Sv=>function(zs){if(!zs.relatedTarget||zs.relatedTarget!==zs.delegateTarget&&!zs.delegateTarget.contains(zs.relatedTarget))return Sv.call(this,zs)})(j));const At=Ue(p),It=At[ge]||(At[ge]={}),Ge=ht(It,j,W?f:null);if(Ge){Ge.oneOff=Ge.oneOff&&A;return}const Xt=Ye(j,a.replace(_e,"")),mn=W?Ve(p,f,j):Gt(p,j);mn.delegationSelector=W?f:null,mn.callable=j,mn.oneOff=A,mn.uidEvent=Xt,It[Xt]=mn,p.addEventListener(ge,mn,W)}function rt(p,a,f,g,A){const W=ht(a[f],g,A);W&&(p.removeEventListener(f,W,Boolean(A)),delete a[f][W.uidEvent])}function mt(p,a,f,g){const A=a[f]||{};for(const W of Object.keys(A))if(W.includes(g)){const j=A[W];rt(p,a,f,j.callable,j.delegationSelector)}}function Ft(p){return p=p.replace(fe,""),Pe[p]||p}const k={on(p,a,f,g){pt(p,a,f,g,!1)},one(p,a,f,g){pt(p,a,f,g,!0)},off(p,a,f,g){if(typeof a!="string"||!p)return;const[A,W,j]=Ke(a,f,g),ge=j!==a,At=Ue(p),It=At[j]||{},Ge=a.startsWith(".");if(typeof W<"u"){if(!Object.keys(It).length)return;rt(p,At,j,W,A?f:null);return}if(Ge)for(const Xt of Object.keys(At))mt(p,At,Xt,a.slice(1));for(const Xt of Object.keys(It)){const mn=Xt.replace(ie,"");if(!ge||a.includes(mn)){const Ci=It[Xt];rt(p,At,j,Ci.callable,Ci.delegationSelector)}}},trigger(p,a,f){if(typeof a!="string"||!p)return null;const g=q(),A=Ft(a),W=a!==A;let j=null,ge=!0,At=!0,It=!1;W&&g&&(j=g.Event(a,f),g(p).trigger(j),ge=!j.isPropagationStopped(),At=!j.isImmediatePropagationStopped(),It=j.isDefaultPrevented());let Ge=new Event(a,{bubbles:ge,cancelable:!0});return Ge=_(Ge,f),It&&Ge.preventDefault(),At&&p.dispatchEvent(Ge),Ge.defaultPrevented&&j&&j.preventDefault(),Ge}};function _(p,a){for(const[f,g]of Object.entries(a||{}))try{p[f]=g}catch{Object.defineProperty(p,f,{configurable:!0,get(){return g}})}return p}const b=new Map,x={set(p,a,f){b.has(p)||b.set(p,new Map);const g=b.get(p);if(!g.has(a)&&g.size!==0){console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(g.keys())[0]}.`);return}g.set(a,f)},get(p,a){return b.has(p)&&b.get(p).get(a)||null},remove(p,a){if(!b.has(p))return;const f=b.get(p);f.delete(a),f.size===0&&b.delete(p)}};function P(p){if(p==="true")return!0;if(p==="false")return!1;if(p===Number(p).toString())return Number(p);if(p===""||p==="null")return null;if(typeof p!="string")return p;try{return JSON.parse(decodeURIComponent(p))}catch{return p}}function N(p){return p.replace(/[A-Z]/g,a=>`-${a.toLowerCase()}`)}const R={setDataAttribute(p,a,f){p.setAttribute(`data-bs-${N(a)}`,f)},removeDataAttribute(p,a){p.removeAttribute(`data-bs-${N(a)}`)},getDataAttributes(p){if(!p)return{};const a={},f=Object.keys(p.dataset).filter(g=>g.startsWith("bs")&&!g.startsWith("bsConfig"));for(const g of f){let A=g.replace(/^bs/,"");A=A.charAt(0).toLowerCase()+A.slice(1,A.length),a[A]=P(p.dataset[g])}return a},getDataAttribute(p,a){return P(p.getAttribute(`data-bs-${N(a)}`))}};class U{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(a){return a=this._mergeConfigObj(a),a=this._configAfterMerge(a),this._typeCheckConfig(a),a}_configAfterMerge(a){return a}_mergeConfigObj(a,f){const g=w(f)?R.getDataAttribute(f,"config"):{};return{...this.constructor.Default,...typeof g=="object"?g:{},...w(f)?R.getDataAttributes(f):{},...typeof a=="object"?a:{}}}_typeCheckConfig(a,f=this.constructor.DefaultType){for(const g of Object.keys(f)){const A=f[g],W=a[g],j=w(W)?"element":c(W);if(!new RegExp(A).test(j))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${g}" provided type "${j}" but expected type "${A}".`)}}}const B="5.2.3";class M extends U{constructor(a,f){super(),a=C(a),a&&(this._element=a,this._config=this._getConfig(f),x.set(this._element,this.constructor.DATA_KEY,this))}dispose(){x.remove(this._element,this.constructor.DATA_KEY),k.off(this._element,this.constructor.EVENT_KEY);for(const a of Object.getOwnPropertyNames(this))this[a]=null}_queueCallback(a,f,g=!0){ce(a,f,g)}_getConfig(a){return a=this._mergeConfigObj(a,this._element),a=this._configAfterMerge(a),this._typeCheckConfig(a),a}static getInstance(a){return x.get(C(a),this.DATA_KEY)}static getOrCreateInstance(a,f={}){return this.getInstance(a)||new this(a,typeof f=="object"?f:null)}static get VERSION(){return B}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(a){return`${a}${this.EVENT_KEY}`}}const I=(p,a="hide")=>{const f=`click.dismiss${p.EVENT_KEY}`,g=p.NAME;k.on(document,f,`[data-bs-dismiss="${g}"]`,function(A){if(["A","AREA"].includes(this.tagName)&&A.preventDefault(),F(this))return;const W=v(this)||this.closest(`.${g}`);p.getOrCreateInstance(W)[a]()})},te="alert",Q=".bs.alert",ne=`close${Q}`,ue=`closed${Q}`,be="fade",ye="show";class Se extends M{static get NAME(){return te}close(){if(k.trigger(this._element,ne).defaultPrevented)return;this._element.classList.remove(ye);const f=this._element.classList.contains(be);this._queueCallback(()=>this._destroyElement(),this._element,f)}_destroyElement(){this._element.remove(),k.trigger(this._element,ue),this.dispose()}static jQueryInterface(a){return this.each(function(){const f=Se.getOrCreateInstance(this);if(typeof a=="string"){if(f[a]===void 0||a.startsWith("_")||a==="constructor")throw new TypeError(`No method named "${a}"`);f[a](this)}})}}I(Se,"close"),Z(Se);const gt="button",St=".bs.button",Pt=".data-api",pn="active",Be='[data-bs-toggle="button"]',tt=`click${St}${Pt}`;class Ct extends M{static get NAME(){return gt}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle(pn))}static jQueryInterface(a){return this.each(function(){const f=Ct.getOrCreateInstance(this);a==="toggle"&&f[a]()})}}k.on(document,tt,Be,p=>{p.preventDefault();const a=p.target.closest(Be);Ct.getOrCreateInstance(a).toggle()}),Z(Ct);const ae={find(p,a=document.documentElement){return[].concat(...Element.prototype.querySelectorAll.call(a,p))},findOne(p,a=document.documentElement){return Element.prototype.querySelector.call(a,p)},children(p,a){return[].concat(...p.children).filter(f=>f.matches(a))},parents(p,a){const f=[];let g=p.parentNode.closest(a);for(;g;)f.push(g),g=g.parentNode.closest(a);return f},prev(p,a){let f=p.previousElementSibling;for(;f;){if(f.matches(a))return[f];f=f.previousElementSibling}return[]},next(p,a){let f=p.nextElementSibling;for(;f;){if(f.matches(a))return[f];f=f.nextElementSibling}return[]},focusableChildren(p){const a=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map(f=>`${f}:not([tabindex^="-"])`).join(",");return this.find(a,p).filter(f=>!F(f)&&$(f))}},Ho="swipe",On=".bs.swipe",ur=`touchstart${On}`,dr=`touchmove${On}`,kn=`touchend${On}`,rs=`pointerdown${On}`,fr=`pointerup${On}`,hr="touch",pr="pen",wi="pointer-event",mr=40,Vo={endCallback:null,leftCallback:null,rightCallback:null},gr={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class Ms extends U{constructor(a,f){super(),this._element=a,!(!a||!Ms.isSupported())&&(this._config=this._getConfig(f),this._deltaX=0,this._supportPointerEvents=Boolean(window.PointerEvent),this._initEvents())}static get Default(){return Vo}static get DefaultType(){return gr}static get NAME(){return Ho}dispose(){k.off(this._element,On)}_start(a){if(!this._supportPointerEvents){this._deltaX=a.touches[0].clientX;return}this._eventIsPointerPenTouch(a)&&(this._deltaX=a.clientX)}_end(a){this._eventIsPointerPenTouch(a)&&(this._deltaX=a.clientX-this._deltaX),this._handleSwipe(),oe(this._config.endCallback)}_move(a){this._deltaX=a.touches&&a.touches.length>1?0:a.touches[0].clientX-this._deltaX}_handleSwipe(){const a=Math.abs(this._deltaX);if(a<=mr)return;const f=a/this._deltaX;this._deltaX=0,f&&oe(f>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(k.on(this._element,rs,a=>this._start(a)),k.on(this._element,fr,a=>this._end(a)),this._element.classList.add(wi)):(k.on(this._element,ur,a=>this._start(a)),k.on(this._element,dr,a=>this._move(a)),k.on(this._element,kn,a=>this._end(a)))}_eventIsPointerPenTouch(a){return this._supportPointerEvents&&(a.pointerType===pr||a.pointerType===hr)}static isSupported(){return"ontouchstart"in document.documentElement||navigator.maxTouchPoints>0}}const Bo="carousel",ee=".bs.carousel",vt=".data-api",se="ArrowLeft",Je="ArrowRight",Ie=500,os="next",Nn="prev",Ls="left",vr="right",lp=`slide${ee}`,jo=`slid${ee}`,cp=`keydown${ee}`,up=`mouseenter${ee}`,dp=`mouseleave${ee}`,fp=`dragstart${ee}`,hp=`load${ee}${vt}`,pp=`click${ee}${vt}`,ql="carousel",_r="active",mp="slide",gp="carousel-item-end",vp="carousel-item-start",_p="carousel-item-next",yp="carousel-item-prev",Yl=".active",Kl=".carousel-item",bp=Yl+Kl,wp=".carousel-item img",Ep=".carousel-indicators",Tp="[data-bs-slide], [data-bs-slide-to]",xp='[data-bs-ride="carousel"]',Sp={[se]:vr,[Je]:Ls},Cp={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},Ap={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class Rs extends M{constructor(a,f){super(a,f),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=ae.findOne(Ep,this._element),this._addEventListeners(),this._config.ride===ql&&this.cycle()}static get Default(){return Cp}static get DefaultType(){return Ap}static get NAME(){return Bo}next(){this._slide(os)}nextWhenVisible(){!document.hidden&&$(this._element)&&this.next()}prev(){this._slide(Nn)}pause(){this._isSliding&&T(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval(()=>this.nextWhenVisible(),this._config.interval)}_maybeEnableCycle(){if(this._config.ride){if(this._isSliding){k.one(this._element,jo,()=>this.cycle());return}this.cycle()}}to(a){const f=this._getItems();if(a>f.length-1||a<0)return;if(this._isSliding){k.one(this._element,jo,()=>this.to(a));return}const g=this._getItemIndex(this._getActive());if(g===a)return;const A=a>g?os:Nn;this._slide(A,f[a])}dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(a){return a.defaultInterval=a.interval,a}_addEventListeners(){this._config.keyboard&&k.on(this._element,cp,a=>this._keydown(a)),this._config.pause==="hover"&&(k.on(this._element,up,()=>this.pause()),k.on(this._element,dp,()=>this._maybeEnableCycle())),this._config.touch&&Ms.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const g of ae.find(wp,this._element))k.on(g,fp,A=>A.preventDefault());const f={leftCallback:()=>this._slide(this._directionToOrder(Ls)),rightCallback:()=>this._slide(this._directionToOrder(vr)),endCallback:()=>{this._config.pause==="hover"&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout(()=>this._maybeEnableCycle(),Ie+this._config.interval))}};this._swipeHelper=new Ms(this._element,f)}_keydown(a){if(/input|textarea/i.test(a.target.tagName))return;const f=Sp[a.key];f&&(a.preventDefault(),this._slide(this._directionToOrder(f)))}_getItemIndex(a){return this._getItems().indexOf(a)}_setActiveIndicatorElement(a){if(!this._indicatorsElement)return;const f=ae.findOne(Yl,this._indicatorsElement);f.classList.remove(_r),f.removeAttribute("aria-current");const g=ae.findOne(`[data-bs-slide-to="${a}"]`,this._indicatorsElement);g&&(g.classList.add(_r),g.setAttribute("aria-current","true"))}_updateInterval(){const a=this._activeElement||this._getActive();if(!a)return;const f=Number.parseInt(a.getAttribute("data-bs-interval"),10);this._config.interval=f||this._config.defaultInterval}_slide(a,f=null){if(this._isSliding)return;const g=this._getActive(),A=a===os,W=f||K(this._getItems(),g,A,this._config.wrap);if(W===g)return;const j=this._getItemIndex(W),ge=Ci=>k.trigger(this._element,Ci,{relatedTarget:W,direction:this._orderToDirection(a),from:this._getItemIndex(g),to:j});if(ge(lp).defaultPrevented||!g||!W)return;const It=Boolean(this._interval);this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(j),this._activeElement=W;const Ge=A?vp:gp,Xt=A?_p:yp;W.classList.add(Xt),V(W),g.classList.add(Ge),W.classList.add(Ge);const mn=()=>{W.classList.remove(Ge,Xt),W.classList.add(_r),g.classList.remove(_r,Xt,Ge),this._isSliding=!1,ge(jo)};this._queueCallback(mn,g,this._isAnimated()),It&&this.cycle()}_isAnimated(){return this._element.classList.contains(mp)}_getActive(){return ae.findOne(bp,this._element)}_getItems(){return ae.find(Kl,this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(a){return G()?a===Ls?Nn:os:a===Ls?os:Nn}_orderToDirection(a){return G()?a===Nn?Ls:vr:a===Nn?vr:Ls}static jQueryInterface(a){return this.each(function(){const f=Rs.getOrCreateInstance(this,a);if(typeof a=="number"){f.to(a);return}if(typeof a=="string"){if(f[a]===void 0||a.startsWith("_")||a==="constructor")throw new TypeError(`No method named "${a}"`);f[a]()}})}}k.on(document,pp,Tp,function(p){const a=v(this);if(!a||!a.classList.contains(ql))return;p.preventDefault();const f=Rs.getOrCreateInstance(a),g=this.getAttribute("data-bs-slide-to");if(g){f.to(g),f._maybeEnableCycle();return}if(R.getDataAttribute(this,"slide")==="next"){f.next(),f._maybeEnableCycle();return}f.prev(),f._maybeEnableCycle()}),k.on(window,hp,()=>{const p=ae.find(xp);for(const a of p)Rs.getOrCreateInstance(a)}),Z(Rs);const $p="collapse",Ei=".bs.collapse",Op=".data-api",kp=`show${Ei}`,Np=`shown${Ei}`,Pp=`hide${Ei}`,Ip=`hidden${Ei}`,Dp=`click${Ei}${Op}`,Wo="show",Fs="collapse",yr="collapsing",Mp="collapsed",Lp=`:scope .${Fs} .${Fs}`,Rp="collapse-horizontal",Fp="width",Hp="height",Vp=".collapse.show, .collapse.collapsing",Uo='[data-bs-toggle="collapse"]',Bp={parent:null,toggle:!0},zp={parent:"(null|element)",toggle:"boolean"};class Hs extends M{constructor(a,f){super(a,f),this._isTransitioning=!1,this._triggerArray=[];const g=ae.find(Uo);for(const A of g){const W=m(A),j=ae.find(W).filter(ge=>ge===this._element);W!==null&&j.length&&this._triggerArray.push(A)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return Bp}static get DefaultType(){return zp}static get NAME(){return $p}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let a=[];if(this._config.parent&&(a=this._getFirstLevelChildren(Vp).filter(ge=>ge!==this._element).map(ge=>Hs.getOrCreateInstance(ge,{toggle:!1}))),a.length&&a[0]._isTransitioning||k.trigger(this._element,kp).defaultPrevented)return;for(const ge of a)ge.hide();const g=this._getDimension();this._element.classList.remove(Fs),this._element.classList.add(yr),this._element.style[g]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const A=()=>{this._isTransitioning=!1,this._element.classList.remove(yr),this._element.classList.add(Fs,Wo),this._element.style[g]="",k.trigger(this._element,Np)},j=`scroll${g[0].toUpperCase()+g.slice(1)}`;this._queueCallback(A,this._element,!0),this._element.style[g]=`${this._element[j]}px`}hide(){if(this._isTransitioning||!this._isShown()||k.trigger(this._element,Pp).defaultPrevented)return;const f=this._getDimension();this._element.style[f]=`${this._element.getBoundingClientRect()[f]}px`,V(this._element),this._element.classList.add(yr),this._element.classList.remove(Fs,Wo);for(const A of this._triggerArray){const W=v(A);W&&!this._isShown(W)&&this._addAriaAndCollapsedClass([A],!1)}this._isTransitioning=!0;const g=()=>{this._isTransitioning=!1,this._element.classList.remove(yr),this._element.classList.add(Fs),k.trigger(this._element,Ip)};this._element.style[f]="",this._queueCallback(g,this._element,!0)}_isShown(a=this._element){return a.classList.contains(Wo)}_configAfterMerge(a){return a.toggle=Boolean(a.toggle),a.parent=C(a.parent),a}_getDimension(){return this._element.classList.contains(Rp)?Fp:Hp}_initializeChildren(){if(!this._config.parent)return;const a=this._getFirstLevelChildren(Uo);for(const f of a){const g=v(f);g&&this._addAriaAndCollapsedClass([f],this._isShown(g))}}_getFirstLevelChildren(a){const f=ae.find(Lp,this._config.parent);return ae.find(a,this._config.parent).filter(g=>!f.includes(g))}_addAriaAndCollapsedClass(a,f){if(a.length)for(const g of a)g.classList.toggle(Mp,!f),g.setAttribute("aria-expanded",f)}static jQueryInterface(a){const f={};return typeof a=="string"&&/show|hide/.test(a)&&(f.toggle=!1),this.each(function(){const g=Hs.getOrCreateInstance(this,f);if(typeof a=="string"){if(typeof g[a]>"u")throw new TypeError(`No method named "${a}"`);g[a]()}})}}k.on(document,Dp,Uo,function(p){(p.target.tagName==="A"||p.delegateTarget&&p.delegateTarget.tagName==="A")&&p.preventDefault();const a=m(this),f=ae.find(a);for(const g of f)Hs.getOrCreateInstance(g,{toggle:!1}).toggle()}),Z(Hs);const Gl="dropdown",as=".bs.dropdown",qo=".data-api",jp="Escape",Zl="Tab",Wp="ArrowUp",Jl="ArrowDown",Up=2,qp=`hide${as}`,Yp=`hidden${as}`,Kp=`show${as}`,Gp=`shown${as}`,Xl=`click${as}${qo}`,Ql=`keydown${as}${qo}`,Zp=`keyup${as}${qo}`,Vs="show",Jp="dropup",Xp="dropend",Qp="dropstart",em="dropup-center",tm="dropdown-center",ls='[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)',nm=`${ls}.${Vs}`,br=".dropdown-menu",sm=".navbar",im=".navbar-nav",rm=".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",om=G()?"top-end":"top-start",am=G()?"top-start":"top-end",lm=G()?"bottom-end":"bottom-start",cm=G()?"bottom-start":"bottom-end",um=G()?"left-start":"right-start",dm=G()?"right-start":"left-start",fm="top",hm="bottom",pm={autoClose:!0,boundary:"clippingParents",display:"dynamic",offset:[0,2],popperConfig:null,reference:"toggle"},mm={autoClose:"(boolean|string)",boundary:"(string|element)",display:"string",offset:"(array|string|function)",popperConfig:"(null|object|function)",reference:"(string|element|object)"};class Zt extends M{constructor(a,f){super(a,f),this._popper=null,this._parent=this._element.parentNode,this._menu=ae.next(this._element,br)[0]||ae.prev(this._element,br)[0]||ae.findOne(br,this._parent),this._inNavbar=this._detectNavbar()}static get Default(){return pm}static get DefaultType(){return mm}static get NAME(){return Gl}toggle(){return this._isShown()?this.hide():this.show()}show(){if(F(this._element)||this._isShown())return;const a={relatedTarget:this._element};if(!k.trigger(this._element,Kp,a).defaultPrevented){if(this._createPopper(),"ontouchstart"in document.documentElement&&!this._parent.closest(im))for(const g of[].concat(...document.body.children))k.on(g,"mouseover",O);this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(Vs),this._element.classList.add(Vs),k.trigger(this._element,Gp,a)}}hide(){if(F(this._element)||!this._isShown())return;const a={relatedTarget:this._element};this._completeHide(a)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(a){if(!k.trigger(this._element,qp,a).defaultPrevented){if("ontouchstart"in document.documentElement)for(const g of[].concat(...document.body.children))k.off(g,"mouseover",O);this._popper&&this._popper.destroy(),this._menu.classList.remove(Vs),this._element.classList.remove(Vs),this._element.setAttribute("aria-expanded","false"),R.removeDataAttribute(this._menu,"popper"),k.trigger(this._element,Yp,a)}}_getConfig(a){if(a=super._getConfig(a),typeof a.reference=="object"&&!w(a.reference)&&typeof a.reference.getBoundingClientRect!="function")throw new TypeError(`${Gl.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return a}_createPopper(){if(typeof i>"u")throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let a=this._element;this._config.reference==="parent"?a=this._parent:w(this._config.reference)?a=C(this._config.reference):typeof this._config.reference=="object"&&(a=this._config.reference);const f=this._getPopperConfig();this._popper=i.createPopper(a,this._menu,f)}_isShown(){return this._menu.classList.contains(Vs)}_getPlacement(){const a=this._parent;if(a.classList.contains(Xp))return um;if(a.classList.contains(Qp))return dm;if(a.classList.contains(em))return fm;if(a.classList.contains(tm))return hm;const f=getComputedStyle(this._menu).getPropertyValue("--bs-position").trim()==="end";return a.classList.contains(Jp)?f?am:om:f?cm:lm}_detectNavbar(){return this._element.closest(sm)!==null}_getOffset(){const{offset:a}=this._config;return typeof a=="string"?a.split(",").map(f=>Number.parseInt(f,10)):typeof a=="function"?f=>a(f,this._element):a}_getPopperConfig(){const a={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||this._config.display==="static")&&(R.setDataAttribute(this._menu,"popper","static"),a.modifiers=[{name:"applyStyles",enabled:!1}]),{...a,...typeof this._config.popperConfig=="function"?this._config.popperConfig(a):this._config.popperConfig}}_selectMenuItem({key:a,target:f}){const g=ae.find(rm,this._menu).filter(A=>$(A));g.length&&K(g,f,a===Jl,!g.includes(f)).focus()}static jQueryInterface(a){return this.each(function(){const f=Zt.getOrCreateInstance(this,a);if(typeof a=="string"){if(typeof f[a]>"u")throw new TypeError(`No method named "${a}"`);f[a]()}})}static clearMenus(a){if(a.button===Up||a.type==="keyup"&&a.key!==Zl)return;const f=ae.find(nm);for(const g of f){const A=Zt.getInstance(g);if(!A||A._config.autoClose===!1)continue;const W=a.composedPath(),j=W.includes(A._menu);if(W.includes(A._element)||A._config.autoClose==="inside"&&!j||A._config.autoClose==="outside"&&j||A._menu.contains(a.target)&&(a.type==="keyup"&&a.key===Zl||/input|select|option|textarea|form/i.test(a.target.tagName)))continue;const ge={relatedTarget:A._element};a.type==="click"&&(ge.clickEvent=a),A._completeHide(ge)}}static dataApiKeydownHandler(a){const f=/input|textarea/i.test(a.target.tagName),g=a.key===jp,A=[Wp,Jl].includes(a.key);if(!A&&!g||f&&!g)return;a.preventDefault();const W=this.matches(ls)?this:ae.prev(this,ls)[0]||ae.next(this,ls)[0]||ae.findOne(ls,a.delegateTarget.parentNode),j=Zt.getOrCreateInstance(W);if(A){a.stopPropagation(),j.show(),j._selectMenuItem(a);return}j._isShown()&&(a.stopPropagation(),j.hide(),W.focus())}}k.on(document,Ql,ls,Zt.dataApiKeydownHandler),k.on(document,Ql,br,Zt.dataApiKeydownHandler),k.on(document,Xl,Zt.clearMenus),k.on(document,Zp,Zt.clearMenus),k.on(document,Xl,ls,function(p){p.preventDefault(),Zt.getOrCreateInstance(this).toggle()}),Z(Zt);const ec=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",tc=".sticky-top",wr="padding-right",nc="margin-right";class Yo{constructor(){this._element=document.body}getWidth(){const a=document.documentElement.clientWidth;return Math.abs(window.innerWidth-a)}hide(){const a=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,wr,f=>f+a),this._setElementAttributes(ec,wr,f=>f+a),this._setElementAttributes(tc,nc,f=>f-a)}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,wr),this._resetElementAttributes(ec,wr),this._resetElementAttributes(tc,nc)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(a,f,g){const A=this.getWidth(),W=j=>{if(j!==this._element&&window.innerWidth>j.clientWidth+A)return;this._saveInitialAttribute(j,f);const ge=window.getComputedStyle(j).getPropertyValue(f);j.style.setProperty(f,`${g(Number.parseFloat(ge))}px`)};this._applyManipulationCallback(a,W)}_saveInitialAttribute(a,f){const g=a.style.getPropertyValue(f);g&&R.setDataAttribute(a,f,g)}_resetElementAttributes(a,f){const g=A=>{const W=R.getDataAttribute(A,f);if(W===null){A.style.removeProperty(f);return}R.removeDataAttribute(A,f),A.style.setProperty(f,W)};this._applyManipulationCallback(a,g)}_applyManipulationCallback(a,f){if(w(a)){f(a);return}for(const g of ae.find(a,this._element))f(g)}}const sc="backdrop",gm="fade",ic="show",rc=`mousedown.bs.${sc}`,vm={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},_m={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class oc extends U{constructor(a){super(),this._config=this._getConfig(a),this._isAppended=!1,this._element=null}static get Default(){return vm}static get DefaultType(){return _m}static get NAME(){return sc}show(a){if(!this._config.isVisible){oe(a);return}this._append();const f=this._getElement();this._config.isAnimated&&V(f),f.classList.add(ic),this._emulateAnimation(()=>{oe(a)})}hide(a){if(!this._config.isVisible){oe(a);return}this._getElement().classList.remove(ic),this._emulateAnimation(()=>{this.dispose(),oe(a)})}dispose(){this._isAppended&&(k.off(this._element,rc),this._element.remove(),this._isAppended=!1)}_getElement(){if(!this._element){const a=document.createElement("div");a.className=this._config.className,this._config.isAnimated&&a.classList.add(gm),this._element=a}return this._element}_configAfterMerge(a){return a.rootElement=C(a.rootElement),a}_append(){if(this._isAppended)return;const a=this._getElement();this._config.rootElement.append(a),k.on(a,rc,()=>{oe(this._config.clickCallback)}),this._isAppended=!0}_emulateAnimation(a){ce(a,this._getElement(),this._config.isAnimated)}}const ym="focustrap",Er=".bs.focustrap",bm=`focusin${Er}`,wm=`keydown.tab${Er}`,Em="Tab",Tm="forward",ac="backward",xm={autofocus:!0,trapElement:null},Sm={autofocus:"boolean",trapElement:"element"};class lc extends U{constructor(a){super(),this._config=this._getConfig(a),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return xm}static get DefaultType(){return Sm}static get NAME(){return ym}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),k.off(document,Er),k.on(document,bm,a=>this._handleFocusin(a)),k.on(document,wm,a=>this._handleKeydown(a)),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,k.off(document,Er))}_handleFocusin(a){const{trapElement:f}=this._config;if(a.target===document||a.target===f||f.contains(a.target))return;const g=ae.focusableChildren(f);g.length===0?f.focus():this._lastTabNavDirection===ac?g[g.length-1].focus():g[0].focus()}_handleKeydown(a){a.key===Em&&(this._lastTabNavDirection=a.shiftKey?ac:Tm)}}const Cm="modal",Jt=".bs.modal",Am=".data-api",$m="Escape",Om=`hide${Jt}`,km=`hidePrevented${Jt}`,cc=`hidden${Jt}`,uc=`show${Jt}`,Nm=`shown${Jt}`,Pm=`resize${Jt}`,Im=`click.dismiss${Jt}`,Dm=`mousedown.dismiss${Jt}`,Mm=`keydown.dismiss${Jt}`,Lm=`click${Jt}${Am}`,dc="modal-open",Rm="fade",fc="show",Ko="modal-static",Fm=".modal.show",Hm=".modal-dialog",Vm=".modal-body",Bm='[data-bs-toggle="modal"]',zm={backdrop:!0,focus:!0,keyboard:!0},jm={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class cs extends M{constructor(a,f){super(a,f),this._dialog=ae.findOne(Hm,this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new Yo,this._addEventListeners()}static get Default(){return zm}static get DefaultType(){return jm}static get NAME(){return Cm}toggle(a){return this._isShown?this.hide():this.show(a)}show(a){this._isShown||this._isTransitioning||k.trigger(this._element,uc,{relatedTarget:a}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(dc),this._adjustDialog(),this._backdrop.show(()=>this._showElement(a)))}hide(){!this._isShown||this._isTransitioning||k.trigger(this._element,Om).defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(fc),this._queueCallback(()=>this._hideModal(),this._element,this._isAnimated()))}dispose(){for(const a of[window,this._dialog])k.off(a,Jt);this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new oc({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new lc({trapElement:this._element})}_showElement(a){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;const f=ae.findOne(Vm,this._dialog);f&&(f.scrollTop=0),V(this._element),this._element.classList.add(fc);const g=()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,k.trigger(this._element,Nm,{relatedTarget:a})};this._queueCallback(g,this._dialog,this._isAnimated())}_addEventListeners(){k.on(this._element,Mm,a=>{if(a.key===$m){if(this._config.keyboard){a.preventDefault(),this.hide();return}this._triggerBackdropTransition()}}),k.on(window,Pm,()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()}),k.on(this._element,Dm,a=>{k.one(this._element,Im,f=>{if(!(this._element!==a.target||this._element!==f.target)){if(this._config.backdrop==="static"){this._triggerBackdropTransition();return}this._config.backdrop&&this.hide()}})})}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide(()=>{document.body.classList.remove(dc),this._resetAdjustments(),this._scrollBar.reset(),k.trigger(this._element,cc)})}_isAnimated(){return this._element.classList.contains(Rm)}_triggerBackdropTransition(){if(k.trigger(this._element,km).defaultPrevented)return;const f=this._element.scrollHeight>document.documentElement.clientHeight,g=this._element.style.overflowY;g==="hidden"||this._element.classList.contains(Ko)||(f||(this._element.style.overflowY="hidden"),this._element.classList.add(Ko),this._queueCallback(()=>{this._element.classList.remove(Ko),this._queueCallback(()=>{this._element.style.overflowY=g},this._dialog)},this._dialog),this._element.focus())}_adjustDialog(){const a=this._element.scrollHeight>document.documentElement.clientHeight,f=this._scrollBar.getWidth(),g=f>0;if(g&&!a){const A=G()?"paddingLeft":"paddingRight";this._element.style[A]=`${f}px`}if(!g&&a){const A=G()?"paddingRight":"paddingLeft";this._element.style[A]=`${f}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(a,f){return this.each(function(){const g=cs.getOrCreateInstance(this,a);if(typeof a=="string"){if(typeof g[a]>"u")throw new TypeError(`No method named "${a}"`);g[a](f)}})}}k.on(document,Lm,Bm,function(p){const a=v(this);["A","AREA"].includes(this.tagName)&&p.preventDefault(),k.one(a,uc,A=>{A.defaultPrevented||k.one(a,cc,()=>{$(this)&&this.focus()})});const f=ae.findOne(Fm);f&&cs.getInstance(f).hide(),cs.getOrCreateInstance(a).toggle(this)}),I(cs),Z(cs);const Wm="offcanvas",Pn=".bs.offcanvas",hc=".data-api",Um=`load${Pn}${hc}`,qm="Escape",pc="show",mc="showing",gc="hiding",Ym="offcanvas-backdrop",vc=".offcanvas.show",Km=`show${Pn}`,Gm=`shown${Pn}`,Zm=`hide${Pn}`,_c=`hidePrevented${Pn}`,yc=`hidden${Pn}`,Jm=`resize${Pn}`,Xm=`click${Pn}${hc}`,Qm=`keydown.dismiss${Pn}`,eg='[data-bs-toggle="offcanvas"]',tg={backdrop:!0,keyboard:!0,scroll:!1},ng={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class In extends M{constructor(a,f){super(a,f),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return tg}static get DefaultType(){return ng}static get NAME(){return Wm}toggle(a){return this._isShown?this.hide():this.show(a)}show(a){if(this._isShown||k.trigger(this._element,Km,{relatedTarget:a}).defaultPrevented)return;this._isShown=!0,this._backdrop.show(),this._config.scroll||new Yo().hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(mc);const g=()=>{(!this._config.scroll||this._config.backdrop)&&this._focustrap.activate(),this._element.classList.add(pc),this._element.classList.remove(mc),k.trigger(this._element,Gm,{relatedTarget:a})};this._queueCallback(g,this._element,!0)}hide(){if(!this._isShown||k.trigger(this._element,Zm).defaultPrevented)return;this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add(gc),this._backdrop.hide();const f=()=>{this._element.classList.remove(pc,gc),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||new Yo().reset(),k.trigger(this._element,yc)};this._queueCallback(f,this._element,!0)}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const a=()=>{if(this._config.backdrop==="static"){k.trigger(this._element,_c);return}this.hide()},f=Boolean(this._config.backdrop);return new oc({className:Ym,isVisible:f,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:f?a:null})}_initializeFocusTrap(){return new lc({trapElement:this._element})}_addEventListeners(){k.on(this._element,Qm,a=>{if(a.key===qm){if(!this._config.keyboard){k.trigger(this._element,_c);return}this.hide()}})}static jQueryInterface(a){return this.each(function(){const f=In.getOrCreateInstance(this,a);if(typeof a=="string"){if(f[a]===void 0||a.startsWith("_")||a==="constructor")throw new TypeError(`No method named "${a}"`);f[a](this)}})}}k.on(document,Xm,eg,function(p){const a=v(this);if(["A","AREA"].includes(this.tagName)&&p.preventDefault(),F(this))return;k.one(a,yc,()=>{$(this)&&this.focus()});const f=ae.findOne(vc);f&&f!==a&&In.getInstance(f).hide(),In.getOrCreateInstance(a).toggle(this)}),k.on(window,Um,()=>{for(const p of ae.find(vc))In.getOrCreateInstance(p).show()}),k.on(window,Jm,()=>{for(const p of ae.find("[aria-modal][class*=show][class*=offcanvas-]"))getComputedStyle(p).position!=="fixed"&&In.getOrCreateInstance(p).hide()}),I(In),Z(In);const sg=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),ig=/^aria-[\w-]*$/i,rg=/^(?:(?:https?|mailto|ftp|tel|file|sms):|[^#&/:?]*(?:[#/?]|$))/i,og=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i,ag=(p,a)=>{const f=p.nodeName.toLowerCase();return a.includes(f)?sg.has(f)?Boolean(rg.test(p.nodeValue)||og.test(p.nodeValue)):!0:a.filter(g=>g instanceof RegExp).some(g=>g.test(f))},bc={"*":["class","dir","id","lang","role",ig],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]};function lg(p,a,f){if(!p.length)return p;if(f&&typeof f=="function")return f(p);const A=new window.DOMParser().parseFromString(p,"text/html"),W=[].concat(...A.body.querySelectorAll("*"));for(const j of W){const ge=j.nodeName.toLowerCase();if(!Object.keys(a).includes(ge)){j.remove();continue}const At=[].concat(...j.attributes),It=[].concat(a["*"]||[],a[ge]||[]);for(const Ge of At)ag(Ge,It)||j.removeAttribute(Ge.nodeName)}return A.body.innerHTML}const cg="TemplateFactory",ug={allowList:bc,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"
    "},dg={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},fg={entry:"(string|element|function|null)",selector:"(string|element)"};class hg extends U{constructor(a){super(),this._config=this._getConfig(a)}static get Default(){return ug}static get DefaultType(){return dg}static get NAME(){return cg}getContent(){return Object.values(this._config.content).map(a=>this._resolvePossibleFunction(a)).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(a){return this._checkContent(a),this._config.content={...this._config.content,...a},this}toHtml(){const a=document.createElement("div");a.innerHTML=this._maybeSanitize(this._config.template);for(const[A,W]of Object.entries(this._config.content))this._setContent(a,W,A);const f=a.children[0],g=this._resolvePossibleFunction(this._config.extraClass);return g&&f.classList.add(...g.split(" ")),f}_typeCheckConfig(a){super._typeCheckConfig(a),this._checkContent(a.content)}_checkContent(a){for(const[f,g]of Object.entries(a))super._typeCheckConfig({selector:f,entry:g},fg)}_setContent(a,f,g){const A=ae.findOne(g,a);if(A){if(f=this._resolvePossibleFunction(f),!f){A.remove();return}if(w(f)){this._putElementInTemplate(C(f),A);return}if(this._config.html){A.innerHTML=this._maybeSanitize(f);return}A.textContent=f}}_maybeSanitize(a){return this._config.sanitize?lg(a,this._config.allowList,this._config.sanitizeFn):a}_resolvePossibleFunction(a){return typeof a=="function"?a(this):a}_putElementInTemplate(a,f){if(this._config.html){f.innerHTML="",f.append(a);return}f.textContent=a.textContent}}const pg="tooltip",mg=new Set(["sanitize","allowList","sanitizeFn"]),Go="fade",gg="modal",Tr="show",vg=".tooltip-inner",wc=`.${gg}`,Ec="hide.bs.modal",Ti="hover",Zo="focus",_g="click",yg="manual",bg="hide",wg="hidden",Eg="show",Tg="shown",xg="inserted",Sg="click",Cg="focusin",Ag="focusout",$g="mouseenter",Og="mouseleave",kg={AUTO:"auto",TOP:"top",RIGHT:G()?"left":"right",BOTTOM:"bottom",LEFT:G()?"right":"left"},Ng={allowList:bc,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,0],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'',title:"",trigger:"hover focus"},Pg={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class us extends M{constructor(a,f){if(typeof i>"u")throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(a,f),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return Ng}static get DefaultType(){return Pg}static get NAME(){return pg}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){if(this._isEnabled){if(this._activeTrigger.click=!this._activeTrigger.click,this._isShown()){this._leave();return}this._enter()}}dispose(){clearTimeout(this._timeout),k.off(this._element.closest(wc),Ec,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if(this._element.style.display==="none")throw new Error("Please use show on visible elements");if(!(this._isWithContent()&&this._isEnabled))return;const a=k.trigger(this._element,this.constructor.eventName(Eg)),g=(E(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(a.defaultPrevented||!g)return;this._disposePopper();const A=this._getTipElement();this._element.setAttribute("aria-describedby",A.getAttribute("id"));const{container:W}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(W.append(A),k.trigger(this._element,this.constructor.eventName(xg))),this._popper=this._createPopper(A),A.classList.add(Tr),"ontouchstart"in document.documentElement)for(const ge of[].concat(...document.body.children))k.on(ge,"mouseover",O);const j=()=>{k.trigger(this._element,this.constructor.eventName(Tg)),this._isHovered===!1&&this._leave(),this._isHovered=!1};this._queueCallback(j,this.tip,this._isAnimated())}hide(){if(!this._isShown()||k.trigger(this._element,this.constructor.eventName(bg)).defaultPrevented)return;if(this._getTipElement().classList.remove(Tr),"ontouchstart"in document.documentElement)for(const A of[].concat(...document.body.children))k.off(A,"mouseover",O);this._activeTrigger[_g]=!1,this._activeTrigger[Zo]=!1,this._activeTrigger[Ti]=!1,this._isHovered=null;const g=()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),k.trigger(this._element,this.constructor.eventName(wg)))};this._queueCallback(g,this.tip,this._isAnimated())}update(){this._popper&&this._popper.update()}_isWithContent(){return Boolean(this._getTitle())}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(a){const f=this._getTemplateFactory(a).toHtml();if(!f)return null;f.classList.remove(Go,Tr),f.classList.add(`bs-${this.constructor.NAME}-auto`);const g=d(this.constructor.NAME).toString();return f.setAttribute("id",g),this._isAnimated()&&f.classList.add(Go),f}setContent(a){this._newContent=a,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(a){return this._templateFactory?this._templateFactory.changeContent(a):this._templateFactory=new hg({...this._config,content:a,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{[vg]:this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(a){return this.constructor.getOrCreateInstance(a.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(Go)}_isShown(){return this.tip&&this.tip.classList.contains(Tr)}_createPopper(a){const f=typeof this._config.placement=="function"?this._config.placement.call(this,a,this._element):this._config.placement,g=kg[f.toUpperCase()];return i.createPopper(this._element,a,this._getPopperConfig(g))}_getOffset(){const{offset:a}=this._config;return typeof a=="string"?a.split(",").map(f=>Number.parseInt(f,10)):typeof a=="function"?f=>a(f,this._element):a}_resolvePossibleFunction(a){return typeof a=="function"?a.call(this._element):a}_getPopperConfig(a){const f={placement:a,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:g=>{this._getTipElement().setAttribute("data-popper-placement",g.state.placement)}}]};return{...f,...typeof this._config.popperConfig=="function"?this._config.popperConfig(f):this._config.popperConfig}}_setListeners(){const a=this._config.trigger.split(" ");for(const f of a)if(f==="click")k.on(this._element,this.constructor.eventName(Sg),this._config.selector,g=>{this._initializeOnDelegatedTarget(g).toggle()});else if(f!==yg){const g=f===Ti?this.constructor.eventName($g):this.constructor.eventName(Cg),A=f===Ti?this.constructor.eventName(Og):this.constructor.eventName(Ag);k.on(this._element,g,this._config.selector,W=>{const j=this._initializeOnDelegatedTarget(W);j._activeTrigger[W.type==="focusin"?Zo:Ti]=!0,j._enter()}),k.on(this._element,A,this._config.selector,W=>{const j=this._initializeOnDelegatedTarget(W);j._activeTrigger[W.type==="focusout"?Zo:Ti]=j._element.contains(W.relatedTarget),j._leave()})}this._hideModalHandler=()=>{this._element&&this.hide()},k.on(this._element.closest(wc),Ec,this._hideModalHandler)}_fixTitle(){const a=this._element.getAttribute("title");a&&(!this._element.getAttribute("aria-label")&&!this._element.textContent.trim()&&this._element.setAttribute("aria-label",a),this._element.setAttribute("data-bs-original-title",a),this._element.removeAttribute("title"))}_enter(){if(this._isShown()||this._isHovered){this._isHovered=!0;return}this._isHovered=!0,this._setTimeout(()=>{this._isHovered&&this.show()},this._config.delay.show)}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout(()=>{this._isHovered||this.hide()},this._config.delay.hide))}_setTimeout(a,f){clearTimeout(this._timeout),this._timeout=setTimeout(a,f)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(a){const f=R.getDataAttributes(this._element);for(const g of Object.keys(f))mg.has(g)&&delete f[g];return a={...f,...typeof a=="object"&&a?a:{}},a=this._mergeConfigObj(a),a=this._configAfterMerge(a),this._typeCheckConfig(a),a}_configAfterMerge(a){return a.container=a.container===!1?document.body:C(a.container),typeof a.delay=="number"&&(a.delay={show:a.delay,hide:a.delay}),typeof a.title=="number"&&(a.title=a.title.toString()),typeof a.content=="number"&&(a.content=a.content.toString()),a}_getDelegateConfig(){const a={};for(const f in this._config)this.constructor.Default[f]!==this._config[f]&&(a[f]=this._config[f]);return a.selector=!1,a.trigger="manual",a}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(a){return this.each(function(){const f=us.getOrCreateInstance(this,a);if(typeof a=="string"){if(typeof f[a]>"u")throw new TypeError(`No method named "${a}"`);f[a]()}})}}Z(us);const Ig="popover",Dg=".popover-header",Mg=".popover-body",Lg={...us.Default,content:"",offset:[0,8],placement:"right",template:'',trigger:"click"},Rg={...us.DefaultType,content:"(null|string|element|function)"};class xr extends us{static get Default(){return Lg}static get DefaultType(){return Rg}static get NAME(){return Ig}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{[Dg]:this._getTitle(),[Mg]:this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(a){return this.each(function(){const f=xr.getOrCreateInstance(this,a);if(typeof a=="string"){if(typeof f[a]>"u")throw new TypeError(`No method named "${a}"`);f[a]()}})}}Z(xr);const Fg="scrollspy",Jo=".bs.scrollspy",Hg=".data-api",Vg=`activate${Jo}`,Tc=`click${Jo}`,Bg=`load${Jo}${Hg}`,zg="dropdown-item",Bs="active",jg='[data-bs-spy="scroll"]',Xo="[href]",Wg=".nav, .list-group",xc=".nav-link",Ug=`${xc}, .nav-item > ${xc}, .list-group-item`,qg=".dropdown",Yg=".dropdown-toggle",Kg={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},Gg={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class xi extends M{constructor(a,f){super(a,f),this._targetLinks=new Map,this._observableSections=new Map,this._rootElement=getComputedStyle(this._element).overflowY==="visible"?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh()}static get Default(){return Kg}static get DefaultType(){return Gg}static get NAME(){return Fg}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(const a of this._observableSections.values())this._observer.observe(a)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(a){return a.target=C(a.target)||document.body,a.rootMargin=a.offset?`${a.offset}px 0px -30%`:a.rootMargin,typeof a.threshold=="string"&&(a.threshold=a.threshold.split(",").map(f=>Number.parseFloat(f))),a}_maybeEnableSmoothScroll(){this._config.smoothScroll&&(k.off(this._config.target,Tc),k.on(this._config.target,Tc,Xo,a=>{const f=this._observableSections.get(a.target.hash);if(f){a.preventDefault();const g=this._rootElement||window,A=f.offsetTop-this._element.offsetTop;if(g.scrollTo){g.scrollTo({top:A,behavior:"smooth"});return}g.scrollTop=A}}))}_getNewObserver(){const a={root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin};return new IntersectionObserver(f=>this._observerCallback(f),a)}_observerCallback(a){const f=j=>this._targetLinks.get(`#${j.target.id}`),g=j=>{this._previousScrollData.visibleEntryTop=j.target.offsetTop,this._process(f(j))},A=(this._rootElement||document.documentElement).scrollTop,W=A>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=A;for(const j of a){if(!j.isIntersecting){this._activeTarget=null,this._clearActiveClass(f(j));continue}const ge=j.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(W&&ge){if(g(j),!A)return;continue}!W&&!ge&&g(j)}}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;const a=ae.find(Xo,this._config.target);for(const f of a){if(!f.hash||F(f))continue;const g=ae.findOne(f.hash,this._element);$(g)&&(this._targetLinks.set(f.hash,f),this._observableSections.set(f.hash,g))}}_process(a){this._activeTarget!==a&&(this._clearActiveClass(this._config.target),this._activeTarget=a,a.classList.add(Bs),this._activateParents(a),k.trigger(this._element,Vg,{relatedTarget:a}))}_activateParents(a){if(a.classList.contains(zg)){ae.findOne(Yg,a.closest(qg)).classList.add(Bs);return}for(const f of ae.parents(a,Wg))for(const g of ae.prev(f,Ug))g.classList.add(Bs)}_clearActiveClass(a){a.classList.remove(Bs);const f=ae.find(`${Xo}.${Bs}`,a);for(const g of f)g.classList.remove(Bs)}static jQueryInterface(a){return this.each(function(){const f=xi.getOrCreateInstance(this,a);if(typeof a=="string"){if(f[a]===void 0||a.startsWith("_")||a==="constructor")throw new TypeError(`No method named "${a}"`);f[a]()}})}}k.on(window,Bg,()=>{for(const p of ae.find(jg))xi.getOrCreateInstance(p)}),Z(xi);const Zg="tab",ds=".bs.tab",Jg=`hide${ds}`,Xg=`hidden${ds}`,Qg=`show${ds}`,ev=`shown${ds}`,tv=`click${ds}`,nv=`keydown${ds}`,sv=`load${ds}`,iv="ArrowLeft",Sc="ArrowRight",rv="ArrowUp",Cc="ArrowDown",fs="active",Ac="fade",Qo="show",ov="dropdown",av=".dropdown-toggle",lv=".dropdown-menu",ea=":not(.dropdown-toggle)",cv='.list-group, .nav, [role="tablist"]',uv=".nav-item, .list-group-item",dv=`.nav-link${ea}, .list-group-item${ea}, [role="tab"]${ea}`,$c='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',ta=`${dv}, ${$c}`,fv=`.${fs}[data-bs-toggle="tab"], .${fs}[data-bs-toggle="pill"], .${fs}[data-bs-toggle="list"]`;class hs extends M{constructor(a){super(a),this._parent=this._element.closest(cv),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),k.on(this._element,nv,f=>this._keydown(f)))}static get NAME(){return Zg}show(){const a=this._element;if(this._elemIsActive(a))return;const f=this._getActiveElem(),g=f?k.trigger(f,Jg,{relatedTarget:a}):null;k.trigger(a,Qg,{relatedTarget:f}).defaultPrevented||g&&g.defaultPrevented||(this._deactivate(f,a),this._activate(a,f))}_activate(a,f){if(!a)return;a.classList.add(fs),this._activate(v(a));const g=()=>{if(a.getAttribute("role")!=="tab"){a.classList.add(Qo);return}a.removeAttribute("tabindex"),a.setAttribute("aria-selected",!0),this._toggleDropDown(a,!0),k.trigger(a,ev,{relatedTarget:f})};this._queueCallback(g,a,a.classList.contains(Ac))}_deactivate(a,f){if(!a)return;a.classList.remove(fs),a.blur(),this._deactivate(v(a));const g=()=>{if(a.getAttribute("role")!=="tab"){a.classList.remove(Qo);return}a.setAttribute("aria-selected",!1),a.setAttribute("tabindex","-1"),this._toggleDropDown(a,!1),k.trigger(a,Xg,{relatedTarget:f})};this._queueCallback(g,a,a.classList.contains(Ac))}_keydown(a){if(![iv,Sc,rv,Cc].includes(a.key))return;a.stopPropagation(),a.preventDefault();const f=[Sc,Cc].includes(a.key),g=K(this._getChildren().filter(A=>!F(A)),a.target,f,!0);g&&(g.focus({preventScroll:!0}),hs.getOrCreateInstance(g).show())}_getChildren(){return ae.find(ta,this._parent)}_getActiveElem(){return this._getChildren().find(a=>this._elemIsActive(a))||null}_setInitialAttributes(a,f){this._setAttributeIfNotExists(a,"role","tablist");for(const g of f)this._setInitialAttributesOnChild(g)}_setInitialAttributesOnChild(a){a=this._getInnerElement(a);const f=this._elemIsActive(a),g=this._getOuterElement(a);a.setAttribute("aria-selected",f),g!==a&&this._setAttributeIfNotExists(g,"role","presentation"),f||a.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(a,"role","tab"),this._setInitialAttributesOnTargetPanel(a)}_setInitialAttributesOnTargetPanel(a){const f=v(a);f&&(this._setAttributeIfNotExists(f,"role","tabpanel"),a.id&&this._setAttributeIfNotExists(f,"aria-labelledby",`#${a.id}`))}_toggleDropDown(a,f){const g=this._getOuterElement(a);if(!g.classList.contains(ov))return;const A=(W,j)=>{const ge=ae.findOne(W,g);ge&&ge.classList.toggle(j,f)};A(av,fs),A(lv,Qo),g.setAttribute("aria-expanded",f)}_setAttributeIfNotExists(a,f,g){a.hasAttribute(f)||a.setAttribute(f,g)}_elemIsActive(a){return a.classList.contains(fs)}_getInnerElement(a){return a.matches(ta)?a:ae.findOne(ta,a)}_getOuterElement(a){return a.closest(uv)||a}static jQueryInterface(a){return this.each(function(){const f=hs.getOrCreateInstance(this);if(typeof a=="string"){if(f[a]===void 0||a.startsWith("_")||a==="constructor")throw new TypeError(`No method named "${a}"`);f[a]()}})}}k.on(document,tv,$c,function(p){["A","AREA"].includes(this.tagName)&&p.preventDefault(),!F(this)&&hs.getOrCreateInstance(this).show()}),k.on(window,sv,()=>{for(const p of ae.find(fv))hs.getOrCreateInstance(p)}),Z(hs);const hv="toast",Bn=".bs.toast",pv=`mouseover${Bn}`,mv=`mouseout${Bn}`,gv=`focusin${Bn}`,vv=`focusout${Bn}`,_v=`hide${Bn}`,yv=`hidden${Bn}`,bv=`show${Bn}`,wv=`shown${Bn}`,Ev="fade",Oc="hide",Sr="show",Cr="showing",Tv={animation:"boolean",autohide:"boolean",delay:"number"},xv={animation:!0,autohide:!0,delay:5e3};class Si extends M{constructor(a,f){super(a,f),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return xv}static get DefaultType(){return Tv}static get NAME(){return hv}show(){if(k.trigger(this._element,bv).defaultPrevented)return;this._clearTimeout(),this._config.animation&&this._element.classList.add(Ev);const f=()=>{this._element.classList.remove(Cr),k.trigger(this._element,wv),this._maybeScheduleHide()};this._element.classList.remove(Oc),V(this._element),this._element.classList.add(Sr,Cr),this._queueCallback(f,this._element,this._config.animation)}hide(){if(!this.isShown()||k.trigger(this._element,_v).defaultPrevented)return;const f=()=>{this._element.classList.add(Oc),this._element.classList.remove(Cr,Sr),k.trigger(this._element,yv)};this._element.classList.add(Cr),this._queueCallback(f,this._element,this._config.animation)}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(Sr),super.dispose()}isShown(){return this._element.classList.contains(Sr)}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout(()=>{this.hide()},this._config.delay)))}_onInteraction(a,f){switch(a.type){case"mouseover":case"mouseout":{this._hasMouseInteraction=f;break}case"focusin":case"focusout":{this._hasKeyboardInteraction=f;break}}if(f){this._clearTimeout();return}const g=a.relatedTarget;this._element===g||this._element.contains(g)||this._maybeScheduleHide()}_setListeners(){k.on(this._element,pv,a=>this._onInteraction(a,!0)),k.on(this._element,mv,a=>this._onInteraction(a,!1)),k.on(this._element,gv,a=>this._onInteraction(a,!0)),k.on(this._element,vv,a=>this._onInteraction(a,!1))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(a){return this.each(function(){const f=Si.getOrCreateInstance(this,a);if(typeof a=="string"){if(typeof f[a]>"u")throw new TypeError(`No method named "${a}"`);f[a](this)}})}}return I(Si),Z(Si),{Alert:Se,Button:Ct,Carousel:Rs,Collapse:Hs,Dropdown:Zt,Modal:cs,Offcanvas:In,Popover:xr,ScrollSpy:xi,Tab:hs,Toast:Si,Tooltip:us}})})(kC);const bA=["top","right","bottom","left"],Wu=["start","end"],Uu=bA.reduce((e,t)=>e.concat(t,t+"-"+Wu[0],t+"-"+Wu[1]),[]),er=Math.min,ys=Math.max,wA={left:"right",right:"left",bottom:"top",top:"bottom"},EA={start:"end",end:"start"};function Ka(e,t,n){return ys(e,er(t,n))}function Ds(e,t){return typeof e=="function"?e(t):e}function Cn(e){return e.split("-")[0]}function fn(e){return e.split("-")[1]}function Lh(e){return e==="x"?"y":"x"}function zl(e){return e==="y"?"height":"width"}function cr(e){return["top","bottom"].includes(Cn(e))?"y":"x"}function jl(e){return Lh(cr(e))}function Rh(e,t,n){n===void 0&&(n=!1);const s=fn(e),i=jl(e),r=zl(i);let o=i==="x"?s===(n?"end":"start")?"right":"left":s==="start"?"bottom":"top";return t.reference[r]>t.floating[r]&&(o=lo(o)),[o,lo(o)]}function TA(e){const t=lo(e);return[ao(e),t,ao(t)]}function ao(e){return e.replace(/start|end/g,t=>EA[t])}function xA(e,t,n){const s=["left","right"],i=["right","left"],r=["top","bottom"],o=["bottom","top"];switch(e){case"top":case"bottom":return n?t?i:s:t?s:i;case"left":case"right":return t?r:o;default:return[]}}function SA(e,t,n,s){const i=fn(e);let r=xA(Cn(e),n==="start",s);return i&&(r=r.map(o=>o+"-"+i),t&&(r=r.concat(r.map(ao)))),r}function lo(e){return e.replace(/left|right|bottom|top/g,t=>wA[t])}function CA(e){return{top:0,right:0,bottom:0,left:0,...e}}function Fh(e){return typeof e!="number"?CA(e):{top:e,right:e,bottom:e,left:e}}function Wi(e){return{...e,top:e.y,left:e.x,right:e.x+e.width,bottom:e.y+e.height}}function qu(e,t,n){let{reference:s,floating:i}=e;const r=cr(t),o=jl(t),l=zl(o),c=Cn(t),d=r==="y",h=s.x+s.width/2-i.width/2,m=s.y+s.height/2-i.height/2,v=s[l]/2-i[l]/2;let y;switch(c){case"top":y={x:h,y:s.y-i.height};break;case"bottom":y={x:h,y:s.y+s.height};break;case"right":y={x:s.x+s.width,y:m};break;case"left":y={x:s.x-i.width,y:m};break;default:y={x:s.x,y:s.y}}switch(fn(t)){case"start":y[o]-=v*(n&&d?-1:1);break;case"end":y[o]+=v*(n&&d?-1:1);break}return y}const AA=async(e,t,n)=>{const{placement:s="bottom",strategy:i="absolute",middleware:r=[],platform:o}=n,l=r.filter(Boolean),c=await(o.isRTL==null?void 0:o.isRTL(t));let d=await o.getElementRects({reference:e,floating:t,strategy:i}),{x:h,y:m}=qu(d,s,c),v=s,y={},T=0;for(let w=0;w({name:"arrow",options:e,async fn(t){const{x:n,y:s,placement:i,rects:r,platform:o,elements:l,middlewareData:c}=t,{element:d,padding:h=0}=Ds(e,t)||{};if(d==null)return{};const m=Fh(h),v={x:n,y:s},y=jl(i),T=zl(y),w=await o.getDimensions(d),C=y==="y",$=C?"top":"left",F=C?"bottom":"right",E=C?"clientHeight":"clientWidth",O=r.reference[T]+r.reference[y]-v[y]-r.floating[T],V=v[y]-r.reference[y],q=await(o.getOffsetParent==null?void 0:o.getOffsetParent(d));let H=q?q[E]:0;(!H||!await(o.isElement==null?void 0:o.isElement(q)))&&(H=l.floating[E]||r.floating[T]);const X=O/2-V/2,G=H/2-w[T]/2-1,Z=er(m[$],G),oe=er(m[F],G),ce=Z,K=H-w[T]-oe,_e=H/2-w[T]/2+X,fe=Ka(ce,_e,K),ie=!c.arrow&&fn(i)!=null&&_e!=fe&&r.reference[T]/2-(_efn(i)===e),...n.filter(i=>fn(i)!==e)]:n.filter(i=>Cn(i)===i)).filter(i=>e?fn(i)===e||(t?ao(i)!==i:!1):!0)}const kA=function(e){return e===void 0&&(e={}),{name:"autoPlacement",options:e,async fn(t){var n,s,i;const{rects:r,middlewareData:o,placement:l,platform:c,elements:d}=t,{crossAxis:h=!1,alignment:m,allowedPlacements:v=Uu,autoAlignment:y=!0,...T}=Ds(e,t),w=m!==void 0||v===Uu?OA(m||null,y,v):v,C=await Do(t,T),$=((n=o.autoPlacement)==null?void 0:n.index)||0,F=w[$];if(F==null)return{};const E=Rh(F,r,await(c.isRTL==null?void 0:c.isRTL(d.floating)));if(l!==F)return{reset:{placement:w[0]}};const O=[C[Cn(F)],C[E[0]],C[E[1]]],V=[...((s=o.autoPlacement)==null?void 0:s.overflows)||[],{placement:F,overflows:O}],q=w[$+1];if(q)return{data:{index:$+1,overflows:V},reset:{placement:q}};const H=V.map(Z=>{const oe=fn(Z.placement);return[Z.placement,oe&&h?Z.overflows.slice(0,2).reduce((ce,K)=>ce+K,0):Z.overflows[0],Z.overflows]}).sort((Z,oe)=>Z[1]-oe[1]),G=((i=H.filter(Z=>Z[2].slice(0,fn(Z[0])?2:3).every(oe=>oe<=0))[0])==null?void 0:i[0])||H[0][0];return G!==l?{data:{index:$+1,overflows:V},reset:{placement:G}}:{}}}},NA=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var n,s;const{placement:i,middlewareData:r,rects:o,initialPlacement:l,platform:c,elements:d}=t,{mainAxis:h=!0,crossAxis:m=!0,fallbackPlacements:v,fallbackStrategy:y="bestFit",fallbackAxisSideDirection:T="none",flipAlignment:w=!0,...C}=Ds(e,t);if((n=r.arrow)!=null&&n.alignmentOffset)return{};const $=Cn(i),F=Cn(l)===l,E=await(c.isRTL==null?void 0:c.isRTL(d.floating)),O=v||(F||!w?[lo(l)]:TA(l));!v&&T!=="none"&&O.push(...SA(l,w,T,E));const V=[l,...O],q=await Do(t,C),H=[];let X=((s=r.flip)==null?void 0:s.overflows)||[];if(h&&H.push(q[$]),m){const ce=Rh(i,o,E);H.push(q[ce[0]],q[ce[1]])}if(X=[...X,{placement:i,overflows:H}],!H.every(ce=>ce<=0)){var G,Z;const ce=(((G=r.flip)==null?void 0:G.index)||0)+1,K=V[ce];if(K)return{data:{index:ce,overflows:X},reset:{placement:K}};let _e=(Z=X.filter(fe=>fe.overflows[0]<=0).sort((fe,ie)=>fe.overflows[1]-ie.overflows[1])[0])==null?void 0:Z.placement;if(!_e)switch(y){case"bestFit":{var oe;const fe=(oe=X.map(ie=>[ie.placement,ie.overflows.filter(re=>re>0).reduce((re,he)=>re+he,0)]).sort((ie,re)=>ie[1]-re[1])[0])==null?void 0:oe[0];fe&&(_e=fe);break}case"initialPlacement":_e=l;break}if(i!==_e)return{reset:{placement:_e}}}return{}}}};async function PA(e,t){const{placement:n,platform:s,elements:i}=e,r=await(s.isRTL==null?void 0:s.isRTL(i.floating)),o=Cn(n),l=fn(n),c=cr(n)==="y",d=["left","top"].includes(o)?-1:1,h=r&&c?-1:1,m=Ds(t,e);let{mainAxis:v,crossAxis:y,alignmentAxis:T}=typeof m=="number"?{mainAxis:m,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...m};return l&&typeof T=="number"&&(y=l==="end"?T*-1:T),c?{x:y*h,y:v*d}:{x:v*d,y:y*h}}const IA=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,s;const{x:i,y:r,placement:o,middlewareData:l}=t,c=await PA(t,e);return o===((n=l.offset)==null?void 0:n.placement)&&(s=l.arrow)!=null&&s.alignmentOffset?{}:{x:i+c.x,y:r+c.y,data:{...c,placement:o}}}}},DA=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:s,placement:i}=t,{mainAxis:r=!0,crossAxis:o=!1,limiter:l={fn:C=>{let{x:$,y:F}=C;return{x:$,y:F}}},...c}=Ds(e,t),d={x:n,y:s},h=await Do(t,c),m=cr(Cn(i)),v=Lh(m);let y=d[v],T=d[m];if(r){const C=v==="y"?"top":"left",$=v==="y"?"bottom":"right",F=y+h[C],E=y-h[$];y=Ka(F,y,E)}if(o){const C=m==="y"?"top":"left",$=m==="y"?"bottom":"right",F=T+h[C],E=T-h[$];T=Ka(F,T,E)}const w=l.fn({...t,[v]:y,[m]:T});return{...w,data:{x:w.x-n,y:w.y-s}}}}},MA=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){const{placement:n,rects:s,platform:i,elements:r}=t,{apply:o=()=>{},...l}=Ds(e,t),c=await Do(t,l),d=Cn(n),h=fn(n),m=cr(n)==="y",{width:v,height:y}=s.floating;let T,w;d==="top"||d==="bottom"?(T=d,w=h===(await(i.isRTL==null?void 0:i.isRTL(r.floating))?"start":"end")?"left":"right"):(w=d,T=h==="end"?"top":"bottom");const C=y-c[T],$=v-c[w],F=!t.middlewareData.shift;let E=C,O=$;if(m){const q=v-c.left-c.right;O=h||F?er($,q):q}else{const q=y-c.top-c.bottom;E=h||F?er(C,q):q}if(F&&!h){const q=ys(c.left,0),H=ys(c.right,0),X=ys(c.top,0),G=ys(c.bottom,0);m?O=v-2*(q!==0||H!==0?q+H:ys(c.left,c.right)):E=y-2*(X!==0||G!==0?X+G:ys(c.top,c.bottom))}await o({...t,availableWidth:O,availableHeight:E});const V=await i.getDimensions(r.floating);return v!==V.width||y!==V.height?{reset:{rects:!0}}:{}}}};function jt(e){var t;return((t=e.ownerDocument)==null?void 0:t.defaultView)||window}function En(e){return jt(e).getComputedStyle(e)}const Yu=Math.min,Ui=Math.max,co=Math.round;function Hh(e){const t=En(e);let n=parseFloat(t.width),s=parseFloat(t.height);const i=e.offsetWidth,r=e.offsetHeight,o=co(n)!==i||co(s)!==r;return o&&(n=i,s=r),{width:n,height:s,fallback:o}}function ts(e){return Bh(e)?(e.nodeName||"").toLowerCase():""}let Vr;function Vh(){if(Vr)return Vr;const e=navigator.userAgentData;return e&&Array.isArray(e.brands)?(Vr=e.brands.map(t=>t.brand+"/"+t.version).join(" "),Vr):navigator.userAgent}function Tn(e){return e instanceof jt(e).HTMLElement}function Jn(e){return e instanceof jt(e).Element}function Bh(e){return e instanceof jt(e).Node}function Ku(e){return typeof ShadowRoot>"u"?!1:e instanceof jt(e).ShadowRoot||e instanceof ShadowRoot}function Mo(e){const{overflow:t,overflowX:n,overflowY:s,display:i}=En(e);return/auto|scroll|overlay|hidden|clip/.test(t+s+n)&&!["inline","contents"].includes(i)}function LA(e){return["table","td","th"].includes(ts(e))}function Ga(e){const t=/firefox/i.test(Vh()),n=En(e),s=n.backdropFilter||n.WebkitBackdropFilter;return n.transform!=="none"||n.perspective!=="none"||!!s&&s!=="none"||t&&n.willChange==="filter"||t&&!!n.filter&&n.filter!=="none"||["transform","perspective"].some(i=>n.willChange.includes(i))||["paint","layout","strict","content"].some(i=>{const r=n.contain;return r!=null&&r.includes(i)})}function zh(){return!/^((?!chrome|android).)*safari/i.test(Vh())}function Wl(e){return["html","body","#document"].includes(ts(e))}function jh(e){return Jn(e)?e:e.contextElement}const Wh={x:1,y:1};function ti(e){const t=jh(e);if(!Tn(t))return Wh;const n=t.getBoundingClientRect(),{width:s,height:i,fallback:r}=Hh(t);let o=(r?co(n.width):n.width)/s,l=(r?co(n.height):n.height)/i;return o&&Number.isFinite(o)||(o=1),l&&Number.isFinite(l)||(l=1),{x:o,y:l}}function tr(e,t,n,s){var i,r;t===void 0&&(t=!1),n===void 0&&(n=!1);const o=e.getBoundingClientRect(),l=jh(e);let c=Wh;t&&(s?Jn(s)&&(c=ti(s)):c=ti(e));const d=l?jt(l):window,h=!zh()&&n;let m=(o.left+(h&&((i=d.visualViewport)==null?void 0:i.offsetLeft)||0))/c.x,v=(o.top+(h&&((r=d.visualViewport)==null?void 0:r.offsetTop)||0))/c.y,y=o.width/c.x,T=o.height/c.y;if(l){const w=jt(l),C=s&&Jn(s)?jt(s):s;let $=w.frameElement;for(;$&&s&&C!==w;){const F=ti($),E=$.getBoundingClientRect(),O=getComputedStyle($);E.x+=($.clientLeft+parseFloat(O.paddingLeft))*F.x,E.y+=($.clientTop+parseFloat(O.paddingTop))*F.y,m*=F.x,v*=F.y,y*=F.x,T*=F.y,m+=E.x,v+=E.y,$=jt($).frameElement}}return{width:y,height:T,top:v,right:m+y,bottom:v+T,left:m,x:m,y:v}}function Xn(e){return((Bh(e)?e.ownerDocument:e.document)||window.document).documentElement}function Lo(e){return Jn(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function Uh(e){return tr(Xn(e)).left+Lo(e).scrollLeft}function nr(e){if(ts(e)==="html")return e;const t=e.assignedSlot||e.parentNode||Ku(e)&&e.host||Xn(e);return Ku(t)?t.host:t}function qh(e){const t=nr(e);return Wl(t)?t.ownerDocument.body:Tn(t)&&Mo(t)?t:qh(t)}function uo(e,t){var n;t===void 0&&(t=[]);const s=qh(e),i=s===((n=e.ownerDocument)==null?void 0:n.body),r=jt(s);return i?t.concat(r,r.visualViewport||[],Mo(s)?s:[]):t.concat(s,uo(s))}function Gu(e,t,n){return t==="viewport"?Wi(function(s,i){const r=jt(s),o=Xn(s),l=r.visualViewport;let c=o.clientWidth,d=o.clientHeight,h=0,m=0;if(l){c=l.width,d=l.height;const v=zh();(v||!v&&i==="fixed")&&(h=l.offsetLeft,m=l.offsetTop)}return{width:c,height:d,x:h,y:m}}(e,n)):Jn(t)?Wi(function(s,i){const r=tr(s,!0,i==="fixed"),o=r.top+s.clientTop,l=r.left+s.clientLeft,c=Tn(s)?ti(s):{x:1,y:1};return{width:s.clientWidth*c.x,height:s.clientHeight*c.y,x:l*c.x,y:o*c.y}}(t,n)):Wi(function(s){const i=Xn(s),r=Lo(s),o=s.ownerDocument.body,l=Ui(i.scrollWidth,i.clientWidth,o.scrollWidth,o.clientWidth),c=Ui(i.scrollHeight,i.clientHeight,o.scrollHeight,o.clientHeight);let d=-r.scrollLeft+Uh(s);const h=-r.scrollTop;return En(o).direction==="rtl"&&(d+=Ui(i.clientWidth,o.clientWidth)-l),{width:l,height:c,x:d,y:h}}(Xn(e)))}function Zu(e){return Tn(e)&&En(e).position!=="fixed"?e.offsetParent:null}function Ju(e){const t=jt(e);let n=Zu(e);for(;n&&LA(n)&&En(n).position==="static";)n=Zu(n);return n&&(ts(n)==="html"||ts(n)==="body"&&En(n).position==="static"&&!Ga(n))?t:n||function(s){let i=nr(s);for(;Tn(i)&&!Wl(i);){if(Ga(i))return i;i=nr(i)}return null}(e)||t}function RA(e,t,n){const s=Tn(t),i=Xn(t),r=tr(e,!0,n==="fixed",t);let o={scrollLeft:0,scrollTop:0};const l={x:0,y:0};if(s||!s&&n!=="fixed")if((ts(t)!=="body"||Mo(i))&&(o=Lo(t)),Tn(t)){const c=tr(t,!0);l.x=c.x+t.clientLeft,l.y=c.y+t.clientTop}else i&&(l.x=Uh(i));return{x:r.left+o.scrollLeft-l.x,y:r.top+o.scrollTop-l.y,width:r.width,height:r.height}}const FA={getClippingRect:function(e){let{element:t,boundary:n,rootBoundary:s,strategy:i}=e;const r=n==="clippingAncestors"?function(d,h){const m=h.get(d);if(m)return m;let v=uo(d).filter(C=>Jn(C)&&ts(C)!=="body"),y=null;const T=En(d).position==="fixed";let w=T?nr(d):d;for(;Jn(w)&&!Wl(w);){const C=En(w),$=Ga(w);(T?$||y:$||C.position!=="static"||!y||!["absolute","fixed"].includes(y.position))?y=C:v=v.filter(F=>F!==w),w=nr(w)}return h.set(d,v),v}(t,this._c):[].concat(n),o=[...r,s],l=o[0],c=o.reduce((d,h)=>{const m=Gu(t,h,i);return d.top=Ui(m.top,d.top),d.right=Yu(m.right,d.right),d.bottom=Yu(m.bottom,d.bottom),d.left=Ui(m.left,d.left),d},Gu(t,l,i));return{width:c.right-c.left,height:c.bottom-c.top,x:c.left,y:c.top}},convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let{rect:t,offsetParent:n,strategy:s}=e;const i=Tn(n),r=Xn(n);if(n===r)return t;let o={scrollLeft:0,scrollTop:0},l={x:1,y:1};const c={x:0,y:0};if((i||!i&&s!=="fixed")&&((ts(n)!=="body"||Mo(r))&&(o=Lo(n)),Tn(n))){const d=tr(n);l=ti(n),c.x=d.x+n.clientLeft,c.y=d.y+n.clientTop}return{width:t.width*l.x,height:t.height*l.y,x:t.x*l.x-o.scrollLeft*l.x+c.x,y:t.y*l.y-o.scrollTop*l.y+c.y}},isElement:Jn,getDimensions:function(e){return Tn(e)?Hh(e):e.getBoundingClientRect()},getOffsetParent:Ju,getDocumentElement:Xn,getScale:ti,async getElementRects(e){let{reference:t,floating:n,strategy:s}=e;const i=this.getOffsetParent||Ju,r=this.getDimensions;return{reference:RA(t,await i(n),s),floating:{x:0,y:0,...await r(n)}}},getClientRects:e=>Array.from(e.getClientRects()),isRTL:e=>En(e).direction==="rtl"},HA=(e,t,n)=>{const s=new Map,i={platform:FA,...n},r={...i.platform,_c:s};return AA(e,t,{...i,platform:r})};function Yh(e,t){for(const n in t)Object.prototype.hasOwnProperty.call(t,n)&&(typeof t[n]=="object"&&e[n]?Yh(e[n],t[n]):e[n]=t[n])}const Rn={disabled:!1,distance:5,skidding:0,container:"body",boundary:void 0,instantMove:!1,disposeTimeout:150,popperTriggers:[],strategy:"absolute",preventOverflow:!0,flip:!0,shift:!0,overflowPadding:0,arrowPadding:0,arrowOverflow:!0,themes:{tooltip:{placement:"top",triggers:["hover","focus","touch"],hideTriggers:e=>[...e,"click"],delay:{show:200,hide:0},handleResize:!1,html:!1,loadingContent:"..."},dropdown:{placement:"bottom",triggers:["click"],delay:0,handleResize:!0,autoHide:!0},menu:{$extend:"dropdown",triggers:["hover","focus"],popperTriggers:["hover"],delay:{show:0,hide:400}}}};function sr(e,t){let n=Rn.themes[e]||{},s;do s=n[t],typeof s>"u"?n.$extend?n=Rn.themes[n.$extend]||{}:(n=null,s=Rn[t]):n=null;while(n);return s}function VA(e){const t=[e];let n=Rn.themes[e]||{};do n.$extend&&!n.$resetCss?(t.push(n.$extend),n=Rn.themes[n.$extend]||{}):n=null;while(n);return t.map(s=>`v-popper--theme-${s}`)}function Xu(e){const t=[e];let n=Rn.themes[e]||{};do n.$extend?(t.push(n.$extend),n=Rn.themes[n.$extend]||{}):n=null;while(n);return t}let hi=!1;if(typeof window<"u"){hi=!1;try{const e=Object.defineProperty({},"passive",{get(){hi=!0}});window.addEventListener("test",null,e)}catch{}}let Kh=!1;typeof window<"u"&&typeof navigator<"u"&&(Kh=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);const Gh=["auto","top","bottom","left","right"].reduce((e,t)=>e.concat([t,`${t}-start`,`${t}-end`]),[]),Qu={hover:"mouseenter",focus:"focus",click:"click",touch:"touchstart",pointer:"pointerdown"},ed={hover:"mouseleave",focus:"blur",click:"click",touch:"touchend",pointer:"pointerup"};function td(e,t){const n=e.indexOf(t);n!==-1&&e.splice(n,1)}function Ea(){return new Promise(e=>requestAnimationFrame(()=>{requestAnimationFrame(e)}))}const Mn=[];let vs=null;const nd={};function sd(e){let t=nd[e];return t||(t=nd[e]=[]),t}let Za=function(){};typeof window<"u"&&(Za=window.Element);function we(e){return function(t){return sr(t.theme,e)}}const Ta="__floating-vue__popper",Zh=()=>Kt({name:"VPopper",provide(){return{[Ta]:{parentPopper:this}}},inject:{[Ta]:{default:null}},props:{theme:{type:String,required:!0},targetNodes:{type:Function,required:!0},referenceNode:{type:Function,default:null},popperNode:{type:Function,required:!0},shown:{type:Boolean,default:!1},showGroup:{type:String,default:null},ariaId:{default:null},disabled:{type:Boolean,default:we("disabled")},positioningDisabled:{type:Boolean,default:we("positioningDisabled")},placement:{type:String,default:we("placement"),validator:e=>Gh.includes(e)},delay:{type:[String,Number,Object],default:we("delay")},distance:{type:[Number,String],default:we("distance")},skidding:{type:[Number,String],default:we("skidding")},triggers:{type:Array,default:we("triggers")},showTriggers:{type:[Array,Function],default:we("showTriggers")},hideTriggers:{type:[Array,Function],default:we("hideTriggers")},popperTriggers:{type:Array,default:we("popperTriggers")},popperShowTriggers:{type:[Array,Function],default:we("popperShowTriggers")},popperHideTriggers:{type:[Array,Function],default:we("popperHideTriggers")},container:{type:[String,Object,Za,Boolean],default:we("container")},boundary:{type:[String,Za],default:we("boundary")},strategy:{type:String,validator:e=>["absolute","fixed"].includes(e),default:we("strategy")},autoHide:{type:[Boolean,Function],default:we("autoHide")},handleResize:{type:Boolean,default:we("handleResize")},instantMove:{type:Boolean,default:we("instantMove")},eagerMount:{type:Boolean,default:we("eagerMount")},popperClass:{type:[String,Array,Object],default:we("popperClass")},computeTransformOrigin:{type:Boolean,default:we("computeTransformOrigin")},autoMinSize:{type:Boolean,default:we("autoMinSize")},autoSize:{type:[Boolean,String],default:we("autoSize")},autoMaxSize:{type:Boolean,default:we("autoMaxSize")},autoBoundaryMaxSize:{type:Boolean,default:we("autoBoundaryMaxSize")},preventOverflow:{type:Boolean,default:we("preventOverflow")},overflowPadding:{type:[Number,String],default:we("overflowPadding")},arrowPadding:{type:[Number,String],default:we("arrowPadding")},arrowOverflow:{type:Boolean,default:we("arrowOverflow")},flip:{type:Boolean,default:we("flip")},shift:{type:Boolean,default:we("shift")},shiftCrossAxis:{type:Boolean,default:we("shiftCrossAxis")},noAutoFocus:{type:Boolean,default:we("noAutoFocus")},disposeTimeout:{type:Number,default:we("disposeTimeout")}},emits:{show:()=>!0,hide:()=>!0,"update:shown":e=>!0,"apply-show":()=>!0,"apply-hide":()=>!0,"close-group":()=>!0,"close-directive":()=>!0,"auto-hide":()=>!0,resize:()=>!0},data(){return{isShown:!1,isMounted:!1,skipTransition:!1,classes:{showFrom:!1,showTo:!1,hideFrom:!1,hideTo:!0},result:{x:0,y:0,placement:"",strategy:this.strategy,arrow:{x:0,y:0,centerOffset:0},transformOrigin:null},randomId:`popper_${[Math.random(),Date.now()].map(e=>e.toString(36).substring(2,10)).join("_")}`,shownChildren:new Set,lastAutoHide:!0,pendingHide:!1,containsGlobalTarget:!1,isDisposed:!0}},computed:{popperId(){return this.ariaId!=null?this.ariaId:this.randomId},shouldMountContent(){return this.eagerMount||this.isMounted},slotData(){return{popperId:this.popperId,isShown:this.isShown,shouldMountContent:this.shouldMountContent,skipTransition:this.skipTransition,autoHide:typeof this.autoHide=="function"?this.lastAutoHide:this.autoHide,show:this.show,hide:this.hide,handleResize:this.handleResize,onResize:this.onResize,classes:{...this.classes,popperClass:this.popperClass},result:this.positioningDisabled?null:this.result,attrs:this.$attrs}},parentPopper(){var e;return(e=this[Ta])==null?void 0:e.parentPopper},hasPopperShowTriggerHover(){var e,t;return((e=this.popperTriggers)==null?void 0:e.includes("hover"))||((t=this.popperShowTriggers)==null?void 0:t.includes("hover"))}},watch:{shown:"$_autoShowHide",disabled(e){e?this.dispose():this.init()},async container(){this.isShown&&(this.$_ensureTeleport(),await this.$_computePosition())},...["triggers","positioningDisabled"].reduce((e,t)=>(e[t]="$_refreshListeners",e),{}),...["placement","distance","skidding","boundary","strategy","overflowPadding","arrowPadding","preventOverflow","shift","shiftCrossAxis","flip"].reduce((e,t)=>(e[t]="$_computePosition",e),{})},created(){this.autoMinSize&&console.warn('[floating-vue] `autoMinSize` option is deprecated. Use `autoSize="min"` instead.'),this.autoMaxSize&&console.warn("[floating-vue] `autoMaxSize` option is deprecated. Use `autoBoundaryMaxSize` instead.")},mounted(){this.init(),this.$_detachPopperNode()},activated(){this.$_autoShowHide()},deactivated(){this.hide()},beforeUnmount(){this.dispose()},methods:{show({event:e=null,skipDelay:t=!1,force:n=!1}={}){var s,i;(s=this.parentPopper)!=null&&s.lockedChild&&this.parentPopper.lockedChild!==this||(this.pendingHide=!1,(n||!this.disabled)&&(((i=this.parentPopper)==null?void 0:i.lockedChild)===this&&(this.parentPopper.lockedChild=null),this.$_scheduleShow(e,t),this.$emit("show"),this.$_showFrameLocked=!0,requestAnimationFrame(()=>{this.$_showFrameLocked=!1})),this.$emit("update:shown",!0))},hide({event:e=null,skipDelay:t=!1}={}){var n;if(!this.$_hideInProgress){if(this.shownChildren.size>0){this.pendingHide=!0;return}if(this.hasPopperShowTriggerHover&&this.$_isAimingPopper()){this.parentPopper&&(this.parentPopper.lockedChild=this,clearTimeout(this.parentPopper.lockedChildTimer),this.parentPopper.lockedChildTimer=setTimeout(()=>{this.parentPopper.lockedChild===this&&(this.parentPopper.lockedChild.hide({skipDelay:t}),this.parentPopper.lockedChild=null)},1e3));return}((n=this.parentPopper)==null?void 0:n.lockedChild)===this&&(this.parentPopper.lockedChild=null),this.pendingHide=!1,this.$_scheduleHide(e,t),this.$emit("hide"),this.$emit("update:shown",!1)}},init(){var e;this.isDisposed&&(this.isDisposed=!1,this.isMounted=!1,this.$_events=[],this.$_preventShow=!1,this.$_referenceNode=((e=this.referenceNode)==null?void 0:e.call(this))??this.$el,this.$_targetNodes=this.targetNodes().filter(t=>t.nodeType===t.ELEMENT_NODE),this.$_popperNode=this.popperNode(),this.$_innerNode=this.$_popperNode.querySelector(".v-popper__inner"),this.$_arrowNode=this.$_popperNode.querySelector(".v-popper__arrow-container"),this.$_swapTargetAttrs("title","data-original-title"),this.$_detachPopperNode(),this.triggers.length&&this.$_addEventListeners(),this.shown&&this.show())},dispose(){this.isDisposed||(this.isDisposed=!0,this.$_removeEventListeners(),this.hide({skipDelay:!0}),this.$_detachPopperNode(),this.isMounted=!1,this.isShown=!1,this.$_updateParentShownChildren(!1),this.$_swapTargetAttrs("data-original-title","title"))},async onResize(){this.isShown&&(await this.$_computePosition(),this.$emit("resize"))},async $_computePosition(){if(this.isDisposed||this.positioningDisabled)return;const e={strategy:this.strategy,middleware:[]};(this.distance||this.skidding)&&e.middleware.push(IA({mainAxis:this.distance,crossAxis:this.skidding}));const t=this.placement.startsWith("auto");if(t?e.middleware.push(kA({alignment:this.placement.split("-")[1]??""})):e.placement=this.placement,this.preventOverflow&&(this.shift&&e.middleware.push(DA({padding:this.overflowPadding,boundary:this.boundary,crossAxis:this.shiftCrossAxis})),!t&&this.flip&&e.middleware.push(NA({padding:this.overflowPadding,boundary:this.boundary}))),e.middleware.push($A({element:this.$_arrowNode,padding:this.arrowPadding})),this.arrowOverflow&&e.middleware.push({name:"arrowOverflow",fn:({placement:s,rects:i,middlewareData:r})=>{let o;const{centerOffset:l}=r.arrow;return s.startsWith("top")||s.startsWith("bottom")?o=Math.abs(l)>i.reference.width/2:o=Math.abs(l)>i.reference.height/2,{data:{overflow:o}}}}),this.autoMinSize||this.autoSize){const s=this.autoSize?this.autoSize:this.autoMinSize?"min":null;e.middleware.push({name:"autoSize",fn:({rects:i,placement:r,middlewareData:o})=>{var l;if((l=o.autoSize)!=null&&l.skip)return{};let c,d;return r.startsWith("top")||r.startsWith("bottom")?c=i.reference.width:d=i.reference.height,this.$_innerNode.style[s==="min"?"minWidth":s==="max"?"maxWidth":"width"]=c!=null?`${c}px`:null,this.$_innerNode.style[s==="min"?"minHeight":s==="max"?"maxHeight":"height"]=d!=null?`${d}px`:null,{data:{skip:!0},reset:{rects:!0}}}})}(this.autoMaxSize||this.autoBoundaryMaxSize)&&(this.$_innerNode.style.maxWidth=null,this.$_innerNode.style.maxHeight=null,e.middleware.push(MA({boundary:this.boundary,padding:this.overflowPadding,apply:({availableWidth:s,availableHeight:i})=>{this.$_innerNode.style.maxWidth=s!=null?`${s}px`:null,this.$_innerNode.style.maxHeight=i!=null?`${i}px`:null}})));const n=await HA(this.$_referenceNode,this.$_popperNode,e);Object.assign(this.result,{x:n.x,y:n.y,placement:n.placement,strategy:n.strategy,arrow:{...n.middlewareData.arrow,...n.middlewareData.arrowOverflow}})},$_scheduleShow(e,t=!1){if(this.$_updateParentShownChildren(!0),this.$_hideInProgress=!1,clearTimeout(this.$_scheduleTimer),vs&&this.instantMove&&vs.instantMove&&vs!==this.parentPopper){vs.$_applyHide(!0),this.$_applyShow(!0);return}t?this.$_applyShow():this.$_scheduleTimer=setTimeout(this.$_applyShow.bind(this),this.$_computeDelay("show"))},$_scheduleHide(e,t=!1){if(this.shownChildren.size>0){this.pendingHide=!0;return}this.$_updateParentShownChildren(!1),this.$_hideInProgress=!0,clearTimeout(this.$_scheduleTimer),this.isShown&&(vs=this),t?this.$_applyHide():this.$_scheduleTimer=setTimeout(this.$_applyHide.bind(this),this.$_computeDelay("hide"))},$_computeDelay(e){const t=this.delay;return parseInt(t&&t[e]||t||0)},async $_applyShow(e=!1){clearTimeout(this.$_disposeTimer),clearTimeout(this.$_scheduleTimer),this.skipTransition=e,!this.isShown&&(this.$_ensureTeleport(),await Ea(),await this.$_computePosition(),await this.$_applyShowEffect(),this.positioningDisabled||this.$_registerEventListeners([...uo(this.$_referenceNode),...uo(this.$_popperNode)],"scroll",()=>{this.$_computePosition()}))},async $_applyShowEffect(){if(this.$_hideInProgress)return;if(this.computeTransformOrigin){const t=this.$_referenceNode.getBoundingClientRect(),n=this.$_popperNode.querySelector(".v-popper__wrapper"),s=n.parentNode.getBoundingClientRect(),i=t.x+t.width/2-(s.left+n.offsetLeft),r=t.y+t.height/2-(s.top+n.offsetTop);this.result.transformOrigin=`${i}px ${r}px`}this.isShown=!0,this.$_applyAttrsToTarget({"aria-describedby":this.popperId,"data-popper-shown":""});const e=this.showGroup;if(e){let t;for(let n=0;n0){this.pendingHide=!0,this.$_hideInProgress=!1;return}if(clearTimeout(this.$_scheduleTimer),!this.isShown)return;this.skipTransition=e,td(Mn,this),Mn.length===0&&document.body.classList.remove("v-popper--some-open");for(const n of Xu(this.theme)){const s=sd(n);td(s,this),s.length===0&&document.body.classList.remove(`v-popper--some-open--${n}`)}vs===this&&(vs=null),this.isShown=!1,this.$_applyAttrsToTarget({"aria-describedby":void 0,"data-popper-shown":void 0}),clearTimeout(this.$_disposeTimer);const t=this.disposeTimeout;t!==null&&(this.$_disposeTimer=setTimeout(()=>{this.$_popperNode&&(this.$_detachPopperNode(),this.isMounted=!1)},t)),this.$_removeEventListeners("scroll"),this.$emit("apply-hide"),this.classes.showFrom=!1,this.classes.showTo=!1,this.classes.hideFrom=!0,this.classes.hideTo=!1,await Ea(),this.classes.hideFrom=!1,this.classes.hideTo=!0},$_autoShowHide(){this.shown?this.show():this.hide()},$_ensureTeleport(){if(this.isDisposed)return;let e=this.container;if(typeof e=="string"?e=window.document.querySelector(e):e===!1&&(e=this.$_targetNodes[0].parentNode),!e)throw new Error("No container for popover: "+this.container);e.appendChild(this.$_popperNode),this.isMounted=!0},$_addEventListeners(){const e=n=>{this.isShown&&!this.$_hideInProgress||(n.usedByTooltip=!0,!this.$_preventShow&&this.show({event:n}))};this.$_registerTriggerListeners(this.$_targetNodes,Qu,this.triggers,this.showTriggers,e),this.$_registerTriggerListeners([this.$_popperNode],Qu,this.popperTriggers,this.popperShowTriggers,e);const t=n=>{n.usedByTooltip||this.hide({event:n})};this.$_registerTriggerListeners(this.$_targetNodes,ed,this.triggers,this.hideTriggers,t),this.$_registerTriggerListeners([this.$_popperNode],ed,this.popperTriggers,this.popperHideTriggers,t)},$_registerEventListeners(e,t,n){this.$_events.push({targetNodes:e,eventType:t,handler:n}),e.forEach(s=>s.addEventListener(t,n,hi?{passive:!0}:void 0))},$_registerTriggerListeners(e,t,n,s,i){let r=n;s!=null&&(r=typeof s=="function"?s(r):s),r.forEach(o=>{const l=t[o];l&&this.$_registerEventListeners(e,l,i)})},$_removeEventListeners(e){const t=[];this.$_events.forEach(n=>{const{targetNodes:s,eventType:i,handler:r}=n;!e||e===i?s.forEach(o=>o.removeEventListener(i,r)):t.push(n)}),this.$_events=t},$_refreshListeners(){this.isDisposed||(this.$_removeEventListeners(),this.$_addEventListeners())},$_handleGlobalClose(e,t=!1){this.$_showFrameLocked||(this.hide({event:e}),e.closePopover?this.$emit("close-directive"):this.$emit("auto-hide"),t&&(this.$_preventShow=!0,setTimeout(()=>{this.$_preventShow=!1},300)))},$_detachPopperNode(){this.$_popperNode.parentNode&&this.$_popperNode.parentNode.removeChild(this.$_popperNode)},$_swapTargetAttrs(e,t){for(const n of this.$_targetNodes){const s=n.getAttribute(e);s&&(n.removeAttribute(e),n.setAttribute(t,s))}},$_applyAttrsToTarget(e){for(const t of this.$_targetNodes)for(const n in e){const s=e[n];s==null?t.removeAttribute(n):t.setAttribute(n,s)}},$_updateParentShownChildren(e){let t=this.parentPopper;for(;t;)e?t.shownChildren.add(this.randomId):(t.shownChildren.delete(this.randomId),t.pendingHide&&t.hide()),t=t.parentPopper},$_isAimingPopper(){const e=this.$_referenceNode.getBoundingClientRect();if(qi>=e.left&&qi<=e.right&&Yi>=e.top&&Yi<=e.bottom){const t=this.$_popperNode.getBoundingClientRect(),n=qi-Wn,s=Yi-Un,i=t.left+t.width/2-Wn+(t.top+t.height/2)-Un+t.width+t.height,r=Wn+n*i,o=Un+s*i;return Br(Wn,Un,r,o,t.left,t.top,t.left,t.bottom)||Br(Wn,Un,r,o,t.left,t.top,t.right,t.top)||Br(Wn,Un,r,o,t.right,t.top,t.right,t.bottom)||Br(Wn,Un,r,o,t.left,t.bottom,t.right,t.bottom)}return!1}},render(){return this.$slots.default(this.slotData)}});typeof document<"u"&&typeof window<"u"&&(Kh?document.addEventListener("touchstart",id,hi?{passive:!0,capture:!0}:!0):window.addEventListener("mousedown",id,!0),window.addEventListener("resize",zA));function id(e,t=!1){const n={};for(let s=Mn.length-1;s>=0;s--){const i=Mn[s];try{const r=i.containsGlobalTarget=i.popperNode().contains(e.target);i.pendingHide=!1,requestAnimationFrame(()=>{if(i.pendingHide=!1,!n[i.randomId]&&rd(i,r,e)){if(i.$_handleGlobalClose(e,t),!e.closeAllPopover&&e.closePopover&&r){let l=i.parentPopper;for(;l;)n[l.randomId]=!0,l=l.parentPopper;return}let o=i.parentPopper;for(;o&&rd(o,o.containsGlobalTarget,e);)o.$_handleGlobalClose(e,t),o=o.parentPopper}})}catch{}}}function rd(e,t,n){return n.closeAllPopover||n.closePopover&&t||BA(e,n)&&!t}function BA(e,t){if(typeof e.autoHide=="function"){const n=e.autoHide(t);return e.lastAutoHide=n,n}return e.autoHide}function zA(){for(let e=0;e{Wn=qi,Un=Yi,qi=e.clientX,Yi=e.clientY},hi?{passive:!0}:void 0);function Br(e,t,n,s,i,r,o,l){const c=((o-i)*(t-r)-(l-r)*(e-i))/((l-r)*(n-e)-(o-i)*(s-t)),d=((n-e)*(t-r)-(s-t)*(e-i))/((l-r)*(n-e)-(o-i)*(s-t));return c>=0&&c<=1&&d>=0&&d<=1}const jA={extends:Zh()},Ro=(e,t)=>{const n=e.__vccOpts||e;for(const[s,i]of t)n[s]=i;return n};function WA(e,t,n,s,i,r){return L(),z("div",{ref:"reference",class:De(["v-popper",{"v-popper--shown":e.slotData.isShown}])},[Xe(e.$slots,"default",Vt(Vi(e.slotData)))],2)}const UA=Ro(jA,[["render",WA]]);function qA(){var e=window.navigator.userAgent,t=e.indexOf("MSIE ");if(t>0)return parseInt(e.substring(t+5,e.indexOf(".",t)),10);var n=e.indexOf("Trident/");if(n>0){var s=e.indexOf("rv:");return parseInt(e.substring(s+3,e.indexOf(".",s)),10)}var i=e.indexOf("Edge/");return i>0?parseInt(e.substring(i+5,e.indexOf(".",i)),10):-1}let Kr;function Ja(){Ja.init||(Ja.init=!0,Kr=qA()!==-1)}var Fo={name:"ResizeObserver",props:{emitOnMount:{type:Boolean,default:!1},ignoreWidth:{type:Boolean,default:!1},ignoreHeight:{type:Boolean,default:!1}},emits:["notify"],mounted(){Ja(),Id(()=>{this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitOnMount&&this.emitSize()});const e=document.createElement("object");this._resizeObject=e,e.setAttribute("aria-hidden","true"),e.setAttribute("tabindex",-1),e.onload=this.addResizeHandlers,e.type="text/html",Kr&&this.$el.appendChild(e),e.data="about:blank",Kr||this.$el.appendChild(e)},beforeUnmount(){this.removeResizeHandlers()},methods:{compareAndNotify(){(!this.ignoreWidth&&this._w!==this.$el.offsetWidth||!this.ignoreHeight&&this._h!==this.$el.offsetHeight)&&(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitSize())},emitSize(){this.$emit("notify",{width:this._w,height:this._h})},addResizeHandlers(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers(){this._resizeObject&&this._resizeObject.onload&&(!Kr&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),this.$el.removeChild(this._resizeObject),this._resizeObject.onload=null,this._resizeObject=null)}}};const YA=N_();qt("data-v-b329ee4c");const KA={class:"resize-observer",tabindex:"-1"};Yt();const GA=YA((e,t,n,s,i,r)=>(L(),on("div",KA)));Fo.render=GA;Fo.__scopeId="data-v-b329ee4c";Fo.__file="src/components/ResizeObserver.vue";const Jh=(e="theme")=>({computed:{themeClass(){return VA(this[e])}}}),ZA=Kt({name:"VPopperContent",components:{ResizeObserver:Fo},mixins:[Jh()],props:{popperId:String,theme:String,shown:Boolean,mounted:Boolean,skipTransition:Boolean,autoHide:Boolean,handleResize:Boolean,classes:Object,result:Object},emits:["hide","resize"],methods:{toPx(e){return e!=null&&!isNaN(e)?`${e}px`:null}}}),JA=["id","aria-hidden","tabindex","data-popper-placement"],XA={ref:"inner",class:"v-popper__inner"},QA=u("div",{class:"v-popper__arrow-outer"},null,-1),e$=u("div",{class:"v-popper__arrow-inner"},null,-1),t$=[QA,e$];function n$(e,t,n,s,i,r){const o=si("ResizeObserver");return L(),z("div",{id:e.popperId,ref:"popover",class:De(["v-popper__popper",[e.themeClass,e.classes.popperClass,{"v-popper__popper--shown":e.shown,"v-popper__popper--hidden":!e.shown,"v-popper__popper--show-from":e.classes.showFrom,"v-popper__popper--show-to":e.classes.showTo,"v-popper__popper--hide-from":e.classes.hideFrom,"v-popper__popper--hide-to":e.classes.hideTo,"v-popper__popper--skip-transition":e.skipTransition,"v-popper__popper--arrow-overflow":e.result&&e.result.arrow.overflow,"v-popper__popper--no-positioning":!e.result}]]),style:bn(e.result?{position:e.result.strategy,transform:`translate3d(${Math.round(e.result.x)}px,${Math.round(e.result.y)}px,0)`}:void 0),"aria-hidden":e.shown?"false":"true",tabindex:e.autoHide?0:void 0,"data-popper-placement":e.result?e.result.placement:void 0,onKeyup:t[2]||(t[2]=Jy(l=>e.autoHide&&e.$emit("hide"),["esc"]))},[u("div",{class:"v-popper__backdrop",onClick:t[0]||(t[0]=l=>e.autoHide&&e.$emit("hide"))}),u("div",{class:"v-popper__wrapper",style:bn(e.result?{transformOrigin:e.result.transformOrigin}:void 0)},[u("div",XA,[e.mounted?(L(),z(je,{key:0},[u("div",null,[Xe(e.$slots,"default")]),e.handleResize?(L(),on(o,{key:0,onNotify:t[1]||(t[1]=l=>e.$emit("resize",l))})):bt("",!0)],64)):bt("",!0)],512),u("div",{ref:"arrow",class:"v-popper__arrow-container",style:bn(e.result?{left:e.toPx(e.result.arrow.x),top:e.toPx(e.result.arrow.y)}:void 0)},t$,4)],4)],46,JA)}const Xh=Ro(ZA,[["render",n$]]),Qh={methods:{show(...e){return this.$refs.popper.show(...e)},hide(...e){return this.$refs.popper.hide(...e)},dispose(...e){return this.$refs.popper.dispose(...e)},onResize(...e){return this.$refs.popper.onResize(...e)}}};let Xa=function(){};typeof window<"u"&&(Xa=window.Element);const s$=Kt({name:"VPopperWrapper",components:{Popper:UA,PopperContent:Xh},mixins:[Qh,Jh("finalTheme")],props:{theme:{type:String,default:null},referenceNode:{type:Function,default:null},shown:{type:Boolean,default:!1},showGroup:{type:String,default:null},ariaId:{default:null},disabled:{type:Boolean,default:void 0},positioningDisabled:{type:Boolean,default:void 0},placement:{type:String,default:void 0},delay:{type:[String,Number,Object],default:void 0},distance:{type:[Number,String],default:void 0},skidding:{type:[Number,String],default:void 0},triggers:{type:Array,default:void 0},showTriggers:{type:[Array,Function],default:void 0},hideTriggers:{type:[Array,Function],default:void 0},popperTriggers:{type:Array,default:void 0},popperShowTriggers:{type:[Array,Function],default:void 0},popperHideTriggers:{type:[Array,Function],default:void 0},container:{type:[String,Object,Xa,Boolean],default:void 0},boundary:{type:[String,Xa],default:void 0},strategy:{type:String,default:void 0},autoHide:{type:[Boolean,Function],default:void 0},handleResize:{type:Boolean,default:void 0},instantMove:{type:Boolean,default:void 0},eagerMount:{type:Boolean,default:void 0},popperClass:{type:[String,Array,Object],default:void 0},computeTransformOrigin:{type:Boolean,default:void 0},autoMinSize:{type:Boolean,default:void 0},autoSize:{type:[Boolean,String],default:void 0},autoMaxSize:{type:Boolean,default:void 0},autoBoundaryMaxSize:{type:Boolean,default:void 0},preventOverflow:{type:Boolean,default:void 0},overflowPadding:{type:[Number,String],default:void 0},arrowPadding:{type:[Number,String],default:void 0},arrowOverflow:{type:Boolean,default:void 0},flip:{type:Boolean,default:void 0},shift:{type:Boolean,default:void 0},shiftCrossAxis:{type:Boolean,default:void 0},noAutoFocus:{type:Boolean,default:void 0},disposeTimeout:{type:Number,default:void 0}},emits:{show:()=>!0,hide:()=>!0,"update:shown":e=>!0,"apply-show":()=>!0,"apply-hide":()=>!0,"close-group":()=>!0,"close-directive":()=>!0,"auto-hide":()=>!0,resize:()=>!0},computed:{finalTheme(){return this.theme??this.$options.vPopperTheme}},methods:{getTargetNodes(){return Array.from(this.$el.children).filter(e=>e!==this.$refs.popperContent.$el)}}});function i$(e,t,n,s,i,r){const o=si("PopperContent"),l=si("Popper");return L(),on(l,nn({ref:"popper"},e.$props,{theme:e.finalTheme,"target-nodes":e.getTargetNodes,"popper-node":()=>e.$refs.popperContent.$el,class:[e.themeClass],onShow:t[0]||(t[0]=()=>e.$emit("show")),onHide:t[1]||(t[1]=()=>e.$emit("hide")),"onUpdate:shown":t[2]||(t[2]=c=>e.$emit("update:shown",c)),onApplyShow:t[3]||(t[3]=()=>e.$emit("apply-show")),onApplyHide:t[4]||(t[4]=()=>e.$emit("apply-hide")),onCloseGroup:t[5]||(t[5]=()=>e.$emit("close-group")),onCloseDirective:t[6]||(t[6]=()=>e.$emit("close-directive")),onAutoHide:t[7]||(t[7]=()=>e.$emit("auto-hide")),onResize:t[8]||(t[8]=()=>e.$emit("resize"))}),{default:$e(({popperId:c,isShown:d,shouldMountContent:h,skipTransition:m,autoHide:v,show:y,hide:T,handleResize:w,onResize:C,classes:$,result:F})=>[Xe(e.$slots,"default",{shown:d,show:y,hide:T}),D(o,{ref:"popperContent","popper-id":c,theme:e.finalTheme,shown:d,mounted:h,"skip-transition":m,"auto-hide":v,"handle-resize":w,classes:$,result:F,onHide:T,onResize:C},{default:$e(()=>[Xe(e.$slots,"popper",{shown:d,hide:T})]),_:2},1032,["popper-id","theme","shown","mounted","skip-transition","auto-hide","handle-resize","classes","result","onHide","onResize"])]),_:3},16,["theme","target-nodes","popper-node","class"])}const Ul=Ro(s$,[["render",i$]]),r$={...Ul,name:"VDropdown",vPopperTheme:"dropdown"},o$={...Ul,name:"VMenu",vPopperTheme:"menu"},a$={...Ul,name:"VTooltip",vPopperTheme:"tooltip"},l$=Kt({name:"VTooltipDirective",components:{Popper:Zh(),PopperContent:Xh},mixins:[Qh],inheritAttrs:!1,props:{theme:{type:String,default:"tooltip"},html:{type:Boolean,default:e=>sr(e.theme,"html")},content:{type:[String,Number,Function],default:null},loadingContent:{type:String,default:e=>sr(e.theme,"loadingContent")},targetNodes:{type:Function,required:!0}},data(){return{asyncContent:null}},computed:{isContentAsync(){return typeof this.content=="function"},loading(){return this.isContentAsync&&this.asyncContent==null},finalContent(){return this.isContentAsync?this.loading?this.loadingContent:this.asyncContent:this.content}},watch:{content:{handler(){this.fetchContent(!0)},immediate:!0},async finalContent(){await this.$nextTick(),this.$refs.popper.onResize()}},created(){this.$_fetchId=0},methods:{fetchContent(e){if(typeof this.content=="function"&&this.$_isShown&&(e||!this.$_loading&&this.asyncContent==null)){this.asyncContent=null,this.$_loading=!0;const t=++this.$_fetchId,n=this.content(this);n.then?n.then(s=>this.onResult(t,s)):this.onResult(t,n)}},onResult(e,t){e===this.$_fetchId&&(this.$_loading=!1,this.asyncContent=t)},onShow(){this.$_isShown=!0,this.fetchContent()},onHide(){this.$_isShown=!1}}}),c$=["innerHTML"],u$=["textContent"];function d$(e,t,n,s,i,r){const o=si("PopperContent"),l=si("Popper");return L(),on(l,nn({ref:"popper"},e.$attrs,{theme:e.theme,"target-nodes":e.targetNodes,"popper-node":()=>e.$refs.popperContent.$el,onApplyShow:e.onShow,onApplyHide:e.onHide}),{default:$e(({popperId:c,isShown:d,shouldMountContent:h,skipTransition:m,autoHide:v,hide:y,handleResize:T,onResize:w,classes:C,result:$})=>[D(o,{ref:"popperContent",class:De({"v-popper--tooltip-loading":e.loading}),"popper-id":c,theme:e.theme,shown:d,mounted:h,"skip-transition":m,"auto-hide":v,"handle-resize":T,classes:C,result:$,onHide:y,onResize:w},{default:$e(()=>[e.html?(L(),z("div",{key:0,innerHTML:e.finalContent},null,8,c$)):(L(),z("div",{key:1,textContent:Le(e.finalContent)},null,8,u$))]),_:2},1032,["class","popper-id","theme","shown","mounted","skip-transition","auto-hide","handle-resize","classes","result","onHide","onResize"])]),_:1},16,["theme","target-nodes","popper-node","onApplyShow","onApplyHide"])}const f$=Ro(l$,[["render",d$]]),ep="v-popper--has-tooltip";function h$(e,t){let n=e.placement;if(!n&&t)for(const s of Gh)t[s]&&(n=s);return n||(n=sr(e.theme||"tooltip","placement")),n}function tp(e,t,n){let s;const i=typeof t;return i==="string"?s={content:t}:t&&i==="object"?s=t:s={content:!1},s.placement=h$(s,n),s.targetNodes=()=>[e],s.referenceNode=()=>e,s}let xa,ir,p$=0;function m$(){if(xa)return;ir=kt([]),xa=of({name:"VTooltipDirectiveApp",setup(){return{directives:ir}},render(){return this.directives.map(t=>Ay(f$,{...t.options,shown:t.shown||t.options.shown,key:t.id}))},devtools:{hide:!0}});const e=document.createElement("div");document.body.appendChild(e),xa.mount(e)}function g$(e,t,n){m$();const s=kt(tp(e,t,n)),i=kt(!1),r={id:p$++,options:s,shown:i};return ir.value.push(r),e.classList&&e.classList.add(ep),e.$_popper={options:s,item:r,show(){i.value=!0},hide(){i.value=!1}}}function np(e){if(e.$_popper){const t=ir.value.indexOf(e.$_popper.item);t!==-1&&ir.value.splice(t,1),delete e.$_popper,delete e.$_popperOldShown,delete e.$_popperMountTarget}e.classList&&e.classList.remove(ep)}function od(e,{value:t,modifiers:n}){const s=tp(e,t,n);if(!s.content||sr(s.theme||"tooltip","disabled"))np(e);else{let i;e.$_popper?(i=e.$_popper,i.options.value=s):i=g$(e,t,n),typeof t.shown<"u"&&t.shown!==e.$_popperOldShown&&(e.$_popperOldShown=t.shown,t.shown?i.show():i.hide())}}const v$={beforeMount:od,updated:od,beforeUnmount(e){np(e)}};function ad(e){e.addEventListener("mousedown",sp),e.addEventListener("touchstart",ip,hi?{passive:!0}:!1)}function ld(e){e.removeEventListener("mousedown",sp),e.removeEventListener("touchstart",ip),e.removeEventListener("touchend",rp),e.removeEventListener("touchcancel",op)}function sp(e){const t=e.currentTarget;e.closePopover=!t.$_vclosepopover_touch,e.closeAllPopover=t.$_closePopoverModifiers&&!!t.$_closePopoverModifiers.all}function ip(e){if(e.changedTouches.length===1){const t=e.currentTarget;t.$_vclosepopover_touch=!0;const n=e.changedTouches[0];t.$_vclosepopover_touchPoint=n,t.addEventListener("touchend",rp),t.addEventListener("touchcancel",op)}}function rp(e){const t=e.currentTarget;if(t.$_vclosepopover_touch=!1,e.changedTouches.length===1){const n=e.changedTouches[0],s=t.$_vclosepopover_touchPoint;e.closePopover=Math.abs(n.screenY-s.screenY)<20&&Math.abs(n.screenX-s.screenX)<20,e.closeAllPopover=t.$_closePopoverModifiers&&!!t.$_closePopoverModifiers.all}}function op(e){const t=e.currentTarget;t.$_vclosepopover_touch=!1}const _$={beforeMount(e,{value:t,modifiers:n}){e.$_closePopoverModifiers=n,(typeof t>"u"||t)&&ad(e)},updated(e,{value:t,oldValue:n,modifiers:s}){e.$_closePopoverModifiers=s,t!==n&&(typeof t>"u"||t?ad(e):ld(e))},beforeUnmount(e){ld(e)}};function y$(e,t={}){e.$_vTooltipInstalled||(e.$_vTooltipInstalled=!0,Yh(Rn,t),e.directive("tooltip",v$),e.directive("close-popper",_$),e.component("VTooltip",a$),e.component("VDropdown",r$),e.component("VMenu",o$))}const b$={version:"5.2.0",install:y$,options:Rn};const ap=of(OC);ap.use(b$,{});ap.mount("#app"); + */(function(e,t){(function(n,s){e.exports=s(TA)})(b0,function(n){function s(p){if(p&&p.__esModule)return p;const a=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(p){for(const f in p)if(f!=="default"){const g=Object.getOwnPropertyDescriptor(p,f);Object.defineProperty(a,f,g.get?g:{enumerable:!0,get:()=>p[f]})}}return a.default=p,Object.freeze(a)}const i=s(n),r=1e6,o=1e3,l="transitionend",c=p=>p==null?`${p}`:Object.prototype.toString.call(p).match(/\s([a-z]+)/i)[1].toLowerCase(),d=p=>{do p+=Math.floor(Math.random()*r);while(document.getElementById(p));return p},h=p=>{let a=p.getAttribute("data-bs-target");if(!a||a==="#"){let f=p.getAttribute("href");if(!f||!f.includes("#")&&!f.startsWith("."))return null;f.includes("#")&&!f.startsWith("#")&&(f=`#${f.split("#")[1]}`),a=f&&f!=="#"?f.trim():null}return a},m=p=>{const a=h(p);return a&&document.querySelector(a)?a:null},v=p=>{const a=h(p);return a?document.querySelector(a):null},y=p=>{if(!p)return 0;let{transitionDuration:a,transitionDelay:f}=window.getComputedStyle(p);const g=Number.parseFloat(a),A=Number.parseFloat(f);return!g&&!A?0:(a=a.split(",")[0],f=f.split(",")[0],(Number.parseFloat(a)+Number.parseFloat(f))*o)},T=p=>{p.dispatchEvent(new Event(l))},w=p=>!p||typeof p!="object"?!1:(typeof p.jquery<"u"&&(p=p[0]),typeof p.nodeType<"u"),C=p=>w(p)?p.jquery?p[0]:p:typeof p=="string"&&p.length>0?document.querySelector(p):null,$=p=>{if(!w(p)||p.getClientRects().length===0)return!1;const a=getComputedStyle(p).getPropertyValue("visibility")==="visible",f=p.closest("details:not([open])");if(!f)return a;if(f!==p){const g=p.closest("summary");if(g&&g.parentNode!==f||g===null)return!1}return a},F=p=>!p||p.nodeType!==Node.ELEMENT_NODE||p.classList.contains("disabled")?!0:typeof p.disabled<"u"?p.disabled:p.hasAttribute("disabled")&&p.getAttribute("disabled")!=="false",E=p=>{if(!document.documentElement.attachShadow)return null;if(typeof p.getRootNode=="function"){const a=p.getRootNode();return a instanceof ShadowRoot?a:null}return p instanceof ShadowRoot?p:p.parentNode?E(p.parentNode):null},O=()=>{},V=p=>{p.offsetHeight},q=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,H=[],X=p=>{document.readyState==="loading"?(H.length||document.addEventListener("DOMContentLoaded",()=>{for(const a of H)a()}),H.push(p)):p()},G=()=>document.documentElement.dir==="rtl",Z=p=>{X(()=>{const a=q();if(a){const f=p.NAME,g=a.fn[f];a.fn[f]=p.jQueryInterface,a.fn[f].Constructor=p,a.fn[f].noConflict=()=>(a.fn[f]=g,p.jQueryInterface)}})},oe=p=>{typeof p=="function"&&p()},ue=(p,a,f=!0)=>{if(!f){oe(p);return}const g=5,A=y(a)+g;let W=!1;const z=({target:ge})=>{ge===a&&(W=!0,a.removeEventListener(l,z),oe(p))};a.addEventListener(l,z),setTimeout(()=>{W||T(a)},A)},K=(p,a,f,g)=>{const A=p.length;let W=p.indexOf(a);return W===-1?!f&&g?p[A-1]:p[0]:(W+=f?1:-1,g&&(W=(W+A)%A),p[Math.max(0,Math.min(W,A-1))])},_e=/[^.]*(?=\..*)\.|.*/,fe=/\..*/,ie=/::\d+$/,re={};let he=1;const Pe={mouseenter:"mouseover",mouseleave:"mouseout"},ke=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function Ye(p,a){return a&&`${a}::${he++}`||p.uidEvent||he++}function Ue(p){const a=Ye(p);return p.uidEvent=a,re[a]=re[a]||{},re[a]}function Gt(p,a){return function f(g){return _(g,{delegateTarget:p}),f.oneOff&&k.off(p,g.type,a),a.apply(p,[g])}}function Ve(p,a,f){return function g(A){const W=p.querySelectorAll(a);for(let{target:z}=A;z&&z!==this;z=z.parentNode)for(const ge of W)if(ge===z)return _(A,{delegateTarget:z}),g.oneOff&&k.off(p,A.type,a,f),f.apply(z,[A])}}function ht(p,a,f=null){return Object.values(p).find(g=>g.callable===a&&g.delegationSelector===f)}function Ke(p,a,f){const g=typeof a=="string",A=g?f:a||f;let W=Ft(p);return ke.has(W)||(W=p),[g,A,W]}function pt(p,a,f,g,A){if(typeof a!="string"||!p)return;let[W,z,ge]=Ke(a,f,g);a in Pe&&(z=(Sv=>function(js){if(!js.relatedTarget||js.relatedTarget!==js.delegateTarget&&!js.delegateTarget.contains(js.relatedTarget))return Sv.call(this,js)})(z));const At=Ue(p),It=At[ge]||(At[ge]={}),Ge=ht(It,z,W?f:null);if(Ge){Ge.oneOff=Ge.oneOff&&A;return}const Xt=Ye(z,a.replace(_e,"")),mn=W?Ve(p,f,z):Gt(p,z);mn.delegationSelector=W?f:null,mn.callable=z,mn.oneOff=A,mn.uidEvent=Xt,It[Xt]=mn,p.addEventListener(ge,mn,W)}function rt(p,a,f,g,A){const W=ht(a[f],g,A);W&&(p.removeEventListener(f,W,Boolean(A)),delete a[f][W.uidEvent])}function mt(p,a,f,g){const A=a[f]||{};for(const W of Object.keys(A))if(W.includes(g)){const z=A[W];rt(p,a,f,z.callable,z.delegationSelector)}}function Ft(p){return p=p.replace(fe,""),Pe[p]||p}const k={on(p,a,f,g){pt(p,a,f,g,!1)},one(p,a,f,g){pt(p,a,f,g,!0)},off(p,a,f,g){if(typeof a!="string"||!p)return;const[A,W,z]=Ke(a,f,g),ge=z!==a,At=Ue(p),It=At[z]||{},Ge=a.startsWith(".");if(typeof W<"u"){if(!Object.keys(It).length)return;rt(p,At,z,W,A?f:null);return}if(Ge)for(const Xt of Object.keys(At))mt(p,At,Xt,a.slice(1));for(const Xt of Object.keys(It)){const mn=Xt.replace(ie,"");if(!ge||a.includes(mn)){const Ci=It[Xt];rt(p,At,z,Ci.callable,Ci.delegationSelector)}}},trigger(p,a,f){if(typeof a!="string"||!p)return null;const g=q(),A=Ft(a),W=a!==A;let z=null,ge=!0,At=!0,It=!1;W&&g&&(z=g.Event(a,f),g(p).trigger(z),ge=!z.isPropagationStopped(),At=!z.isImmediatePropagationStopped(),It=z.isDefaultPrevented());let Ge=new Event(a,{bubbles:ge,cancelable:!0});return Ge=_(Ge,f),It&&Ge.preventDefault(),At&&p.dispatchEvent(Ge),Ge.defaultPrevented&&z&&z.preventDefault(),Ge}};function _(p,a){for(const[f,g]of Object.entries(a||{}))try{p[f]=g}catch{Object.defineProperty(p,f,{configurable:!0,get(){return g}})}return p}const b=new Map,x={set(p,a,f){b.has(p)||b.set(p,new Map);const g=b.get(p);if(!g.has(a)&&g.size!==0){console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(g.keys())[0]}.`);return}g.set(a,f)},get(p,a){return b.has(p)&&b.get(p).get(a)||null},remove(p,a){if(!b.has(p))return;const f=b.get(p);f.delete(a),f.size===0&&b.delete(p)}};function I(p){if(p==="true")return!0;if(p==="false")return!1;if(p===Number(p).toString())return Number(p);if(p===""||p==="null")return null;if(typeof p!="string")return p;try{return JSON.parse(decodeURIComponent(p))}catch{return p}}function N(p){return p.replace(/[A-Z]/g,a=>`-${a.toLowerCase()}`)}const R={setDataAttribute(p,a,f){p.setAttribute(`data-bs-${N(a)}`,f)},removeDataAttribute(p,a){p.removeAttribute(`data-bs-${N(a)}`)},getDataAttributes(p){if(!p)return{};const a={},f=Object.keys(p.dataset).filter(g=>g.startsWith("bs")&&!g.startsWith("bsConfig"));for(const g of f){let A=g.replace(/^bs/,"");A=A.charAt(0).toLowerCase()+A.slice(1,A.length),a[A]=I(p.dataset[g])}return a},getDataAttribute(p,a){return I(p.getAttribute(`data-bs-${N(a)}`))}};class U{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(a){return a=this._mergeConfigObj(a),a=this._configAfterMerge(a),this._typeCheckConfig(a),a}_configAfterMerge(a){return a}_mergeConfigObj(a,f){const g=w(f)?R.getDataAttribute(f,"config"):{};return{...this.constructor.Default,...typeof g=="object"?g:{},...w(f)?R.getDataAttributes(f):{},...typeof a=="object"?a:{}}}_typeCheckConfig(a,f=this.constructor.DefaultType){for(const g of Object.keys(f)){const A=f[g],W=a[g],z=w(W)?"element":c(W);if(!new RegExp(A).test(z))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${g}" provided type "${z}" but expected type "${A}".`)}}}const B="5.2.3";class M extends U{constructor(a,f){super(),a=C(a),a&&(this._element=a,this._config=this._getConfig(f),x.set(this._element,this.constructor.DATA_KEY,this))}dispose(){x.remove(this._element,this.constructor.DATA_KEY),k.off(this._element,this.constructor.EVENT_KEY);for(const a of Object.getOwnPropertyNames(this))this[a]=null}_queueCallback(a,f,g=!0){ue(a,f,g)}_getConfig(a){return a=this._mergeConfigObj(a,this._element),a=this._configAfterMerge(a),this._typeCheckConfig(a),a}static getInstance(a){return x.get(C(a),this.DATA_KEY)}static getOrCreateInstance(a,f={}){return this.getInstance(a)||new this(a,typeof f=="object"?f:null)}static get VERSION(){return B}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(a){return`${a}${this.EVENT_KEY}`}}const D=(p,a="hide")=>{const f=`click.dismiss${p.EVENT_KEY}`,g=p.NAME;k.on(document,f,`[data-bs-dismiss="${g}"]`,function(A){if(["A","AREA"].includes(this.tagName)&&A.preventDefault(),F(this))return;const W=v(this)||this.closest(`.${g}`);p.getOrCreateInstance(W)[a]()})},te="alert",Q=".bs.alert",ne=`close${Q}`,de=`closed${Q}`,be="fade",ye="show";class Se extends M{static get NAME(){return te}close(){if(k.trigger(this._element,ne).defaultPrevented)return;this._element.classList.remove(ye);const f=this._element.classList.contains(be);this._queueCallback(()=>this._destroyElement(),this._element,f)}_destroyElement(){this._element.remove(),k.trigger(this._element,de),this.dispose()}static jQueryInterface(a){return this.each(function(){const f=Se.getOrCreateInstance(this);if(typeof a=="string"){if(f[a]===void 0||a.startsWith("_")||a==="constructor")throw new TypeError(`No method named "${a}"`);f[a](this)}})}}D(Se,"close"),Z(Se);const gt="button",St=".bs.button",Pt=".data-api",pn="active",Be='[data-bs-toggle="button"]',tt=`click${St}${Pt}`;class Ct extends M{static get NAME(){return gt}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle(pn))}static jQueryInterface(a){return this.each(function(){const f=Ct.getOrCreateInstance(this);a==="toggle"&&f[a]()})}}k.on(document,tt,Be,p=>{p.preventDefault();const a=p.target.closest(Be);Ct.getOrCreateInstance(a).toggle()}),Z(Ct);const ae={find(p,a=document.documentElement){return[].concat(...Element.prototype.querySelectorAll.call(a,p))},findOne(p,a=document.documentElement){return Element.prototype.querySelector.call(a,p)},children(p,a){return[].concat(...p.children).filter(f=>f.matches(a))},parents(p,a){const f=[];let g=p.parentNode.closest(a);for(;g;)f.push(g),g=g.parentNode.closest(a);return f},prev(p,a){let f=p.previousElementSibling;for(;f;){if(f.matches(a))return[f];f=f.previousElementSibling}return[]},next(p,a){let f=p.nextElementSibling;for(;f;){if(f.matches(a))return[f];f=f.nextElementSibling}return[]},focusableChildren(p){const a=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map(f=>`${f}:not([tabindex^="-"])`).join(",");return this.find(a,p).filter(f=>!F(f)&&$(f))}},Ho="swipe",On=".bs.swipe",ur=`touchstart${On}`,dr=`touchmove${On}`,kn=`touchend${On}`,rs=`pointerdown${On}`,fr=`pointerup${On}`,hr="touch",pr="pen",wi="pointer-event",mr=40,Vo={endCallback:null,leftCallback:null,rightCallback:null},gr={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class Ms extends U{constructor(a,f){super(),this._element=a,!(!a||!Ms.isSupported())&&(this._config=this._getConfig(f),this._deltaX=0,this._supportPointerEvents=Boolean(window.PointerEvent),this._initEvents())}static get Default(){return Vo}static get DefaultType(){return gr}static get NAME(){return Ho}dispose(){k.off(this._element,On)}_start(a){if(!this._supportPointerEvents){this._deltaX=a.touches[0].clientX;return}this._eventIsPointerPenTouch(a)&&(this._deltaX=a.clientX)}_end(a){this._eventIsPointerPenTouch(a)&&(this._deltaX=a.clientX-this._deltaX),this._handleSwipe(),oe(this._config.endCallback)}_move(a){this._deltaX=a.touches&&a.touches.length>1?0:a.touches[0].clientX-this._deltaX}_handleSwipe(){const a=Math.abs(this._deltaX);if(a<=mr)return;const f=a/this._deltaX;this._deltaX=0,f&&oe(f>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(k.on(this._element,rs,a=>this._start(a)),k.on(this._element,fr,a=>this._end(a)),this._element.classList.add(wi)):(k.on(this._element,ur,a=>this._start(a)),k.on(this._element,dr,a=>this._move(a)),k.on(this._element,kn,a=>this._end(a)))}_eventIsPointerPenTouch(a){return this._supportPointerEvents&&(a.pointerType===pr||a.pointerType===hr)}static isSupported(){return"ontouchstart"in document.documentElement||navigator.maxTouchPoints>0}}const Bo="carousel",ee=".bs.carousel",vt=".data-api",se="ArrowLeft",Je="ArrowRight",Ie=500,os="next",Nn="prev",Ls="left",vr="right",lp=`slide${ee}`,zo=`slid${ee}`,cp=`keydown${ee}`,up=`mouseenter${ee}`,dp=`mouseleave${ee}`,fp=`dragstart${ee}`,hp=`load${ee}${vt}`,pp=`click${ee}${vt}`,ql="carousel",_r="active",mp="slide",gp="carousel-item-end",vp="carousel-item-start",_p="carousel-item-next",yp="carousel-item-prev",Yl=".active",Kl=".carousel-item",bp=Yl+Kl,wp=".carousel-item img",Ep=".carousel-indicators",Tp="[data-bs-slide], [data-bs-slide-to]",xp='[data-bs-ride="carousel"]',Sp={[se]:vr,[Je]:Ls},Cp={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},Ap={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class Rs extends M{constructor(a,f){super(a,f),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=ae.findOne(Ep,this._element),this._addEventListeners(),this._config.ride===ql&&this.cycle()}static get Default(){return Cp}static get DefaultType(){return Ap}static get NAME(){return Bo}next(){this._slide(os)}nextWhenVisible(){!document.hidden&&$(this._element)&&this.next()}prev(){this._slide(Nn)}pause(){this._isSliding&&T(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval(()=>this.nextWhenVisible(),this._config.interval)}_maybeEnableCycle(){if(this._config.ride){if(this._isSliding){k.one(this._element,zo,()=>this.cycle());return}this.cycle()}}to(a){const f=this._getItems();if(a>f.length-1||a<0)return;if(this._isSliding){k.one(this._element,zo,()=>this.to(a));return}const g=this._getItemIndex(this._getActive());if(g===a)return;const A=a>g?os:Nn;this._slide(A,f[a])}dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(a){return a.defaultInterval=a.interval,a}_addEventListeners(){this._config.keyboard&&k.on(this._element,cp,a=>this._keydown(a)),this._config.pause==="hover"&&(k.on(this._element,up,()=>this.pause()),k.on(this._element,dp,()=>this._maybeEnableCycle())),this._config.touch&&Ms.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const g of ae.find(wp,this._element))k.on(g,fp,A=>A.preventDefault());const f={leftCallback:()=>this._slide(this._directionToOrder(Ls)),rightCallback:()=>this._slide(this._directionToOrder(vr)),endCallback:()=>{this._config.pause==="hover"&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout(()=>this._maybeEnableCycle(),Ie+this._config.interval))}};this._swipeHelper=new Ms(this._element,f)}_keydown(a){if(/input|textarea/i.test(a.target.tagName))return;const f=Sp[a.key];f&&(a.preventDefault(),this._slide(this._directionToOrder(f)))}_getItemIndex(a){return this._getItems().indexOf(a)}_setActiveIndicatorElement(a){if(!this._indicatorsElement)return;const f=ae.findOne(Yl,this._indicatorsElement);f.classList.remove(_r),f.removeAttribute("aria-current");const g=ae.findOne(`[data-bs-slide-to="${a}"]`,this._indicatorsElement);g&&(g.classList.add(_r),g.setAttribute("aria-current","true"))}_updateInterval(){const a=this._activeElement||this._getActive();if(!a)return;const f=Number.parseInt(a.getAttribute("data-bs-interval"),10);this._config.interval=f||this._config.defaultInterval}_slide(a,f=null){if(this._isSliding)return;const g=this._getActive(),A=a===os,W=f||K(this._getItems(),g,A,this._config.wrap);if(W===g)return;const z=this._getItemIndex(W),ge=Ci=>k.trigger(this._element,Ci,{relatedTarget:W,direction:this._orderToDirection(a),from:this._getItemIndex(g),to:z});if(ge(lp).defaultPrevented||!g||!W)return;const It=Boolean(this._interval);this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(z),this._activeElement=W;const Ge=A?vp:gp,Xt=A?_p:yp;W.classList.add(Xt),V(W),g.classList.add(Ge),W.classList.add(Ge);const mn=()=>{W.classList.remove(Ge,Xt),W.classList.add(_r),g.classList.remove(_r,Xt,Ge),this._isSliding=!1,ge(zo)};this._queueCallback(mn,g,this._isAnimated()),It&&this.cycle()}_isAnimated(){return this._element.classList.contains(mp)}_getActive(){return ae.findOne(bp,this._element)}_getItems(){return ae.find(Kl,this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(a){return G()?a===Ls?Nn:os:a===Ls?os:Nn}_orderToDirection(a){return G()?a===Nn?Ls:vr:a===Nn?vr:Ls}static jQueryInterface(a){return this.each(function(){const f=Rs.getOrCreateInstance(this,a);if(typeof a=="number"){f.to(a);return}if(typeof a=="string"){if(f[a]===void 0||a.startsWith("_")||a==="constructor")throw new TypeError(`No method named "${a}"`);f[a]()}})}}k.on(document,pp,Tp,function(p){const a=v(this);if(!a||!a.classList.contains(ql))return;p.preventDefault();const f=Rs.getOrCreateInstance(a),g=this.getAttribute("data-bs-slide-to");if(g){f.to(g),f._maybeEnableCycle();return}if(R.getDataAttribute(this,"slide")==="next"){f.next(),f._maybeEnableCycle();return}f.prev(),f._maybeEnableCycle()}),k.on(window,hp,()=>{const p=ae.find(xp);for(const a of p)Rs.getOrCreateInstance(a)}),Z(Rs);const $p="collapse",Ei=".bs.collapse",Op=".data-api",kp=`show${Ei}`,Np=`shown${Ei}`,Pp=`hide${Ei}`,Ip=`hidden${Ei}`,Dp=`click${Ei}${Op}`,Wo="show",Fs="collapse",yr="collapsing",Mp="collapsed",Lp=`:scope .${Fs} .${Fs}`,Rp="collapse-horizontal",Fp="width",Hp="height",Vp=".collapse.show, .collapse.collapsing",Uo='[data-bs-toggle="collapse"]',Bp={parent:null,toggle:!0},jp={parent:"(null|element)",toggle:"boolean"};class Hs extends M{constructor(a,f){super(a,f),this._isTransitioning=!1,this._triggerArray=[];const g=ae.find(Uo);for(const A of g){const W=m(A),z=ae.find(W).filter(ge=>ge===this._element);W!==null&&z.length&&this._triggerArray.push(A)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return Bp}static get DefaultType(){return jp}static get NAME(){return $p}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let a=[];if(this._config.parent&&(a=this._getFirstLevelChildren(Vp).filter(ge=>ge!==this._element).map(ge=>Hs.getOrCreateInstance(ge,{toggle:!1}))),a.length&&a[0]._isTransitioning||k.trigger(this._element,kp).defaultPrevented)return;for(const ge of a)ge.hide();const g=this._getDimension();this._element.classList.remove(Fs),this._element.classList.add(yr),this._element.style[g]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const A=()=>{this._isTransitioning=!1,this._element.classList.remove(yr),this._element.classList.add(Fs,Wo),this._element.style[g]="",k.trigger(this._element,Np)},z=`scroll${g[0].toUpperCase()+g.slice(1)}`;this._queueCallback(A,this._element,!0),this._element.style[g]=`${this._element[z]}px`}hide(){if(this._isTransitioning||!this._isShown()||k.trigger(this._element,Pp).defaultPrevented)return;const f=this._getDimension();this._element.style[f]=`${this._element.getBoundingClientRect()[f]}px`,V(this._element),this._element.classList.add(yr),this._element.classList.remove(Fs,Wo);for(const A of this._triggerArray){const W=v(A);W&&!this._isShown(W)&&this._addAriaAndCollapsedClass([A],!1)}this._isTransitioning=!0;const g=()=>{this._isTransitioning=!1,this._element.classList.remove(yr),this._element.classList.add(Fs),k.trigger(this._element,Ip)};this._element.style[f]="",this._queueCallback(g,this._element,!0)}_isShown(a=this._element){return a.classList.contains(Wo)}_configAfterMerge(a){return a.toggle=Boolean(a.toggle),a.parent=C(a.parent),a}_getDimension(){return this._element.classList.contains(Rp)?Fp:Hp}_initializeChildren(){if(!this._config.parent)return;const a=this._getFirstLevelChildren(Uo);for(const f of a){const g=v(f);g&&this._addAriaAndCollapsedClass([f],this._isShown(g))}}_getFirstLevelChildren(a){const f=ae.find(Lp,this._config.parent);return ae.find(a,this._config.parent).filter(g=>!f.includes(g))}_addAriaAndCollapsedClass(a,f){if(a.length)for(const g of a)g.classList.toggle(Mp,!f),g.setAttribute("aria-expanded",f)}static jQueryInterface(a){const f={};return typeof a=="string"&&/show|hide/.test(a)&&(f.toggle=!1),this.each(function(){const g=Hs.getOrCreateInstance(this,f);if(typeof a=="string"){if(typeof g[a]>"u")throw new TypeError(`No method named "${a}"`);g[a]()}})}}k.on(document,Dp,Uo,function(p){(p.target.tagName==="A"||p.delegateTarget&&p.delegateTarget.tagName==="A")&&p.preventDefault();const a=m(this),f=ae.find(a);for(const g of f)Hs.getOrCreateInstance(g,{toggle:!1}).toggle()}),Z(Hs);const Gl="dropdown",as=".bs.dropdown",qo=".data-api",zp="Escape",Zl="Tab",Wp="ArrowUp",Jl="ArrowDown",Up=2,qp=`hide${as}`,Yp=`hidden${as}`,Kp=`show${as}`,Gp=`shown${as}`,Xl=`click${as}${qo}`,Ql=`keydown${as}${qo}`,Zp=`keyup${as}${qo}`,Vs="show",Jp="dropup",Xp="dropend",Qp="dropstart",em="dropup-center",tm="dropdown-center",ls='[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)',nm=`${ls}.${Vs}`,br=".dropdown-menu",sm=".navbar",im=".navbar-nav",rm=".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",om=G()?"top-end":"top-start",am=G()?"top-start":"top-end",lm=G()?"bottom-end":"bottom-start",cm=G()?"bottom-start":"bottom-end",um=G()?"left-start":"right-start",dm=G()?"right-start":"left-start",fm="top",hm="bottom",pm={autoClose:!0,boundary:"clippingParents",display:"dynamic",offset:[0,2],popperConfig:null,reference:"toggle"},mm={autoClose:"(boolean|string)",boundary:"(string|element)",display:"string",offset:"(array|string|function)",popperConfig:"(null|object|function)",reference:"(string|element|object)"};class Zt extends M{constructor(a,f){super(a,f),this._popper=null,this._parent=this._element.parentNode,this._menu=ae.next(this._element,br)[0]||ae.prev(this._element,br)[0]||ae.findOne(br,this._parent),this._inNavbar=this._detectNavbar()}static get Default(){return pm}static get DefaultType(){return mm}static get NAME(){return Gl}toggle(){return this._isShown()?this.hide():this.show()}show(){if(F(this._element)||this._isShown())return;const a={relatedTarget:this._element};if(!k.trigger(this._element,Kp,a).defaultPrevented){if(this._createPopper(),"ontouchstart"in document.documentElement&&!this._parent.closest(im))for(const g of[].concat(...document.body.children))k.on(g,"mouseover",O);this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(Vs),this._element.classList.add(Vs),k.trigger(this._element,Gp,a)}}hide(){if(F(this._element)||!this._isShown())return;const a={relatedTarget:this._element};this._completeHide(a)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(a){if(!k.trigger(this._element,qp,a).defaultPrevented){if("ontouchstart"in document.documentElement)for(const g of[].concat(...document.body.children))k.off(g,"mouseover",O);this._popper&&this._popper.destroy(),this._menu.classList.remove(Vs),this._element.classList.remove(Vs),this._element.setAttribute("aria-expanded","false"),R.removeDataAttribute(this._menu,"popper"),k.trigger(this._element,Yp,a)}}_getConfig(a){if(a=super._getConfig(a),typeof a.reference=="object"&&!w(a.reference)&&typeof a.reference.getBoundingClientRect!="function")throw new TypeError(`${Gl.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return a}_createPopper(){if(typeof i>"u")throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let a=this._element;this._config.reference==="parent"?a=this._parent:w(this._config.reference)?a=C(this._config.reference):typeof this._config.reference=="object"&&(a=this._config.reference);const f=this._getPopperConfig();this._popper=i.createPopper(a,this._menu,f)}_isShown(){return this._menu.classList.contains(Vs)}_getPlacement(){const a=this._parent;if(a.classList.contains(Xp))return um;if(a.classList.contains(Qp))return dm;if(a.classList.contains(em))return fm;if(a.classList.contains(tm))return hm;const f=getComputedStyle(this._menu).getPropertyValue("--bs-position").trim()==="end";return a.classList.contains(Jp)?f?am:om:f?cm:lm}_detectNavbar(){return this._element.closest(sm)!==null}_getOffset(){const{offset:a}=this._config;return typeof a=="string"?a.split(",").map(f=>Number.parseInt(f,10)):typeof a=="function"?f=>a(f,this._element):a}_getPopperConfig(){const a={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||this._config.display==="static")&&(R.setDataAttribute(this._menu,"popper","static"),a.modifiers=[{name:"applyStyles",enabled:!1}]),{...a,...typeof this._config.popperConfig=="function"?this._config.popperConfig(a):this._config.popperConfig}}_selectMenuItem({key:a,target:f}){const g=ae.find(rm,this._menu).filter(A=>$(A));g.length&&K(g,f,a===Jl,!g.includes(f)).focus()}static jQueryInterface(a){return this.each(function(){const f=Zt.getOrCreateInstance(this,a);if(typeof a=="string"){if(typeof f[a]>"u")throw new TypeError(`No method named "${a}"`);f[a]()}})}static clearMenus(a){if(a.button===Up||a.type==="keyup"&&a.key!==Zl)return;const f=ae.find(nm);for(const g of f){const A=Zt.getInstance(g);if(!A||A._config.autoClose===!1)continue;const W=a.composedPath(),z=W.includes(A._menu);if(W.includes(A._element)||A._config.autoClose==="inside"&&!z||A._config.autoClose==="outside"&&z||A._menu.contains(a.target)&&(a.type==="keyup"&&a.key===Zl||/input|select|option|textarea|form/i.test(a.target.tagName)))continue;const ge={relatedTarget:A._element};a.type==="click"&&(ge.clickEvent=a),A._completeHide(ge)}}static dataApiKeydownHandler(a){const f=/input|textarea/i.test(a.target.tagName),g=a.key===zp,A=[Wp,Jl].includes(a.key);if(!A&&!g||f&&!g)return;a.preventDefault();const W=this.matches(ls)?this:ae.prev(this,ls)[0]||ae.next(this,ls)[0]||ae.findOne(ls,a.delegateTarget.parentNode),z=Zt.getOrCreateInstance(W);if(A){a.stopPropagation(),z.show(),z._selectMenuItem(a);return}z._isShown()&&(a.stopPropagation(),z.hide(),W.focus())}}k.on(document,Ql,ls,Zt.dataApiKeydownHandler),k.on(document,Ql,br,Zt.dataApiKeydownHandler),k.on(document,Xl,Zt.clearMenus),k.on(document,Zp,Zt.clearMenus),k.on(document,Xl,ls,function(p){p.preventDefault(),Zt.getOrCreateInstance(this).toggle()}),Z(Zt);const ec=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",tc=".sticky-top",wr="padding-right",nc="margin-right";class Yo{constructor(){this._element=document.body}getWidth(){const a=document.documentElement.clientWidth;return Math.abs(window.innerWidth-a)}hide(){const a=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,wr,f=>f+a),this._setElementAttributes(ec,wr,f=>f+a),this._setElementAttributes(tc,nc,f=>f-a)}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,wr),this._resetElementAttributes(ec,wr),this._resetElementAttributes(tc,nc)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(a,f,g){const A=this.getWidth(),W=z=>{if(z!==this._element&&window.innerWidth>z.clientWidth+A)return;this._saveInitialAttribute(z,f);const ge=window.getComputedStyle(z).getPropertyValue(f);z.style.setProperty(f,`${g(Number.parseFloat(ge))}px`)};this._applyManipulationCallback(a,W)}_saveInitialAttribute(a,f){const g=a.style.getPropertyValue(f);g&&R.setDataAttribute(a,f,g)}_resetElementAttributes(a,f){const g=A=>{const W=R.getDataAttribute(A,f);if(W===null){A.style.removeProperty(f);return}R.removeDataAttribute(A,f),A.style.setProperty(f,W)};this._applyManipulationCallback(a,g)}_applyManipulationCallback(a,f){if(w(a)){f(a);return}for(const g of ae.find(a,this._element))f(g)}}const sc="backdrop",gm="fade",ic="show",rc=`mousedown.bs.${sc}`,vm={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},_m={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class oc extends U{constructor(a){super(),this._config=this._getConfig(a),this._isAppended=!1,this._element=null}static get Default(){return vm}static get DefaultType(){return _m}static get NAME(){return sc}show(a){if(!this._config.isVisible){oe(a);return}this._append();const f=this._getElement();this._config.isAnimated&&V(f),f.classList.add(ic),this._emulateAnimation(()=>{oe(a)})}hide(a){if(!this._config.isVisible){oe(a);return}this._getElement().classList.remove(ic),this._emulateAnimation(()=>{this.dispose(),oe(a)})}dispose(){this._isAppended&&(k.off(this._element,rc),this._element.remove(),this._isAppended=!1)}_getElement(){if(!this._element){const a=document.createElement("div");a.className=this._config.className,this._config.isAnimated&&a.classList.add(gm),this._element=a}return this._element}_configAfterMerge(a){return a.rootElement=C(a.rootElement),a}_append(){if(this._isAppended)return;const a=this._getElement();this._config.rootElement.append(a),k.on(a,rc,()=>{oe(this._config.clickCallback)}),this._isAppended=!0}_emulateAnimation(a){ue(a,this._getElement(),this._config.isAnimated)}}const ym="focustrap",Er=".bs.focustrap",bm=`focusin${Er}`,wm=`keydown.tab${Er}`,Em="Tab",Tm="forward",ac="backward",xm={autofocus:!0,trapElement:null},Sm={autofocus:"boolean",trapElement:"element"};class lc extends U{constructor(a){super(),this._config=this._getConfig(a),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return xm}static get DefaultType(){return Sm}static get NAME(){return ym}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),k.off(document,Er),k.on(document,bm,a=>this._handleFocusin(a)),k.on(document,wm,a=>this._handleKeydown(a)),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,k.off(document,Er))}_handleFocusin(a){const{trapElement:f}=this._config;if(a.target===document||a.target===f||f.contains(a.target))return;const g=ae.focusableChildren(f);g.length===0?f.focus():this._lastTabNavDirection===ac?g[g.length-1].focus():g[0].focus()}_handleKeydown(a){a.key===Em&&(this._lastTabNavDirection=a.shiftKey?ac:Tm)}}const Cm="modal",Jt=".bs.modal",Am=".data-api",$m="Escape",Om=`hide${Jt}`,km=`hidePrevented${Jt}`,cc=`hidden${Jt}`,uc=`show${Jt}`,Nm=`shown${Jt}`,Pm=`resize${Jt}`,Im=`click.dismiss${Jt}`,Dm=`mousedown.dismiss${Jt}`,Mm=`keydown.dismiss${Jt}`,Lm=`click${Jt}${Am}`,dc="modal-open",Rm="fade",fc="show",Ko="modal-static",Fm=".modal.show",Hm=".modal-dialog",Vm=".modal-body",Bm='[data-bs-toggle="modal"]',jm={backdrop:!0,focus:!0,keyboard:!0},zm={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class cs extends M{constructor(a,f){super(a,f),this._dialog=ae.findOne(Hm,this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new Yo,this._addEventListeners()}static get Default(){return jm}static get DefaultType(){return zm}static get NAME(){return Cm}toggle(a){return this._isShown?this.hide():this.show(a)}show(a){this._isShown||this._isTransitioning||k.trigger(this._element,uc,{relatedTarget:a}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(dc),this._adjustDialog(),this._backdrop.show(()=>this._showElement(a)))}hide(){!this._isShown||this._isTransitioning||k.trigger(this._element,Om).defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(fc),this._queueCallback(()=>this._hideModal(),this._element,this._isAnimated()))}dispose(){for(const a of[window,this._dialog])k.off(a,Jt);this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new oc({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new lc({trapElement:this._element})}_showElement(a){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;const f=ae.findOne(Vm,this._dialog);f&&(f.scrollTop=0),V(this._element),this._element.classList.add(fc);const g=()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,k.trigger(this._element,Nm,{relatedTarget:a})};this._queueCallback(g,this._dialog,this._isAnimated())}_addEventListeners(){k.on(this._element,Mm,a=>{if(a.key===$m){if(this._config.keyboard){a.preventDefault(),this.hide();return}this._triggerBackdropTransition()}}),k.on(window,Pm,()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()}),k.on(this._element,Dm,a=>{k.one(this._element,Im,f=>{if(!(this._element!==a.target||this._element!==f.target)){if(this._config.backdrop==="static"){this._triggerBackdropTransition();return}this._config.backdrop&&this.hide()}})})}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide(()=>{document.body.classList.remove(dc),this._resetAdjustments(),this._scrollBar.reset(),k.trigger(this._element,cc)})}_isAnimated(){return this._element.classList.contains(Rm)}_triggerBackdropTransition(){if(k.trigger(this._element,km).defaultPrevented)return;const f=this._element.scrollHeight>document.documentElement.clientHeight,g=this._element.style.overflowY;g==="hidden"||this._element.classList.contains(Ko)||(f||(this._element.style.overflowY="hidden"),this._element.classList.add(Ko),this._queueCallback(()=>{this._element.classList.remove(Ko),this._queueCallback(()=>{this._element.style.overflowY=g},this._dialog)},this._dialog),this._element.focus())}_adjustDialog(){const a=this._element.scrollHeight>document.documentElement.clientHeight,f=this._scrollBar.getWidth(),g=f>0;if(g&&!a){const A=G()?"paddingLeft":"paddingRight";this._element.style[A]=`${f}px`}if(!g&&a){const A=G()?"paddingRight":"paddingLeft";this._element.style[A]=`${f}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(a,f){return this.each(function(){const g=cs.getOrCreateInstance(this,a);if(typeof a=="string"){if(typeof g[a]>"u")throw new TypeError(`No method named "${a}"`);g[a](f)}})}}k.on(document,Lm,Bm,function(p){const a=v(this);["A","AREA"].includes(this.tagName)&&p.preventDefault(),k.one(a,uc,A=>{A.defaultPrevented||k.one(a,cc,()=>{$(this)&&this.focus()})});const f=ae.findOne(Fm);f&&cs.getInstance(f).hide(),cs.getOrCreateInstance(a).toggle(this)}),D(cs),Z(cs);const Wm="offcanvas",Pn=".bs.offcanvas",hc=".data-api",Um=`load${Pn}${hc}`,qm="Escape",pc="show",mc="showing",gc="hiding",Ym="offcanvas-backdrop",vc=".offcanvas.show",Km=`show${Pn}`,Gm=`shown${Pn}`,Zm=`hide${Pn}`,_c=`hidePrevented${Pn}`,yc=`hidden${Pn}`,Jm=`resize${Pn}`,Xm=`click${Pn}${hc}`,Qm=`keydown.dismiss${Pn}`,eg='[data-bs-toggle="offcanvas"]',tg={backdrop:!0,keyboard:!0,scroll:!1},ng={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class In extends M{constructor(a,f){super(a,f),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return tg}static get DefaultType(){return ng}static get NAME(){return Wm}toggle(a){return this._isShown?this.hide():this.show(a)}show(a){if(this._isShown||k.trigger(this._element,Km,{relatedTarget:a}).defaultPrevented)return;this._isShown=!0,this._backdrop.show(),this._config.scroll||new Yo().hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(mc);const g=()=>{(!this._config.scroll||this._config.backdrop)&&this._focustrap.activate(),this._element.classList.add(pc),this._element.classList.remove(mc),k.trigger(this._element,Gm,{relatedTarget:a})};this._queueCallback(g,this._element,!0)}hide(){if(!this._isShown||k.trigger(this._element,Zm).defaultPrevented)return;this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add(gc),this._backdrop.hide();const f=()=>{this._element.classList.remove(pc,gc),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||new Yo().reset(),k.trigger(this._element,yc)};this._queueCallback(f,this._element,!0)}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const a=()=>{if(this._config.backdrop==="static"){k.trigger(this._element,_c);return}this.hide()},f=Boolean(this._config.backdrop);return new oc({className:Ym,isVisible:f,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:f?a:null})}_initializeFocusTrap(){return new lc({trapElement:this._element})}_addEventListeners(){k.on(this._element,Qm,a=>{if(a.key===qm){if(!this._config.keyboard){k.trigger(this._element,_c);return}this.hide()}})}static jQueryInterface(a){return this.each(function(){const f=In.getOrCreateInstance(this,a);if(typeof a=="string"){if(f[a]===void 0||a.startsWith("_")||a==="constructor")throw new TypeError(`No method named "${a}"`);f[a](this)}})}}k.on(document,Xm,eg,function(p){const a=v(this);if(["A","AREA"].includes(this.tagName)&&p.preventDefault(),F(this))return;k.one(a,yc,()=>{$(this)&&this.focus()});const f=ae.findOne(vc);f&&f!==a&&In.getInstance(f).hide(),In.getOrCreateInstance(a).toggle(this)}),k.on(window,Um,()=>{for(const p of ae.find(vc))In.getOrCreateInstance(p).show()}),k.on(window,Jm,()=>{for(const p of ae.find("[aria-modal][class*=show][class*=offcanvas-]"))getComputedStyle(p).position!=="fixed"&&In.getOrCreateInstance(p).hide()}),D(In),Z(In);const sg=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),ig=/^aria-[\w-]*$/i,rg=/^(?:(?:https?|mailto|ftp|tel|file|sms):|[^#&/:?]*(?:[#/?]|$))/i,og=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i,ag=(p,a)=>{const f=p.nodeName.toLowerCase();return a.includes(f)?sg.has(f)?Boolean(rg.test(p.nodeValue)||og.test(p.nodeValue)):!0:a.filter(g=>g instanceof RegExp).some(g=>g.test(f))},bc={"*":["class","dir","id","lang","role",ig],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]};function lg(p,a,f){if(!p.length)return p;if(f&&typeof f=="function")return f(p);const A=new window.DOMParser().parseFromString(p,"text/html"),W=[].concat(...A.body.querySelectorAll("*"));for(const z of W){const ge=z.nodeName.toLowerCase();if(!Object.keys(a).includes(ge)){z.remove();continue}const At=[].concat(...z.attributes),It=[].concat(a["*"]||[],a[ge]||[]);for(const Ge of At)ag(Ge,It)||z.removeAttribute(Ge.nodeName)}return A.body.innerHTML}const cg="TemplateFactory",ug={allowList:bc,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"
    "},dg={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},fg={entry:"(string|element|function|null)",selector:"(string|element)"};class hg extends U{constructor(a){super(),this._config=this._getConfig(a)}static get Default(){return ug}static get DefaultType(){return dg}static get NAME(){return cg}getContent(){return Object.values(this._config.content).map(a=>this._resolvePossibleFunction(a)).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(a){return this._checkContent(a),this._config.content={...this._config.content,...a},this}toHtml(){const a=document.createElement("div");a.innerHTML=this._maybeSanitize(this._config.template);for(const[A,W]of Object.entries(this._config.content))this._setContent(a,W,A);const f=a.children[0],g=this._resolvePossibleFunction(this._config.extraClass);return g&&f.classList.add(...g.split(" ")),f}_typeCheckConfig(a){super._typeCheckConfig(a),this._checkContent(a.content)}_checkContent(a){for(const[f,g]of Object.entries(a))super._typeCheckConfig({selector:f,entry:g},fg)}_setContent(a,f,g){const A=ae.findOne(g,a);if(A){if(f=this._resolvePossibleFunction(f),!f){A.remove();return}if(w(f)){this._putElementInTemplate(C(f),A);return}if(this._config.html){A.innerHTML=this._maybeSanitize(f);return}A.textContent=f}}_maybeSanitize(a){return this._config.sanitize?lg(a,this._config.allowList,this._config.sanitizeFn):a}_resolvePossibleFunction(a){return typeof a=="function"?a(this):a}_putElementInTemplate(a,f){if(this._config.html){f.innerHTML="",f.append(a);return}f.textContent=a.textContent}}const pg="tooltip",mg=new Set(["sanitize","allowList","sanitizeFn"]),Go="fade",gg="modal",Tr="show",vg=".tooltip-inner",wc=`.${gg}`,Ec="hide.bs.modal",Ti="hover",Zo="focus",_g="click",yg="manual",bg="hide",wg="hidden",Eg="show",Tg="shown",xg="inserted",Sg="click",Cg="focusin",Ag="focusout",$g="mouseenter",Og="mouseleave",kg={AUTO:"auto",TOP:"top",RIGHT:G()?"left":"right",BOTTOM:"bottom",LEFT:G()?"right":"left"},Ng={allowList:bc,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,0],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'',title:"",trigger:"hover focus"},Pg={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class us extends M{constructor(a,f){if(typeof i>"u")throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(a,f),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return Ng}static get DefaultType(){return Pg}static get NAME(){return pg}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){if(this._isEnabled){if(this._activeTrigger.click=!this._activeTrigger.click,this._isShown()){this._leave();return}this._enter()}}dispose(){clearTimeout(this._timeout),k.off(this._element.closest(wc),Ec,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if(this._element.style.display==="none")throw new Error("Please use show on visible elements");if(!(this._isWithContent()&&this._isEnabled))return;const a=k.trigger(this._element,this.constructor.eventName(Eg)),g=(E(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(a.defaultPrevented||!g)return;this._disposePopper();const A=this._getTipElement();this._element.setAttribute("aria-describedby",A.getAttribute("id"));const{container:W}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(W.append(A),k.trigger(this._element,this.constructor.eventName(xg))),this._popper=this._createPopper(A),A.classList.add(Tr),"ontouchstart"in document.documentElement)for(const ge of[].concat(...document.body.children))k.on(ge,"mouseover",O);const z=()=>{k.trigger(this._element,this.constructor.eventName(Tg)),this._isHovered===!1&&this._leave(),this._isHovered=!1};this._queueCallback(z,this.tip,this._isAnimated())}hide(){if(!this._isShown()||k.trigger(this._element,this.constructor.eventName(bg)).defaultPrevented)return;if(this._getTipElement().classList.remove(Tr),"ontouchstart"in document.documentElement)for(const A of[].concat(...document.body.children))k.off(A,"mouseover",O);this._activeTrigger[_g]=!1,this._activeTrigger[Zo]=!1,this._activeTrigger[Ti]=!1,this._isHovered=null;const g=()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),k.trigger(this._element,this.constructor.eventName(wg)))};this._queueCallback(g,this.tip,this._isAnimated())}update(){this._popper&&this._popper.update()}_isWithContent(){return Boolean(this._getTitle())}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(a){const f=this._getTemplateFactory(a).toHtml();if(!f)return null;f.classList.remove(Go,Tr),f.classList.add(`bs-${this.constructor.NAME}-auto`);const g=d(this.constructor.NAME).toString();return f.setAttribute("id",g),this._isAnimated()&&f.classList.add(Go),f}setContent(a){this._newContent=a,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(a){return this._templateFactory?this._templateFactory.changeContent(a):this._templateFactory=new hg({...this._config,content:a,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{[vg]:this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(a){return this.constructor.getOrCreateInstance(a.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(Go)}_isShown(){return this.tip&&this.tip.classList.contains(Tr)}_createPopper(a){const f=typeof this._config.placement=="function"?this._config.placement.call(this,a,this._element):this._config.placement,g=kg[f.toUpperCase()];return i.createPopper(this._element,a,this._getPopperConfig(g))}_getOffset(){const{offset:a}=this._config;return typeof a=="string"?a.split(",").map(f=>Number.parseInt(f,10)):typeof a=="function"?f=>a(f,this._element):a}_resolvePossibleFunction(a){return typeof a=="function"?a.call(this._element):a}_getPopperConfig(a){const f={placement:a,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:g=>{this._getTipElement().setAttribute("data-popper-placement",g.state.placement)}}]};return{...f,...typeof this._config.popperConfig=="function"?this._config.popperConfig(f):this._config.popperConfig}}_setListeners(){const a=this._config.trigger.split(" ");for(const f of a)if(f==="click")k.on(this._element,this.constructor.eventName(Sg),this._config.selector,g=>{this._initializeOnDelegatedTarget(g).toggle()});else if(f!==yg){const g=f===Ti?this.constructor.eventName($g):this.constructor.eventName(Cg),A=f===Ti?this.constructor.eventName(Og):this.constructor.eventName(Ag);k.on(this._element,g,this._config.selector,W=>{const z=this._initializeOnDelegatedTarget(W);z._activeTrigger[W.type==="focusin"?Zo:Ti]=!0,z._enter()}),k.on(this._element,A,this._config.selector,W=>{const z=this._initializeOnDelegatedTarget(W);z._activeTrigger[W.type==="focusout"?Zo:Ti]=z._element.contains(W.relatedTarget),z._leave()})}this._hideModalHandler=()=>{this._element&&this.hide()},k.on(this._element.closest(wc),Ec,this._hideModalHandler)}_fixTitle(){const a=this._element.getAttribute("title");a&&(!this._element.getAttribute("aria-label")&&!this._element.textContent.trim()&&this._element.setAttribute("aria-label",a),this._element.setAttribute("data-bs-original-title",a),this._element.removeAttribute("title"))}_enter(){if(this._isShown()||this._isHovered){this._isHovered=!0;return}this._isHovered=!0,this._setTimeout(()=>{this._isHovered&&this.show()},this._config.delay.show)}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout(()=>{this._isHovered||this.hide()},this._config.delay.hide))}_setTimeout(a,f){clearTimeout(this._timeout),this._timeout=setTimeout(a,f)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(a){const f=R.getDataAttributes(this._element);for(const g of Object.keys(f))mg.has(g)&&delete f[g];return a={...f,...typeof a=="object"&&a?a:{}},a=this._mergeConfigObj(a),a=this._configAfterMerge(a),this._typeCheckConfig(a),a}_configAfterMerge(a){return a.container=a.container===!1?document.body:C(a.container),typeof a.delay=="number"&&(a.delay={show:a.delay,hide:a.delay}),typeof a.title=="number"&&(a.title=a.title.toString()),typeof a.content=="number"&&(a.content=a.content.toString()),a}_getDelegateConfig(){const a={};for(const f in this._config)this.constructor.Default[f]!==this._config[f]&&(a[f]=this._config[f]);return a.selector=!1,a.trigger="manual",a}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(a){return this.each(function(){const f=us.getOrCreateInstance(this,a);if(typeof a=="string"){if(typeof f[a]>"u")throw new TypeError(`No method named "${a}"`);f[a]()}})}}Z(us);const Ig="popover",Dg=".popover-header",Mg=".popover-body",Lg={...us.Default,content:"",offset:[0,8],placement:"right",template:'',trigger:"click"},Rg={...us.DefaultType,content:"(null|string|element|function)"};class xr extends us{static get Default(){return Lg}static get DefaultType(){return Rg}static get NAME(){return Ig}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{[Dg]:this._getTitle(),[Mg]:this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(a){return this.each(function(){const f=xr.getOrCreateInstance(this,a);if(typeof a=="string"){if(typeof f[a]>"u")throw new TypeError(`No method named "${a}"`);f[a]()}})}}Z(xr);const Fg="scrollspy",Jo=".bs.scrollspy",Hg=".data-api",Vg=`activate${Jo}`,Tc=`click${Jo}`,Bg=`load${Jo}${Hg}`,jg="dropdown-item",Bs="active",zg='[data-bs-spy="scroll"]',Xo="[href]",Wg=".nav, .list-group",xc=".nav-link",Ug=`${xc}, .nav-item > ${xc}, .list-group-item`,qg=".dropdown",Yg=".dropdown-toggle",Kg={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},Gg={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class xi extends M{constructor(a,f){super(a,f),this._targetLinks=new Map,this._observableSections=new Map,this._rootElement=getComputedStyle(this._element).overflowY==="visible"?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh()}static get Default(){return Kg}static get DefaultType(){return Gg}static get NAME(){return Fg}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(const a of this._observableSections.values())this._observer.observe(a)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(a){return a.target=C(a.target)||document.body,a.rootMargin=a.offset?`${a.offset}px 0px -30%`:a.rootMargin,typeof a.threshold=="string"&&(a.threshold=a.threshold.split(",").map(f=>Number.parseFloat(f))),a}_maybeEnableSmoothScroll(){this._config.smoothScroll&&(k.off(this._config.target,Tc),k.on(this._config.target,Tc,Xo,a=>{const f=this._observableSections.get(a.target.hash);if(f){a.preventDefault();const g=this._rootElement||window,A=f.offsetTop-this._element.offsetTop;if(g.scrollTo){g.scrollTo({top:A,behavior:"smooth"});return}g.scrollTop=A}}))}_getNewObserver(){const a={root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin};return new IntersectionObserver(f=>this._observerCallback(f),a)}_observerCallback(a){const f=z=>this._targetLinks.get(`#${z.target.id}`),g=z=>{this._previousScrollData.visibleEntryTop=z.target.offsetTop,this._process(f(z))},A=(this._rootElement||document.documentElement).scrollTop,W=A>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=A;for(const z of a){if(!z.isIntersecting){this._activeTarget=null,this._clearActiveClass(f(z));continue}const ge=z.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(W&&ge){if(g(z),!A)return;continue}!W&&!ge&&g(z)}}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;const a=ae.find(Xo,this._config.target);for(const f of a){if(!f.hash||F(f))continue;const g=ae.findOne(f.hash,this._element);$(g)&&(this._targetLinks.set(f.hash,f),this._observableSections.set(f.hash,g))}}_process(a){this._activeTarget!==a&&(this._clearActiveClass(this._config.target),this._activeTarget=a,a.classList.add(Bs),this._activateParents(a),k.trigger(this._element,Vg,{relatedTarget:a}))}_activateParents(a){if(a.classList.contains(jg)){ae.findOne(Yg,a.closest(qg)).classList.add(Bs);return}for(const f of ae.parents(a,Wg))for(const g of ae.prev(f,Ug))g.classList.add(Bs)}_clearActiveClass(a){a.classList.remove(Bs);const f=ae.find(`${Xo}.${Bs}`,a);for(const g of f)g.classList.remove(Bs)}static jQueryInterface(a){return this.each(function(){const f=xi.getOrCreateInstance(this,a);if(typeof a=="string"){if(f[a]===void 0||a.startsWith("_")||a==="constructor")throw new TypeError(`No method named "${a}"`);f[a]()}})}}k.on(window,Bg,()=>{for(const p of ae.find(zg))xi.getOrCreateInstance(p)}),Z(xi);const Zg="tab",ds=".bs.tab",Jg=`hide${ds}`,Xg=`hidden${ds}`,Qg=`show${ds}`,ev=`shown${ds}`,tv=`click${ds}`,nv=`keydown${ds}`,sv=`load${ds}`,iv="ArrowLeft",Sc="ArrowRight",rv="ArrowUp",Cc="ArrowDown",fs="active",Ac="fade",Qo="show",ov="dropdown",av=".dropdown-toggle",lv=".dropdown-menu",ea=":not(.dropdown-toggle)",cv='.list-group, .nav, [role="tablist"]',uv=".nav-item, .list-group-item",dv=`.nav-link${ea}, .list-group-item${ea}, [role="tab"]${ea}`,$c='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',ta=`${dv}, ${$c}`,fv=`.${fs}[data-bs-toggle="tab"], .${fs}[data-bs-toggle="pill"], .${fs}[data-bs-toggle="list"]`;class hs extends M{constructor(a){super(a),this._parent=this._element.closest(cv),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),k.on(this._element,nv,f=>this._keydown(f)))}static get NAME(){return Zg}show(){const a=this._element;if(this._elemIsActive(a))return;const f=this._getActiveElem(),g=f?k.trigger(f,Jg,{relatedTarget:a}):null;k.trigger(a,Qg,{relatedTarget:f}).defaultPrevented||g&&g.defaultPrevented||(this._deactivate(f,a),this._activate(a,f))}_activate(a,f){if(!a)return;a.classList.add(fs),this._activate(v(a));const g=()=>{if(a.getAttribute("role")!=="tab"){a.classList.add(Qo);return}a.removeAttribute("tabindex"),a.setAttribute("aria-selected",!0),this._toggleDropDown(a,!0),k.trigger(a,ev,{relatedTarget:f})};this._queueCallback(g,a,a.classList.contains(Ac))}_deactivate(a,f){if(!a)return;a.classList.remove(fs),a.blur(),this._deactivate(v(a));const g=()=>{if(a.getAttribute("role")!=="tab"){a.classList.remove(Qo);return}a.setAttribute("aria-selected",!1),a.setAttribute("tabindex","-1"),this._toggleDropDown(a,!1),k.trigger(a,Xg,{relatedTarget:f})};this._queueCallback(g,a,a.classList.contains(Ac))}_keydown(a){if(![iv,Sc,rv,Cc].includes(a.key))return;a.stopPropagation(),a.preventDefault();const f=[Sc,Cc].includes(a.key),g=K(this._getChildren().filter(A=>!F(A)),a.target,f,!0);g&&(g.focus({preventScroll:!0}),hs.getOrCreateInstance(g).show())}_getChildren(){return ae.find(ta,this._parent)}_getActiveElem(){return this._getChildren().find(a=>this._elemIsActive(a))||null}_setInitialAttributes(a,f){this._setAttributeIfNotExists(a,"role","tablist");for(const g of f)this._setInitialAttributesOnChild(g)}_setInitialAttributesOnChild(a){a=this._getInnerElement(a);const f=this._elemIsActive(a),g=this._getOuterElement(a);a.setAttribute("aria-selected",f),g!==a&&this._setAttributeIfNotExists(g,"role","presentation"),f||a.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(a,"role","tab"),this._setInitialAttributesOnTargetPanel(a)}_setInitialAttributesOnTargetPanel(a){const f=v(a);f&&(this._setAttributeIfNotExists(f,"role","tabpanel"),a.id&&this._setAttributeIfNotExists(f,"aria-labelledby",`#${a.id}`))}_toggleDropDown(a,f){const g=this._getOuterElement(a);if(!g.classList.contains(ov))return;const A=(W,z)=>{const ge=ae.findOne(W,g);ge&&ge.classList.toggle(z,f)};A(av,fs),A(lv,Qo),g.setAttribute("aria-expanded",f)}_setAttributeIfNotExists(a,f,g){a.hasAttribute(f)||a.setAttribute(f,g)}_elemIsActive(a){return a.classList.contains(fs)}_getInnerElement(a){return a.matches(ta)?a:ae.findOne(ta,a)}_getOuterElement(a){return a.closest(uv)||a}static jQueryInterface(a){return this.each(function(){const f=hs.getOrCreateInstance(this);if(typeof a=="string"){if(f[a]===void 0||a.startsWith("_")||a==="constructor")throw new TypeError(`No method named "${a}"`);f[a]()}})}}k.on(document,tv,$c,function(p){["A","AREA"].includes(this.tagName)&&p.preventDefault(),!F(this)&&hs.getOrCreateInstance(this).show()}),k.on(window,sv,()=>{for(const p of ae.find(fv))hs.getOrCreateInstance(p)}),Z(hs);const hv="toast",Bn=".bs.toast",pv=`mouseover${Bn}`,mv=`mouseout${Bn}`,gv=`focusin${Bn}`,vv=`focusout${Bn}`,_v=`hide${Bn}`,yv=`hidden${Bn}`,bv=`show${Bn}`,wv=`shown${Bn}`,Ev="fade",Oc="hide",Sr="show",Cr="showing",Tv={animation:"boolean",autohide:"boolean",delay:"number"},xv={animation:!0,autohide:!0,delay:5e3};class Si extends M{constructor(a,f){super(a,f),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return xv}static get DefaultType(){return Tv}static get NAME(){return hv}show(){if(k.trigger(this._element,bv).defaultPrevented)return;this._clearTimeout(),this._config.animation&&this._element.classList.add(Ev);const f=()=>{this._element.classList.remove(Cr),k.trigger(this._element,wv),this._maybeScheduleHide()};this._element.classList.remove(Oc),V(this._element),this._element.classList.add(Sr,Cr),this._queueCallback(f,this._element,this._config.animation)}hide(){if(!this.isShown()||k.trigger(this._element,_v).defaultPrevented)return;const f=()=>{this._element.classList.add(Oc),this._element.classList.remove(Cr,Sr),k.trigger(this._element,yv)};this._element.classList.add(Cr),this._queueCallback(f,this._element,this._config.animation)}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(Sr),super.dispose()}isShown(){return this._element.classList.contains(Sr)}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout(()=>{this.hide()},this._config.delay)))}_onInteraction(a,f){switch(a.type){case"mouseover":case"mouseout":{this._hasMouseInteraction=f;break}case"focusin":case"focusout":{this._hasKeyboardInteraction=f;break}}if(f){this._clearTimeout();return}const g=a.relatedTarget;this._element===g||this._element.contains(g)||this._maybeScheduleHide()}_setListeners(){k.on(this._element,pv,a=>this._onInteraction(a,!0)),k.on(this._element,mv,a=>this._onInteraction(a,!1)),k.on(this._element,gv,a=>this._onInteraction(a,!0)),k.on(this._element,vv,a=>this._onInteraction(a,!1))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(a){return this.each(function(){const f=Si.getOrCreateInstance(this,a);if(typeof a=="string"){if(typeof f[a]>"u")throw new TypeError(`No method named "${a}"`);f[a](this)}})}}return D(Si),Z(Si),{Alert:Se,Button:Ct,Carousel:Rs,Collapse:Hs,Dropdown:Zt,Modal:cs,Offcanvas:In,Popover:xr,ScrollSpy:xi,Tab:hs,Toast:Si,Tooltip:us}})})(DC);const xA=["top","right","bottom","left"],Wu=["start","end"],Uu=xA.reduce((e,t)=>e.concat(t,t+"-"+Wu[0],t+"-"+Wu[1]),[]),er=Math.min,ys=Math.max,SA={left:"right",right:"left",bottom:"top",top:"bottom"},CA={start:"end",end:"start"};function Ka(e,t,n){return ys(e,er(t,n))}function Ds(e,t){return typeof e=="function"?e(t):e}function Cn(e){return e.split("-")[0]}function fn(e){return e.split("-")[1]}function Lh(e){return e==="x"?"y":"x"}function jl(e){return e==="y"?"height":"width"}function cr(e){return["top","bottom"].includes(Cn(e))?"y":"x"}function zl(e){return Lh(cr(e))}function Rh(e,t,n){n===void 0&&(n=!1);const s=fn(e),i=zl(e),r=jl(i);let o=i==="x"?s===(n?"end":"start")?"right":"left":s==="start"?"bottom":"top";return t.reference[r]>t.floating[r]&&(o=lo(o)),[o,lo(o)]}function AA(e){const t=lo(e);return[ao(e),t,ao(t)]}function ao(e){return e.replace(/start|end/g,t=>CA[t])}function $A(e,t,n){const s=["left","right"],i=["right","left"],r=["top","bottom"],o=["bottom","top"];switch(e){case"top":case"bottom":return n?t?i:s:t?s:i;case"left":case"right":return t?r:o;default:return[]}}function OA(e,t,n,s){const i=fn(e);let r=$A(Cn(e),n==="start",s);return i&&(r=r.map(o=>o+"-"+i),t&&(r=r.concat(r.map(ao)))),r}function lo(e){return e.replace(/left|right|bottom|top/g,t=>SA[t])}function kA(e){return{top:0,right:0,bottom:0,left:0,...e}}function Fh(e){return typeof e!="number"?kA(e):{top:e,right:e,bottom:e,left:e}}function Wi(e){return{...e,top:e.y,left:e.x,right:e.x+e.width,bottom:e.y+e.height}}function qu(e,t,n){let{reference:s,floating:i}=e;const r=cr(t),o=zl(t),l=jl(o),c=Cn(t),d=r==="y",h=s.x+s.width/2-i.width/2,m=s.y+s.height/2-i.height/2,v=s[l]/2-i[l]/2;let y;switch(c){case"top":y={x:h,y:s.y-i.height};break;case"bottom":y={x:h,y:s.y+s.height};break;case"right":y={x:s.x+s.width,y:m};break;case"left":y={x:s.x-i.width,y:m};break;default:y={x:s.x,y:s.y}}switch(fn(t)){case"start":y[o]-=v*(n&&d?-1:1);break;case"end":y[o]+=v*(n&&d?-1:1);break}return y}const NA=async(e,t,n)=>{const{placement:s="bottom",strategy:i="absolute",middleware:r=[],platform:o}=n,l=r.filter(Boolean),c=await(o.isRTL==null?void 0:o.isRTL(t));let d=await o.getElementRects({reference:e,floating:t,strategy:i}),{x:h,y:m}=qu(d,s,c),v=s,y={},T=0;for(let w=0;w({name:"arrow",options:e,async fn(t){const{x:n,y:s,placement:i,rects:r,platform:o,elements:l,middlewareData:c}=t,{element:d,padding:h=0}=Ds(e,t)||{};if(d==null)return{};const m=Fh(h),v={x:n,y:s},y=zl(i),T=jl(y),w=await o.getDimensions(d),C=y==="y",$=C?"top":"left",F=C?"bottom":"right",E=C?"clientHeight":"clientWidth",O=r.reference[T]+r.reference[y]-v[y]-r.floating[T],V=v[y]-r.reference[y],q=await(o.getOffsetParent==null?void 0:o.getOffsetParent(d));let H=q?q[E]:0;(!H||!await(o.isElement==null?void 0:o.isElement(q)))&&(H=l.floating[E]||r.floating[T]);const X=O/2-V/2,G=H/2-w[T]/2-1,Z=er(m[$],G),oe=er(m[F],G),ue=Z,K=H-w[T]-oe,_e=H/2-w[T]/2+X,fe=Ka(ue,_e,K),ie=!c.arrow&&fn(i)!=null&&_e!=fe&&r.reference[T]/2-(_efn(i)===e),...n.filter(i=>fn(i)!==e)]:n.filter(i=>Cn(i)===i)).filter(i=>e?fn(i)===e||(t?ao(i)!==i:!1):!0)}const DA=function(e){return e===void 0&&(e={}),{name:"autoPlacement",options:e,async fn(t){var n,s,i;const{rects:r,middlewareData:o,placement:l,platform:c,elements:d}=t,{crossAxis:h=!1,alignment:m,allowedPlacements:v=Uu,autoAlignment:y=!0,...T}=Ds(e,t),w=m!==void 0||v===Uu?IA(m||null,y,v):v,C=await Do(t,T),$=((n=o.autoPlacement)==null?void 0:n.index)||0,F=w[$];if(F==null)return{};const E=Rh(F,r,await(c.isRTL==null?void 0:c.isRTL(d.floating)));if(l!==F)return{reset:{placement:w[0]}};const O=[C[Cn(F)],C[E[0]],C[E[1]]],V=[...((s=o.autoPlacement)==null?void 0:s.overflows)||[],{placement:F,overflows:O}],q=w[$+1];if(q)return{data:{index:$+1,overflows:V},reset:{placement:q}};const H=V.map(Z=>{const oe=fn(Z.placement);return[Z.placement,oe&&h?Z.overflows.slice(0,2).reduce((ue,K)=>ue+K,0):Z.overflows[0],Z.overflows]}).sort((Z,oe)=>Z[1]-oe[1]),G=((i=H.filter(Z=>Z[2].slice(0,fn(Z[0])?2:3).every(oe=>oe<=0))[0])==null?void 0:i[0])||H[0][0];return G!==l?{data:{index:$+1,overflows:V},reset:{placement:G}}:{}}}},MA=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var n,s;const{placement:i,middlewareData:r,rects:o,initialPlacement:l,platform:c,elements:d}=t,{mainAxis:h=!0,crossAxis:m=!0,fallbackPlacements:v,fallbackStrategy:y="bestFit",fallbackAxisSideDirection:T="none",flipAlignment:w=!0,...C}=Ds(e,t);if((n=r.arrow)!=null&&n.alignmentOffset)return{};const $=Cn(i),F=Cn(l)===l,E=await(c.isRTL==null?void 0:c.isRTL(d.floating)),O=v||(F||!w?[lo(l)]:AA(l));!v&&T!=="none"&&O.push(...OA(l,w,T,E));const V=[l,...O],q=await Do(t,C),H=[];let X=((s=r.flip)==null?void 0:s.overflows)||[];if(h&&H.push(q[$]),m){const ue=Rh(i,o,E);H.push(q[ue[0]],q[ue[1]])}if(X=[...X,{placement:i,overflows:H}],!H.every(ue=>ue<=0)){var G,Z;const ue=(((G=r.flip)==null?void 0:G.index)||0)+1,K=V[ue];if(K)return{data:{index:ue,overflows:X},reset:{placement:K}};let _e=(Z=X.filter(fe=>fe.overflows[0]<=0).sort((fe,ie)=>fe.overflows[1]-ie.overflows[1])[0])==null?void 0:Z.placement;if(!_e)switch(y){case"bestFit":{var oe;const fe=(oe=X.map(ie=>[ie.placement,ie.overflows.filter(re=>re>0).reduce((re,he)=>re+he,0)]).sort((ie,re)=>ie[1]-re[1])[0])==null?void 0:oe[0];fe&&(_e=fe);break}case"initialPlacement":_e=l;break}if(i!==_e)return{reset:{placement:_e}}}return{}}}};async function LA(e,t){const{placement:n,platform:s,elements:i}=e,r=await(s.isRTL==null?void 0:s.isRTL(i.floating)),o=Cn(n),l=fn(n),c=cr(n)==="y",d=["left","top"].includes(o)?-1:1,h=r&&c?-1:1,m=Ds(t,e);let{mainAxis:v,crossAxis:y,alignmentAxis:T}=typeof m=="number"?{mainAxis:m,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...m};return l&&typeof T=="number"&&(y=l==="end"?T*-1:T),c?{x:y*h,y:v*d}:{x:v*d,y:y*h}}const RA=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,s;const{x:i,y:r,placement:o,middlewareData:l}=t,c=await LA(t,e);return o===((n=l.offset)==null?void 0:n.placement)&&(s=l.arrow)!=null&&s.alignmentOffset?{}:{x:i+c.x,y:r+c.y,data:{...c,placement:o}}}}},FA=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:s,placement:i}=t,{mainAxis:r=!0,crossAxis:o=!1,limiter:l={fn:C=>{let{x:$,y:F}=C;return{x:$,y:F}}},...c}=Ds(e,t),d={x:n,y:s},h=await Do(t,c),m=cr(Cn(i)),v=Lh(m);let y=d[v],T=d[m];if(r){const C=v==="y"?"top":"left",$=v==="y"?"bottom":"right",F=y+h[C],E=y-h[$];y=Ka(F,y,E)}if(o){const C=m==="y"?"top":"left",$=m==="y"?"bottom":"right",F=T+h[C],E=T-h[$];T=Ka(F,T,E)}const w=l.fn({...t,[v]:y,[m]:T});return{...w,data:{x:w.x-n,y:w.y-s}}}}},HA=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){const{placement:n,rects:s,platform:i,elements:r}=t,{apply:o=()=>{},...l}=Ds(e,t),c=await Do(t,l),d=Cn(n),h=fn(n),m=cr(n)==="y",{width:v,height:y}=s.floating;let T,w;d==="top"||d==="bottom"?(T=d,w=h===(await(i.isRTL==null?void 0:i.isRTL(r.floating))?"start":"end")?"left":"right"):(w=d,T=h==="end"?"top":"bottom");const C=y-c[T],$=v-c[w],F=!t.middlewareData.shift;let E=C,O=$;if(m){const q=v-c.left-c.right;O=h||F?er($,q):q}else{const q=y-c.top-c.bottom;E=h||F?er(C,q):q}if(F&&!h){const q=ys(c.left,0),H=ys(c.right,0),X=ys(c.top,0),G=ys(c.bottom,0);m?O=v-2*(q!==0||H!==0?q+H:ys(c.left,c.right)):E=y-2*(X!==0||G!==0?X+G:ys(c.top,c.bottom))}await o({...t,availableWidth:O,availableHeight:E});const V=await i.getDimensions(r.floating);return v!==V.width||y!==V.height?{reset:{rects:!0}}:{}}}};function zt(e){var t;return((t=e.ownerDocument)==null?void 0:t.defaultView)||window}function En(e){return zt(e).getComputedStyle(e)}const Yu=Math.min,Ui=Math.max,co=Math.round;function Hh(e){const t=En(e);let n=parseFloat(t.width),s=parseFloat(t.height);const i=e.offsetWidth,r=e.offsetHeight,o=co(n)!==i||co(s)!==r;return o&&(n=i,s=r),{width:n,height:s,fallback:o}}function ts(e){return Bh(e)?(e.nodeName||"").toLowerCase():""}let Vr;function Vh(){if(Vr)return Vr;const e=navigator.userAgentData;return e&&Array.isArray(e.brands)?(Vr=e.brands.map(t=>t.brand+"/"+t.version).join(" "),Vr):navigator.userAgent}function Tn(e){return e instanceof zt(e).HTMLElement}function Jn(e){return e instanceof zt(e).Element}function Bh(e){return e instanceof zt(e).Node}function Ku(e){return typeof ShadowRoot>"u"?!1:e instanceof zt(e).ShadowRoot||e instanceof ShadowRoot}function Mo(e){const{overflow:t,overflowX:n,overflowY:s,display:i}=En(e);return/auto|scroll|overlay|hidden|clip/.test(t+s+n)&&!["inline","contents"].includes(i)}function VA(e){return["table","td","th"].includes(ts(e))}function Ga(e){const t=/firefox/i.test(Vh()),n=En(e),s=n.backdropFilter||n.WebkitBackdropFilter;return n.transform!=="none"||n.perspective!=="none"||!!s&&s!=="none"||t&&n.willChange==="filter"||t&&!!n.filter&&n.filter!=="none"||["transform","perspective"].some(i=>n.willChange.includes(i))||["paint","layout","strict","content"].some(i=>{const r=n.contain;return r!=null&&r.includes(i)})}function jh(){return!/^((?!chrome|android).)*safari/i.test(Vh())}function Wl(e){return["html","body","#document"].includes(ts(e))}function zh(e){return Jn(e)?e:e.contextElement}const Wh={x:1,y:1};function ti(e){const t=zh(e);if(!Tn(t))return Wh;const n=t.getBoundingClientRect(),{width:s,height:i,fallback:r}=Hh(t);let o=(r?co(n.width):n.width)/s,l=(r?co(n.height):n.height)/i;return o&&Number.isFinite(o)||(o=1),l&&Number.isFinite(l)||(l=1),{x:o,y:l}}function tr(e,t,n,s){var i,r;t===void 0&&(t=!1),n===void 0&&(n=!1);const o=e.getBoundingClientRect(),l=zh(e);let c=Wh;t&&(s?Jn(s)&&(c=ti(s)):c=ti(e));const d=l?zt(l):window,h=!jh()&&n;let m=(o.left+(h&&((i=d.visualViewport)==null?void 0:i.offsetLeft)||0))/c.x,v=(o.top+(h&&((r=d.visualViewport)==null?void 0:r.offsetTop)||0))/c.y,y=o.width/c.x,T=o.height/c.y;if(l){const w=zt(l),C=s&&Jn(s)?zt(s):s;let $=w.frameElement;for(;$&&s&&C!==w;){const F=ti($),E=$.getBoundingClientRect(),O=getComputedStyle($);E.x+=($.clientLeft+parseFloat(O.paddingLeft))*F.x,E.y+=($.clientTop+parseFloat(O.paddingTop))*F.y,m*=F.x,v*=F.y,y*=F.x,T*=F.y,m+=E.x,v+=E.y,$=zt($).frameElement}}return{width:y,height:T,top:v,right:m+y,bottom:v+T,left:m,x:m,y:v}}function Xn(e){return((Bh(e)?e.ownerDocument:e.document)||window.document).documentElement}function Lo(e){return Jn(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function Uh(e){return tr(Xn(e)).left+Lo(e).scrollLeft}function nr(e){if(ts(e)==="html")return e;const t=e.assignedSlot||e.parentNode||Ku(e)&&e.host||Xn(e);return Ku(t)?t.host:t}function qh(e){const t=nr(e);return Wl(t)?t.ownerDocument.body:Tn(t)&&Mo(t)?t:qh(t)}function uo(e,t){var n;t===void 0&&(t=[]);const s=qh(e),i=s===((n=e.ownerDocument)==null?void 0:n.body),r=zt(s);return i?t.concat(r,r.visualViewport||[],Mo(s)?s:[]):t.concat(s,uo(s))}function Gu(e,t,n){return t==="viewport"?Wi(function(s,i){const r=zt(s),o=Xn(s),l=r.visualViewport;let c=o.clientWidth,d=o.clientHeight,h=0,m=0;if(l){c=l.width,d=l.height;const v=jh();(v||!v&&i==="fixed")&&(h=l.offsetLeft,m=l.offsetTop)}return{width:c,height:d,x:h,y:m}}(e,n)):Jn(t)?Wi(function(s,i){const r=tr(s,!0,i==="fixed"),o=r.top+s.clientTop,l=r.left+s.clientLeft,c=Tn(s)?ti(s):{x:1,y:1};return{width:s.clientWidth*c.x,height:s.clientHeight*c.y,x:l*c.x,y:o*c.y}}(t,n)):Wi(function(s){const i=Xn(s),r=Lo(s),o=s.ownerDocument.body,l=Ui(i.scrollWidth,i.clientWidth,o.scrollWidth,o.clientWidth),c=Ui(i.scrollHeight,i.clientHeight,o.scrollHeight,o.clientHeight);let d=-r.scrollLeft+Uh(s);const h=-r.scrollTop;return En(o).direction==="rtl"&&(d+=Ui(i.clientWidth,o.clientWidth)-l),{width:l,height:c,x:d,y:h}}(Xn(e)))}function Zu(e){return Tn(e)&&En(e).position!=="fixed"?e.offsetParent:null}function Ju(e){const t=zt(e);let n=Zu(e);for(;n&&VA(n)&&En(n).position==="static";)n=Zu(n);return n&&(ts(n)==="html"||ts(n)==="body"&&En(n).position==="static"&&!Ga(n))?t:n||function(s){let i=nr(s);for(;Tn(i)&&!Wl(i);){if(Ga(i))return i;i=nr(i)}return null}(e)||t}function BA(e,t,n){const s=Tn(t),i=Xn(t),r=tr(e,!0,n==="fixed",t);let o={scrollLeft:0,scrollTop:0};const l={x:0,y:0};if(s||!s&&n!=="fixed")if((ts(t)!=="body"||Mo(i))&&(o=Lo(t)),Tn(t)){const c=tr(t,!0);l.x=c.x+t.clientLeft,l.y=c.y+t.clientTop}else i&&(l.x=Uh(i));return{x:r.left+o.scrollLeft-l.x,y:r.top+o.scrollTop-l.y,width:r.width,height:r.height}}const jA={getClippingRect:function(e){let{element:t,boundary:n,rootBoundary:s,strategy:i}=e;const r=n==="clippingAncestors"?function(d,h){const m=h.get(d);if(m)return m;let v=uo(d).filter(C=>Jn(C)&&ts(C)!=="body"),y=null;const T=En(d).position==="fixed";let w=T?nr(d):d;for(;Jn(w)&&!Wl(w);){const C=En(w),$=Ga(w);(T?$||y:$||C.position!=="static"||!y||!["absolute","fixed"].includes(y.position))?y=C:v=v.filter(F=>F!==w),w=nr(w)}return h.set(d,v),v}(t,this._c):[].concat(n),o=[...r,s],l=o[0],c=o.reduce((d,h)=>{const m=Gu(t,h,i);return d.top=Ui(m.top,d.top),d.right=Yu(m.right,d.right),d.bottom=Yu(m.bottom,d.bottom),d.left=Ui(m.left,d.left),d},Gu(t,l,i));return{width:c.right-c.left,height:c.bottom-c.top,x:c.left,y:c.top}},convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let{rect:t,offsetParent:n,strategy:s}=e;const i=Tn(n),r=Xn(n);if(n===r)return t;let o={scrollLeft:0,scrollTop:0},l={x:1,y:1};const c={x:0,y:0};if((i||!i&&s!=="fixed")&&((ts(n)!=="body"||Mo(r))&&(o=Lo(n)),Tn(n))){const d=tr(n);l=ti(n),c.x=d.x+n.clientLeft,c.y=d.y+n.clientTop}return{width:t.width*l.x,height:t.height*l.y,x:t.x*l.x-o.scrollLeft*l.x+c.x,y:t.y*l.y-o.scrollTop*l.y+c.y}},isElement:Jn,getDimensions:function(e){return Tn(e)?Hh(e):e.getBoundingClientRect()},getOffsetParent:Ju,getDocumentElement:Xn,getScale:ti,async getElementRects(e){let{reference:t,floating:n,strategy:s}=e;const i=this.getOffsetParent||Ju,r=this.getDimensions;return{reference:BA(t,await i(n),s),floating:{x:0,y:0,...await r(n)}}},getClientRects:e=>Array.from(e.getClientRects()),isRTL:e=>En(e).direction==="rtl"},zA=(e,t,n)=>{const s=new Map,i={platform:jA,...n},r={...i.platform,_c:s};return NA(e,t,{...i,platform:r})};function Yh(e,t){for(const n in t)Object.prototype.hasOwnProperty.call(t,n)&&(typeof t[n]=="object"&&e[n]?Yh(e[n],t[n]):e[n]=t[n])}const Rn={disabled:!1,distance:5,skidding:0,container:"body",boundary:void 0,instantMove:!1,disposeTimeout:150,popperTriggers:[],strategy:"absolute",preventOverflow:!0,flip:!0,shift:!0,overflowPadding:0,arrowPadding:0,arrowOverflow:!0,themes:{tooltip:{placement:"top",triggers:["hover","focus","touch"],hideTriggers:e=>[...e,"click"],delay:{show:200,hide:0},handleResize:!1,html:!1,loadingContent:"..."},dropdown:{placement:"bottom",triggers:["click"],delay:0,handleResize:!0,autoHide:!0},menu:{$extend:"dropdown",triggers:["hover","focus"],popperTriggers:["hover"],delay:{show:0,hide:400}}}};function sr(e,t){let n=Rn.themes[e]||{},s;do s=n[t],typeof s>"u"?n.$extend?n=Rn.themes[n.$extend]||{}:(n=null,s=Rn[t]):n=null;while(n);return s}function WA(e){const t=[e];let n=Rn.themes[e]||{};do n.$extend&&!n.$resetCss?(t.push(n.$extend),n=Rn.themes[n.$extend]||{}):n=null;while(n);return t.map(s=>`v-popper--theme-${s}`)}function Xu(e){const t=[e];let n=Rn.themes[e]||{};do n.$extend?(t.push(n.$extend),n=Rn.themes[n.$extend]||{}):n=null;while(n);return t}let hi=!1;if(typeof window<"u"){hi=!1;try{const e=Object.defineProperty({},"passive",{get(){hi=!0}});window.addEventListener("test",null,e)}catch{}}let Kh=!1;typeof window<"u"&&typeof navigator<"u"&&(Kh=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);const Gh=["auto","top","bottom","left","right"].reduce((e,t)=>e.concat([t,`${t}-start`,`${t}-end`]),[]),Qu={hover:"mouseenter",focus:"focus",click:"click",touch:"touchstart",pointer:"pointerdown"},ed={hover:"mouseleave",focus:"blur",click:"click",touch:"touchend",pointer:"pointerup"};function td(e,t){const n=e.indexOf(t);n!==-1&&e.splice(n,1)}function Ea(){return new Promise(e=>requestAnimationFrame(()=>{requestAnimationFrame(e)}))}const Mn=[];let vs=null;const nd={};function sd(e){let t=nd[e];return t||(t=nd[e]=[]),t}let Za=function(){};typeof window<"u"&&(Za=window.Element);function we(e){return function(t){return sr(t.theme,e)}}const Ta="__floating-vue__popper",Zh=()=>Kt({name:"VPopper",provide(){return{[Ta]:{parentPopper:this}}},inject:{[Ta]:{default:null}},props:{theme:{type:String,required:!0},targetNodes:{type:Function,required:!0},referenceNode:{type:Function,default:null},popperNode:{type:Function,required:!0},shown:{type:Boolean,default:!1},showGroup:{type:String,default:null},ariaId:{default:null},disabled:{type:Boolean,default:we("disabled")},positioningDisabled:{type:Boolean,default:we("positioningDisabled")},placement:{type:String,default:we("placement"),validator:e=>Gh.includes(e)},delay:{type:[String,Number,Object],default:we("delay")},distance:{type:[Number,String],default:we("distance")},skidding:{type:[Number,String],default:we("skidding")},triggers:{type:Array,default:we("triggers")},showTriggers:{type:[Array,Function],default:we("showTriggers")},hideTriggers:{type:[Array,Function],default:we("hideTriggers")},popperTriggers:{type:Array,default:we("popperTriggers")},popperShowTriggers:{type:[Array,Function],default:we("popperShowTriggers")},popperHideTriggers:{type:[Array,Function],default:we("popperHideTriggers")},container:{type:[String,Object,Za,Boolean],default:we("container")},boundary:{type:[String,Za],default:we("boundary")},strategy:{type:String,validator:e=>["absolute","fixed"].includes(e),default:we("strategy")},autoHide:{type:[Boolean,Function],default:we("autoHide")},handleResize:{type:Boolean,default:we("handleResize")},instantMove:{type:Boolean,default:we("instantMove")},eagerMount:{type:Boolean,default:we("eagerMount")},popperClass:{type:[String,Array,Object],default:we("popperClass")},computeTransformOrigin:{type:Boolean,default:we("computeTransformOrigin")},autoMinSize:{type:Boolean,default:we("autoMinSize")},autoSize:{type:[Boolean,String],default:we("autoSize")},autoMaxSize:{type:Boolean,default:we("autoMaxSize")},autoBoundaryMaxSize:{type:Boolean,default:we("autoBoundaryMaxSize")},preventOverflow:{type:Boolean,default:we("preventOverflow")},overflowPadding:{type:[Number,String],default:we("overflowPadding")},arrowPadding:{type:[Number,String],default:we("arrowPadding")},arrowOverflow:{type:Boolean,default:we("arrowOverflow")},flip:{type:Boolean,default:we("flip")},shift:{type:Boolean,default:we("shift")},shiftCrossAxis:{type:Boolean,default:we("shiftCrossAxis")},noAutoFocus:{type:Boolean,default:we("noAutoFocus")},disposeTimeout:{type:Number,default:we("disposeTimeout")}},emits:{show:()=>!0,hide:()=>!0,"update:shown":e=>!0,"apply-show":()=>!0,"apply-hide":()=>!0,"close-group":()=>!0,"close-directive":()=>!0,"auto-hide":()=>!0,resize:()=>!0},data(){return{isShown:!1,isMounted:!1,skipTransition:!1,classes:{showFrom:!1,showTo:!1,hideFrom:!1,hideTo:!0},result:{x:0,y:0,placement:"",strategy:this.strategy,arrow:{x:0,y:0,centerOffset:0},transformOrigin:null},randomId:`popper_${[Math.random(),Date.now()].map(e=>e.toString(36).substring(2,10)).join("_")}`,shownChildren:new Set,lastAutoHide:!0,pendingHide:!1,containsGlobalTarget:!1,isDisposed:!0}},computed:{popperId(){return this.ariaId!=null?this.ariaId:this.randomId},shouldMountContent(){return this.eagerMount||this.isMounted},slotData(){return{popperId:this.popperId,isShown:this.isShown,shouldMountContent:this.shouldMountContent,skipTransition:this.skipTransition,autoHide:typeof this.autoHide=="function"?this.lastAutoHide:this.autoHide,show:this.show,hide:this.hide,handleResize:this.handleResize,onResize:this.onResize,classes:{...this.classes,popperClass:this.popperClass},result:this.positioningDisabled?null:this.result,attrs:this.$attrs}},parentPopper(){var e;return(e=this[Ta])==null?void 0:e.parentPopper},hasPopperShowTriggerHover(){var e,t;return((e=this.popperTriggers)==null?void 0:e.includes("hover"))||((t=this.popperShowTriggers)==null?void 0:t.includes("hover"))}},watch:{shown:"$_autoShowHide",disabled(e){e?this.dispose():this.init()},async container(){this.isShown&&(this.$_ensureTeleport(),await this.$_computePosition())},...["triggers","positioningDisabled"].reduce((e,t)=>(e[t]="$_refreshListeners",e),{}),...["placement","distance","skidding","boundary","strategy","overflowPadding","arrowPadding","preventOverflow","shift","shiftCrossAxis","flip"].reduce((e,t)=>(e[t]="$_computePosition",e),{})},created(){this.autoMinSize&&console.warn('[floating-vue] `autoMinSize` option is deprecated. Use `autoSize="min"` instead.'),this.autoMaxSize&&console.warn("[floating-vue] `autoMaxSize` option is deprecated. Use `autoBoundaryMaxSize` instead.")},mounted(){this.init(),this.$_detachPopperNode()},activated(){this.$_autoShowHide()},deactivated(){this.hide()},beforeUnmount(){this.dispose()},methods:{show({event:e=null,skipDelay:t=!1,force:n=!1}={}){var s,i;(s=this.parentPopper)!=null&&s.lockedChild&&this.parentPopper.lockedChild!==this||(this.pendingHide=!1,(n||!this.disabled)&&(((i=this.parentPopper)==null?void 0:i.lockedChild)===this&&(this.parentPopper.lockedChild=null),this.$_scheduleShow(e,t),this.$emit("show"),this.$_showFrameLocked=!0,requestAnimationFrame(()=>{this.$_showFrameLocked=!1})),this.$emit("update:shown",!0))},hide({event:e=null,skipDelay:t=!1}={}){var n;if(!this.$_hideInProgress){if(this.shownChildren.size>0){this.pendingHide=!0;return}if(this.hasPopperShowTriggerHover&&this.$_isAimingPopper()){this.parentPopper&&(this.parentPopper.lockedChild=this,clearTimeout(this.parentPopper.lockedChildTimer),this.parentPopper.lockedChildTimer=setTimeout(()=>{this.parentPopper.lockedChild===this&&(this.parentPopper.lockedChild.hide({skipDelay:t}),this.parentPopper.lockedChild=null)},1e3));return}((n=this.parentPopper)==null?void 0:n.lockedChild)===this&&(this.parentPopper.lockedChild=null),this.pendingHide=!1,this.$_scheduleHide(e,t),this.$emit("hide"),this.$emit("update:shown",!1)}},init(){var e;this.isDisposed&&(this.isDisposed=!1,this.isMounted=!1,this.$_events=[],this.$_preventShow=!1,this.$_referenceNode=((e=this.referenceNode)==null?void 0:e.call(this))??this.$el,this.$_targetNodes=this.targetNodes().filter(t=>t.nodeType===t.ELEMENT_NODE),this.$_popperNode=this.popperNode(),this.$_innerNode=this.$_popperNode.querySelector(".v-popper__inner"),this.$_arrowNode=this.$_popperNode.querySelector(".v-popper__arrow-container"),this.$_swapTargetAttrs("title","data-original-title"),this.$_detachPopperNode(),this.triggers.length&&this.$_addEventListeners(),this.shown&&this.show())},dispose(){this.isDisposed||(this.isDisposed=!0,this.$_removeEventListeners(),this.hide({skipDelay:!0}),this.$_detachPopperNode(),this.isMounted=!1,this.isShown=!1,this.$_updateParentShownChildren(!1),this.$_swapTargetAttrs("data-original-title","title"))},async onResize(){this.isShown&&(await this.$_computePosition(),this.$emit("resize"))},async $_computePosition(){if(this.isDisposed||this.positioningDisabled)return;const e={strategy:this.strategy,middleware:[]};(this.distance||this.skidding)&&e.middleware.push(RA({mainAxis:this.distance,crossAxis:this.skidding}));const t=this.placement.startsWith("auto");if(t?e.middleware.push(DA({alignment:this.placement.split("-")[1]??""})):e.placement=this.placement,this.preventOverflow&&(this.shift&&e.middleware.push(FA({padding:this.overflowPadding,boundary:this.boundary,crossAxis:this.shiftCrossAxis})),!t&&this.flip&&e.middleware.push(MA({padding:this.overflowPadding,boundary:this.boundary}))),e.middleware.push(PA({element:this.$_arrowNode,padding:this.arrowPadding})),this.arrowOverflow&&e.middleware.push({name:"arrowOverflow",fn:({placement:s,rects:i,middlewareData:r})=>{let o;const{centerOffset:l}=r.arrow;return s.startsWith("top")||s.startsWith("bottom")?o=Math.abs(l)>i.reference.width/2:o=Math.abs(l)>i.reference.height/2,{data:{overflow:o}}}}),this.autoMinSize||this.autoSize){const s=this.autoSize?this.autoSize:this.autoMinSize?"min":null;e.middleware.push({name:"autoSize",fn:({rects:i,placement:r,middlewareData:o})=>{var l;if((l=o.autoSize)!=null&&l.skip)return{};let c,d;return r.startsWith("top")||r.startsWith("bottom")?c=i.reference.width:d=i.reference.height,this.$_innerNode.style[s==="min"?"minWidth":s==="max"?"maxWidth":"width"]=c!=null?`${c}px`:null,this.$_innerNode.style[s==="min"?"minHeight":s==="max"?"maxHeight":"height"]=d!=null?`${d}px`:null,{data:{skip:!0},reset:{rects:!0}}}})}(this.autoMaxSize||this.autoBoundaryMaxSize)&&(this.$_innerNode.style.maxWidth=null,this.$_innerNode.style.maxHeight=null,e.middleware.push(HA({boundary:this.boundary,padding:this.overflowPadding,apply:({availableWidth:s,availableHeight:i})=>{this.$_innerNode.style.maxWidth=s!=null?`${s}px`:null,this.$_innerNode.style.maxHeight=i!=null?`${i}px`:null}})));const n=await zA(this.$_referenceNode,this.$_popperNode,e);Object.assign(this.result,{x:n.x,y:n.y,placement:n.placement,strategy:n.strategy,arrow:{...n.middlewareData.arrow,...n.middlewareData.arrowOverflow}})},$_scheduleShow(e,t=!1){if(this.$_updateParentShownChildren(!0),this.$_hideInProgress=!1,clearTimeout(this.$_scheduleTimer),vs&&this.instantMove&&vs.instantMove&&vs!==this.parentPopper){vs.$_applyHide(!0),this.$_applyShow(!0);return}t?this.$_applyShow():this.$_scheduleTimer=setTimeout(this.$_applyShow.bind(this),this.$_computeDelay("show"))},$_scheduleHide(e,t=!1){if(this.shownChildren.size>0){this.pendingHide=!0;return}this.$_updateParentShownChildren(!1),this.$_hideInProgress=!0,clearTimeout(this.$_scheduleTimer),this.isShown&&(vs=this),t?this.$_applyHide():this.$_scheduleTimer=setTimeout(this.$_applyHide.bind(this),this.$_computeDelay("hide"))},$_computeDelay(e){const t=this.delay;return parseInt(t&&t[e]||t||0)},async $_applyShow(e=!1){clearTimeout(this.$_disposeTimer),clearTimeout(this.$_scheduleTimer),this.skipTransition=e,!this.isShown&&(this.$_ensureTeleport(),await Ea(),await this.$_computePosition(),await this.$_applyShowEffect(),this.positioningDisabled||this.$_registerEventListeners([...uo(this.$_referenceNode),...uo(this.$_popperNode)],"scroll",()=>{this.$_computePosition()}))},async $_applyShowEffect(){if(this.$_hideInProgress)return;if(this.computeTransformOrigin){const t=this.$_referenceNode.getBoundingClientRect(),n=this.$_popperNode.querySelector(".v-popper__wrapper"),s=n.parentNode.getBoundingClientRect(),i=t.x+t.width/2-(s.left+n.offsetLeft),r=t.y+t.height/2-(s.top+n.offsetTop);this.result.transformOrigin=`${i}px ${r}px`}this.isShown=!0,this.$_applyAttrsToTarget({"aria-describedby":this.popperId,"data-popper-shown":""});const e=this.showGroup;if(e){let t;for(let n=0;n0){this.pendingHide=!0,this.$_hideInProgress=!1;return}if(clearTimeout(this.$_scheduleTimer),!this.isShown)return;this.skipTransition=e,td(Mn,this),Mn.length===0&&document.body.classList.remove("v-popper--some-open");for(const n of Xu(this.theme)){const s=sd(n);td(s,this),s.length===0&&document.body.classList.remove(`v-popper--some-open--${n}`)}vs===this&&(vs=null),this.isShown=!1,this.$_applyAttrsToTarget({"aria-describedby":void 0,"data-popper-shown":void 0}),clearTimeout(this.$_disposeTimer);const t=this.disposeTimeout;t!==null&&(this.$_disposeTimer=setTimeout(()=>{this.$_popperNode&&(this.$_detachPopperNode(),this.isMounted=!1)},t)),this.$_removeEventListeners("scroll"),this.$emit("apply-hide"),this.classes.showFrom=!1,this.classes.showTo=!1,this.classes.hideFrom=!0,this.classes.hideTo=!1,await Ea(),this.classes.hideFrom=!1,this.classes.hideTo=!0},$_autoShowHide(){this.shown?this.show():this.hide()},$_ensureTeleport(){if(this.isDisposed)return;let e=this.container;if(typeof e=="string"?e=window.document.querySelector(e):e===!1&&(e=this.$_targetNodes[0].parentNode),!e)throw new Error("No container for popover: "+this.container);e.appendChild(this.$_popperNode),this.isMounted=!0},$_addEventListeners(){const e=n=>{this.isShown&&!this.$_hideInProgress||(n.usedByTooltip=!0,!this.$_preventShow&&this.show({event:n}))};this.$_registerTriggerListeners(this.$_targetNodes,Qu,this.triggers,this.showTriggers,e),this.$_registerTriggerListeners([this.$_popperNode],Qu,this.popperTriggers,this.popperShowTriggers,e);const t=n=>{n.usedByTooltip||this.hide({event:n})};this.$_registerTriggerListeners(this.$_targetNodes,ed,this.triggers,this.hideTriggers,t),this.$_registerTriggerListeners([this.$_popperNode],ed,this.popperTriggers,this.popperHideTriggers,t)},$_registerEventListeners(e,t,n){this.$_events.push({targetNodes:e,eventType:t,handler:n}),e.forEach(s=>s.addEventListener(t,n,hi?{passive:!0}:void 0))},$_registerTriggerListeners(e,t,n,s,i){let r=n;s!=null&&(r=typeof s=="function"?s(r):s),r.forEach(o=>{const l=t[o];l&&this.$_registerEventListeners(e,l,i)})},$_removeEventListeners(e){const t=[];this.$_events.forEach(n=>{const{targetNodes:s,eventType:i,handler:r}=n;!e||e===i?s.forEach(o=>o.removeEventListener(i,r)):t.push(n)}),this.$_events=t},$_refreshListeners(){this.isDisposed||(this.$_removeEventListeners(),this.$_addEventListeners())},$_handleGlobalClose(e,t=!1){this.$_showFrameLocked||(this.hide({event:e}),e.closePopover?this.$emit("close-directive"):this.$emit("auto-hide"),t&&(this.$_preventShow=!0,setTimeout(()=>{this.$_preventShow=!1},300)))},$_detachPopperNode(){this.$_popperNode.parentNode&&this.$_popperNode.parentNode.removeChild(this.$_popperNode)},$_swapTargetAttrs(e,t){for(const n of this.$_targetNodes){const s=n.getAttribute(e);s&&(n.removeAttribute(e),n.setAttribute(t,s))}},$_applyAttrsToTarget(e){for(const t of this.$_targetNodes)for(const n in e){const s=e[n];s==null?t.removeAttribute(n):t.setAttribute(n,s)}},$_updateParentShownChildren(e){let t=this.parentPopper;for(;t;)e?t.shownChildren.add(this.randomId):(t.shownChildren.delete(this.randomId),t.pendingHide&&t.hide()),t=t.parentPopper},$_isAimingPopper(){const e=this.$_referenceNode.getBoundingClientRect();if(qi>=e.left&&qi<=e.right&&Yi>=e.top&&Yi<=e.bottom){const t=this.$_popperNode.getBoundingClientRect(),n=qi-Wn,s=Yi-Un,i=t.left+t.width/2-Wn+(t.top+t.height/2)-Un+t.width+t.height,r=Wn+n*i,o=Un+s*i;return Br(Wn,Un,r,o,t.left,t.top,t.left,t.bottom)||Br(Wn,Un,r,o,t.left,t.top,t.right,t.top)||Br(Wn,Un,r,o,t.right,t.top,t.right,t.bottom)||Br(Wn,Un,r,o,t.left,t.bottom,t.right,t.bottom)}return!1}},render(){return this.$slots.default(this.slotData)}});typeof document<"u"&&typeof window<"u"&&(Kh?document.addEventListener("touchstart",id,hi?{passive:!0,capture:!0}:!0):window.addEventListener("mousedown",id,!0),window.addEventListener("resize",qA));function id(e,t=!1){const n={};for(let s=Mn.length-1;s>=0;s--){const i=Mn[s];try{const r=i.containsGlobalTarget=i.popperNode().contains(e.target);i.pendingHide=!1,requestAnimationFrame(()=>{if(i.pendingHide=!1,!n[i.randomId]&&rd(i,r,e)){if(i.$_handleGlobalClose(e,t),!e.closeAllPopover&&e.closePopover&&r){let l=i.parentPopper;for(;l;)n[l.randomId]=!0,l=l.parentPopper;return}let o=i.parentPopper;for(;o&&rd(o,o.containsGlobalTarget,e);)o.$_handleGlobalClose(e,t),o=o.parentPopper}})}catch{}}}function rd(e,t,n){return n.closeAllPopover||n.closePopover&&t||UA(e,n)&&!t}function UA(e,t){if(typeof e.autoHide=="function"){const n=e.autoHide(t);return e.lastAutoHide=n,n}return e.autoHide}function qA(){for(let e=0;e{Wn=qi,Un=Yi,qi=e.clientX,Yi=e.clientY},hi?{passive:!0}:void 0);function Br(e,t,n,s,i,r,o,l){const c=((o-i)*(t-r)-(l-r)*(e-i))/((l-r)*(n-e)-(o-i)*(s-t)),d=((n-e)*(t-r)-(s-t)*(e-i))/((l-r)*(n-e)-(o-i)*(s-t));return c>=0&&c<=1&&d>=0&&d<=1}const YA={extends:Zh()},Ro=(e,t)=>{const n=e.__vccOpts||e;for(const[s,i]of t)n[s]=i;return n};function KA(e,t,n,s,i,r){return L(),j("div",{ref:"reference",class:De(["v-popper",{"v-popper--shown":e.slotData.isShown}])},[Xe(e.$slots,"default",Vt(Vi(e.slotData)))],2)}const GA=Ro(YA,[["render",KA]]);function ZA(){var e=window.navigator.userAgent,t=e.indexOf("MSIE ");if(t>0)return parseInt(e.substring(t+5,e.indexOf(".",t)),10);var n=e.indexOf("Trident/");if(n>0){var s=e.indexOf("rv:");return parseInt(e.substring(s+3,e.indexOf(".",s)),10)}var i=e.indexOf("Edge/");return i>0?parseInt(e.substring(i+5,e.indexOf(".",i)),10):-1}let Kr;function Ja(){Ja.init||(Ja.init=!0,Kr=ZA()!==-1)}var Fo={name:"ResizeObserver",props:{emitOnMount:{type:Boolean,default:!1},ignoreWidth:{type:Boolean,default:!1},ignoreHeight:{type:Boolean,default:!1}},emits:["notify"],mounted(){Ja(),Id(()=>{this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitOnMount&&this.emitSize()});const e=document.createElement("object");this._resizeObject=e,e.setAttribute("aria-hidden","true"),e.setAttribute("tabindex",-1),e.onload=this.addResizeHandlers,e.type="text/html",Kr&&this.$el.appendChild(e),e.data="about:blank",Kr||this.$el.appendChild(e)},beforeUnmount(){this.removeResizeHandlers()},methods:{compareAndNotify(){(!this.ignoreWidth&&this._w!==this.$el.offsetWidth||!this.ignoreHeight&&this._h!==this.$el.offsetHeight)&&(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitSize())},emitSize(){this.$emit("notify",{width:this._w,height:this._h})},addResizeHandlers(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers(){this._resizeObject&&this._resizeObject.onload&&(!Kr&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),this.$el.removeChild(this._resizeObject),this._resizeObject.onload=null,this._resizeObject=null)}}};const JA=N_();qt("data-v-b329ee4c");const XA={class:"resize-observer",tabindex:"-1"};Yt();const QA=JA((e,t,n,s,i,r)=>(L(),on("div",XA)));Fo.render=QA;Fo.__scopeId="data-v-b329ee4c";Fo.__file="src/components/ResizeObserver.vue";const Jh=(e="theme")=>({computed:{themeClass(){return WA(this[e])}}}),e$=Kt({name:"VPopperContent",components:{ResizeObserver:Fo},mixins:[Jh()],props:{popperId:String,theme:String,shown:Boolean,mounted:Boolean,skipTransition:Boolean,autoHide:Boolean,handleResize:Boolean,classes:Object,result:Object},emits:["hide","resize"],methods:{toPx(e){return e!=null&&!isNaN(e)?`${e}px`:null}}}),t$=["id","aria-hidden","tabindex","data-popper-placement"],n$={ref:"inner",class:"v-popper__inner"},s$=u("div",{class:"v-popper__arrow-outer"},null,-1),i$=u("div",{class:"v-popper__arrow-inner"},null,-1),r$=[s$,i$];function o$(e,t,n,s,i,r){const o=si("ResizeObserver");return L(),j("div",{id:e.popperId,ref:"popover",class:De(["v-popper__popper",[e.themeClass,e.classes.popperClass,{"v-popper__popper--shown":e.shown,"v-popper__popper--hidden":!e.shown,"v-popper__popper--show-from":e.classes.showFrom,"v-popper__popper--show-to":e.classes.showTo,"v-popper__popper--hide-from":e.classes.hideFrom,"v-popper__popper--hide-to":e.classes.hideTo,"v-popper__popper--skip-transition":e.skipTransition,"v-popper__popper--arrow-overflow":e.result&&e.result.arrow.overflow,"v-popper__popper--no-positioning":!e.result}]]),style:bn(e.result?{position:e.result.strategy,transform:`translate3d(${Math.round(e.result.x)}px,${Math.round(e.result.y)}px,0)`}:void 0),"aria-hidden":e.shown?"false":"true",tabindex:e.autoHide?0:void 0,"data-popper-placement":e.result?e.result.placement:void 0,onKeyup:t[2]||(t[2]=Jy(l=>e.autoHide&&e.$emit("hide"),["esc"]))},[u("div",{class:"v-popper__backdrop",onClick:t[0]||(t[0]=l=>e.autoHide&&e.$emit("hide"))}),u("div",{class:"v-popper__wrapper",style:bn(e.result?{transformOrigin:e.result.transformOrigin}:void 0)},[u("div",n$,[e.mounted?(L(),j(ze,{key:0},[u("div",null,[Xe(e.$slots,"default")]),e.handleResize?(L(),on(o,{key:0,onNotify:t[1]||(t[1]=l=>e.$emit("resize",l))})):bt("",!0)],64)):bt("",!0)],512),u("div",{ref:"arrow",class:"v-popper__arrow-container",style:bn(e.result?{left:e.toPx(e.result.arrow.x),top:e.toPx(e.result.arrow.y)}:void 0)},r$,4)],4)],46,t$)}const Xh=Ro(e$,[["render",o$]]),Qh={methods:{show(...e){return this.$refs.popper.show(...e)},hide(...e){return this.$refs.popper.hide(...e)},dispose(...e){return this.$refs.popper.dispose(...e)},onResize(...e){return this.$refs.popper.onResize(...e)}}};let Xa=function(){};typeof window<"u"&&(Xa=window.Element);const a$=Kt({name:"VPopperWrapper",components:{Popper:GA,PopperContent:Xh},mixins:[Qh,Jh("finalTheme")],props:{theme:{type:String,default:null},referenceNode:{type:Function,default:null},shown:{type:Boolean,default:!1},showGroup:{type:String,default:null},ariaId:{default:null},disabled:{type:Boolean,default:void 0},positioningDisabled:{type:Boolean,default:void 0},placement:{type:String,default:void 0},delay:{type:[String,Number,Object],default:void 0},distance:{type:[Number,String],default:void 0},skidding:{type:[Number,String],default:void 0},triggers:{type:Array,default:void 0},showTriggers:{type:[Array,Function],default:void 0},hideTriggers:{type:[Array,Function],default:void 0},popperTriggers:{type:Array,default:void 0},popperShowTriggers:{type:[Array,Function],default:void 0},popperHideTriggers:{type:[Array,Function],default:void 0},container:{type:[String,Object,Xa,Boolean],default:void 0},boundary:{type:[String,Xa],default:void 0},strategy:{type:String,default:void 0},autoHide:{type:[Boolean,Function],default:void 0},handleResize:{type:Boolean,default:void 0},instantMove:{type:Boolean,default:void 0},eagerMount:{type:Boolean,default:void 0},popperClass:{type:[String,Array,Object],default:void 0},computeTransformOrigin:{type:Boolean,default:void 0},autoMinSize:{type:Boolean,default:void 0},autoSize:{type:[Boolean,String],default:void 0},autoMaxSize:{type:Boolean,default:void 0},autoBoundaryMaxSize:{type:Boolean,default:void 0},preventOverflow:{type:Boolean,default:void 0},overflowPadding:{type:[Number,String],default:void 0},arrowPadding:{type:[Number,String],default:void 0},arrowOverflow:{type:Boolean,default:void 0},flip:{type:Boolean,default:void 0},shift:{type:Boolean,default:void 0},shiftCrossAxis:{type:Boolean,default:void 0},noAutoFocus:{type:Boolean,default:void 0},disposeTimeout:{type:Number,default:void 0}},emits:{show:()=>!0,hide:()=>!0,"update:shown":e=>!0,"apply-show":()=>!0,"apply-hide":()=>!0,"close-group":()=>!0,"close-directive":()=>!0,"auto-hide":()=>!0,resize:()=>!0},computed:{finalTheme(){return this.theme??this.$options.vPopperTheme}},methods:{getTargetNodes(){return Array.from(this.$el.children).filter(e=>e!==this.$refs.popperContent.$el)}}});function l$(e,t,n,s,i,r){const o=si("PopperContent"),l=si("Popper");return L(),on(l,nn({ref:"popper"},e.$props,{theme:e.finalTheme,"target-nodes":e.getTargetNodes,"popper-node":()=>e.$refs.popperContent.$el,class:[e.themeClass],onShow:t[0]||(t[0]=()=>e.$emit("show")),onHide:t[1]||(t[1]=()=>e.$emit("hide")),"onUpdate:shown":t[2]||(t[2]=c=>e.$emit("update:shown",c)),onApplyShow:t[3]||(t[3]=()=>e.$emit("apply-show")),onApplyHide:t[4]||(t[4]=()=>e.$emit("apply-hide")),onCloseGroup:t[5]||(t[5]=()=>e.$emit("close-group")),onCloseDirective:t[6]||(t[6]=()=>e.$emit("close-directive")),onAutoHide:t[7]||(t[7]=()=>e.$emit("auto-hide")),onResize:t[8]||(t[8]=()=>e.$emit("resize"))}),{default:Oe(({popperId:c,isShown:d,shouldMountContent:h,skipTransition:m,autoHide:v,show:y,hide:T,handleResize:w,onResize:C,classes:$,result:F})=>[Xe(e.$slots,"default",{shown:d,show:y,hide:T}),P(o,{ref:"popperContent","popper-id":c,theme:e.finalTheme,shown:d,mounted:h,"skip-transition":m,"auto-hide":v,"handle-resize":w,classes:$,result:F,onHide:T,onResize:C},{default:Oe(()=>[Xe(e.$slots,"popper",{shown:d,hide:T})]),_:2},1032,["popper-id","theme","shown","mounted","skip-transition","auto-hide","handle-resize","classes","result","onHide","onResize"])]),_:3},16,["theme","target-nodes","popper-node","class"])}const Ul=Ro(a$,[["render",l$]]),c$={...Ul,name:"VDropdown",vPopperTheme:"dropdown"},u$={...Ul,name:"VMenu",vPopperTheme:"menu"},d$={...Ul,name:"VTooltip",vPopperTheme:"tooltip"},f$=Kt({name:"VTooltipDirective",components:{Popper:Zh(),PopperContent:Xh},mixins:[Qh],inheritAttrs:!1,props:{theme:{type:String,default:"tooltip"},html:{type:Boolean,default:e=>sr(e.theme,"html")},content:{type:[String,Number,Function],default:null},loadingContent:{type:String,default:e=>sr(e.theme,"loadingContent")},targetNodes:{type:Function,required:!0}},data(){return{asyncContent:null}},computed:{isContentAsync(){return typeof this.content=="function"},loading(){return this.isContentAsync&&this.asyncContent==null},finalContent(){return this.isContentAsync?this.loading?this.loadingContent:this.asyncContent:this.content}},watch:{content:{handler(){this.fetchContent(!0)},immediate:!0},async finalContent(){await this.$nextTick(),this.$refs.popper.onResize()}},created(){this.$_fetchId=0},methods:{fetchContent(e){if(typeof this.content=="function"&&this.$_isShown&&(e||!this.$_loading&&this.asyncContent==null)){this.asyncContent=null,this.$_loading=!0;const t=++this.$_fetchId,n=this.content(this);n.then?n.then(s=>this.onResult(t,s)):this.onResult(t,n)}},onResult(e,t){e===this.$_fetchId&&(this.$_loading=!1,this.asyncContent=t)},onShow(){this.$_isShown=!0,this.fetchContent()},onHide(){this.$_isShown=!1}}}),h$=["innerHTML"],p$=["textContent"];function m$(e,t,n,s,i,r){const o=si("PopperContent"),l=si("Popper");return L(),on(l,nn({ref:"popper"},e.$attrs,{theme:e.theme,"target-nodes":e.targetNodes,"popper-node":()=>e.$refs.popperContent.$el,onApplyShow:e.onShow,onApplyHide:e.onHide}),{default:Oe(({popperId:c,isShown:d,shouldMountContent:h,skipTransition:m,autoHide:v,hide:y,handleResize:T,onResize:w,classes:C,result:$})=>[P(o,{ref:"popperContent",class:De({"v-popper--tooltip-loading":e.loading}),"popper-id":c,theme:e.theme,shown:d,mounted:h,"skip-transition":m,"auto-hide":v,"handle-resize":T,classes:C,result:$,onHide:y,onResize:w},{default:Oe(()=>[e.html?(L(),j("div",{key:0,innerHTML:e.finalContent},null,8,h$)):(L(),j("div",{key:1,textContent:Le(e.finalContent)},null,8,p$))]),_:2},1032,["class","popper-id","theme","shown","mounted","skip-transition","auto-hide","handle-resize","classes","result","onHide","onResize"])]),_:1},16,["theme","target-nodes","popper-node","onApplyShow","onApplyHide"])}const g$=Ro(f$,[["render",m$]]),ep="v-popper--has-tooltip";function v$(e,t){let n=e.placement;if(!n&&t)for(const s of Gh)t[s]&&(n=s);return n||(n=sr(e.theme||"tooltip","placement")),n}function tp(e,t,n){let s;const i=typeof t;return i==="string"?s={content:t}:t&&i==="object"?s=t:s={content:!1},s.placement=v$(s,n),s.targetNodes=()=>[e],s.referenceNode=()=>e,s}let xa,ir,_$=0;function y$(){if(xa)return;ir=kt([]),xa=of({name:"VTooltipDirectiveApp",setup(){return{directives:ir}},render(){return this.directives.map(t=>Ay(g$,{...t.options,shown:t.shown||t.options.shown,key:t.id}))},devtools:{hide:!0}});const e=document.createElement("div");document.body.appendChild(e),xa.mount(e)}function b$(e,t,n){y$();const s=kt(tp(e,t,n)),i=kt(!1),r={id:_$++,options:s,shown:i};return ir.value.push(r),e.classList&&e.classList.add(ep),e.$_popper={options:s,item:r,show(){i.value=!0},hide(){i.value=!1}}}function np(e){if(e.$_popper){const t=ir.value.indexOf(e.$_popper.item);t!==-1&&ir.value.splice(t,1),delete e.$_popper,delete e.$_popperOldShown,delete e.$_popperMountTarget}e.classList&&e.classList.remove(ep)}function od(e,{value:t,modifiers:n}){const s=tp(e,t,n);if(!s.content||sr(s.theme||"tooltip","disabled"))np(e);else{let i;e.$_popper?(i=e.$_popper,i.options.value=s):i=b$(e,t,n),typeof t.shown<"u"&&t.shown!==e.$_popperOldShown&&(e.$_popperOldShown=t.shown,t.shown?i.show():i.hide())}}const w$={beforeMount:od,updated:od,beforeUnmount(e){np(e)}};function ad(e){e.addEventListener("mousedown",sp),e.addEventListener("touchstart",ip,hi?{passive:!0}:!1)}function ld(e){e.removeEventListener("mousedown",sp),e.removeEventListener("touchstart",ip),e.removeEventListener("touchend",rp),e.removeEventListener("touchcancel",op)}function sp(e){const t=e.currentTarget;e.closePopover=!t.$_vclosepopover_touch,e.closeAllPopover=t.$_closePopoverModifiers&&!!t.$_closePopoverModifiers.all}function ip(e){if(e.changedTouches.length===1){const t=e.currentTarget;t.$_vclosepopover_touch=!0;const n=e.changedTouches[0];t.$_vclosepopover_touchPoint=n,t.addEventListener("touchend",rp),t.addEventListener("touchcancel",op)}}function rp(e){const t=e.currentTarget;if(t.$_vclosepopover_touch=!1,e.changedTouches.length===1){const n=e.changedTouches[0],s=t.$_vclosepopover_touchPoint;e.closePopover=Math.abs(n.screenY-s.screenY)<20&&Math.abs(n.screenX-s.screenX)<20,e.closeAllPopover=t.$_closePopoverModifiers&&!!t.$_closePopoverModifiers.all}}function op(e){const t=e.currentTarget;t.$_vclosepopover_touch=!1}const E$={beforeMount(e,{value:t,modifiers:n}){e.$_closePopoverModifiers=n,(typeof t>"u"||t)&&ad(e)},updated(e,{value:t,oldValue:n,modifiers:s}){e.$_closePopoverModifiers=s,t!==n&&(typeof t>"u"||t?ad(e):ld(e))},beforeUnmount(e){ld(e)}};function T$(e,t={}){e.$_vTooltipInstalled||(e.$_vTooltipInstalled=!0,Yh(Rn,t),e.directive("tooltip",w$),e.directive("close-popper",E$),e.component("VTooltip",d$),e.component("VDropdown",c$),e.component("VMenu",u$))}const x$={version:"5.2.0",install:T$,options:Rn};const ap=of(IC);ap.use(x$,{});ap.mount("#app"); diff --git a/index.html b/index.html index 14e8fd6..7dd5db0 100644 --- a/index.html +++ b/index.html @@ -8,7 +8,7 @@ - +