From 389a30743e7bbc1c258071314ab78be15cf87016 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Fri, 7 Jul 2023 12:52:56 +0000 Subject: [PATCH] GitHub Pages 8c50877b4de3b25169a56a15e6bcec12ab3e49e6 --- assets/analysis_bg.59b8f77a.wasm | Bin 0 -> 171324 bytes assets/fft.e94733af.js | 2 + assets/index.7d00db8b.js | 759 +++++++++++++++++++++++++++++++ index.html | 6 +- 4 files changed, 764 insertions(+), 3 deletions(-) create mode 100644 assets/analysis_bg.59b8f77a.wasm create mode 100644 assets/fft.e94733af.js create mode 100644 assets/index.7d00db8b.js diff --git a/assets/analysis_bg.59b8f77a.wasm b/assets/analysis_bg.59b8f77a.wasm new file mode 100644 index 0000000000000000000000000000000000000000..422ecba6839c96c37559d00c98dd4f97f03afcb0 GIT binary patch literal 171324 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 literal 0 HcmV?d00001 diff --git a/assets/fft.e94733af.js b/assets/fft.e94733af.js new file mode 100644 index 0000000..90896e2 --- /dev/null +++ b/assets/fft.e94733af.js @@ -0,0 +1,2 @@ +let s;const f=new Array(128).fill(void 0);f.push(void 0,null,!0,!1);function w(e){return f[e]}let p=f.length;function k(e){e<132||(f[e]=p,p=e)}function g(e){const n=w(e);return k(e),n}function b(e){p===f.length&&f.push(f.length+1);const n=p;return p=f[n],f[n]=e,n}const M=typeof TextDecoder<"u"?new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0}):{decode:()=>{throw Error("TextDecoder not available")}};typeof TextDecoder<"u"&&M.decode();let d=null;function A(){return(d===null||d.byteLength===0)&&(d=new Uint8Array(s.memory.buffer)),d}function O(e,n){return e=e>>>0,M.decode(A().subarray(e,e+n))}function S(e){const n=typeof e;if(n=="number"||n=="boolean"||e==null)return`${e}`;if(n=="string")return`"${e}"`;if(n=="symbol"){const o=e.description;return o==null?"Symbol":`Symbol(${o})`}if(n=="function"){const o=e.name;return typeof o=="string"&&o.length>0?`Function(${o})`:"Function"}if(Array.isArray(e)){const o=e.length;let i="[";o>0&&(i+=S(e[0]));for(let c=1;c1)r=t[1];else return toString.call(e);if(r=="Object")try{return"Object("+JSON.stringify(e)+")"}catch{return"Object"}return e instanceof Error?`${e.name}: ${e.message} +${e.stack}`:r}let u=0;const j=typeof TextEncoder<"u"?new TextEncoder("utf-8"):{encode:()=>{throw Error("TextEncoder not available")}},I=typeof j.encodeInto=="function"?function(e,n){return j.encodeInto(e,n)}:function(e,n){const t=j.encode(e);return n.set(t),{read:e.length,written:t.length}};function T(e,n,t){if(t===void 0){const _=j.encode(e),a=n(_.length,1)>>>0;return A().subarray(a,a+_.length).set(_),u=_.length,a}let r=e.length,o=n(r,1)>>>0;const i=A();let c=0;for(;c127)break;i[o+c]=_}if(c!==r){c!==0&&(e=e.slice(c)),o=t(o,r,r=c+e.length*3,1)>>>0;const _=A().subarray(o+c,o+r),a=I(e,_);c+=a.written}return u=c,o}let y=null;function l(){return(y===null||y.byteLength===0)&&(y=new Int32Array(s.memory.buffer)),y}let m=null;function W(){return(m===null||m.byteLength===0)&&(m=new Float32Array(s.memory.buffer)),m}function h(e,n){const t=n(e.length*4,4)>>>0;return W().set(e,t/4),u=e.length,t}function E(e,n){return e=e>>>0,W().subarray(e/4,e/4+n)}class F{static __wrap(n){n=n>>>0;const t=Object.create(F.prototype);return t.__wbg_ptr=n,t}__destroy_into_raw(){const n=this.__wbg_ptr;return this.__wbg_ptr=0,n}free(){const n=this.__destroy_into_raw();s.__wbg_analysis_free(n)}constructor(){const n=s.analysis_new();return F.__wrap(n)}fft(n,t){const r=h(t,s.__wbindgen_malloc),o=u,i=s.analysis_fft(this.__wbg_ptr,n,r,o);return g(i)}decimate(n,t){try{const c=s.__wbindgen_add_to_stack_pointer(-16),_=h(t,s.__wbindgen_malloc),a=u;s.analysis_decimate(c,this.__wbg_ptr,n,_,a);var r=l()[c/4+0],o=l()[c/4+1],i=E(r,o).slice();return s.__wbindgen_free(r,o*4),i}finally{s.__wbindgen_add_to_stack_pointer(16)}}moving_avg(n,t){try{const c=s.__wbindgen_add_to_stack_pointer(-16),_=h(t,s.__wbindgen_malloc),a=u;s.analysis_moving_avg(c,this.__wbg_ptr,n,_,a);var r=l()[c/4+0],o=l()[c/4+1],i=E(r,o).slice();return s.__wbindgen_free(r,o*4),i}finally{s.__wbindgen_add_to_stack_pointer(16)}}transform(n,t,r){const o=h(r,s.__wbindgen_malloc),i=u,c=s.analysis_transform(this.__wbg_ptr,n,t,o,i);return g(c)}}async function R(e,n){if(typeof Response=="function"&&e instanceof Response){if(typeof WebAssembly.instantiateStreaming=="function")try{return await WebAssembly.instantiateStreaming(e,n)}catch(r){if(e.headers.get("Content-Type")!="application/wasm")console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",r);else throw r}const t=await e.arrayBuffer();return await WebAssembly.instantiate(t,n)}else{const t=await WebAssembly.instantiate(e,n);return t instanceof WebAssembly.Instance?{instance:t,module:e}:t}}function L(){const e={};return e.wbg={},e.wbg.__wbindgen_object_drop_ref=function(n){g(n)},e.wbg.__wbindgen_number_new=function(n){return b(n)},e.wbg.__wbindgen_object_clone_ref=function(n){const t=w(n);return b(t)},e.wbg.__wbindgen_string_new=function(n,t){const r=O(n,t);return b(r)},e.wbg.__wbg_set_841ac57cff3d672b=function(n,t,r){w(n)[g(t)]=g(r)},e.wbg.__wbg_new_898a68150f225f2e=function(){const n=new Array;return b(n)},e.wbg.__wbg_new_b51585de1b234aff=function(){const n=new Object;return b(n)},e.wbg.__wbg_set_502d29070ea18557=function(n,t,r){w(n)[t>>>0]=g(r)},e.wbg.__wbg_new_abda76e883ba8a5f=function(){const n=new Error;return b(n)},e.wbg.__wbg_stack_658279fe44541cf6=function(n,t){const r=w(t).stack,o=T(r,s.__wbindgen_malloc,s.__wbindgen_realloc),i=u;l()[n/4+1]=i,l()[n/4+0]=o},e.wbg.__wbg_error_f851667af71bcfc6=function(n,t){let r,o;try{r=n,o=t,console.error(O(n,t))}finally{s.__wbindgen_free(r,o,1)}},e.wbg.__wbindgen_debug_string=function(n,t){const r=S(w(t)),o=T(r,s.__wbindgen_malloc,s.__wbindgen_realloc),i=u;l()[n/4+1]=i,l()[n/4+0]=o},e.wbg.__wbindgen_throw=function(n,t){throw new Error(O(n,t))},e}function $(e,n){return s=e.exports,x.__wbindgen_wasm_module=n,m=null,y=null,d=null,s}async function x(e){if(s!==void 0)return s;typeof e>"u"&&(e=new URL("/assets/analysis_bg.59b8f77a.wasm",self.location));const n=L();(typeof e=="string"||typeof Request=="function"&&e instanceof Request||typeof URL=="function"&&e instanceof URL)&&(e=fetch(e));const{instance:t,module:r}=await R(await e,n);return $(t,r)}self.onmessage=async e=>{await x();const n=new F,t=Number(e.data.sampleFrequency),r=e.data.input,o=n.fft(t,r);self.postMessage(o)}; diff --git a/assets/index.7d00db8b.js b/assets/index.7d00db8b.js new file mode 100644 index 0000000..ea66d83 --- /dev/null +++ b/assets/index.7d00db8b.js @@ -0,0 +1,759 @@ +var Gg=Object.defineProperty;var qg=(le,Vt,Le)=>Vt in le?Gg(le,Vt,{enumerable:!0,configurable:!0,writable:!0,value:Le}):le[Vt]=Le;var Ea=(le,Vt,Le)=>(qg(le,typeof Vt!="symbol"?Vt+"":Vt,Le),Le);(async()=>{(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))n(r);new MutationObserver(r=>{for(const a of r)if(a.type==="childList")for(const o of a.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&n(o)}).observe(document,{childList:!0,subtree:!0});function e(r){const a={};return r.integrity&&(a.integrity=r.integrity),r.referrerpolicy&&(a.referrerPolicy=r.referrerpolicy),r.crossorigin==="use-credentials"?a.credentials="include":r.crossorigin==="anonymous"?a.credentials="omit":a.credentials="same-origin",a}function n(r){if(r.ep)return;r.ep=!0;const a=e(r);fetch(r.href,a)}})();function le(t,e){const n=Object.create(null),r=t.split(",");for(let a=0;a!!n[a.toLowerCase()]:a=>!!n[a]}function Vt(t){if(Y(t)){const e={};for(let n=0;n{if(n){const r=n.split(xc);r.length>1&&(e[r[0].trim()]=r[1].trim())}}),e}function Rn(t){let e="";if(wt(t))e=t;else if(Y(t))for(let n=0;nwr(n,e))}const Tt=t=>wt(t)?t:t==null?"":Y(t)||ct(t)&&(t.toString===ii||!G(t.toString))?JSON.stringify(t,ri,2):String(t),ri=(t,e)=>e&&e.__v_isRef?ri(t,e.value):an(e)?{[`Map(${e.size})`]:[...e.entries()].reduce((n,[r,a])=>(n[`${r} =>`]=a,n),{})}:kr(e)?{[`Set(${e.size})`]:[...e.values()]}:ct(e)&&!Y(e)&&!si(e)?String(e):e,ut={},rn=[],Wt=()=>{},Pc=()=>!1,Ec=/^on[^a-z]/,xr=t=>Ec.test(t),ja=t=>t.startsWith("onUpdate:"),At=Object.assign,Ma=(t,e)=>{const n=t.indexOf(e);n>-1&&t.splice(n,1)},jc=Object.prototype.hasOwnProperty,J=(t,e)=>jc.call(t,e),Y=Array.isArray,an=t=>Tn(t)==="[object Map]",kr=t=>Tn(t)==="[object Set]",ai=t=>Tn(t)==="[object Date]",G=t=>typeof t=="function",wt=t=>typeof t=="string",Fn=t=>typeof t=="symbol",ct=t=>t!==null&&typeof t=="object",oi=t=>ct(t)&&G(t.then)&&G(t.catch),ii=Object.prototype.toString,Tn=t=>ii.call(t),Mc=t=>Tn(t).slice(8,-1),si=t=>Tn(t)==="[object Object]",Ra=t=>wt(t)&&t!=="NaN"&&t[0]!=="-"&&""+parseInt(t,10)===t,_r=le(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Sr=t=>{const e=Object.create(null);return n=>e[n]||(e[n]=t(n))},Rc=/-(\w)/g,te=Sr(t=>t.replace(Rc,(e,n)=>n?n.toUpperCase():"")),Fc=/\B([A-Z])/g,on=Sr(t=>t.replace(Fc,"-$1").toLowerCase()),Or=Sr(t=>t.charAt(0).toUpperCase()+t.slice(1)),Fa=Sr(t=>t?`on${Or(t)}`:""),In=(t,e)=>!Object.is(t,e),Cr=(t,e)=>{for(let n=0;n{Object.defineProperty(t,e,{configurable:!0,enumerable:!1,value:n})},zn=t=>{const e=parseFloat(t);return isNaN(e)?t:e};let li;const Tc=()=>li||(li=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});let It;class ci{constructor(e=!1){this.detached=e,this.active=!0,this.effects=[],this.cleanups=[],this.parent=It,!e&&It&&(this.index=(It.scopes||(It.scopes=[])).push(this)-1)}run(e){if(this.active){const n=It;try{return It=this,e()}finally{It=n}}}on(){It=this}off(){It=this.parent}stop(e){if(this.active){let n,r;for(n=0,r=this.effects.length;n{const e=new Set(t);return e.w=0,e.n=0,e},fi=t=>(t.w&we)>0,di=t=>(t.n&we)>0,Lc=({deps:t})=>{if(t.length)for(let e=0;e{const{deps:e}=t;if(e.length){let n=0;for(let r=0;r{(c==="length"||c>=l)&&s.push(u)})}else switch(n!==void 0&&s.push(i.get(n)),e){case"add":Y(t)?Ra(n)&&s.push(i.get("length")):(s.push(i.get(De)),an(t)&&s.push(i.get(Na)));break;case"delete":Y(t)||(s.push(i.get(De)),an(t)&&s.push(i.get(Na)));break;case"set":an(t)&&s.push(i.get(De));break}if(s.length===1)s[0]&&Da(s[0]);else{const l=[];for(const u of s)u&&l.push(...u);Da(Ta(l))}}function Da(t,e){const n=Y(t)?t:[...t];for(const r of n)r.computed&&gi(r);for(const r of n)r.computed||gi(r)}function gi(t,e){(t!==Bt||t.allowRecurse)&&(t.scheduler?t.scheduler():t.run())}const $c=le("__proto__,__v_isRef,__isVue"),vi=new Set(Object.getOwnPropertyNames(Symbol).filter(t=>t!=="arguments"&&t!=="caller").map(t=>Symbol[t]).filter(Fn)),Yc=$a(),Uc=$a(!1,!0),Hc=$a(!0),bi=Vc();function Vc(){const t={};return["includes","indexOf","lastIndexOf"].forEach(e=>{t[e]=function(...n){const r=Q(this);for(let o=0,i=this.length;o{t[e]=function(...n){sn();const r=Q(this)[e].apply(this,n);return ln(),r}}),t}function $a(t=!1,e=!1){return function(n,r,a){if(r==="__v_isReactive")return!t;if(r==="__v_isReadonly")return t;if(r==="__v_isShallow")return e;if(r==="__v_raw"&&a===(t?e?iu:Ai:e?Ci:Oi).get(n))return n;const o=Y(n);if(!t&&o&&J(bi,r))return Reflect.get(bi,r,a);const i=Reflect.get(n,r,a);return(Fn(r)?vi.has(r):$c(r))||(t||zt(n,"get",r),e)?i:bt(i)?o&&Ra(r)?i:i.value:ct(i)?t?Pi(i):cn(i):i}}const Wc=yi(),Bc=yi(!0);function yi(t=!1){return function(e,n,r,a){let o=e[n];if(un(o)&&bt(o)&&!bt(r))return!1;if(!t&&(!Tr(r)&&!un(r)&&(o=Q(o),r=Q(r)),!Y(e)&&bt(o)&&!bt(r)))return o.value=r,!0;const i=Y(e)&&Ra(n)?Number(n)t,Pr=t=>Reflect.getPrototypeOf(t);function Er(t,e,n=!1,r=!1){t=t.__v_raw;const a=Q(t),o=Q(e);n||(e!==o&&zt(a,"get",e),zt(a,"get",o));const{has:i}=Pr(a),s=r?Ya:n?Va:Ln;if(i.call(a,e))return s(t.get(e));if(i.call(a,o))return s(t.get(o));t!==a&&t.get(e)}function jr(t,e=!1){const n=this.__v_raw,r=Q(n),a=Q(t);return e||(t!==a&&zt(r,"has",t),zt(r,"has",a)),t===a?n.has(t):n.has(t)||n.has(a)}function Mr(t,e=!1){return t=t.__v_raw,!e&&zt(Q(t),"iterate",De),Reflect.get(t,"size",t)}function xi(t){t=Q(t);const e=Q(this);return Pr(e).has.call(e,t)||(e.add(t),ce(e,"add",t,t)),this}function ki(t,e){e=Q(e);const n=Q(this),{has:r,get:a}=Pr(n);let o=r.call(n,t);o||(t=Q(t),o=r.call(n,t));const i=a.call(n,t);return n.set(t,e),o?In(e,i)&&ce(n,"set",t,e):ce(n,"add",t,e),this}function _i(t){const e=Q(this),{has:n,get:r}=Pr(e);let a=n.call(e,t);a||(t=Q(t),a=n.call(e,t)),r&&r.call(e,t);const o=e.delete(t);return a&&ce(e,"delete",t,void 0),o}function Si(){const t=Q(this),e=t.size!==0,n=t.clear();return e&&ce(t,"clear",void 0,void 0),n}function Rr(t,e){return function(n,r){const a=this,o=a.__v_raw,i=Q(o),s=e?Ya:t?Va:Ln;return!t&&zt(i,"iterate",De),o.forEach((l,u)=>n.call(r,s(l),s(u),a))}}function Fr(t,e,n){return function(...r){const a=this.__v_raw,o=Q(a),i=an(o),s=t==="entries"||t===Symbol.iterator&&i,l=t==="keys"&&i,u=a[t](...r),c=n?Ya:e?Va:Ln;return!e&&zt(o,"iterate",l?Na:De),{next(){const{value:d,done:h}=u.next();return h?{value:d,done:h}:{value:s?[c(d[0]),c(d[1])]:c(d),done:h}},[Symbol.iterator](){return this}}}}function ke(t){return function(...e){return t==="delete"?!1:this}}function Zc(){const t={get(a){return Er(this,a)},get size(){return Mr(this)},has:jr,add:xi,set:ki,delete:_i,clear:Si,forEach:Rr(!1,!1)},e={get(a){return Er(this,a,!1,!0)},get size(){return Mr(this)},has:jr,add:xi,set:ki,delete:_i,clear:Si,forEach:Rr(!1,!0)},n={get(a){return Er(this,a,!0)},get size(){return Mr(this,!0)},has(a){return jr.call(this,a,!0)},add:ke("add"),set:ke("set"),delete:ke("delete"),clear:ke("clear"),forEach:Rr(!0,!1)},r={get(a){return Er(this,a,!0,!0)},get size(){return Mr(this,!0)},has(a){return jr.call(this,a,!0)},add:ke("add"),set:ke("set"),delete:ke("delete"),clear:ke("clear"),forEach:Rr(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(a=>{t[a]=Fr(a,!1,!1),n[a]=Fr(a,!0,!1),e[a]=Fr(a,!1,!0),r[a]=Fr(a,!0,!0)}),[t,n,e,r]}const[Qc,tu,eu,nu]=Zc();function Ua(t,e){const n=e?t?nu:eu:t?tu:Qc;return(r,a,o)=>a==="__v_isReactive"?!t:a==="__v_isReadonly"?t:a==="__v_raw"?r:Reflect.get(J(n,a)&&a in r?n:r,a,o)}const ru={get:Ua(!1,!1)},au={get:Ua(!1,!0)},ou={get:Ua(!0,!1)},Oi=new WeakMap,Ci=new WeakMap,Ai=new WeakMap,iu=new WeakMap;function su(t){switch(t){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function lu(t){return t.__v_skip||!Object.isExtensible(t)?0:su(Mc(t))}function cn(t){return un(t)?t:Ha(t,!1,wi,ru,Oi)}function cu(t){return Ha(t,!1,Jc,au,Ci)}function Pi(t){return Ha(t,!0,Kc,ou,Ai)}function Ha(t,e,n,r,a){if(!ct(t)||t.__v_raw&&!(e&&t.__v_isReactive))return t;const o=a.get(t);if(o)return o;const i=lu(t);if(i===0)return t;const s=new Proxy(t,i===2?r:n);return a.set(t,s),s}function _e(t){return un(t)?_e(t.__v_raw):!!(t&&t.__v_isReactive)}function un(t){return!!(t&&t.__v_isReadonly)}function Tr(t){return!!(t&&t.__v_isShallow)}function Ei(t){return _e(t)||un(t)}function Q(t){const e=t&&t.__v_raw;return e?Q(e):t}function fn(t){return Ar(t,"__v_skip",!0),t}const Ln=t=>ct(t)?cn(t):t,Va=t=>ct(t)?Pi(t):t;function ji(t){xe&&Bt&&(t=Q(t),mi(t.dep||(t.dep=Ta())))}function Mi(t,e){t=Q(t),t.dep&&Da(t.dep)}function bt(t){return!!(t&&t.__v_isRef===!0)}function Wa(t){return Ri(t,!1)}function uu(t){return Ri(t,!0)}function Ri(t,e){return bt(t)?t:new fu(t,e)}class fu{constructor(e,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?e:Q(e),this._value=n?e:Ln(e)}get value(){return ji(this),this._value}set value(e){const n=this.__v_isShallow||Tr(e)||un(e);e=n?e:Q(e),In(e,this._rawValue)&&(this._rawValue=e,this._value=n?e:Ln(e),Mi(this))}}function dn(t){return bt(t)?t.value:t}const du={get:(t,e,n)=>dn(Reflect.get(t,e,n)),set:(t,e,n,r)=>{const a=t[e];return bt(a)&&!bt(n)?(a.value=n,!0):Reflect.set(t,e,n,r)}};function Fi(t){return _e(t)?t:new Proxy(t,du)}function pu(t){const e=Y(t)?new Array(t.length):{};for(const n in t)e[n]=mu(t,n);return e}class hu{constructor(e,n,r){this._object=e,this._key=n,this._defaultValue=r,this.__v_isRef=!0}get value(){const e=this._object[this._key];return e===void 0?this._defaultValue:e}set value(e){this._object[this._key]=e}}function mu(t,e,n){const r=t[e];return bt(r)?r:new hu(t,e,n)}var Ti;class gu{constructor(e,n,r,a){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this[Ti]=!1,this._dirty=!0,this.effect=new La(e,()=>{this._dirty||(this._dirty=!0,Mi(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!a,this.__v_isReadonly=r}get value(){const e=Q(this);return ji(e),(e._dirty||!e._cacheable)&&(e._dirty=!1,e._value=e.effect.run()),e._value}set value(e){this._setter(e)}}Ti="__v_isReadonly";function vu(t,e,n=!1){let r,a;const o=G(t);return o?(r=t,a=Wt):(r=t.get,a=t.set),new gu(r,a,o||!a,n)}function Se(t,e,n,r){let a;try{a=r?t(...r):t()}catch(o){Ir(o,e,n)}return a}function Gt(t,e,n,r){if(G(t)){const o=Se(t,e,n,r);return o&&oi(o)&&o.catch(i=>{Ir(i,e,n)}),o}const a=[];for(let o=0;o>>1;$n(Ot[r])ee&&Ot.splice(e,1)}function xu(t){Y(t)?pn.push(...t):(!ue||!ue.includes(t,t.allowRecurse?$e+1:$e))&&pn.push(t),zi()}function Ni(t,e=Dn?ee+1:0){for(;e$n(n)-$n(r)),$e=0;$et.id==null?1/0:t.id,ku=(t,e)=>{const n=$n(t)-$n(e);if(n===0){if(t.pre&&!e.pre)return-1;if(e.pre&&!t.pre)return 1}return n};function Di(t){Ba=!1,Dn=!0,Ot.sort(ku);const e=Wt;try{for(ee=0;eewt(m)?m.trim():m)),d&&(a=n.map(zn))}let s,l=r[s=Fa(e)]||r[s=Fa(te(e))];!l&&o&&(l=r[s=Fa(on(e))]),l&&Gt(l,t,6,a);const u=r[s+"Once"];if(u){if(!t.emitted)t.emitted={};else if(t.emitted[s])return;t.emitted[s]=!0,Gt(u,t,6,a)}}function $i(t,e,n=!1){const r=e.emitsCache,a=r.get(t);if(a!==void 0)return a;const o=t.emits;let i={},s=!1;if(!G(t)){const l=u=>{const c=$i(u,e,!0);c&&(s=!0,At(i,c))};!n&&e.mixins.length&&e.mixins.forEach(l),t.extends&&l(t.extends),t.mixins&&t.mixins.forEach(l)}return!o&&!s?(ct(t)&&r.set(t,null),null):(Y(o)?o.forEach(l=>i[l]=null):At(i,o),ct(t)&&r.set(t,i),i)}function zr(t,e){return!t||!xr(e)?!1:(e=e.slice(2).replace(/Once$/,""),J(t,e[0].toLowerCase()+e.slice(1))||J(t,on(e))||J(t,e))}let St=null,Yi=null;function Nr(t){const e=St;return St=t,Yi=t&&t.type.__scopeId||null,e}function Yn(t,e=St,n){if(!e||t._n)return t;const r=(...a)=>{r._d&&fs(-1);const o=Nr(e);let i;try{i=t(...a)}finally{Nr(o),r._d&&fs(1)}return i};return r._n=!0,r._c=!0,r._d=!0,r}function Ka(t){const{type:e,vnode:n,proxy:r,withProxy:a,props:o,propsOptions:[i],slots:s,attrs:l,emit:u,render:c,renderCache:d,data:h,setupState:m,ctx:x,inheritAttrs:O}=t;let N,v;const _=Nr(t);try{if(n.shapeFlag&4){const $=a||r;N=re(c.call($,$,d,o,m,h,x)),v=l}else{const $=e;N=re($.length>1?$(o,{attrs:l,slots:s,emit:u}):$(o,null)),v=e.props?l:Su(l)}}catch($){Vn.length=0,Ir($,t,1),N=tt(Oe)}let A=N;if(v&&O!==!1){const $=Object.keys(v),{shapeFlag:H}=A;$.length&&H&7&&(i&&$.some(ja)&&(v=Ou(v,i)),A=mn(A,v))}return n.dirs&&(A=mn(A),A.dirs=A.dirs?A.dirs.concat(n.dirs):n.dirs),n.transition&&(A.transition=n.transition),N=A,Nr(_),N}const Su=t=>{let e;for(const n in t)(n==="class"||n==="style"||xr(n))&&((e||(e={}))[n]=t[n]);return e},Ou=(t,e)=>{const n={};for(const r in t)(!ja(r)||!(r.slice(9)in e))&&(n[r]=t[r]);return n};function Cu(t,e,n){const{props:r,children:a,component:o}=t,{props:i,children:s,patchFlag:l}=e,u=o.emitsOptions;if(e.dirs||e.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return r?Ui(r,i,u):!!i;if(l&8){const c=e.dynamicProps;for(let d=0;dt.__isSuspense;function Eu(t,e){e&&e.pendingBranch?Y(t)?e.effects.push(...t):e.effects.push(t):xu(t)}function Lr(t,e){if(kt){let n=kt.provides;const r=kt.parent&&kt.parent.provides;r===n&&(n=kt.provides=Object.create(r)),n[t]=e}}function ne(t,e,n=!1){const r=kt||St;if(r){const a=r.parent==null?r.vnode.appContext&&r.vnode.appContext.provides:r.parent.provides;if(a&&t in a)return a[t];if(arguments.length>1)return n&&G(e)?e.call(r.proxy):e}}const Dr={};function hn(t,e,n){return Hi(t,e,n)}function Hi(t,e,{immediate:n,deep:r,flush:a,onTrack:o,onTrigger:i}=ut){const s=kt;let l,u=!1,c=!1;if(bt(t)?(l=()=>t.value,u=Tr(t)):_e(t)?(l=()=>t,r=!0):Y(t)?(c=!0,u=t.some(A=>_e(A)||Tr(A)),l=()=>t.map(A=>{if(bt(A))return A.value;if(_e(A))return Ye(A);if(G(A))return Se(A,s,2)})):G(t)?e?l=()=>Se(t,s,2):l=()=>{if(!(s&&s.isUnmounted))return d&&d(),Gt(t,s,3,[h])}:l=Wt,e&&r){const A=l;l=()=>Ye(A())}let d,h=A=>{d=v.onStop=()=>{Se(A,s,4)}},m;if(qn)if(h=Wt,e?n&&Gt(e,s,3,[l(),c?[]:void 0,h]):l(),a==="sync"){const A=Sf();m=A.__watcherHandles||(A.__watcherHandles=[])}else return Wt;let x=c?new Array(t.length).fill(Dr):Dr;const O=()=>{if(v.active)if(e){const A=v.run();(r||u||(c?A.some(($,H)=>In($,x[H])):In(A,x)))&&(d&&d(),Gt(e,s,3,[A,x===Dr?void 0:c&&x[0]===Dr?[]:x,h]),x=A)}else v.run()};O.allowRecurse=!!e;let N;a==="sync"?N=O:a==="post"?N=()=>Mt(O,s&&s.suspense):(O.pre=!0,s&&(O.id=s.uid),N=()=>Xa(O));const v=new La(l,N);e?n?O():x=v.run():a==="post"?Mt(v.run.bind(v),s&&s.suspense):v.run();const _=()=>{v.stop(),s&&s.scope&&Ma(s.scope.effects,v)};return m&&m.push(_),_}function ju(t,e,n){const r=this.proxy,a=wt(t)?t.includes(".")?Vi(r,t):()=>r[t]:t.bind(r,r);let o;G(e)?o=e:(o=e.handler,n=e);const i=kt;gn(this);const s=Hi(a,o.bind(r),n);return i?gn(i):Be(),s}function Vi(t,e){const n=e.split(".");return()=>{let r=t;for(let a=0;a{Ye(n,e)});else if(si(t))for(const n in t)Ye(t[n],e);return t}function Et(t){return G(t)?{setup:t,name:t.name}:t}const Un=t=>!!t.type.__asyncLoader,Wi=t=>t.type.__isKeepAlive;function Mu(t,e){Bi(t,"a",e)}function Ru(t,e){Bi(t,"da",e)}function Bi(t,e,n=kt){const r=t.__wdc||(t.__wdc=()=>{let a=n;for(;a;){if(a.isDeactivated)return;a=a.parent}return t()});if($r(e,r,n),n){let a=n.parent;for(;a&&a.parent;)Wi(a.parent.vnode)&&Fu(r,e,n,a),a=a.parent}}function Fu(t,e,n,r){const a=$r(e,t,r,!0);Gi(()=>{Ma(r[e],a)},n)}function $r(t,e,n=kt,r=!1){if(n){const a=n[t]||(n[t]=[]),o=e.__weh||(e.__weh=(...i)=>{if(n.isUnmounted)return;sn(),gn(n);const s=Gt(e,n,t,i);return Be(),ln(),s});return r?a.unshift(o):a.push(o),o}}const fe=t=>(e,n=kt)=>(!qn||t==="sp")&&$r(t,(...r)=>e(...r),n),Tu=fe("bm"),Iu=fe("m"),zu=fe("bu"),Nu=fe("u"),Lu=fe("bum"),Gi=fe("um"),Du=fe("sp"),$u=fe("rtg"),Yu=fe("rtc");function Uu(t,e=kt){$r("ec",t,e)}function Ue(t,e){const n=St;if(n===null)return t;const r=Gr(n)||n.proxy,a=t.dirs||(t.dirs=[]);for(let o=0;oe(i,s,void 0,o&&o[s]));else{const i=Object.keys(t);a=new Array(i.length);for(let s=0,l=i.length;sVr(e)?!(e.type===Oe||e.type===ot&&!Ki(e.children)):!0)?t:null}const Ja=t=>t?ms(t)?Gr(t)||t.proxy:Ja(t.parent):null,Hn=At(Object.create(null),{$:t=>t,$el:t=>t.vnode.el,$data:t=>t.data,$props:t=>t.props,$attrs:t=>t.attrs,$slots:t=>t.slots,$refs:t=>t.refs,$parent:t=>Ja(t.parent),$root:t=>Ja(t.root),$emit:t=>t.emit,$options:t=>to(t),$forceUpdate:t=>t.f||(t.f=()=>Xa(t.update)),$nextTick:t=>t.n||(t.n=qa.bind(t.proxy)),$watch:t=>ju.bind(t)}),Za=(t,e)=>t!==ut&&!t.__isScriptSetup&&J(t,e),Bu={get({_:t},e){const{ctx:n,setupState:r,data:a,props:o,accessCache:i,type:s,appContext:l}=t;let u;if(e[0]!=="$"){const m=i[e];if(m!==void 0)switch(m){case 1:return r[e];case 2:return a[e];case 4:return n[e];case 3:return o[e]}else{if(Za(r,e))return i[e]=1,r[e];if(a!==ut&&J(a,e))return i[e]=2,a[e];if((u=t.propsOptions[0])&&J(u,e))return i[e]=3,o[e];if(n!==ut&&J(n,e))return i[e]=4,n[e];Qa&&(i[e]=0)}}const c=Hn[e];let d,h;if(c)return e==="$attrs"&&zt(t,"get",e),c(t);if((d=s.__cssModules)&&(d=d[e]))return d;if(n!==ut&&J(n,e))return i[e]=4,n[e];if(h=l.config.globalProperties,J(h,e))return h[e]},set({_:t},e,n){const{data:r,setupState:a,ctx:o}=t;return Za(a,e)?(a[e]=n,!0):r!==ut&&J(r,e)?(r[e]=n,!0):J(t.props,e)||e[0]==="$"&&e.slice(1)in t?!1:(o[e]=n,!0)},has({_:{data:t,setupState:e,accessCache:n,ctx:r,appContext:a,propsOptions:o}},i){let s;return!!n[i]||t!==ut&&J(t,i)||Za(e,i)||(s=o[0])&&J(s,i)||J(r,i)||J(Hn,i)||J(a.config.globalProperties,i)},defineProperty(t,e,n){return n.get!=null?t._.accessCache[e]=0:J(n,"value")&&this.set(t,e,n.value,null),Reflect.defineProperty(t,e,n)}};let Qa=!0;function Gu(t){const e=to(t),n=t.proxy,r=t.ctx;Qa=!1,e.beforeCreate&&Ji(e.beforeCreate,t,"bc");const{data:a,computed:o,methods:i,watch:s,provide:l,inject:u,created:c,beforeMount:d,mounted:h,beforeUpdate:m,updated:x,activated:O,deactivated:N,beforeDestroy:v,beforeUnmount:_,destroyed:A,unmounted:$,render:H,renderTracked:et,renderTriggered:B,errorCaptured:X,serverPrefetch:ht,expose:_t,inheritAttrs:Ft,components:Ut,directives:ze,filters:$t}=e;if(u&&qu(u,r,null,t.appContext.config.unwrapInjectedRef),i)for(const lt in i){const at=i[lt];G(at)&&(r[lt]=at.bind(n))}if(a){const lt=a.call(n,n);ct(lt)&&(t.data=cn(lt))}if(Qa=!0,o)for(const lt in o){const at=o[lt],Zt=G(at)?at.bind(n,n):G(at.get)?at.get.bind(n,n):Wt,nn=!G(at)&&G(at.set)?at.set.bind(n):Wt,Ne=pt({get:Zt,set:nn});Object.defineProperty(r,lt,{enumerable:!0,configurable:!0,get:()=>Ne.value,set:ie=>Ne.value=ie})}if(s)for(const lt in s)Zi(s[lt],r,n,lt);if(l){const lt=G(l)?l.call(n):l;Reflect.ownKeys(lt).forEach(at=>{Lr(at,lt[at])})}c&&Ji(c,t,"c");function nt(lt,at){Y(at)?at.forEach(Zt=>lt(Zt.bind(n))):at&<(at.bind(n))}if(nt(Tu,d),nt(Iu,h),nt(zu,m),nt(Nu,x),nt(Mu,O),nt(Ru,N),nt(Uu,X),nt(Yu,et),nt($u,B),nt(Lu,_),nt(Gi,$),nt(Du,ht),Y(_t))if(_t.length){const lt=t.exposed||(t.exposed={});_t.forEach(at=>{Object.defineProperty(lt,at,{get:()=>n[at],set:Zt=>n[at]=Zt})})}else t.exposed||(t.exposed={});H&&t.render===Wt&&(t.render=H),Ft!=null&&(t.inheritAttrs=Ft),Ut&&(t.components=Ut),ze&&(t.directives=ze)}function qu(t,e,n=Wt,r=!1){Y(t)&&(t=eo(t));for(const a in t){const o=t[a];let i;ct(o)?"default"in o?i=ne(o.from||a,o.default,!0):i=ne(o.from||a):i=ne(o),bt(i)&&r?Object.defineProperty(e,a,{enumerable:!0,configurable:!0,get:()=>i.value,set:s=>i.value=s}):e[a]=i}}function Ji(t,e,n){Gt(Y(t)?t.map(r=>r.bind(e.proxy)):t.bind(e.proxy),e,n)}function Zi(t,e,n,r){const a=r.includes(".")?Vi(n,r):()=>n[r];if(wt(t)){const o=e[t];G(o)&&hn(a,o)}else if(G(t))hn(a,t.bind(n));else if(ct(t))if(Y(t))t.forEach(o=>Zi(o,e,n,r));else{const o=G(t.handler)?t.handler.bind(n):e[t.handler];G(o)&&hn(a,o,t)}}function to(t){const e=t.type,{mixins:n,extends:r}=e,{mixins:a,optionsCache:o,config:{optionMergeStrategies:i}}=t.appContext,s=o.get(e);let l;return s?l=s:!a.length&&!n&&!r?l=e:(l={},a.length&&a.forEach(u=>Yr(l,u,i,!0)),Yr(l,e,i)),ct(e)&&o.set(e,l),l}function Yr(t,e,n,r=!1){const{mixins:a,extends:o}=e;o&&Yr(t,o,n,!0),a&&a.forEach(i=>Yr(t,i,n,!0));for(const i in e)if(!(r&&i==="expose")){const s=Xu[i]||n&&n[i];t[i]=s?s(t[i],e[i]):e[i]}return t}const Xu={data:Qi,props:Ve,emits:Ve,methods:Ve,computed:Ve,beforeCreate:Pt,created:Pt,beforeMount:Pt,mounted:Pt,beforeUpdate:Pt,updated:Pt,beforeDestroy:Pt,beforeUnmount:Pt,destroyed:Pt,unmounted:Pt,activated:Pt,deactivated:Pt,errorCaptured:Pt,serverPrefetch:Pt,components:Ve,directives:Ve,watch:Ju,provide:Qi,inject:Ku};function Qi(t,e){return e?t?function(){return At(G(t)?t.call(this,this):t,G(e)?e.call(this,this):e)}:e:t}function Ku(t,e){return Ve(eo(t),eo(e))}function eo(t){if(Y(t)){const e={};for(let n=0;n0)&&!(i&16)){if(i&8){const c=t.vnode.dynamicProps;for(let d=0;d{l=!0;const[h,m]=es(d,e,!0);At(i,h),m&&s.push(...m)};!n&&e.mixins.length&&e.mixins.forEach(c),t.extends&&c(t.extends),t.mixins&&t.mixins.forEach(c)}if(!o&&!l)return ct(t)&&r.set(t,rn),rn;if(Y(o))for(let c=0;c-1,m[1]=O<0||x-1||J(m,"default"))&&s.push(d)}}}const u=[i,s];return ct(t)&&r.set(t,u),u}function ns(t){return t[0]!=="$"}function rs(t){const e=t&&t.toString().match(/^\s*function (\w+)/);return e?e[1]:t===null?"null":""}function as(t,e){return rs(t)===rs(e)}function os(t,e){return Y(e)?e.findIndex(n=>as(n,t)):G(e)&&as(e,t)?0:-1}const is=t=>t[0]==="_"||t==="$stable",ro=t=>Y(t)?t.map(re):[re(t)],tf=(t,e,n)=>{if(e._n)return e;const r=Yn((...a)=>ro(e(...a)),n);return r._c=!1,r},ss=(t,e,n)=>{const r=t._ctx;for(const a in t){if(is(a))continue;const o=t[a];if(G(o))e[a]=tf(a,o,r);else if(o!=null){const i=ro(o);e[a]=()=>i}}},ls=(t,e)=>{const n=ro(e);t.slots.default=()=>n},ef=(t,e)=>{if(t.vnode.shapeFlag&32){const n=e._;n?(t.slots=Q(e),Ar(e,"_",n)):ss(e,t.slots={})}else t.slots={},e&&ls(t,e);Ar(t.slots,Wr,1)},nf=(t,e,n)=>{const{vnode:r,slots:a}=t;let o=!0,i=ut;if(r.shapeFlag&32){const s=e._;s?n&&s===1?o=!1:(At(a,e),!n&&s===1&&delete a._):(o=!e.$stable,ss(e,a)),i=e}else e&&(ls(t,e),i={default:1});if(o)for(const s in a)!is(s)&&!(s in i)&&delete a[s]};function cs(){return{app:null,config:{isNativeTag:Pc,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 rf=0;function af(t,e){return function(n,r=null){G(n)||(n=Object.assign({},n)),r!=null&&!ct(r)&&(r=null);const a=cs(),o=new Set;let i=!1;const s=a.app={_uid:rf++,_component:n,_props:r,_container:null,_context:a,_instance:null,version:Of,get config(){return a.config},set config(l){},use(l,...u){return o.has(l)||(l&&G(l.install)?(o.add(l),l.install(s,...u)):G(l)&&(o.add(l),l(s,...u))),s},mixin(l){return a.mixins.includes(l)||a.mixins.push(l),s},component(l,u){return u?(a.components[l]=u,s):a.components[l]},directive(l,u){return u?(a.directives[l]=u,s):a.directives[l]},mount(l,u,c){if(!i){const d=tt(n,r);return d.appContext=a,u&&e?e(d,l):t(d,l,c),i=!0,s._container=l,l.__vue_app__=s,Gr(d.component)||d.component.proxy}},unmount(){i&&(t(null,s._container),delete s._container.__vue_app__)},provide(l,u){return a.provides[l]=u,s}};return s}}function ao(t,e,n,r,a=!1){if(Y(t)){t.forEach((h,m)=>ao(h,e&&(Y(e)?e[m]:e),n,r,a));return}if(Un(r)&&!a)return;const o=r.shapeFlag&4?Gr(r.component)||r.component.proxy:r.el,i=a?null:o,{i:s,r:l}=t,u=e&&e.r,c=s.refs===ut?s.refs={}:s.refs,d=s.setupState;if(u!=null&&u!==l&&(wt(u)?(c[u]=null,J(d,u)&&(d[u]=null)):bt(u)&&(u.value=null)),G(l))Se(l,s,12,[i,c]);else{const h=wt(l),m=bt(l);if(h||m){const x=()=>{if(t.f){const O=h?J(d,l)?d[l]:c[l]:l.value;a?Y(O)&&Ma(O,o):Y(O)?O.includes(o)||O.push(o):h?(c[l]=[o],J(d,l)&&(d[l]=c[l])):(l.value=[o],t.k&&(c[t.k]=l.value))}else h?(c[l]=i,J(d,l)&&(d[l]=i)):m&&(l.value=i,t.k&&(c[t.k]=i))};i?(x.id=-1,Mt(x,n)):x()}}}const Mt=Eu;function of(t){return sf(t)}function sf(t,e){const n=Tc();n.__VUE__=!0;const{insert:r,remove:a,patchProp:o,createElement:i,createText:s,createComment:l,setText:u,setElementText:c,parentNode:d,nextSibling:h,setScopeId:m=Wt,insertStaticContent:x}=t,O=(f,p,g,b=null,w=null,C=null,j=!1,S=null,P=!!p.dynamicChildren)=>{if(f===p)return;f&&!Bn(f,p)&&(b=E(f),Ht(f,w,C,!0),f=null),p.patchFlag===-2&&(P=!1,p.dynamicChildren=null);const{type:k,ref:I,shapeFlag:z}=p;switch(k){case Ur:N(f,p,g,b);break;case Oe:v(f,p,g,b);break;case oo:f==null&&_(p,g,b,j);break;case ot:Ut(f,p,g,b,w,C,j,S,P);break;default:z&1?H(f,p,g,b,w,C,j,S,P):z&6?ze(f,p,g,b,w,C,j,S,P):(z&64||z&128)&&k.process(f,p,g,b,w,C,j,S,P,Z)}I!=null&&w&&ao(I,f&&f.ref,C,p||f,!p)},N=(f,p,g,b)=>{if(f==null)r(p.el=s(p.children),g,b);else{const w=p.el=f.el;p.children!==f.children&&u(w,p.children)}},v=(f,p,g,b)=>{f==null?r(p.el=l(p.children||""),g,b):p.el=f.el},_=(f,p,g,b)=>{[f.el,f.anchor]=x(f.children,p,g,b,f.el,f.anchor)},A=({el:f,anchor:p},g,b)=>{let w;for(;f&&f!==p;)w=h(f),r(f,g,b),f=w;r(p,g,b)},$=({el:f,anchor:p})=>{let g;for(;f&&f!==p;)g=h(f),a(f),f=g;a(p)},H=(f,p,g,b,w,C,j,S,P)=>{j=j||p.type==="svg",f==null?et(p,g,b,w,C,j,S,P):ht(f,p,w,C,j,S,P)},et=(f,p,g,b,w,C,j,S)=>{let P,k;const{type:I,props:z,shapeFlag:D,transition:V,dirs:K}=f;if(P=f.el=i(f.type,C,z&&z.is,z),D&8?c(P,f.children):D&16&&X(f.children,P,null,b,w,C&&I!=="foreignObject",j,S),K&&He(f,null,b,"created"),z){for(const st in z)st!=="value"&&!_r(st)&&o(P,st,null,z[st],C,f.children,b,w,R);"value"in z&&o(P,"value",null,z.value),(k=z.onVnodeBeforeMount)&&ae(k,b,f)}B(P,f,f.scopeId,j,b),K&&He(f,null,b,"beforeMount");const gt=(!w||w&&!w.pendingBranch)&&V&&!V.persisted;gt&&V.beforeEnter(P),r(P,p,g),((k=z&&z.onVnodeMounted)||gt||K)&&Mt(()=>{k&&ae(k,b,f),gt&&V.enter(P),K&&He(f,null,b,"mounted")},w)},B=(f,p,g,b,w)=>{if(g&&m(f,g),b)for(let C=0;C{for(let k=P;k{const S=p.el=f.el;let{patchFlag:P,dynamicChildren:k,dirs:I}=p;P|=f.patchFlag&16;const z=f.props||ut,D=p.props||ut;let V;g&&We(g,!1),(V=D.onVnodeBeforeUpdate)&&ae(V,g,p,f),I&&He(p,f,g,"beforeUpdate"),g&&We(g,!0);const K=w&&p.type!=="foreignObject";if(k?_t(f.dynamicChildren,k,S,g,b,K,C):j||Zt(f,p,S,null,g,b,K,C,!1),P>0){if(P&16)Ft(S,p,z,D,g,b,w);else if(P&2&&z.class!==D.class&&o(S,"class",null,D.class,w),P&4&&o(S,"style",z.style,D.style,w),P&8){const gt=p.dynamicProps;for(let st=0;st{V&&ae(V,g,p,f),I&&He(p,f,g,"updated")},b)},_t=(f,p,g,b,w,C,j)=>{for(let S=0;S{if(g!==b){if(g!==ut)for(const S in g)!_r(S)&&!(S in b)&&o(f,S,g[S],null,j,p.children,w,C,R);for(const S in b){if(_r(S))continue;const P=b[S],k=g[S];P!==k&&S!=="value"&&o(f,S,k,P,j,p.children,w,C,R)}"value"in b&&o(f,"value",g.value,b.value)}},Ut=(f,p,g,b,w,C,j,S,P)=>{const k=p.el=f?f.el:s(""),I=p.anchor=f?f.anchor:s("");let{patchFlag:z,dynamicChildren:D,slotScopeIds:V}=p;V&&(S=S?S.concat(V):V),f==null?(r(k,g,b),r(I,g,b),X(p.children,g,I,w,C,j,S,P)):z>0&&z&64&&D&&f.dynamicChildren?(_t(f.dynamicChildren,D,g,w,C,j,S),(p.key!=null||w&&p===w.subTree)&&us(f,p,!0)):Zt(f,p,g,I,w,C,j,S,P)},ze=(f,p,g,b,w,C,j,S,P)=>{p.slotScopeIds=S,f==null?p.shapeFlag&512?w.ctx.activate(p,g,b,j,P):$t(p,g,b,w,C,j,P):nt(f,p,P)},$t=(f,p,g,b,w,C,j)=>{const S=f.component=mf(f,b,w);if(Wi(f)&&(S.ctx.renderer=Z),vf(S),S.asyncDep){if(w&&w.registerDep(S,lt),!f.el){const P=S.subTree=tt(Oe);v(null,P,p,g)}return}lt(S,f,p,g,w,C,j)},nt=(f,p,g)=>{const b=p.component=f.component;if(Cu(f,p,g))if(b.asyncDep&&!b.asyncResolved){at(b,p,g);return}else b.next=p,wu(b.update),b.update();else p.el=f.el,b.vnode=p},lt=(f,p,g,b,w,C,j)=>{const S=()=>{if(f.isMounted){let{next:I,bu:z,u:D,parent:V,vnode:K}=f,gt=I,st;We(f,!1),I?(I.el=K.el,at(f,I,j)):I=K,z&&Cr(z),(st=I.props&&I.props.onVnodeBeforeUpdate)&&ae(st,V,I,K),We(f,!0);const yt=Ka(f),Qt=f.subTree;f.subTree=yt,O(Qt,yt,d(Qt.el),E(Qt),f,w,C),I.el=yt.el,gt===null&&Au(f,yt.el),D&&Mt(D,w),(st=I.props&&I.props.onVnodeUpdated)&&Mt(()=>ae(st,V,I,K),w)}else{let I;const{el:z,props:D}=p,{bm:V,m:K,parent:gt}=f,st=Un(p);if(We(f,!1),V&&Cr(V),!st&&(I=D&&D.onVnodeBeforeMount)&&ae(I,gt,p),We(f,!0),z&&q){const yt=()=>{f.subTree=Ka(f),q(z,f.subTree,f,w,null)};st?p.type.__asyncLoader().then(()=>!f.isUnmounted&&yt()):yt()}else{const yt=f.subTree=Ka(f);O(null,yt,g,b,f,w,C),p.el=yt.el}if(K&&Mt(K,w),!st&&(I=D&&D.onVnodeMounted)){const yt=p;Mt(()=>ae(I,gt,yt),w)}(p.shapeFlag&256||gt&&Un(gt.vnode)&>.vnode.shapeFlag&256)&&f.a&&Mt(f.a,w),f.isMounted=!0,p=g=b=null}},P=f.effect=new La(S,()=>Xa(k),f.scope),k=f.update=()=>P.run();k.id=f.uid,We(f,!0),k()},at=(f,p,g)=>{p.component=f;const b=f.vnode.props;f.vnode=p,f.next=null,Qu(f,p.props,b,g),nf(f,p.children,g),sn(),Ni(),ln()},Zt=(f,p,g,b,w,C,j,S,P=!1)=>{const k=f&&f.children,I=f?f.shapeFlag:0,z=p.children,{patchFlag:D,shapeFlag:V}=p;if(D>0){if(D&128){Ne(k,z,g,b,w,C,j,S,P);return}else if(D&256){nn(k,z,g,b,w,C,j,S,P);return}}V&8?(I&16&&R(k,w,C),z!==k&&c(g,z)):I&16?V&16?Ne(k,z,g,b,w,C,j,S,P):R(k,w,C,!0):(I&8&&c(g,""),V&16&&X(z,g,b,w,C,j,S,P))},nn=(f,p,g,b,w,C,j,S,P)=>{f=f||rn,p=p||rn;const k=f.length,I=p.length,z=Math.min(k,I);let D;for(D=0;DI?R(f,w,C,!0,!1,z):X(p,g,b,w,C,j,S,P,z)},Ne=(f,p,g,b,w,C,j,S,P)=>{let k=0;const I=p.length;let z=f.length-1,D=I-1;for(;k<=z&&k<=D;){const V=f[k],K=p[k]=P?Ce(p[k]):re(p[k]);if(Bn(V,K))O(V,K,g,null,w,C,j,S,P);else break;k++}for(;k<=z&&k<=D;){const V=f[z],K=p[D]=P?Ce(p[D]):re(p[D]);if(Bn(V,K))O(V,K,g,null,w,C,j,S,P);else break;z--,D--}if(k>z){if(k<=D){const V=D+1,K=VD)for(;k<=z;)Ht(f[k],w,C,!0),k++;else{const V=k,K=k,gt=new Map;for(k=K;k<=D;k++){const Yt=p[k]=P?Ce(p[k]):re(p[k]);Yt.key!=null&>.set(Yt.key,k)}let st,yt=0;const Qt=D-K+1;let Mn=!1,bc=0;const yr=new Array(Qt);for(k=0;k=Qt){Ht(Yt,w,C,!0);continue}let se;if(Yt.key!=null)se=gt.get(Yt.key);else for(st=K;st<=D;st++)if(yr[st-K]===0&&Bn(Yt,p[st])){se=st;break}se===void 0?Ht(Yt,w,C,!0):(yr[se-K]=k+1,se>=bc?bc=se:Mn=!0,O(Yt,p[se],g,null,w,C,j,S,P),yt++)}const yc=Mn?lf(yr):rn;for(st=yc.length-1,k=Qt-1;k>=0;k--){const Yt=K+k,se=p[Yt],wc=Yt+1{const{el:C,type:j,transition:S,children:P,shapeFlag:k}=f;if(k&6){ie(f.component.subTree,p,g,b);return}if(k&128){f.suspense.move(p,g,b);return}if(k&64){j.move(f,p,g,Z);return}if(j===ot){r(C,p,g);for(let I=0;IS.enter(C),w);else{const{leave:I,delayLeave:z,afterLeave:D}=S,V=()=>r(C,p,g),K=()=>{I(C,()=>{V(),D&&D()})};z?z(C,V,K):K()}else r(C,p,g)},Ht=(f,p,g,b=!1,w=!1)=>{const{type:C,props:j,ref:S,children:P,dynamicChildren:k,shapeFlag:I,patchFlag:z,dirs:D}=f;if(S!=null&&ao(S,null,g,f,!0),I&256){p.ctx.deactivate(f);return}const V=I&1&&D,K=!Un(f);let gt;if(K&&(gt=j&&j.onVnodeBeforeUnmount)&&ae(gt,p,f),I&6)y(f.component,g,b);else{if(I&128){f.suspense.unmount(g,b);return}V&&He(f,null,p,"beforeUnmount"),I&64?f.type.remove(f,p,g,w,Z,b):k&&(C!==ot||z>0&&z&64)?R(k,p,g,!1,!0):(C===ot&&z&384||!w&&I&16)&&R(P,p,g),b&&jn(f)}(K&&(gt=j&&j.onVnodeUnmounted)||V)&&Mt(()=>{gt&&ae(gt,p,f),V&&He(f,null,p,"unmounted")},g)},jn=f=>{const{type:p,el:g,anchor:b,transition:w}=f;if(p===ot){Pa(g,b);return}if(p===oo){$(f);return}const C=()=>{a(g),w&&!w.persisted&&w.afterLeave&&w.afterLeave()};if(f.shapeFlag&1&&w&&!w.persisted){const{leave:j,delayLeave:S}=w,P=()=>j(g,C);S?S(f.el,C,P):P()}else C()},Pa=(f,p)=>{let g;for(;f!==p;)g=h(f),a(f),f=g;a(p)},y=(f,p,g)=>{const{bum:b,scope:w,update:C,subTree:j,um:S}=f;b&&Cr(b),w.stop(),C&&(C.active=!1,Ht(j,f,p,g)),S&&Mt(S,p),Mt(()=>{f.isUnmounted=!0},p),p&&p.pendingBranch&&!p.isUnmounted&&f.asyncDep&&!f.asyncResolved&&f.suspenseId===p.pendingId&&(p.deps--,p.deps===0&&p.resolve())},R=(f,p,g,b=!1,w=!1,C=0)=>{for(let j=C;jf.shapeFlag&6?E(f.component.subTree):f.shapeFlag&128?f.suspense.next():h(f.anchor||f.el),L=(f,p,g)=>{f==null?p._vnode&&Ht(p._vnode,null,null,!0):O(p._vnode||null,f,p,null,null,null,g),Ni(),Li(),p._vnode=f},Z={p:O,um:Ht,m:ie,r:jn,mt:$t,mc:X,pc:Zt,pbc:_t,n:E,o:t};let mt,q;return e&&([mt,q]=e(Z)),{render:L,hydrate:mt,createApp:af(L,mt)}}function We({effect:t,update:e},n){t.allowRecurse=e.allowRecurse=n}function us(t,e,n=!1){const r=t.children,a=e.children;if(Y(r)&&Y(a))for(let o=0;o>1,t[n[s]]0&&(e[r]=n[o-1]),n[o]=r)}}for(o=n.length,i=n[o-1];o-- >0;)n[o]=i,i=e[i];return n}const cf=t=>t.__isTeleport,ot=Symbol(void 0),Ur=Symbol(void 0),Oe=Symbol(void 0),oo=Symbol(void 0),Vn=[];let qt=null;function U(t=!1){Vn.push(qt=t?null:[])}function uf(){Vn.pop(),qt=Vn[Vn.length-1]||null}let Wn=1;function fs(t){Wn+=t}function ds(t){return t.dynamicChildren=Wn>0?qt||rn:null,uf(),Wn>0&&qt&&qt.push(t),t}function W(t,e,n,r,a,o){return ds(T(t,e,n,r,a,o,!0))}function Hr(t,e,n,r,a){return ds(tt(t,e,n,r,a,!0))}function Vr(t){return t?t.__v_isVNode===!0:!1}function Bn(t,e){return t.type===e.type&&t.key===e.key}const Wr="__vInternal",ps=({key:t})=>t!=null?t:null,Br=({ref:t,ref_key:e,ref_for:n})=>t!=null?wt(t)||bt(t)||G(t)?{i:St,r:t,k:e,f:!!n}:t:null;function T(t,e=null,n=null,r=0,a=null,o=t===ot?0:1,i=!1,s=!1){const l={__v_isVNode:!0,__v_skip:!0,type:t,props:e,key:e&&ps(e),ref:e&&Br(e),scopeId:Yi,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:o,patchFlag:r,dynamicProps:a,dynamicChildren:null,appContext:null,ctx:St};return s?(io(l,n),o&128&&t.normalize(l)):n&&(l.shapeFlag|=wt(n)?8:16),Wn>0&&!i&&qt&&(l.patchFlag>0||o&6)&&l.patchFlag!==32&&qt.push(l),l}const tt=ff;function ff(t,e=null,n=null,r=0,a=null,o=!1){if((!t||t===Hu)&&(t=Oe),Vr(t)){const s=mn(t,e,!0);return n&&io(s,n),Wn>0&&!o&&qt&&(s.shapeFlag&6?qt[qt.indexOf(t)]=s:qt.push(s)),s.patchFlag|=-2,s}if(kf(t)&&(t=t.__vccOpts),e){e=df(e);let{class:s,style:l}=e;s&&!wt(s)&&(e.class=Rn(s)),ct(l)&&(Ei(l)&&!Y(l)&&(l=At({},l)),e.style=Vt(l))}const i=wt(t)?1:Pu(t)?128:cf(t)?64:ct(t)?4:G(t)?2:0;return T(t,e,n,r,a,i,o,!0)}function df(t){return t?Ei(t)||Wr in t?At({},t):t:null}function mn(t,e,n=!1){const{props:r,ref:a,patchFlag:o,children:i}=t,s=e?hs(r||{},e):r;return{__v_isVNode:!0,__v_skip:!0,type:t.type,props:s,key:s&&ps(s),ref:e&&e.ref?n&&a?Y(a)?a.concat(Br(e)):[a,Br(e)]:Br(e):a,scopeId:t.scopeId,slotScopeIds:t.slotScopeIds,children:i,target:t.target,targetAnchor:t.targetAnchor,staticCount:t.staticCount,shapeFlag:t.shapeFlag,patchFlag:e&&t.type!==ot?o===-1?16:o|16:o,dynamicProps:t.dynamicProps,dynamicChildren:t.dynamicChildren,appContext:t.appContext,dirs:t.dirs,transition:t.transition,component:t.component,suspense:t.suspense,ssContent:t.ssContent&&mn(t.ssContent),ssFallback:t.ssFallback&&mn(t.ssFallback),el:t.el,anchor:t.anchor,ctx:t.ctx}}function Lt(t=" ",e=0){return tt(Ur,null,t,e)}function Gn(t="",e=!1){return e?(U(),Hr(Oe,null,t)):tt(Oe,null,t)}function re(t){return t==null||typeof t=="boolean"?tt(Oe):Y(t)?tt(ot,null,t.slice()):typeof t=="object"?Ce(t):tt(Ur,null,String(t))}function Ce(t){return t.el===null&&t.patchFlag!==-1||t.memo?t:mn(t)}function io(t,e){let n=0;const{shapeFlag:r}=t;if(e==null)e=null;else if(Y(e))n=16;else if(typeof e=="object")if(r&65){const a=e.default;a&&(a._c&&(a._d=!1),io(t,a()),a._c&&(a._d=!0));return}else{n=32;const a=e._;!a&&!(Wr in e)?e._ctx=St:a===3&&St&&(St.slots._===1?e._=1:(e._=2,t.patchFlag|=1024))}else G(e)?(e={default:e,_ctx:St},n=32):(e=String(e),r&64?(n=16,e=[Lt(e)]):n=8);t.children=e,t.shapeFlag|=n}function hs(...t){const e={};for(let n=0;nkt||St,gn=t=>{kt=t,t.scope.on()},Be=()=>{kt&&kt.scope.off(),kt=null};function ms(t){return t.vnode.shapeFlag&4}let qn=!1;function vf(t,e=!1){qn=e;const{props:n,children:r}=t.vnode,a=ms(t);Zu(t,n,a,e),ef(t,r);const o=a?bf(t,e):void 0;return qn=!1,o}function bf(t,e){const n=t.type;t.accessCache=Object.create(null),t.proxy=fn(new Proxy(t.ctx,Bu));const{setup:r}=n;if(r){const a=t.setupContext=r.length>1?wf(t):null;gn(t),sn();const o=Se(r,t,0,[t.props,a]);if(ln(),Be(),oi(o)){if(o.then(Be,Be),e)return o.then(i=>{gs(t,i,e)}).catch(i=>{Ir(i,t,0)});t.asyncDep=o}else gs(t,o,e)}else bs(t,e)}function gs(t,e,n){G(e)?t.type.__ssrInlineRender?t.ssrRender=e:t.render=e:ct(e)&&(t.setupState=Fi(e)),bs(t,n)}let vs;function bs(t,e,n){const r=t.type;if(!t.render){if(!e&&vs&&!r.render){const a=r.template||to(t).template;if(a){const{isCustomElement:o,compilerOptions:i}=t.appContext.config,{delimiters:s,compilerOptions:l}=r,u=At(At({isCustomElement:o,delimiters:s},i),l);r.render=vs(a,u)}}t.render=r.render||Wt}gn(t),sn(),Gu(t),ln(),Be()}function yf(t){return new Proxy(t.attrs,{get(e,n){return zt(t,"get","$attrs"),e[n]}})}function wf(t){const e=r=>{t.exposed=r||{}};let n;return{get attrs(){return n||(n=yf(t))},slots:t.slots,emit:t.emit,expose:e}}function Gr(t){if(t.exposed)return t.exposeProxy||(t.exposeProxy=new Proxy(Fi(fn(t.exposed)),{get(e,n){if(n in e)return e[n];if(n in Hn)return Hn[n](t)},has(e,n){return n in e||n in Hn}}))}function xf(t,e=!0){return G(t)?t.displayName||t.name:t.name||e&&t.__name}function kf(t){return G(t)&&"__vccOpts"in t}const pt=(t,e)=>vu(t,e,qn);function qr(t,e,n){const r=arguments.length;return r===2?ct(e)&&!Y(e)?Vr(e)?tt(t,null,[e]):tt(t,e):tt(t,null,e):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&Vr(n)&&(n=[n]),tt(t,e,n))}const _f=Symbol(""),Sf=()=>ne(_f),Of="3.2.45",Cf="http://www.w3.org/2000/svg",Ge=typeof document<"u"?document:null,ys=Ge&&Ge.createElement("template"),Af={insert:(t,e,n)=>{e.insertBefore(t,n||null)},remove:t=>{const e=t.parentNode;e&&e.removeChild(t)},createElement:(t,e,n,r)=>{const a=e?Ge.createElementNS(Cf,t):Ge.createElement(t,n?{is:n}:void 0);return t==="select"&&r&&r.multiple!=null&&a.setAttribute("multiple",r.multiple),a},createText:t=>Ge.createTextNode(t),createComment:t=>Ge.createComment(t),setText:(t,e)=>{t.nodeValue=e},setElementText:(t,e)=>{t.textContent=e},parentNode:t=>t.parentNode,nextSibling:t=>t.nextSibling,querySelector:t=>Ge.querySelector(t),setScopeId(t,e){t.setAttribute(e,"")},insertStaticContent(t,e,n,r,a,o){const i=n?n.previousSibling:e.lastChild;if(a&&(a===o||a.nextSibling))for(;e.insertBefore(a.cloneNode(!0),n),!(a===o||!(a=a.nextSibling)););else{ys.innerHTML=r?`${t}`:t;const s=ys.content;if(r){const l=s.firstChild;for(;l.firstChild;)s.appendChild(l.firstChild);s.removeChild(l)}e.insertBefore(s,n)}return[i?i.nextSibling:e.firstChild,n?n.previousSibling:e.lastChild]}};function Pf(t,e,n){const r=t._vtc;r&&(e=(e?[e,...r]:[...r]).join(" ")),e==null?t.removeAttribute("class"):n?t.setAttribute("class",e):t.className=e}function Ef(t,e,n){const r=t.style,a=wt(n);if(n&&!a){for(const o in n)so(r,o,n[o]);if(e&&!wt(e))for(const o in e)n[o]==null&&so(r,o,"")}else{const o=r.display;a?e!==n&&(r.cssText=n):e&&t.removeAttribute("style"),"_vod"in t&&(r.display=o)}}const ws=/\s*!important$/;function so(t,e,n){if(Y(n))n.forEach(r=>so(t,e,r));else if(n==null&&(n=""),e.startsWith("--"))t.setProperty(e,n);else{const r=jf(t,e);ws.test(n)?t.setProperty(on(r),n.replace(ws,""),"important"):t[r]=n}}const xs=["Webkit","Moz","ms"],lo={};function jf(t,e){const n=lo[e];if(n)return n;let r=te(e);if(r!=="filter"&&r in t)return lo[e]=r;r=Or(r);for(let a=0;aco||(zf.then(()=>co=0),co=Date.now());function Lf(t,e){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;Gt(Df(r,n.value),e,5,[r])};return n.value=t,n.attached=Nf(),n}function Df(t,e){if(Y(e)){const n=t.stopImmediatePropagation;return t.stopImmediatePropagation=()=>{n.call(t),t._stopped=!0},e.map(r=>a=>!a._stopped&&r&&r(a))}else return e}const Ss=/^on[a-z]/,$f=(t,e,n,r,a=!1,o,i,s,l)=>{e==="class"?Pf(t,r,a):e==="style"?Ef(t,n,r):xr(e)?ja(e)||Tf(t,e,n,r,i):(e[0]==="."?(e=e.slice(1),!0):e[0]==="^"?(e=e.slice(1),!1):Yf(t,e,r,a))?Rf(t,e,r,o,i,s,l):(e==="true-value"?t._trueValue=r:e==="false-value"&&(t._falseValue=r),Mf(t,e,r,a))};function Yf(t,e,n,r){return r?!!(e==="innerHTML"||e==="textContent"||e in t&&Ss.test(e)&&G(n)):e==="spellcheck"||e==="draggable"||e==="translate"||e==="form"||e==="list"&&t.tagName==="INPUT"||e==="type"&&t.tagName==="TEXTAREA"||Ss.test(e)&&wt(n)?!1:e in t}const Xr=t=>{const e=t.props["onUpdate:modelValue"]||!1;return Y(e)?n=>Cr(e,n):e};function Uf(t){t.target.composing=!0}function Os(t){const e=t.target;e.composing&&(e.composing=!1,e.dispatchEvent(new Event("input")))}const uo={created(t,{modifiers:{lazy:e,trim:n,number:r}},a){t._assign=Xr(a);const o=r||a.props&&a.props.type==="number";qe(t,e?"change":"input",i=>{if(i.target.composing)return;let s=t.value;n&&(s=s.trim()),o&&(s=zn(s)),t._assign(s)}),n&&qe(t,"change",()=>{t.value=t.value.trim()}),e||(qe(t,"compositionstart",Uf),qe(t,"compositionend",Os),qe(t,"change",Os))},mounted(t,{value:e}){t.value=e!=null?e:""},beforeUpdate(t,{value:e,modifiers:{lazy:n,trim:r,number:a}},o){if(t._assign=Xr(o),t.composing||document.activeElement===t&&t.type!=="range"&&(n||r&&t.value.trim()===e||(a||t.type==="number")&&zn(t.value)===e))return;const i=e!=null?e:"";t.value!==i&&(t.value=i)}},Kr={deep:!0,created(t,{value:e,modifiers:{number:n}},r){const a=kr(e);qe(t,"change",()=>{const o=Array.prototype.filter.call(t.options,i=>i.selected).map(i=>n?zn(Jr(i)):Jr(i));t._assign(t.multiple?a?new Set(o):o:o[0])}),t._assign=Xr(r)},mounted(t,{value:e}){Cs(t,e)},beforeUpdate(t,e,n){t._assign=Xr(n)},updated(t,{value:e}){Cs(t,e)}};function Cs(t,e){const n=t.multiple;if(!(n&&!Y(e)&&!kr(e))){for(let r=0,a=t.options.length;r-1:o.selected=e.has(i);else if(wr(Jr(o),e)){t.selectedIndex!==r&&(t.selectedIndex=r);return}}!n&&t.selectedIndex!==-1&&(t.selectedIndex=-1)}}function Jr(t){return"_value"in t?t._value:t.value}const Hf=["ctrl","shift","alt","meta"],Vf={stop:t=>t.stopPropagation(),prevent:t=>t.preventDefault(),self:t=>t.target!==t.currentTarget,ctrl:t=>!t.ctrlKey,shift:t=>!t.shiftKey,alt:t=>!t.altKey,meta:t=>!t.metaKey,left:t=>"button"in t&&t.button!==0,middle:t=>"button"in t&&t.button!==1,right:t=>"button"in t&&t.button!==2,exact:(t,e)=>Hf.some(n=>t[`${n}Key`]&&!e.includes(n))},Wf=(t,e)=>(n,...r)=>{for(let a=0;a{const e=Gf().createApp(...t),{mount:n}=e;return e.mount=r=>{const a=Xf(r);if(!a)return;const o=e._component;!G(o)&&!o.render&&!o.template&&(o.template=a.innerHTML),a.innerHTML="";const i=n(a,!1,a instanceof SVGElement);return a instanceof Element&&(a.removeAttribute("v-cloak"),a.setAttribute("data-v-app","")),i},e};function Xf(t){return wt(t)?document.querySelector(t):t}var Kf=!1;let Ps;const Zr=t=>Ps=t,Es=Symbol();function fo(t){return t&&typeof t=="object"&&Object.prototype.toString.call(t)==="[object Object]"&&typeof t.toJSON!="function"}var Xn;(function(t){t.direct="direct",t.patchObject="patch object",t.patchFunction="patch function"})(Xn||(Xn={}));function Jf(){const t=ui(!0),e=t.run(()=>Wa({}));let n=[],r=[];const a=fn({install(o){Zr(a),a._a=o,o.provide(Es,a),o.config.globalProperties.$pinia=a,r.forEach(i=>n.push(i)),r=[]},use(o){return!this._a&&!Kf?r.push(o):n.push(o),this},_p:n,_a:null,_e:t,_s:new Map,state:e});return a}const js=()=>{};function Ms(t,e,n,r=js){t.push(e);const a=()=>{const o=t.indexOf(e);o>-1&&(t.splice(o,1),r())};return!n&&zc()&&Nc(a),a}function vn(t,...e){t.slice().forEach(n=>{n(...e)})}function po(t,e){t instanceof Map&&e instanceof Map&&e.forEach((n,r)=>t.set(r,n)),t instanceof Set&&e instanceof Set&&e.forEach(t.add,t);for(const n in e){if(!e.hasOwnProperty(n))continue;const r=e[n],a=t[n];fo(a)&&fo(r)&&t.hasOwnProperty(n)&&!bt(r)&&!_e(r)?t[n]=po(a,r):t[n]=r}return t}const Zf=Symbol();function Qf(t){return!fo(t)||!t.hasOwnProperty(Zf)}const{assign:Ae}=Object;function td(t){return!!(bt(t)&&t.effect)}function ed(t,e,n,r){const{state:a,actions:o,getters:i}=e,s=n.state.value[t];let l;function u(){s||(n.state.value[t]=a?a():{});const c=pu(n.state.value[t]);return Ae(c,o,Object.keys(i||{}).reduce((d,h)=>(d[h]=fn(pt(()=>{Zr(n);const m=n._s.get(t);return i[h].call(m,m)})),d),{}))}return l=Rs(t,u,e,n,r,!0),l.$reset=function(){const c=a?a():{};this.$patch(d=>{Ae(d,c)})},l}function Rs(t,e,n={},r,a,o){let i;const s=Ae({actions:{}},n),l={deep:!0};let u,c,d=fn([]),h=fn([]),m;const x=r.state.value[t];!o&&!x&&(r.state.value[t]={}),Wa({});let O;function N(B){let X;u=c=!1,typeof B=="function"?(B(r.state.value[t]),X={type:Xn.patchFunction,storeId:t,events:m}):(po(r.state.value[t],B),X={type:Xn.patchObject,payload:B,storeId:t,events:m});const ht=O=Symbol();qa().then(()=>{O===ht&&(u=!0)}),c=!0,vn(d,X,r.state.value[t])}const v=js;function _(){i.stop(),d=[],h=[],r._s.delete(t)}function A(B,X){return function(){Zr(r);const ht=Array.from(arguments),_t=[],Ft=[];function Ut(nt){_t.push(nt)}function ze(nt){Ft.push(nt)}vn(h,{args:ht,name:B,store:H,after:Ut,onError:ze});let $t;try{$t=X.apply(this&&this.$id===t?this:H,ht)}catch(nt){throw vn(Ft,nt),nt}return $t instanceof Promise?$t.then(nt=>(vn(_t,nt),nt)).catch(nt=>(vn(Ft,nt),Promise.reject(nt))):(vn(_t,$t),$t)}}const $={_p:r,$id:t,$onAction:Ms.bind(null,h),$patch:N,$reset:v,$subscribe(B,X={}){const ht=Ms(d,B,X.detached,()=>_t()),_t=i.run(()=>hn(()=>r.state.value[t],Ft=>{(X.flush==="sync"?c:u)&&B({storeId:t,type:Xn.direct,events:m},Ft)},Ae({},l,X)));return ht},$dispose:_},H=cn($);r._s.set(t,H);const et=r._e.run(()=>(i=ui(),i.run(()=>e())));for(const B in et){const X=et[B];if(bt(X)&&!td(X)||_e(X))o||(x&&Qf(X)&&(bt(X)?X.value=x[B]:po(X,x[B])),r.state.value[t][B]=X);else if(typeof X=="function"){const ht=A(B,X);et[B]=ht,s.actions[B]=X}}return Ae(H,et),Ae(Q(H),et),Object.defineProperty(H,"$state",{get:()=>r.state.value[t],set:B=>{N(X=>{Ae(X,B)})}}),r._p.forEach(B=>{Ae(H,i.run(()=>B({store:H,app:r._a,pinia:r,options:s})))}),x&&o&&n.hydrate&&n.hydrate(H.$state,x),u=!0,c=!0,H}function Qr(t,e,n){let r,a;const o=typeof e=="function";typeof t=="string"?(r=t,a=o?n:e):(a=t,r=t.id);function i(s,l){const u=gf();return s=s||u&&ne(Es),s&&Zr(s),s=Ps,s._s.has(r)||(o?Rs(r,e,a,s):ed(r,a,s)),s._s.get(r)}return i.$id=r,i}const Xe=Qr("render",{state:()=>({sidebar:!1,drawFunctionId:1,drawFunctions:{},animationeFrameId:0,colors:["#FFBE0B","#FF006E","#975bea","#3A86FF","#FB5607"]}),actions:{startRender(){this.stopRender();const t=e=>{for(const n of Object.values(this.drawFunctions))n(e);requestAnimationFrame(t)};this.animationeFrameId=requestAnimationFrame(t)},stopRender(){this.animationeFrameId&&cancelAnimationFrame(this.animationeFrameId)},subscribeDraw(t){const e=this.drawFunctionId++;return this.drawFunctions[e.toString()]=t,e},unsubscribeDraw(t){delete this.drawFunctions[t.toString()]},toggleSidebar(){this.sidebar=!this.sidebar}}}),ho=Qr("spectrum",{state:()=>({hoverPos:0,displayRangeX:1,displayRangeY:1,fieldTemplate:[],graphs:[{fields:[]}],expo:1,ready:!1}),getters:{graphFields(t){const e=Pe().fieldOptions.flat();return t.graphs.map(n=>n.fields.map(r=>({...r,...e.find(a=>Ke(a.id)==Ke(r.id))})))}},actions:{initSpectrum(){this.$reset(),this.ready=!0;try{const t=localStorage.getItem("spectrum-graphs");t&&(this.graphs=JSON.parse(t))}catch(t){console.warn("error loading graphs from localStorage",t)}},addField(t){const e=this.fieldTemplate[t];if(e){if(e.group)for(let n=0;n({cursor:500,hover:.5,zoom:1e3,fieldTemplate:[],graphs:[{fields:[]}],ready:!1,_entries:0,_duration:0}),getters:{pixelsPerMS(t){return e=>e/t._duration},cursorWidth(t){return e=>t.zoom*this.pixelsPerMS(e)},cursorPos(t){return e=>t.cursor*this.pixelsPerMS(e)},windowPixelsPerMS(t){return e=>e/t.zoom},windowHoverPos(t){return e=>t.hover*t.zoom*this.windowPixelsPerMS(e)},graphFields(t){const e=Pe().fieldOptions.flat();return t.graphs.map(n=>n.fields.map(r=>({...r,...e.find(a=>Ke(a.id)==Ke(r.id))})))}},actions:{initTimeline(t,e){this.$reset(),this._entries=t,this._duration=e,this.ready=!0;try{const n=localStorage.getItem("timeline-graphs");n&&(this.graphs=JSON.parse(n))}catch(n){console.warn("error loading graphs from localStorage",n)}},setCursor(t){this.cursor=Math.min(Math.max(t,this.zoom/2),this._duration-this.zoom/2)},moveCursor(t){this.cursor=Math.min(Math.max(this.cursor-t,this.zoom/2),this._duration-this.zoom/2)},setZoom(t){this.zoom=Math.min(Math.max(Math.round(t),Fs),Math.min(this._duration,30*1e3))},modifyZoom(t){this.zoom=Math.min(Math.max(Math.round(this.zoom+this.zoom*t),Fs),Math.min(this._duration,30*1e3)),this.cursor=Math.min(Math.max(this.cursor,this.zoom/2),this._duration-this.zoom/2)},setWindowHover(t,e){const n=e/t;this.hover=Math.min(Math.max(n,0),1)},addField(t){const e=this.fieldTemplate[t];if(e){if(e.group)for(let n=0;ni.length!=e.length?(console.warn("invalid entry at",s,"of",t.length),!1):!0),r=n[0][0],a=n[n.length-1][0],o=[n[0]];for(let i=r+1,s=1;i({rate:0,looptime:0,duration:0,filename:"",start:0,end:-1,fields:{},entries:{}}),getters:{entriesPerMS(t){return 1e3/t.looptime/t.rate},fieldOptions(){const t=[[]],e=Object.values(this.fields);for(const n of e){if(!Array.isArray(n==null?void 0:n.axis)){t[0].push({...n,id:{name:n.name}});continue}const r=[{...n,id:{name:n.name},title:n.title+" All",groupTitle:n.title,group:n==null?void 0:n.axis.length},...n.axis.map((a,o)=>({...n,id:{name:n.name,index:o},title:n.title+" "+a,index:o}))];t.push(r)}return t}},actions:{async loadBlackbox(){const t={types:[{description:"Logs",accept:{"application/json":[".json"]}}],excludeAcceptAllOption:!0,multiple:!1},[e]=await window.showOpenFilePicker(t),n=JSON.parse(await e.getFile().then(o=>o.text()));this.filename=e.name,this.rate=n.blackbox_rate,this.looptime=n.looptime,this.start=0,this.end=-1,this.fields=n.fields.reduce((o,i)=>(o[i.name]=i,o),{});const r={},a=rd(n.entries,n.fields);for(const[o,i]of Object.values(this.fields).entries()){let s=[{name:i.name}];i.axis&&(s=i.axis.map((l,u)=>({name:i.name,index:u})));for(const l of s){const u=a.map(c=>{let d=c[o];return l.index!=null&&(d=d[l.index]),d});r[Ke(l)]=Float32Array.from(u)}}this.entries=r,this.duration=(this.entries.time[this.entries.time.length-1]-this.entries.time[0])/1e3,ta().initTimeline(this.entries.time.length,this.duration),ho().initSpectrum()}}}),ad=Et({name:"NavComponent",setup(){return{bb:Pe(),render:Xe()}}}),de=(t,e)=>{const n=t.__vccOpts||t;for(const[r,a]of e)n[r]=a;return n},od={class:"navbar is-fixed-top is-primary",role:"navigation","aria-label":"main navigation"},id={class:"navbar-brand"},sd=T("a",{role:"button",class:"navbar-burger","aria-label":"menu","aria-expanded":"false","data-target":"mainMavbar"},[T("span",{"aria-hidden":"true"}),T("span",{"aria-hidden":"true"}),T("span",{"aria-hidden":"true"})],-1),ld={id:"mainMavbar",class:"navbar-menu"},cd={class:"navbar-start"},ud={class:"navbar-end"},fd={class:"navbar-item"},dd={class:"navbar-end"},pd={class:"navbar-item"},hd={class:"buttons"};function md(t,e,n,r,a,o){const i=Nt("router-link"),s=Nt("spinner-btn"),l=Nt("font-awesome-icon");return U(),W("nav",od,[T("div",id,[tt(i,{class:"navbar-item py-1",to:"/"},{default:Yn(()=>[Lt(" GUACALYZER ")]),_:1}),sd]),T("div",ld,[T("div",cd,[tt(i,{"active-class":"is-active",class:"navbar-item",to:"/"},{default:Yn(()=>[Lt(" Timeline ")]),_:1}),tt(i,{"active-class":"is-active",class:"navbar-item",to:"/spectrum"},{default:Yn(()=>[Lt(" Spectrum ")]),_:1})])]),T("div",ud,[T("div",fd,Tt(t.bb.filename),1)]),T("div",dd,[T("div",pd,[T("div",hd,[tt(s,{class:"button is-primary",onClick:e[0]||(e[0]=u=>t.bb.loadBlackbox())},{default:Yn(()=>[Lt(" Load File ")]),_:1})])]),T("a",{class:"navbar-item",onClick:e[1]||(e[1]=u=>t.render.toggleSidebar())},[tt(l,{icon:"fa-solid fa-bars",size:"lg","fixed-width":""})])])])}const gd=de(ad,[["render",md]]),vd=Et({name:"App",components:{NavComponent:gd},setup(){return{render:Xe()}},mounted(){this.render.startRender()},unmounted(){this.render.stopRender()}}),bd={class:"container-fluid router-outlet-container"};function yd(t,e,n,r,a,o){const i=Nt("NavComponent"),s=Nt("RouterView");return U(),W(ot,null,[tt(i),T("div",bd,[tt(s)])],64)}const wd=de(vd,[["render",yd],["__scopeId","data-v-ecba25fe"]]),xd=Et({inheritAttrs:!1,data(){return{loading:!1}},computed:{filteredAttrs(){const t=/^on[^a-z]/,e={},{$attrs:n}=this;for(const r in n)t.test(r)||(e[r]=n[r]);return e}},methods:{clickHandler(t){const e=this.$attrs.onClick;this.loading=!0,Promise.resolve().then(()=>e?e(t):null).finally(()=>this.loading=!1)}}});function kd(t,e,n,r,a,o){return U(),W("button",hs({class:["button",{"is-loading":t.loading}]},t.filteredAttrs,{onClick:e[0]||(e[0]=(...i)=>t.clickHandler&&t.clickHandler(...i))}),[Wu(t.$slots,"default")],16)}const _d=de(xd,[["render",kd]]);function Ts(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(t,a).enumerable})),n.push.apply(n,r)}return n}function M(t){for(var e=1;et.length)&&(e=t.length);for(var n=0,r=new Array(e);n-1;a--){var o=n[a],i=(o.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(i)>-1&&(r=o)}return ft.head.insertBefore(e,r),t}}var qd="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";function ar(){for(var t=12,e="";t-- >0;)e+=qd[Math.random()*62|0];return e}function yn(t){for(var e=[],n=(t||[]).length>>>0;n--;)e[n]=t[n];return e}function _o(t){return t.classList?yn(t.classList):(t.getAttribute("class")||"").split(" ").filter(function(e){return e})}function Zs(t){return"".concat(t).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function Xd(t){return Object.keys(t||{}).reduce(function(e,n){return e+"".concat(n,'="').concat(Zs(t[n]),'" ')},"").trim()}function la(t){return Object.keys(t||{}).reduce(function(e,n){return e+"".concat(n,": ").concat(t[n].trim(),";")},"")}function So(t){return t.size!==oe.size||t.x!==oe.x||t.y!==oe.y||t.rotate!==oe.rotate||t.flipX||t.flipY}function Kd(t){var e=t.transform,n=t.containerWidth,r=t.iconWidth,a={transform:"translate(".concat(n/2," 256)")},o="translate(".concat(e.x*32,", ").concat(e.y*32,") "),i="scale(".concat(e.size/16*(e.flipX?-1:1),", ").concat(e.size/16*(e.flipY?-1:1),") "),s="rotate(".concat(e.rotate," 0 0)"),l={transform:"".concat(o," ").concat(i," ").concat(s)},u={transform:"translate(".concat(r/2*-1," -256)")};return{outer:a,inner:l,path:u}}function Jd(t){var e=t.transform,n=t.width,r=n===void 0?bo:n,a=t.height,o=a===void 0?bo:a,i=t.startCentered,s=i===void 0?!1:i,l="";return s&&Vs?l+="translate(".concat(e.x/je-r/2,"em, ").concat(e.y/je-o/2,"em) "):s?l+="translate(calc(-50% + ".concat(e.x/je,"em), calc(-50% + ").concat(e.y/je,"em)) "):l+="translate(".concat(e.x/je,"em, ").concat(e.y/je,"em) "),l+="scale(".concat(e.size/je*(e.flipX?-1:1),", ").concat(e.size/je*(e.flipY?-1:1),") "),l+="rotate(".concat(e.rotate,"deg) "),l}var Zd=`:root, :host { + --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Solid"; + --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Regular"; + --fa-font-light: normal 300 1em/1 "Font Awesome 6 Light"; + --fa-font-thin: normal 100 1em/1 "Font Awesome 6 Thin"; + --fa-font-duotone: normal 900 1em/1 "Font Awesome 6 Duotone"; + --fa-font-sharp-solid: normal 900 1em/1 "Font Awesome 6 Sharp"; + --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands"; +} + +svg:not(:root).svg-inline--fa, svg:not(:host).svg-inline--fa { + overflow: visible; + box-sizing: content-box; +} + +.svg-inline--fa { + display: var(--fa-display, inline-block); + height: 1em; + overflow: visible; + vertical-align: -0.125em; +} +.svg-inline--fa.fa-2xs { + vertical-align: 0.1em; +} +.svg-inline--fa.fa-xs { + vertical-align: 0em; +} +.svg-inline--fa.fa-sm { + vertical-align: -0.0714285705em; +} +.svg-inline--fa.fa-lg { + vertical-align: -0.2em; +} +.svg-inline--fa.fa-xl { + vertical-align: -0.25em; +} +.svg-inline--fa.fa-2xl { + vertical-align: -0.3125em; +} +.svg-inline--fa.fa-pull-left { + margin-right: var(--fa-pull-margin, 0.3em); + width: auto; +} +.svg-inline--fa.fa-pull-right { + margin-left: var(--fa-pull-margin, 0.3em); + width: auto; +} +.svg-inline--fa.fa-li { + width: var(--fa-li-width, 2em); + top: 0.25em; +} +.svg-inline--fa.fa-fw { + width: var(--fa-fw-width, 1.25em); +} + +.fa-layers svg.svg-inline--fa { + bottom: 0; + left: 0; + margin: auto; + position: absolute; + right: 0; + top: 0; +} + +.fa-layers-counter, .fa-layers-text { + display: inline-block; + position: absolute; + text-align: center; +} + +.fa-layers { + display: inline-block; + height: 1em; + position: relative; + text-align: center; + vertical-align: -0.125em; + width: 1em; +} +.fa-layers svg.svg-inline--fa { + -webkit-transform-origin: center center; + transform-origin: center center; +} + +.fa-layers-text { + left: 50%; + top: 50%; + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + -webkit-transform-origin: center center; + transform-origin: center center; +} + +.fa-layers-counter { + background-color: var(--fa-counter-background-color, #ff253a); + border-radius: var(--fa-counter-border-radius, 1em); + box-sizing: border-box; + color: var(--fa-inverse, #fff); + line-height: var(--fa-counter-line-height, 1); + max-width: var(--fa-counter-max-width, 5em); + min-width: var(--fa-counter-min-width, 1.5em); + overflow: hidden; + padding: var(--fa-counter-padding, 0.25em 0.5em); + right: var(--fa-right, 0); + text-overflow: ellipsis; + top: var(--fa-top, 0); + -webkit-transform: scale(var(--fa-counter-scale, 0.25)); + transform: scale(var(--fa-counter-scale, 0.25)); + -webkit-transform-origin: top right; + transform-origin: top right; +} + +.fa-layers-bottom-right { + bottom: var(--fa-bottom, 0); + right: var(--fa-right, 0); + top: auto; + -webkit-transform: scale(var(--fa-layers-scale, 0.25)); + transform: scale(var(--fa-layers-scale, 0.25)); + -webkit-transform-origin: bottom right; + transform-origin: bottom right; +} + +.fa-layers-bottom-left { + bottom: var(--fa-bottom, 0); + left: var(--fa-left, 0); + right: auto; + top: auto; + -webkit-transform: scale(var(--fa-layers-scale, 0.25)); + transform: scale(var(--fa-layers-scale, 0.25)); + -webkit-transform-origin: bottom left; + transform-origin: bottom left; +} + +.fa-layers-top-right { + top: var(--fa-top, 0); + right: var(--fa-right, 0); + -webkit-transform: scale(var(--fa-layers-scale, 0.25)); + transform: scale(var(--fa-layers-scale, 0.25)); + -webkit-transform-origin: top right; + transform-origin: top right; +} + +.fa-layers-top-left { + left: var(--fa-left, 0); + right: auto; + top: var(--fa-top, 0); + -webkit-transform: scale(var(--fa-layers-scale, 0.25)); + transform: scale(var(--fa-layers-scale, 0.25)); + -webkit-transform-origin: top left; + transform-origin: top left; +} + +.fa-1x { + font-size: 1em; +} + +.fa-2x { + font-size: 2em; +} + +.fa-3x { + font-size: 3em; +} + +.fa-4x { + font-size: 4em; +} + +.fa-5x { + font-size: 5em; +} + +.fa-6x { + font-size: 6em; +} + +.fa-7x { + font-size: 7em; +} + +.fa-8x { + font-size: 8em; +} + +.fa-9x { + font-size: 9em; +} + +.fa-10x { + font-size: 10em; +} + +.fa-2xs { + font-size: 0.625em; + line-height: 0.1em; + vertical-align: 0.225em; +} + +.fa-xs { + font-size: 0.75em; + line-height: 0.0833333337em; + vertical-align: 0.125em; +} + +.fa-sm { + font-size: 0.875em; + line-height: 0.0714285718em; + vertical-align: 0.0535714295em; +} + +.fa-lg { + font-size: 1.25em; + line-height: 0.05em; + vertical-align: -0.075em; +} + +.fa-xl { + font-size: 1.5em; + line-height: 0.0416666682em; + vertical-align: -0.125em; +} + +.fa-2xl { + font-size: 2em; + line-height: 0.03125em; + vertical-align: -0.1875em; +} + +.fa-fw { + text-align: center; + width: 1.25em; +} + +.fa-ul { + list-style-type: none; + margin-left: var(--fa-li-margin, 2.5em); + padding-left: 0; +} +.fa-ul > li { + position: relative; +} + +.fa-li { + left: calc(var(--fa-li-width, 2em) * -1); + position: absolute; + text-align: center; + width: var(--fa-li-width, 2em); + line-height: inherit; +} + +.fa-border { + border-color: var(--fa-border-color, #eee); + border-radius: var(--fa-border-radius, 0.1em); + border-style: var(--fa-border-style, solid); + border-width: var(--fa-border-width, 0.08em); + padding: var(--fa-border-padding, 0.2em 0.25em 0.15em); +} + +.fa-pull-left { + float: left; + margin-right: var(--fa-pull-margin, 0.3em); +} + +.fa-pull-right { + float: right; + margin-left: var(--fa-pull-margin, 0.3em); +} + +.fa-beat { + -webkit-animation-name: fa-beat; + animation-name: fa-beat; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out); + animation-timing-function: var(--fa-animation-timing, ease-in-out); +} + +.fa-bounce { + -webkit-animation-name: fa-bounce; + animation-name: fa-bounce; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1)); + animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1)); +} + +.fa-fade { + -webkit-animation-name: fa-fade; + animation-name: fa-fade; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); + animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); +} + +.fa-beat-fade { + -webkit-animation-name: fa-beat-fade; + animation-name: fa-beat-fade; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); + animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); +} + +.fa-flip { + -webkit-animation-name: fa-flip; + animation-name: fa-flip; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out); + animation-timing-function: var(--fa-animation-timing, ease-in-out); +} + +.fa-shake { + -webkit-animation-name: fa-shake; + animation-name: fa-shake; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, linear); + animation-timing-function: var(--fa-animation-timing, linear); +} + +.fa-spin { + -webkit-animation-name: fa-spin; + animation-name: fa-spin; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 2s); + animation-duration: var(--fa-animation-duration, 2s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, linear); + animation-timing-function: var(--fa-animation-timing, linear); +} + +.fa-spin-reverse { + --fa-animation-direction: reverse; +} + +.fa-pulse, +.fa-spin-pulse { + -webkit-animation-name: fa-spin; + animation-name: fa-spin; + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, steps(8)); + animation-timing-function: var(--fa-animation-timing, steps(8)); +} + +@media (prefers-reduced-motion: reduce) { + .fa-beat, +.fa-bounce, +.fa-fade, +.fa-beat-fade, +.fa-flip, +.fa-pulse, +.fa-shake, +.fa-spin, +.fa-spin-pulse { + -webkit-animation-delay: -1ms; + animation-delay: -1ms; + -webkit-animation-duration: 1ms; + animation-duration: 1ms; + -webkit-animation-iteration-count: 1; + animation-iteration-count: 1; + transition-delay: 0s; + transition-duration: 0s; + } +} +@-webkit-keyframes fa-beat { + 0%, 90% { + -webkit-transform: scale(1); + transform: scale(1); + } + 45% { + -webkit-transform: scale(var(--fa-beat-scale, 1.25)); + transform: scale(var(--fa-beat-scale, 1.25)); + } +} +@keyframes fa-beat { + 0%, 90% { + -webkit-transform: scale(1); + transform: scale(1); + } + 45% { + -webkit-transform: scale(var(--fa-beat-scale, 1.25)); + transform: scale(var(--fa-beat-scale, 1.25)); + } +} +@-webkit-keyframes fa-bounce { + 0% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); + } + 10% { + -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); + transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); + } + 30% { + -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); + transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); + } + 50% { + -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); + transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); + } + 57% { + -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); + transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); + } + 64% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); + } + 100% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); + } +} +@keyframes fa-bounce { + 0% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); + } + 10% { + -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); + transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); + } + 30% { + -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); + transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); + } + 50% { + -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); + transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); + } + 57% { + -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); + transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); + } + 64% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); + } + 100% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); + } +} +@-webkit-keyframes fa-fade { + 50% { + opacity: var(--fa-fade-opacity, 0.4); + } +} +@keyframes fa-fade { + 50% { + opacity: var(--fa-fade-opacity, 0.4); + } +} +@-webkit-keyframes fa-beat-fade { + 0%, 100% { + opacity: var(--fa-beat-fade-opacity, 0.4); + -webkit-transform: scale(1); + transform: scale(1); + } + 50% { + opacity: 1; + -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125)); + transform: scale(var(--fa-beat-fade-scale, 1.125)); + } +} +@keyframes fa-beat-fade { + 0%, 100% { + opacity: var(--fa-beat-fade-opacity, 0.4); + -webkit-transform: scale(1); + transform: scale(1); + } + 50% { + opacity: 1; + -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125)); + transform: scale(var(--fa-beat-fade-scale, 1.125)); + } +} +@-webkit-keyframes fa-flip { + 50% { + -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); + transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); + } +} +@keyframes fa-flip { + 50% { + -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); + transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); + } +} +@-webkit-keyframes fa-shake { + 0% { + -webkit-transform: rotate(-15deg); + transform: rotate(-15deg); + } + 4% { + -webkit-transform: rotate(15deg); + transform: rotate(15deg); + } + 8%, 24% { + -webkit-transform: rotate(-18deg); + transform: rotate(-18deg); + } + 12%, 28% { + -webkit-transform: rotate(18deg); + transform: rotate(18deg); + } + 16% { + -webkit-transform: rotate(-22deg); + transform: rotate(-22deg); + } + 20% { + -webkit-transform: rotate(22deg); + transform: rotate(22deg); + } + 32% { + -webkit-transform: rotate(-12deg); + transform: rotate(-12deg); + } + 36% { + -webkit-transform: rotate(12deg); + transform: rotate(12deg); + } + 40%, 100% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } +} +@keyframes fa-shake { + 0% { + -webkit-transform: rotate(-15deg); + transform: rotate(-15deg); + } + 4% { + -webkit-transform: rotate(15deg); + transform: rotate(15deg); + } + 8%, 24% { + -webkit-transform: rotate(-18deg); + transform: rotate(-18deg); + } + 12%, 28% { + -webkit-transform: rotate(18deg); + transform: rotate(18deg); + } + 16% { + -webkit-transform: rotate(-22deg); + transform: rotate(-22deg); + } + 20% { + -webkit-transform: rotate(22deg); + transform: rotate(22deg); + } + 32% { + -webkit-transform: rotate(-12deg); + transform: rotate(-12deg); + } + 36% { + -webkit-transform: rotate(12deg); + transform: rotate(12deg); + } + 40%, 100% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } +} +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +.fa-rotate-90 { + -webkit-transform: rotate(90deg); + transform: rotate(90deg); +} + +.fa-rotate-180 { + -webkit-transform: rotate(180deg); + transform: rotate(180deg); +} + +.fa-rotate-270 { + -webkit-transform: rotate(270deg); + transform: rotate(270deg); +} + +.fa-flip-horizontal { + -webkit-transform: scale(-1, 1); + transform: scale(-1, 1); +} + +.fa-flip-vertical { + -webkit-transform: scale(1, -1); + transform: scale(1, -1); +} + +.fa-flip-both, +.fa-flip-horizontal.fa-flip-vertical { + -webkit-transform: scale(-1, -1); + transform: scale(-1, -1); +} + +.fa-rotate-by { + -webkit-transform: rotate(var(--fa-rotate-angle, none)); + transform: rotate(var(--fa-rotate-angle, none)); +} + +.fa-stack { + display: inline-block; + vertical-align: middle; + height: 2em; + position: relative; + width: 2.5em; +} + +.fa-stack-1x, +.fa-stack-2x { + bottom: 0; + left: 0; + margin: auto; + position: absolute; + right: 0; + top: 0; + z-index: var(--fa-stack-z-index, auto); +} + +.svg-inline--fa.fa-stack-1x { + height: 1em; + width: 1.25em; +} +.svg-inline--fa.fa-stack-2x { + height: 2em; + width: 2.5em; +} + +.fa-inverse { + color: var(--fa-inverse, #fff); +} + +.sr-only, +.fa-sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; +} + +.sr-only-focusable:not(:focus), +.fa-sr-only-focusable:not(:focus) { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; +} + +.svg-inline--fa .fa-primary { + fill: var(--fa-primary-color, currentColor); + opacity: var(--fa-primary-opacity, 1); +} + +.svg-inline--fa .fa-secondary { + fill: var(--fa-secondary-color, currentColor); + opacity: var(--fa-secondary-opacity, 0.4); +} + +.svg-inline--fa.fa-swap-opacity .fa-primary { + opacity: var(--fa-secondary-opacity, 0.4); +} + +.svg-inline--fa.fa-swap-opacity .fa-secondary { + opacity: var(--fa-primary-opacity, 1); +} + +.svg-inline--fa mask .fa-primary, +.svg-inline--fa mask .fa-secondary { + fill: black; +} + +.fad.fa-inverse, +.fa-duotone.fa-inverse { + color: var(--fa-inverse, #fff); +}`;function Qs(){var t=Ws,e=Bs,n=F.cssPrefix,r=F.replacementClass,a=Zd;if(n!==t||r!==e){var o=new RegExp("\\.".concat(t,"\\-"),"g"),i=new RegExp("\\--".concat(t,"\\-"),"g"),s=new RegExp("\\.".concat(e),"g");a=a.replace(o,".".concat(n,"-")).replace(i,"--".concat(n,"-")).replace(s,".".concat(r))}return a}var tl=!1;function Oo(){F.autoAddCss&&!tl&&(Gd(Qs()),tl=!0)}var Qd={mixout:function(){return{dom:{css:Qs,insertCss:Oo}}},hooks:function(){return{beforeDOMElementCreation:function(){Oo()},beforeI2svg:function(){Oo()}}}},me=Ee||{};me[he]||(me[he]={}),me[he].styles||(me[he].styles={}),me[he].hooks||(me[he].hooks={}),me[he].shims||(me[he].shims=[]);var Xt=me[he],el=[],tp=function t(){ft.removeEventListener("DOMContentLoaded",t),ca=1,el.map(function(e){return e()})},ca=!1;pe&&(ca=(ft.documentElement.doScroll?/^loaded|^c/:/^loaded|^i|^c/).test(ft.readyState),ca||ft.addEventListener("DOMContentLoaded",tp));function ep(t){!pe||(ca?setTimeout(t,0):el.push(t))}function or(t){var e=t.tag,n=t.attributes,r=n===void 0?{}:n,a=t.children,o=a===void 0?[]:a;return typeof t=="string"?Zs(t):"<".concat(e," ").concat(Xd(r),">").concat(o.map(or).join(""),"")}function nl(t,e,n){if(t&&t[e]&&t[e][n])return{prefix:e,iconName:n,icon:t[e][n]}}var np=function(t,e){return function(n,r,a,o){return t.call(e,n,r,a,o)}},Co=function(t,e,n,r){var a=Object.keys(t),o=a.length,i=r!==void 0?np(e,r):e,s,l,u;for(n===void 0?(s=1,u=t[a[0]]):(s=0,u=n);s=55296&&a<=56319&&n=55296&&r<=56319&&n>e+1&&(a=t.charCodeAt(e+1),a>=56320&&a<=57343)?(r-55296)*1024+a-56320+65536:r}function al(t){return Object.keys(t).reduce(function(e,n){var r=t[n],a=!!r.icon;return a?e[r.iconName]=r.icon:e[n]=r,e},{})}function Ao(t,e){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r=n.skipHooks,a=r===void 0?!1:r,o=al(e);typeof Xt.hooks.addPack=="function"&&!a?Xt.hooks.addPack(t,al(e)):Xt.styles[t]=M(M({},Xt.styles[t]||{}),o),t==="fas"&&Ao("fa",e)}var ua,fa,da,wn=Xt.styles,op=Xt.shims,ip=(ua={},xt(ua,dt,Object.values(tr[dt])),xt(ua,vt,Object.values(tr[vt])),ua),Po=null,ol={},il={},sl={},ll={},cl={},sp=(fa={},xt(fa,dt,Object.keys(Zn[dt])),xt(fa,vt,Object.keys(Zn[vt])),fa);function lp(t){return~Ud.indexOf(t)}function cp(t,e){var n=e.split("-"),r=n[0],a=n.slice(1).join("-");return r===t&&a!==""&&!lp(a)?a:null}var ul=function(){var t=function(r){return Co(wn,function(a,o,i){return a[i]=Co(o,r,{}),a},{})};ol=t(function(r,a,o){if(a[3]&&(r[a[3]]=o),a[2]){var i=a[2].filter(function(s){return typeof s=="number"});i.forEach(function(s){r[s.toString(16)]=o})}return r}),il=t(function(r,a,o){if(r[o]=o,a[2]){var i=a[2].filter(function(s){return typeof s=="string"});i.forEach(function(s){r[s]=o})}return r}),cl=t(function(r,a,o){var i=a[2];return r[o]=o,i.forEach(function(s){r[s]=o}),r});var e="far"in wn||F.autoFetchSvg,n=Co(op,function(r,a){var o=a[0],i=a[1],s=a[2];return i==="far"&&!e&&(i="fas"),typeof o=="string"&&(r.names[o]={prefix:i,iconName:s}),typeof o=="number"&&(r.unicodes[o.toString(16)]={prefix:i,iconName:s}),r},{names:{},unicodes:{}});sl=n.names,ll=n.unicodes,Po=pa(F.styleDefault,{family:F.familyDefault})};Bd(function(t){Po=pa(t.styleDefault,{family:F.familyDefault})}),ul();function Eo(t,e){return(ol[t]||{})[e]}function up(t,e){return(il[t]||{})[e]}function Qe(t,e){return(cl[t]||{})[e]}function fl(t){return sl[t]||{prefix:null,iconName:null}}function fp(t){var e=ll[t],n=Eo("fas",t);return e||(n?{prefix:"fas",iconName:n}:null)||{prefix:null,iconName:null}}function Me(){return Po}var jo=function(){return{prefix:null,iconName:null,rest:[]}};function pa(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=e.family,r=n===void 0?dt:n,a=Zn[r][t],o=Qn[r][t]||Qn[r][a],i=t in Xt.styles?t:null;return o||i||null}var dl=(da={},xt(da,dt,Object.keys(tr[dt])),xt(da,vt,Object.keys(tr[vt])),da);function ha(t){var e,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=n.skipLookups,a=r===void 0?!1:r,o=(e={},xt(e,dt,"".concat(F.cssPrefix,"-").concat(dt)),xt(e,vt,"".concat(F.cssPrefix,"-").concat(vt)),e),i=null,s=dt;(t.includes(o[dt])||t.some(function(u){return dl[dt].includes(u)}))&&(s=dt),(t.includes(o[vt])||t.some(function(u){return dl[vt].includes(u)}))&&(s=vt);var l=t.reduce(function(u,c){var d=cp(F.cssPrefix,c);if(wn[c]?(c=ip[s].includes(c)?zd[s][c]:c,i=c,u.prefix=c):sp[s].indexOf(c)>-1?(i=c,u.prefix=pa(c,{family:s})):d?u.iconName=d:c!==F.replacementClass&&c!==o[dt]&&c!==o[vt]&&u.rest.push(c),!a&&u.prefix&&u.iconName){var h=i==="fa"?fl(u.iconName):{},m=Qe(u.prefix,u.iconName);h.prefix&&(i=null),u.iconName=h.iconName||m||u.iconName,u.prefix=h.prefix||u.prefix,u.prefix==="far"&&!wn.far&&wn.fas&&!F.autoFetchSvg&&(u.prefix="fas")}return u},jo());return(t.includes("fa-brands")||t.includes("fab"))&&(l.prefix="fab"),(t.includes("fa-duotone")||t.includes("fad"))&&(l.prefix="fad"),!l.prefix&&s===vt&&(wn.fass||F.autoFetchSvg)&&(l.prefix="fass",l.iconName=Qe(l.prefix,l.iconName)||l.iconName),(l.prefix==="fa"||i==="fa")&&(l.prefix=Me()||"fas"),l}var dp=function(){function t(){Sd(this,t),this.definitions={}}return Od(t,[{key:"add",value:function(){for(var e=this,n=arguments.length,r=new Array(n),a=0;a0&&u.forEach(function(c){typeof c=="string"&&(e[i][c]=l)}),e[i][s]=l}),e}}]),t}(),pl=[],xn={},kn={},pp=Object.keys(kn);function hp(t,e){var n=e.mixoutsTo;return pl=t,xn={},Object.keys(kn).forEach(function(r){pp.indexOf(r)===-1&&delete kn[r]}),pl.forEach(function(r){var a=r.mixout?r.mixout():{};if(Object.keys(a).forEach(function(i){typeof a[i]=="function"&&(n[i]=a[i]),ea(a[i])==="object"&&Object.keys(a[i]).forEach(function(s){n[i]||(n[i]={}),n[i][s]=a[i][s]})}),r.hooks){var o=r.hooks();Object.keys(o).forEach(function(i){xn[i]||(xn[i]=[]),xn[i].push(o[i])})}r.provides&&r.provides(kn)}),n}function Mo(t,e){for(var n=arguments.length,r=new Array(n>2?n-2:0),a=2;a1?e-1:0),r=1;r0&&arguments[0]!==void 0?arguments[0]:{};return pe?(tn("beforeI2svg",t),ge("pseudoElements2svg",t),ge("i2svg",t)):Promise.reject("Operation requires a DOM of some kind.")},watch:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},e=t.autoReplaceSvgRoot;F.autoReplaceSvg===!1&&(F.autoReplaceSvg=!0),F.observeMutations=!0,ep(function(){bp({autoReplaceSvgRoot:e}),tn("watch",t)})}},vp={icon:function(t){if(t===null)return null;if(ea(t)==="object"&&t.prefix&&t.iconName)return{prefix:t.prefix,iconName:Qe(t.prefix,t.iconName)||t.iconName};if(Array.isArray(t)&&t.length===2){var e=t[1].indexOf("fa-")===0?t[1].slice(3):t[1],n=pa(t[0]);return{prefix:n,iconName:Qe(n,e)||e}}if(typeof t=="string"&&(t.indexOf("".concat(F.cssPrefix,"-"))>-1||t.match(Nd))){var r=ha(t.split(" "),{skipLookups:!0});return{prefix:r.prefix||Me(),iconName:Qe(r.prefix,r.iconName)||r.iconName}}if(typeof t=="string"){var a=Me();return{prefix:a,iconName:Qe(a,t)||t}}}},Dt={noAuto:mp,config:F,dom:gp,parse:vp,library:hl,findIconDefinition:Ro,toHtml:or},bp=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},e=t.autoReplaceSvgRoot,n=e===void 0?ft:e;(Object.keys(Xt.styles).length>0||F.autoFetchSvg)&&pe&&F.autoReplaceSvg&&Dt.dom.i2svg({node:n})};function ma(t,e){return Object.defineProperty(t,"abstract",{get:e}),Object.defineProperty(t,"html",{get:function(){return t.abstract.map(function(n){return or(n)})}}),Object.defineProperty(t,"node",{get:function(){if(pe){var n=ft.createElement("div");return n.innerHTML=t.html,n.children}}}),t}function yp(t){var e=t.children,n=t.main,r=t.mask,a=t.attributes,o=t.styles,i=t.transform;if(So(i)&&n.found&&!r.found){var s=n.width,l=n.height,u={x:s/l/2,y:.5};a.style=la(M(M({},o),{},{"transform-origin":"".concat(u.x+i.x/16,"em ").concat(u.y+i.y/16,"em")}))}return[{tag:"svg",attributes:a,children:e}]}function wp(t){var e=t.prefix,n=t.iconName,r=t.children,a=t.attributes,o=t.symbol,i=o===!0?"".concat(e,"-").concat(F.cssPrefix,"-").concat(n):o;return[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:M(M({},a),{},{id:i}),children:r}]}]}function Fo(t){var e=t.icons,n=e.main,r=e.mask,a=t.prefix,o=t.iconName,i=t.transform,s=t.symbol,l=t.title,u=t.maskId,c=t.titleId,d=t.extra,h=t.watchable,m=h===void 0?!1:h,x=r.found?r:n,O=x.width,N=x.height,v=a==="fak",_=[F.replacementClass,o?"".concat(F.cssPrefix,"-").concat(o):""].filter(function(ht){return d.classes.indexOf(ht)===-1}).filter(function(ht){return ht!==""||!!ht}).concat(d.classes).join(" "),A={children:[],attributes:M(M({},d.attributes),{},{"data-prefix":a,"data-icon":o,class:_,role:d.attributes.role||"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 ".concat(O," ").concat(N)})},$=v&&!~d.classes.indexOf("fa-fw")?{width:"".concat(O/N*16*.0625,"em")}:{};m&&(A.attributes[Je]=""),l&&(A.children.push({tag:"title",attributes:{id:A.attributes["aria-labelledby"]||"title-".concat(c||ar())},children:[l]}),delete A.attributes.title);var H=M(M({},A),{},{prefix:a,iconName:o,main:n,mask:r,maskId:u,transform:i,symbol:s,styles:M(M({},$),d.styles)}),et=r.found&&n.found?ge("generateAbstractMask",H)||{children:[],attributes:{}}:ge("generateAbstractIcon",H)||{children:[],attributes:{}},B=et.children,X=et.attributes;return H.children=B,H.attributes=X,s?wp(H):yp(H)}function ml(t){var e=t.content,n=t.width,r=t.height,a=t.transform,o=t.title,i=t.extra,s=t.watchable,l=s===void 0?!1:s,u=M(M(M({},i.attributes),o?{title:o}:{}),{},{class:i.classes.join(" ")});l&&(u[Je]="");var c=M({},i.styles);So(a)&&(c.transform=Jd({transform:a,startCentered:!0,width:n,height:r}),c["-webkit-transform"]=c.transform);var d=la(c);d.length>0&&(u.style=d);var h=[];return h.push({tag:"span",attributes:u,children:[e]}),o&&h.push({tag:"span",attributes:{class:"sr-only"},children:[o]}),h}function xp(t){var e=t.content,n=t.title,r=t.extra,a=M(M(M({},r.attributes),n?{title:n}:{}),{},{class:r.classes.join(" ")}),o=la(r.styles);o.length>0&&(a.style=o);var i=[];return i.push({tag:"span",attributes:a,children:[e]}),n&&i.push({tag:"span",attributes:{class:"sr-only"},children:[n]}),i}var To=Xt.styles;function Io(t){var e=t[0],n=t[1],r=t.slice(4),a=mo(r,1),o=a[0],i=null;return Array.isArray(o)?i={tag:"g",attributes:{class:"".concat(F.cssPrefix,"-").concat(Ze.GROUP)},children:[{tag:"path",attributes:{class:"".concat(F.cssPrefix,"-").concat(Ze.SECONDARY),fill:"currentColor",d:o[0]}},{tag:"path",attributes:{class:"".concat(F.cssPrefix,"-").concat(Ze.PRIMARY),fill:"currentColor",d:o[1]}}]}:i={tag:"path",attributes:{fill:"currentColor",d:o}},{found:!0,width:e,height:n,icon:i}}var kp={found:!1,width:512,height:512};function _p(t,e){!qs&&!F.showMissingIcons&&t&&console.error('Icon with name "'.concat(t,'" and prefix "').concat(e,'" is missing.'))}function zo(t,e){var n=e;return e==="fa"&&F.styleDefault!==null&&(e=Me()),new Promise(function(r,a){if(ge("missingIconAbstract"),n==="fa"){var o=fl(t)||{};t=o.iconName||t,e=o.prefix||e}if(t&&e&&To[e]&&To[e][t]){var i=To[e][t];return r(Io(i))}_p(t,e),r(M(M({},kp),{},{icon:F.showMissingIcons&&t?ge("missingIconAbstract")||{}:{}}))})}var gl=function(){},No=F.measurePerformance&&na&&na.mark&&na.measure?na:{mark:gl,measure:gl},ir='FA "6.2.1"',Sp=function(t){return No.mark("".concat(ir," ").concat(t," begins")),function(){return vl(t)}},vl=function(t){No.mark("".concat(ir," ").concat(t," ends")),No.measure("".concat(ir," ").concat(t),"".concat(ir," ").concat(t," begins"),"".concat(ir," ").concat(t," ends"))},Lo={begin:Sp,end:vl},ga=function(){};function bl(t){var e=t.getAttribute?t.getAttribute(Je):null;return typeof e=="string"}function Op(t){var e=t.getAttribute?t.getAttribute(wo):null,n=t.getAttribute?t.getAttribute(xo):null;return e&&n}function Cp(t){return t&&t.classList&&t.classList.contains&&t.classList.contains(F.replacementClass)}function Ap(){if(F.autoReplaceSvg===!0)return va.replace;var t=va[F.autoReplaceSvg];return t||va.replace}function Pp(t){return ft.createElementNS("http://www.w3.org/2000/svg",t)}function Ep(t){return ft.createElement(t)}function yl(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=e.ceFn,r=n===void 0?t.tag==="svg"?Pp:Ep:n;if(typeof t=="string")return ft.createTextNode(t);var a=r(t.tag);Object.keys(t.attributes||[]).forEach(function(i){a.setAttribute(i,t.attributes[i])});var o=t.children||[];return o.forEach(function(i){a.appendChild(yl(i,{ceFn:r}))}),a}function jp(t){var e=" ".concat(t.outerHTML," ");return e="".concat(e,"Font Awesome fontawesome.com "),e}var va={replace:function(t){var e=t[0];if(e.parentNode)if(t[1].forEach(function(r){e.parentNode.insertBefore(yl(r),e)}),e.getAttribute(Je)===null&&F.keepOriginalSource){var n=ft.createComment(jp(e));e.parentNode.replaceChild(n,e)}else e.remove()},nest:function(t){var e=t[0],n=t[1];if(~_o(e).indexOf(F.replacementClass))return va.replace(t);var r=new RegExp("".concat(F.cssPrefix,"-.*"));if(delete n[0].attributes.id,n[0].attributes.class){var a=n[0].attributes.class.split(" ").reduce(function(i,s){return s===F.replacementClass||s.match(r)?i.toSvg.push(s):i.toNode.push(s),i},{toNode:[],toSvg:[]});n[0].attributes.class=a.toSvg.join(" "),a.toNode.length===0?e.removeAttribute("class"):e.setAttribute("class",a.toNode.join(" "))}var o=n.map(function(i){return or(i)}).join(` +`);e.setAttribute(Je,""),e.innerHTML=o}};function wl(t){t()}function xl(t,e){var n=typeof e=="function"?e:ga;if(t.length===0)n();else{var r=wl;F.mutateApproach===Td&&(r=Ee.requestAnimationFrame||wl),r(function(){var a=Ap(),o=Lo.begin("mutate");t.map(a),o(),n()})}}var Do=!1;function kl(){Do=!0}function $o(){Do=!1}var ba=null;function _l(t){if(!!Hs&&!!F.observeMutations){var e=t.treeCallback,n=e===void 0?ga:e,r=t.nodeCallback,a=r===void 0?ga:r,o=t.pseudoElementsCallback,i=o===void 0?ga:o,s=t.observeMutationsRoot,l=s===void 0?ft:s;ba=new Hs(function(u){if(!Do){var c=Me();yn(u).forEach(function(d){if(d.type==="childList"&&d.addedNodes.length>0&&!bl(d.addedNodes[0])&&(F.searchPseudoElements&&i(d.target),n(d.target)),d.type==="attributes"&&d.target.parentNode&&F.searchPseudoElements&&i(d.target.parentNode),d.type==="attributes"&&bl(d.target)&&~Yd.indexOf(d.attributeName))if(d.attributeName==="class"&&Op(d.target)){var h=ha(_o(d.target)),m=h.prefix,x=h.iconName;d.target.setAttribute(wo,m||c),x&&d.target.setAttribute(xo,x)}else Cp(d.target)&&a(d.target)})}}),pe&&ba.observe(l,{childList:!0,attributes:!0,characterData:!0,subtree:!0})}}function Mp(){!ba||ba.disconnect()}function Rp(t){var e=t.getAttribute("style"),n=[];return e&&(n=e.split(";").reduce(function(r,a){var o=a.split(":"),i=o[0],s=o.slice(1);return i&&s.length>0&&(r[i]=s.join(":").trim()),r},{})),n}function Fp(t){var e=t.getAttribute("data-prefix"),n=t.getAttribute("data-icon"),r=t.innerText!==void 0?t.innerText.trim():"",a=ha(_o(t));return a.prefix||(a.prefix=Me()),e&&n&&(a.prefix=e,a.iconName=n),a.iconName&&a.prefix||(a.prefix&&r.length>0&&(a.iconName=up(a.prefix,t.innerText)||Eo(a.prefix,rl(t.innerText))),!a.iconName&&F.autoFetchSvg&&t.firstChild&&t.firstChild.nodeType===Node.TEXT_NODE&&(a.iconName=t.firstChild.data)),a}function Tp(t){var e=yn(t.attributes).reduce(function(a,o){return a.name!=="class"&&a.name!=="style"&&(a[o.name]=o.value),a},{}),n=t.getAttribute("title"),r=t.getAttribute("data-fa-title-id");return F.autoA11y&&(n?e["aria-labelledby"]="".concat(F.replacementClass,"-title-").concat(r||ar()):(e["aria-hidden"]="true",e.focusable="false")),e}function Ip(){return{iconName:null,title:null,titleId:null,prefix:null,transform:oe,symbol:!1,mask:{iconName:null,prefix:null,rest:[]},maskId:null,extra:{classes:[],styles:{},attributes:{}}}}function Sl(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{styleParser:!0},n=Fp(t),r=n.iconName,a=n.prefix,o=n.rest,i=Tp(t),s=Mo("parseNodeAttributes",{},t),l=e.styleParser?Rp(t):[];return M({iconName:r,title:t.getAttribute("title"),titleId:t.getAttribute("data-fa-title-id"),prefix:a,transform:oe,mask:{iconName:null,prefix:null,rest:[]},maskId:null,symbol:!1,extra:{classes:o,styles:l,attributes:i}},s)}var zp=Xt.styles;function Ol(t){var e=F.autoReplaceSvg==="nest"?Sl(t,{styleParser:!1}):Sl(t);return~e.extra.classes.indexOf(Xs)?ge("generateLayersText",t,e):ge("generateSvgReplacementMutation",t,e)}var Re=new Set;ko.map(function(t){Re.add("fa-".concat(t))}),Object.keys(Zn[dt]).map(Re.add.bind(Re)),Object.keys(Zn[vt]).map(Re.add.bind(Re)),Re=Kn(Re);function Cl(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;if(!pe)return Promise.resolve();var n=ft.documentElement.classList,r=function(c){return n.add("".concat(Gs,"-").concat(c))},a=function(c){return n.remove("".concat(Gs,"-").concat(c))},o=F.autoFetchSvg?Re:ko.map(function(c){return"fa-".concat(c)}).concat(Object.keys(zp));o.includes("fa")||o.push("fa");var i=[".".concat(Xs,":not([").concat(Je,"])")].concat(o.map(function(c){return".".concat(c,":not([").concat(Je,"])")})).join(", ");if(i.length===0)return Promise.resolve();var s=[];try{s=yn(t.querySelectorAll(i))}catch{}if(s.length>0)r("pending"),a("complete");else return Promise.resolve();var l=Lo.begin("onTree"),u=s.reduce(function(c,d){try{var h=Ol(d);h&&c.push(h)}catch(m){qs||m.name==="MissingIcon"&&console.error(m)}return c},[]);return new Promise(function(c,d){Promise.all(u).then(function(h){xl(h,function(){r("active"),r("complete"),a("pending"),typeof e=="function"&&e(),l(),c()})}).catch(function(h){l(),d(h)})})}function Np(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;Ol(t).then(function(n){n&&xl([n],e)})}function Lp(t){return function(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=(e||{}).icon?e:Ro(e||{}),a=n.mask;return a&&(a=(a||{}).icon?a:Ro(a||{})),t(r,M(M({},n),{},{mask:a}))}}var Dp=function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=e.transform,r=n===void 0?oe:n,a=e.symbol,o=a===void 0?!1:a,i=e.mask,s=i===void 0?null:i,l=e.maskId,u=l===void 0?null:l,c=e.title,d=c===void 0?null:c,h=e.titleId,m=h===void 0?null:h,x=e.classes,O=x===void 0?[]:x,N=e.attributes,v=N===void 0?{}:N,_=e.styles,A=_===void 0?{}:_;if(t){var $=t.prefix,H=t.iconName,et=t.icon;return ma(M({type:"icon"},t),function(){return tn("beforeDOMElementCreation",{iconDefinition:t,params:e}),F.autoA11y&&(d?v["aria-labelledby"]="".concat(F.replacementClass,"-title-").concat(m||ar()):(v["aria-hidden"]="true",v.focusable="false")),Fo({icons:{main:Io(et),mask:s?Io(s.icon):{found:!1,width:null,height:null,icon:{}}},prefix:$,iconName:H,transform:M(M({},oe),r),symbol:o,title:d,maskId:u,titleId:m,extra:{attributes:v,styles:A,classes:O}})})}},$p={mixout:function(){return{icon:Lp(Dp)}},hooks:function(){return{mutationObserverCallbacks:function(t){return t.treeCallback=Cl,t.nodeCallback=Np,t}}},provides:function(t){t.i2svg=function(e){var n=e.node,r=n===void 0?ft:n,a=e.callback,o=a===void 0?function(){}:a;return Cl(r,o)},t.generateSvgReplacementMutation=function(e,n){var r=n.iconName,a=n.title,o=n.titleId,i=n.prefix,s=n.transform,l=n.symbol,u=n.mask,c=n.maskId,d=n.extra;return new Promise(function(h,m){Promise.all([zo(r,i),u.iconName?zo(u.iconName,u.prefix):Promise.resolve({found:!1,width:512,height:512,icon:{}})]).then(function(x){var O=mo(x,2),N=O[0],v=O[1];h([e,Fo({icons:{main:N,mask:v},prefix:i,iconName:r,transform:s,symbol:l,maskId:c,title:a,titleId:o,extra:d,watchable:!0})])}).catch(m)})},t.generateAbstractIcon=function(e){var n=e.children,r=e.attributes,a=e.main,o=e.transform,i=e.styles,s=la(i);s.length>0&&(r.style=s);var l;return So(o)&&(l=ge("generateAbstractTransformGrouping",{main:a,transform:o,containerWidth:a.width,iconWidth:a.width})),n.push(l||a.icon),{children:n,attributes:r}}}},Yp={mixout:function(){return{layer:function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=e.classes,r=n===void 0?[]:n;return ma({type:"layer"},function(){tn("beforeDOMElementCreation",{assembler:t,params:e});var a=[];return t(function(o){Array.isArray(o)?o.map(function(i){a=a.concat(i.abstract)}):a=a.concat(o.abstract)}),[{tag:"span",attributes:{class:["".concat(F.cssPrefix,"-layers")].concat(Kn(r)).join(" ")},children:a}]})}}}},Up={mixout:function(){return{counter:function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=e.title,r=n===void 0?null:n,a=e.classes,o=a===void 0?[]:a,i=e.attributes,s=i===void 0?{}:i,l=e.styles,u=l===void 0?{}:l;return ma({type:"counter",content:t},function(){return tn("beforeDOMElementCreation",{content:t,params:e}),xp({content:t.toString(),title:r,extra:{attributes:s,styles:u,classes:["".concat(F.cssPrefix,"-layers-counter")].concat(Kn(o))}})})}}}},Hp={mixout:function(){return{text:function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=e.transform,r=n===void 0?oe:n,a=e.title,o=a===void 0?null:a,i=e.classes,s=i===void 0?[]:i,l=e.attributes,u=l===void 0?{}:l,c=e.styles,d=c===void 0?{}:c;return ma({type:"text",content:t},function(){return tn("beforeDOMElementCreation",{content:t,params:e}),ml({content:t,transform:M(M({},oe),r),title:o,extra:{attributes:u,styles:d,classes:["".concat(F.cssPrefix,"-layers-text")].concat(Kn(s))}})})}}},provides:function(t){t.generateLayersText=function(e,n){var r=n.title,a=n.transform,o=n.extra,i=null,s=null;if(Vs){var l=parseInt(getComputedStyle(e).fontSize,10),u=e.getBoundingClientRect();i=u.width/l,s=u.height/l}return F.autoA11y&&!r&&(o.attributes["aria-hidden"]="true"),Promise.resolve([e,ml({content:e.innerHTML,width:i,height:s,transform:a,title:r,extra:o,watchable:!0})])}}},Vp=new RegExp('"',"ug"),Al=[1105920,1112319];function Wp(t){var e=t.replace(Vp,""),n=ap(e,0),r=n>=Al[0]&&n<=Al[1],a=e.length===2?e[0]===e[1]:!1;return{value:rl(a?e[0]:e),isSecondary:r||a}}function Pl(t,e){var n="".concat(Fd).concat(e.replace(":","-"));return new Promise(function(r,a){if(t.getAttribute(n)!==null)return r();var o=yn(t.children),i=o.filter(function(B){return B.getAttribute(yo)===e})[0],s=Ee.getComputedStyle(t,e),l=s.getPropertyValue("font-family").match(Ld),u=s.getPropertyValue("font-weight"),c=s.getPropertyValue("content");if(i&&!l)return t.removeChild(i),r();if(l&&c!=="none"&&c!==""){var d=s.getPropertyValue("content"),h=~["Sharp"].indexOf(l[2])?vt:dt,m=~["Solid","Regular","Light","Thin","Duotone","Brands","Kit"].indexOf(l[2])?Qn[h][l[2].toLowerCase()]:Dd[h][u],x=Wp(d),O=x.value,N=x.isSecondary,v=l[0].startsWith("FontAwesome"),_=Eo(m,O),A=_;if(v){var $=fp(O);$.iconName&&$.prefix&&(_=$.iconName,m=$.prefix)}if(_&&!N&&(!i||i.getAttribute(wo)!==m||i.getAttribute(xo)!==A)){t.setAttribute(n,A),i&&t.removeChild(i);var H=Ip(),et=H.extra;et.attributes[yo]=e,zo(_,m).then(function(B){var X=Fo(M(M({},H),{},{icons:{main:B,mask:jo()},prefix:m,iconName:A,extra:et,watchable:!0})),ht=ft.createElement("svg");e==="::before"?t.insertBefore(ht,t.firstChild):t.appendChild(ht),ht.outerHTML=X.map(function(_t){return or(_t)}).join(` +`),t.removeAttribute(n),r()}).catch(a)}else r()}else r()})}function Bp(t){return Promise.all([Pl(t,"::before"),Pl(t,"::after")])}function Gp(t){return t.parentNode!==document.head&&!~Id.indexOf(t.tagName.toUpperCase())&&!t.getAttribute(yo)&&(!t.parentNode||t.parentNode.tagName!=="svg")}function El(t){if(pe)return new Promise(function(e,n){var r=yn(t.querySelectorAll("*")).filter(Gp).map(Bp),a=Lo.begin("searchPseudoElements");kl(),Promise.all(r).then(function(){a(),$o(),e()}).catch(function(){a(),$o(),n()})})}var qp={hooks:function(){return{mutationObserverCallbacks:function(t){return t.pseudoElementsCallback=El,t}}},provides:function(t){t.pseudoElements2svg=function(e){var n=e.node,r=n===void 0?ft:n;F.searchPseudoElements&&El(r)}}},jl=!1,Xp={mixout:function(){return{dom:{unwatch:function(){kl(),jl=!0}}}},hooks:function(){return{bootstrap:function(){_l(Mo("mutationObserverCallbacks",{}))},noAuto:function(){Mp()},watch:function(t){var e=t.observeMutationsRoot;jl?$o():_l(Mo("mutationObserverCallbacks",{observeMutationsRoot:e}))}}}},Ml=function(t){var e={size:16,x:0,y:0,flipX:!1,flipY:!1,rotate:0};return t.toLowerCase().split(" ").reduce(function(n,r){var a=r.toLowerCase().split("-"),o=a[0],i=a.slice(1).join("-");if(o&&i==="h")return n.flipX=!0,n;if(o&&i==="v")return n.flipY=!0,n;if(i=parseFloat(i),isNaN(i))return n;switch(o){case"grow":n.size=n.size+i;break;case"shrink":n.size=n.size-i;break;case"left":n.x=n.x-i;break;case"right":n.x=n.x+i;break;case"up":n.y=n.y-i;break;case"down":n.y=n.y+i;break;case"rotate":n.rotate=n.rotate+i;break}return n},e)},Kp={mixout:function(){return{parse:{transform:function(t){return Ml(t)}}}},hooks:function(){return{parseNodeAttributes:function(t,e){var n=e.getAttribute("data-fa-transform");return n&&(t.transform=Ml(n)),t}}},provides:function(t){t.generateAbstractTransformGrouping=function(e){var n=e.main,r=e.transform,a=e.containerWidth,o=e.iconWidth,i={transform:"translate(".concat(a/2," 256)")},s="translate(".concat(r.x*32,", ").concat(r.y*32,") "),l="scale(".concat(r.size/16*(r.flipX?-1:1),", ").concat(r.size/16*(r.flipY?-1:1),") "),u="rotate(".concat(r.rotate," 0 0)"),c={transform:"".concat(s," ").concat(l," ").concat(u)},d={transform:"translate(".concat(o/2*-1," -256)")},h={outer:i,inner:c,path:d};return{tag:"g",attributes:M({},h.outer),children:[{tag:"g",attributes:M({},h.inner),children:[{tag:n.icon.tag,children:n.icon.children,attributes:M(M({},n.icon.attributes),h.path)}]}]}}}},Yo={x:0,y:0,width:"100%",height:"100%"};function Rl(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return t.attributes&&(t.attributes.fill||e)&&(t.attributes.fill="black"),t}function Jp(t){return t.tag==="g"?t.children:[t]}var Zp={hooks:function(){return{parseNodeAttributes:function(t,e){var n=e.getAttribute("data-fa-mask"),r=n?ha(n.split(" ").map(function(a){return a.trim()})):jo();return r.prefix||(r.prefix=Me()),t.mask=r,t.maskId=e.getAttribute("data-fa-mask-id"),t}}},provides:function(t){t.generateAbstractMask=function(e){var n=e.children,r=e.attributes,a=e.main,o=e.mask,i=e.maskId,s=e.transform,l=a.width,u=a.icon,c=o.width,d=o.icon,h=Kd({transform:s,containerWidth:c,iconWidth:l}),m={tag:"rect",attributes:M(M({},Yo),{},{fill:"white"})},x=u.children?{children:u.children.map(Rl)}:{},O={tag:"g",attributes:M({},h.inner),children:[Rl(M({tag:u.tag,attributes:M(M({},u.attributes),h.path)},x))]},N={tag:"g",attributes:M({},h.outer),children:[O]},v="mask-".concat(i||ar()),_="clip-".concat(i||ar()),A={tag:"mask",attributes:M(M({},Yo),{},{id:v,maskUnits:"userSpaceOnUse",maskContentUnits:"userSpaceOnUse"}),children:[m,N]},$={tag:"defs",children:[{tag:"clipPath",attributes:{id:_},children:Jp(d)},A]};return n.push($,{tag:"rect",attributes:M({fill:"currentColor","clip-path":"url(#".concat(_,")"),mask:"url(#".concat(v,")")},Yo)}),{children:n,attributes:r}}}},Qp={provides:function(t){var e=!1;Ee.matchMedia&&(e=Ee.matchMedia("(prefers-reduced-motion: reduce)").matches),t.missingIconAbstract=function(){var n=[],r={fill:"currentColor"},a={attributeType:"XML",repeatCount:"indefinite",dur:"2s"};n.push({tag:"path",attributes:M(M({},r),{},{d:"M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z"})});var o=M(M({},a),{},{attributeName:"opacity"}),i={tag:"circle",attributes:M(M({},r),{},{cx:"256",cy:"364",r:"28"}),children:[]};return e||i.children.push({tag:"animate",attributes:M(M({},a),{},{attributeName:"r",values:"28;14;28;28;14;28;"})},{tag:"animate",attributes:M(M({},o),{},{values:"1;0;1;1;0;1;"})}),n.push(i),n.push({tag:"path",attributes:M(M({},r),{},{opacity:"1",d:"M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z"}),children:e?[]:[{tag:"animate",attributes:M(M({},o),{},{values:"1;0;0;0;0;1;"})}]}),e||n.push({tag:"path",attributes:M(M({},r),{},{opacity:"0",d:"M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z"}),children:[{tag:"animate",attributes:M(M({},o),{},{values:"0;0;1;1;0;0;"})}]}),{tag:"g",attributes:{class:"missing"},children:n}}}},th={hooks:function(){return{parseNodeAttributes:function(t,e){var n=e.getAttribute("data-fa-symbol"),r=n===null?!1:n===""?!0:n;return t.symbol=r,t}}}},eh=[Qd,$p,Yp,Up,Hp,qp,Xp,Kp,Zp,Qp,th];hp(eh,{mixoutsTo:Dt}),Dt.noAuto;var Fl=Dt.config,nh=Dt.library;Dt.dom;var ya=Dt.parse;Dt.findIconDefinition,Dt.toHtml;var rh=Dt.icon;Dt.layer;var ah=Dt.text;Dt.counter;function Tl(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(t,a).enumerable})),n.push.apply(n,r)}return n}function Kt(t){for(var e=1;e=0)&&(n[a]=t[a]);return n}function ih(t,e){if(t==null)return{};var n=oh(t,e),r,a;if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(a=0;a=0)&&(!Object.prototype.propertyIsEnumerable.call(t,r)||(n[r]=t[r]))}return n}function Uo(t){return sh(t)||lh(t)||ch(t)||uh()}function sh(t){if(Array.isArray(t))return Ho(t)}function lh(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function ch(t,e){if(t){if(typeof t=="string")return Ho(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Ho(t,e)}}function Ho(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n1&&arguments[1]!==void 0?arguments[1]:{},n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(typeof t=="string")return t;var r=(t.children||[]).map(function(l){return Vo(l)}),a=Object.keys(t.attributes||{}).reduce(function(l,u){var c=t.attributes[u];switch(u){case"class":l.class=mh(c);break;case"style":l.style=hh(c);break;default:l.attrs[u]=c}return l},{attrs:{},class:{},style:{}});n.class;var o=n.style,i=o===void 0?{}:o,s=ih(n,ph);return qr(t.tag,Kt(Kt(Kt({},e),{},{class:a.class,style:Kt(Kt({},a.style),i)},a.attrs),s),r)}var zl=!1;try{zl=!0}catch{}function gh(){if(!zl&&console&&typeof console.error=="function"){var t;(t=console).error.apply(t,arguments)}}function sr(t,e){return Array.isArray(e)&&e.length>0||!Array.isArray(e)&&e?Rt({},t,e):{}}function vh(t){var e,n=(e={"fa-spin":t.spin,"fa-pulse":t.pulse,"fa-fw":t.fixedWidth,"fa-border":t.border,"fa-li":t.listItem,"fa-inverse":t.inverse,"fa-flip":t.flip===!0,"fa-flip-horizontal":t.flip==="horizontal"||t.flip==="both","fa-flip-vertical":t.flip==="vertical"||t.flip==="both"},Rt(e,"fa-".concat(t.size),t.size!==null),Rt(e,"fa-rotate-".concat(t.rotation),t.rotation!==null),Rt(e,"fa-pull-".concat(t.pull),t.pull!==null),Rt(e,"fa-swap-opacity",t.swapOpacity),Rt(e,"fa-bounce",t.bounce),Rt(e,"fa-shake",t.shake),Rt(e,"fa-beat",t.beat),Rt(e,"fa-fade",t.fade),Rt(e,"fa-beat-fade",t.beatFade),Rt(e,"fa-flash",t.flash),Rt(e,"fa-spin-pulse",t.spinPulse),Rt(e,"fa-spin-reverse",t.spinReverse),e);return Object.keys(n).map(function(r){return n[r]?r:null}).filter(function(r){return r})}function Nl(t){if(t&&wa(t)==="object"&&t.prefix&&t.iconName&&t.icon)return t;if(ya.icon)return ya.icon(t);if(t===null)return null;if(wa(t)==="object"&&t.prefix&&t.iconName)return t;if(Array.isArray(t)&&t.length===2)return{prefix:t[0],iconName:t[1]};if(typeof t=="string")return{prefix:"fas",iconName:t}}var bh=Et({name:"FontAwesomeIcon",props:{border:{type:Boolean,default:!1},fixedWidth:{type:Boolean,default:!1},flip:{type:[Boolean,String],default:!1,validator:function(t){return[!0,!1,"horizontal","vertical","both"].indexOf(t)>-1}},icon:{type:[Object,Array,String],required:!0},mask:{type:[Object,Array,String],default:null},listItem:{type:Boolean,default:!1},pull:{type:String,default:null,validator:function(t){return["right","left"].indexOf(t)>-1}},pulse:{type:Boolean,default:!1},rotation:{type:[String,Number],default:null,validator:function(t){return[90,180,270].indexOf(Number.parseInt(t,10))>-1}},swapOpacity:{type:Boolean,default:!1},size:{type:String,default:null,validator:function(t){return["2xs","xs","sm","lg","xl","2xl","1x","2x","3x","4x","5x","6x","7x","8x","9x","10x"].indexOf(t)>-1}},spin:{type:Boolean,default:!1},transform:{type:[String,Object],default:null},symbol:{type:[Boolean,String],default:!1},title:{type:String,default:null},inverse:{type:Boolean,default:!1},bounce:{type:Boolean,default:!1},shake:{type:Boolean,default:!1},beat:{type:Boolean,default:!1},fade:{type:Boolean,default:!1},beatFade:{type:Boolean,default:!1},flash:{type:Boolean,default:!1},spinPulse:{type:Boolean,default:!1},spinReverse:{type:Boolean,default:!1}},setup:function(t,e){var n=e.attrs,r=pt(function(){return Nl(t.icon)}),a=pt(function(){return sr("classes",vh(t))}),o=pt(function(){return sr("transform",typeof t.transform=="string"?ya.transform(t.transform):t.transform)}),i=pt(function(){return sr("mask",Nl(t.mask))}),s=pt(function(){return rh(r.value,Kt(Kt(Kt(Kt({},a.value),o.value),i.value),{},{symbol:t.symbol,title:t.title}))});hn(s,function(u){if(!u)return gh("Could not find one or more icon(s)",r.value,i.value)},{immediate:!0});var l=pt(function(){return s.value?Vo(s.value.abstract[0],{},n):null});return function(){return l.value}}});Et({name:"FontAwesomeLayers",props:{fixedWidth:{type:Boolean,default:!1}},setup:function(t,e){var n=e.slots,r=Fl.familyPrefix,a=pt(function(){return["".concat(r,"-layers")].concat(Uo(t.fixedWidth?["".concat(r,"-fw")]:[]))});return function(){return qr("div",{class:a.value},n.default?n.default():[])}}}),Et({name:"FontAwesomeLayersText",props:{value:{type:[String,Number],default:""},transform:{type:[String,Object],default:null},counter:{type:Boolean,default:!1},position:{type:String,default:null,validator:function(t){return["bottom-left","bottom-right","top-left","top-right"].indexOf(t)>-1}}},setup:function(t,e){var n=e.attrs,r=Fl.familyPrefix,a=pt(function(){return sr("classes",[].concat(Uo(t.counter?["".concat(r,"-layers-counter")]:[]),Uo(t.position?["".concat(r,"-layers-").concat(t.position)]:[])))}),o=pt(function(){return sr("transform",typeof t.transform=="string"?ya.transform(t.transform):t.transform)}),i=pt(function(){var l=ah(t.value.toString(),Kt(Kt({},o.value),a.value)),u=l.abstract;return t.counter&&(u[0].attributes.class=u[0].attributes.class.replace("fa-layers-text","")),u[0]}),s=pt(function(){return Vo(i.value,{},n)});return function(){return s.value}}});var yh={prefix:"fas",iconName:"bars",icon:[448,512,["navicon"],"f0c9","M0 96C0 78.3 14.3 64 32 64H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 128 0 113.7 0 96zM0 256c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H416c17.7 0 32 14.3 32 32z"]},wh={prefix:"fas",iconName:"plus",icon:[448,512,[10133,61543,"add"],"2b","M256 80c0-17.7-14.3-32-32-32s-32 14.3-32 32V224H48c-17.7 0-32 14.3-32 32s14.3 32 32 32H192V432c0 17.7 14.3 32 32 32s32-14.3 32-32V288H400c17.7 0 32-14.3 32-32s-14.3-32-32-32H256V80z"]},xh={prefix:"fas",iconName:"xmark",icon:[320,512,[128473,10005,10006,10060,215,"close","multiply","remove","times"],"f00d","M310.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L160 210.7 54.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L114.7 256 9.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 301.3 265.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L205.3 256 310.6 150.6z"]};nh.add(yh,xh,wh);const _n=typeof window<"u";function kh(t){return t.__esModule||t[Symbol.toStringTag]==="Module"}const rt=Object.assign;function Wo(t,e){const n={};for(const r in e){const a=e[r];n[r]=Jt(a)?a.map(t):t(a)}return n}const lr=()=>{},Jt=Array.isArray,_h=/\/$/,Sh=t=>t.replace(_h,"");function Bo(t,e,n="/"){let r,a={},o="",i="";const s=e.indexOf("#");let l=e.indexOf("?");return s=0&&(l=-1),l>-1&&(r=e.slice(0,l),o=e.slice(l+1,s>-1?s:e.length),a=t(o)),s>-1&&(r=r||e.slice(0,s),i=e.slice(s,e.length)),r=Ph(r!=null?r:e,n),{fullPath:r+(o&&"?")+o+i,path:r,query:a,hash:i}}function Oh(t,e){const n=e.query?t(e.query):"";return e.path+(n&&"?")+n+(e.hash||"")}function Ll(t,e){return!e||!t.toLowerCase().startsWith(e.toLowerCase())?t:t.slice(e.length)||"/"}function Ch(t,e,n){const r=e.matched.length-1,a=n.matched.length-1;return r>-1&&r===a&&Sn(e.matched[r],n.matched[a])&&Dl(e.params,n.params)&&t(e.query)===t(n.query)&&e.hash===n.hash}function Sn(t,e){return(t.aliasOf||t)===(e.aliasOf||e)}function Dl(t,e){if(Object.keys(t).length!==Object.keys(e).length)return!1;for(const n in t)if(!Ah(t[n],e[n]))return!1;return!0}function Ah(t,e){return Jt(t)?$l(t,e):Jt(e)?$l(e,t):t===e}function $l(t,e){return Jt(e)?t.length===e.length&&t.every((n,r)=>n===e[r]):t.length===1&&t[0]===e}function Ph(t,e){if(t.startsWith("/"))return t;if(!t)return e;const n=e.split("/"),r=t.split("/");let a=n.length-1,o,i;for(o=0;o1&&a--;else break;return n.slice(0,a).join("/")+"/"+r.slice(o-(o===r.length?1:0)).join("/")}var cr;(function(t){t.pop="pop",t.push="push"})(cr||(cr={}));var ur;(function(t){t.back="back",t.forward="forward",t.unknown=""})(ur||(ur={}));function Eh(t){if(!t)if(_n){const e=document.querySelector("base");t=e&&e.getAttribute("href")||"/",t=t.replace(/^\w+:\/\/[^\/]+/,"")}else t="/";return t[0]!=="/"&&t[0]!=="#"&&(t="/"+t),Sh(t)}const jh=/^[^#]+#/;function Mh(t,e){return t.replace(jh,"#")+e}function Rh(t,e){const n=document.documentElement.getBoundingClientRect(),r=t.getBoundingClientRect();return{behavior:e.behavior,left:r.left-n.left-(e.left||0),top:r.top-n.top-(e.top||0)}}const xa=()=>({left:window.pageXOffset,top:window.pageYOffset});function Fh(t){let e;if("el"in t){const n=t.el,r=typeof n=="string"&&n.startsWith("#"),a=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!a)return;e=Rh(a,t)}else e=t;"scrollBehavior"in document.documentElement.style?window.scrollTo(e):window.scrollTo(e.left!=null?e.left:window.pageXOffset,e.top!=null?e.top:window.pageYOffset)}function Yl(t,e){return(history.state?history.state.position-e:-1)+t}const Go=new Map;function Th(t,e){Go.set(t,e)}function Ih(t){const e=Go.get(t);return Go.delete(t),e}let zh=()=>location.protocol+"//"+location.host;function Ul(t,e){const{pathname:n,search:r,hash:a}=e,o=t.indexOf("#");if(o>-1){let i=a.includes(t.slice(o))?t.slice(o).length:1,s=a.slice(i);return s[0]!=="/"&&(s="/"+s),Ll(s,"")}return Ll(n,t)+r+a}function Nh(t,e,n,r){let a=[],o=[],i=null;const s=({state:h})=>{const m=Ul(t,location),x=n.value,O=e.value;let N=0;if(h){if(n.value=m,e.value=h,i&&i===x){i=null;return}N=O?h.position-O.position:0}else r(m);a.forEach(v=>{v(n.value,x,{delta:N,type:cr.pop,direction:N?N>0?ur.forward:ur.back:ur.unknown})})};function l(){i=n.value}function u(h){a.push(h);const m=()=>{const x=a.indexOf(h);x>-1&&a.splice(x,1)};return o.push(m),m}function c(){const{history:h}=window;!h.state||h.replaceState(rt({},h.state,{scroll:xa()}),"")}function d(){for(const h of o)h();o=[],window.removeEventListener("popstate",s),window.removeEventListener("beforeunload",c)}return window.addEventListener("popstate",s),window.addEventListener("beforeunload",c),{pauseListeners:l,listen:u,destroy:d}}function Hl(t,e,n,r=!1,a=!1){return{back:t,current:e,forward:n,replaced:r,position:window.history.length,scroll:a?xa():null}}function Lh(t){const{history:e,location:n}=window,r={value:Ul(t,n)},a={value:e.state};a.value||o(r.value,{back:null,current:r.value,forward:null,position:e.length-1,replaced:!0,scroll:null},!0);function o(l,u,c){const d=t.indexOf("#"),h=d>-1?(n.host&&document.querySelector("base")?t:t.slice(d))+l:zh()+t+l;try{e[c?"replaceState":"pushState"](u,"",h),a.value=u}catch(m){console.error(m),n[c?"replace":"assign"](h)}}function i(l,u){const c=rt({},e.state,Hl(a.value.back,l,a.value.forward,!0),u,{position:a.value.position});o(l,c,!0),r.value=l}function s(l,u){const c=rt({},a.value,e.state,{forward:l,scroll:xa()});o(c.current,c,!0);const d=rt({},Hl(r.value,l,null),{position:c.position+1},u);o(l,d,!1),r.value=l}return{location:r,state:a,push:s,replace:i}}function Dh(t){t=Eh(t);const e=Lh(t),n=Nh(t,e.state,e.location,e.replace);function r(o,i=!0){i||n.pauseListeners(),history.go(o)}const a=rt({location:"",base:t,go:r,createHref:Mh.bind(null,t)},e,n);return Object.defineProperty(a,"location",{enumerable:!0,get:()=>e.location.value}),Object.defineProperty(a,"state",{enumerable:!0,get:()=>e.state.value}),a}function $h(t){return typeof t=="string"||t&&typeof t=="object"}function Vl(t){return typeof t=="string"||typeof t=="symbol"}const Fe={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},Wl=Symbol("");var Bl;(function(t){t[t.aborted=4]="aborted",t[t.cancelled=8]="cancelled",t[t.duplicated=16]="duplicated"})(Bl||(Bl={}));function On(t,e){return rt(new Error,{type:t,[Wl]:!0},e)}function ve(t,e){return t instanceof Error&&Wl in t&&(e==null||!!(t.type&e))}const Gl="[^/]+?",Yh={sensitive:!1,strict:!1,start:!0,end:!0},Uh=/[.+*?^${}()[\]/\\]/g;function Hh(t,e){const n=rt({},Yh,e),r=[];let a=n.start?"^":"";const o=[];for(const u of t){const c=u.length?[]:[90];n.strict&&!u.length&&(a+="/");for(let d=0;de.length?e.length===1&&e[0]===40+40?1:-1:0}function Wh(t,e){let n=0;const r=t.score,a=e.score;for(;n0&&e[e.length-1]<0}const Bh={type:0,value:""},Gh=/[a-zA-Z0-9_]/;function qh(t){if(!t)return[[]];if(t==="/")return[[Bh]];if(!t.startsWith("/"))throw new Error(`Invalid path "${t}"`);function e(m){throw new Error(`ERR (${n})/"${u}": ${m}`)}let n=0,r=n;const a=[];let o;function i(){o&&a.push(o),o=[]}let s=0,l,u="",c="";function d(){!u||(n===0?o.push({type:0,value:u}):n===1||n===2||n===3?(o.length>1&&(l==="*"||l==="+")&&e(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),o.push({type:1,value:u,regexp:c,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):e("Invalid state to consume buffer"),u="")}function h(){u+=l}for(;s{i(_)}:lr}function i(c){if(Vl(c)){const d=r.get(c);d&&(r.delete(c),n.splice(n.indexOf(d),1),d.children.forEach(i),d.alias.forEach(i))}else{const d=n.indexOf(c);d>-1&&(n.splice(d,1),c.record.name&&r.delete(c.record.name),c.children.forEach(i),c.alias.forEach(i))}}function s(){return n}function l(c){let d=0;for(;d=0&&(c.record.path!==n[d].record.path||!Zl(c,n[d]));)d++;n.splice(d,0,c),c.record.name&&!Kl(c)&&r.set(c.record.name,c)}function u(c,d){let h,m={},x,O;if("name"in c&&c.name){if(h=r.get(c.name),!h)throw On(1,{location:c});O=h.record.name,m=rt(Xl(d.params,h.keys.filter(_=>!_.optional).map(_=>_.name)),c.params&&Xl(c.params,h.keys.map(_=>_.name))),x=h.stringify(m)}else if("path"in c)x=c.path,h=n.find(_=>_.re.test(x)),h&&(m=h.parse(x),O=h.record.name);else{if(h=d.name?r.get(d.name):n.find(_=>_.re.test(d.path)),!h)throw On(1,{location:c,currentLocation:d});O=h.record.name,m=rt({},d.params,c.params),x=h.stringify(m)}const N=[];let v=h;for(;v;)N.unshift(v.record),v=v.parent;return{name:O,path:x,params:m,matched:N,meta:Qh(N)}}return t.forEach(c=>o(c)),{addRoute:o,resolve:u,removeRoute:i,getRoutes:s,getRecordMatcher:a}}function Xl(t,e){const n={};for(const r of e)r in t&&(n[r]=t[r]);return n}function Jh(t){return{path:t.path,redirect:t.redirect,name:t.name,meta:t.meta||{},aliasOf:void 0,beforeEnter:t.beforeEnter,props:Zh(t),children:t.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in t?t.components||null:t.component&&{default:t.component}}}function Zh(t){const e={},n=t.props||!1;if("component"in t)e.default=n;else for(const r in t.components)e[r]=typeof n=="boolean"?n:n[r];return e}function Kl(t){for(;t;){if(t.record.aliasOf)return!0;t=t.parent}return!1}function Qh(t){return t.reduce((e,n)=>rt(e,n.meta),{})}function Jl(t,e){const n={};for(const r in t)n[r]=r in e?e[r]:t[r];return n}function Zl(t,e){return e.children.some(n=>n===t||Zl(t,n))}const Ql=/#/g,tm=/&/g,em=/\//g,nm=/=/g,rm=/\?/g,tc=/\+/g,am=/%5B/g,om=/%5D/g,ec=/%5E/g,im=/%60/g,nc=/%7B/g,sm=/%7C/g,rc=/%7D/g,lm=/%20/g;function qo(t){return encodeURI(""+t).replace(sm,"|").replace(am,"[").replace(om,"]")}function cm(t){return qo(t).replace(nc,"{").replace(rc,"}").replace(ec,"^")}function Xo(t){return qo(t).replace(tc,"%2B").replace(lm,"+").replace(Ql,"%23").replace(tm,"%26").replace(im,"`").replace(nc,"{").replace(rc,"}").replace(ec,"^")}function um(t){return Xo(t).replace(nm,"%3D")}function fm(t){return qo(t).replace(Ql,"%23").replace(rm,"%3F")}function dm(t){return t==null?"":fm(t).replace(em,"%2F")}function ka(t){try{return decodeURIComponent(""+t)}catch{}return""+t}function pm(t){const e={};if(t===""||t==="?")return e;const n=(t[0]==="?"?t.slice(1):t).split("&");for(let r=0;ra&&Xo(a)):[r&&Xo(r)]).forEach(a=>{a!==void 0&&(e+=(e.length?"&":"")+n,a!=null&&(e+="="+a))})}return e}function hm(t){const e={};for(const n in t){const r=t[n];r!==void 0&&(e[n]=Jt(r)?r.map(a=>a==null?null:""+a):r==null?r:""+r)}return e}const mm=Symbol(""),oc=Symbol(""),Ko=Symbol(""),ic=Symbol(""),Jo=Symbol("");function fr(){let t=[];function e(r){return t.push(r),()=>{const a=t.indexOf(r);a>-1&&t.splice(a,1)}}function n(){t=[]}return{add:e,list:()=>t,reset:n}}function Te(t,e,n,r,a){const o=r&&(r.enterCallbacks[a]=r.enterCallbacks[a]||[]);return()=>new Promise((i,s)=>{const l=d=>{d===!1?s(On(4,{from:n,to:e})):d instanceof Error?s(d):$h(d)?s(On(2,{from:e,to:d})):(o&&r.enterCallbacks[a]===o&&typeof d=="function"&&o.push(d),i())},u=t.call(r&&r.instances[a],e,n,l);let c=Promise.resolve(u);t.length<3&&(c=c.then(l)),c.catch(d=>s(d))})}function Zo(t,e,n,r){const a=[];for(const o of t)for(const i in o.components){let s=o.components[i];if(!(e!=="beforeRouteEnter"&&!o.instances[i]))if(gm(s)){const l=(s.__vccOpts||s)[e];l&&a.push(Te(l,n,r,o,i))}else{let l=s();a.push(()=>l.then(u=>{if(!u)return Promise.reject(new Error(`Couldn't resolve component "${i}" at "${o.path}"`));const c=kh(u)?u.default:u;o.components[i]=c;const d=(c.__vccOpts||c)[e];return d&&Te(d,n,r,o,i)()}))}}return a}function gm(t){return typeof t=="object"||"displayName"in t||"props"in t||"__vccOpts"in t}function sc(t){const e=ne(Ko),n=ne(ic),r=pt(()=>e.resolve(dn(t.to))),a=pt(()=>{const{matched:l}=r.value,{length:u}=l,c=l[u-1],d=n.matched;if(!c||!d.length)return-1;const h=d.findIndex(Sn.bind(null,c));if(h>-1)return h;const m=lc(l[u-2]);return u>1&&lc(c)===m&&d[d.length-1].path!==m?d.findIndex(Sn.bind(null,l[u-2])):h}),o=pt(()=>a.value>-1&&wm(n.params,r.value.params)),i=pt(()=>a.value>-1&&a.value===n.matched.length-1&&Dl(n.params,r.value.params));function s(l={}){return ym(l)?e[dn(t.replace)?"replace":"push"](dn(t.to)).catch(lr):Promise.resolve()}return{route:r,href:pt(()=>r.value.href),isActive:o,isExactActive:i,navigate:s}}const vm=Et({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:sc,setup(t,{slots:e}){const n=cn(sc(t)),{options:r}=ne(Ko),a=pt(()=>({[cc(t.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[cc(t.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=e.default&&e.default(n);return t.custom?o:qr("a",{"aria-current":n.isExactActive?t.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:a.value},o)}}}),bm=vm;function ym(t){if(!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)&&!t.defaultPrevented&&!(t.button!==void 0&&t.button!==0)){if(t.currentTarget&&t.currentTarget.getAttribute){const e=t.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return t.preventDefault&&t.preventDefault(),!0}}function wm(t,e){for(const n in e){const r=e[n],a=t[n];if(typeof r=="string"){if(r!==a)return!1}else if(!Jt(a)||a.length!==r.length||r.some((o,i)=>o!==a[i]))return!1}return!0}function lc(t){return t?t.aliasOf?t.aliasOf.path:t.path:""}const cc=(t,e,n)=>{var r;return(r=t!=null?t:e)!=null?r:n},xm=Et({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(t,{attrs:e,slots:n}){const r=ne(Jo),a=pt(()=>t.route||r.value),o=ne(oc,0),i=pt(()=>{let u=dn(o);const{matched:c}=a.value;let d;for(;(d=c[u])&&!d.components;)u++;return u}),s=pt(()=>a.value.matched[i.value]);Lr(oc,pt(()=>i.value+1)),Lr(mm,s),Lr(Jo,a);const l=Wa();return hn(()=>[l.value,s.value,t.name],([u,c,d],[h,m,x])=>{c&&(c.instances[d]=u,m&&m!==c&&u&&u===h&&(c.leaveGuards.size||(c.leaveGuards=m.leaveGuards),c.updateGuards.size||(c.updateGuards=m.updateGuards))),u&&c&&(!m||!Sn(c,m)||!h)&&(c.enterCallbacks[d]||[]).forEach(O=>O(u))},{flush:"post"}),()=>{const u=a.value,c=t.name,d=s.value,h=d&&d.components[c];if(!h)return uc(n.default,{Component:h,route:u});const m=d.props[c],x=m?m===!0?u.params:typeof m=="function"?m(u):m:null,O=qr(h,rt({},x,e,{onVnodeUnmounted:N=>{N.component.isUnmounted&&(d.instances[c]=null)},ref:l}));return uc(n.default,{Component:O,route:u})||O}}});function uc(t,e){if(!t)return null;const n=t(e);return n.length===1?n[0]:n}const km=xm;function _m(t){const e=Kh(t.routes,t),n=t.parseQuery||pm,r=t.stringifyQuery||ac,a=t.history,o=fr(),i=fr(),s=fr(),l=uu(Fe);let u=Fe;_n&&t.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const c=Wo.bind(null,y=>""+y),d=Wo.bind(null,dm),h=Wo.bind(null,ka);function m(y,R){let E,L;return Vl(y)?(E=e.getRecordMatcher(y),L=R):L=y,e.addRoute(L,E)}function x(y){const R=e.getRecordMatcher(y);R&&e.removeRoute(R)}function O(){return e.getRoutes().map(y=>y.record)}function N(y){return!!e.getRecordMatcher(y)}function v(y,R){if(R=rt({},R||l.value),typeof y=="string"){const f=Bo(n,y,R.path),p=e.resolve({path:f.path},R),g=a.createHref(f.fullPath);return rt(f,p,{params:h(p.params),hash:ka(f.hash),redirectedFrom:void 0,href:g})}let E;if("path"in y)E=rt({},y,{path:Bo(n,y.path,R.path).path});else{const f=rt({},y.params);for(const p in f)f[p]==null&&delete f[p];E=rt({},y,{params:d(y.params)}),R.params=d(R.params)}const L=e.resolve(E,R),Z=y.hash||"";L.params=c(h(L.params));const mt=Oh(r,rt({},y,{hash:cm(Z),path:L.path})),q=a.createHref(mt);return rt({fullPath:mt,hash:Z,query:r===ac?hm(y.query):y.query||{}},L,{redirectedFrom:void 0,href:q})}function _(y){return typeof y=="string"?Bo(n,y,l.value.path):rt({},y)}function A(y,R){if(u!==y)return On(8,{from:R,to:y})}function $(y){return B(y)}function H(y){return $(rt(_(y),{replace:!0}))}function et(y){const R=y.matched[y.matched.length-1];if(R&&R.redirect){const{redirect:E}=R;let L=typeof E=="function"?E(y):E;return typeof L=="string"&&(L=L.includes("?")||L.includes("#")?L=_(L):{path:L},L.params={}),rt({query:y.query,hash:y.hash,params:"path"in L?{}:y.params},L)}}function B(y,R){const E=u=v(y),L=l.value,Z=y.state,mt=y.force,q=y.replace===!0,f=et(E);if(f)return B(rt(_(f),{state:typeof f=="object"?rt({},Z,f.state):Z,force:mt,replace:q}),R||E);const p=E;p.redirectedFrom=R;let g;return!mt&&Ch(r,L,E)&&(g=On(16,{to:p,from:L}),Ne(L,L,!0,!1)),(g?Promise.resolve(g):ht(p,L)).catch(b=>ve(b)?ve(b,2)?b:nn(b):at(b,p,L)).then(b=>{if(b){if(ve(b,2))return B(rt({replace:q},_(b.to),{state:typeof b.to=="object"?rt({},Z,b.to.state):Z,force:mt}),R||p)}else b=Ft(p,L,!0,q,Z);return _t(p,L,b),b})}function X(y,R){const E=A(y,R);return E?Promise.reject(E):Promise.resolve()}function ht(y,R){let E;const[L,Z,mt]=Sm(y,R);E=Zo(L.reverse(),"beforeRouteLeave",y,R);for(const f of L)f.leaveGuards.forEach(p=>{E.push(Te(p,y,R))});const q=X.bind(null,y,R);return E.push(q),Cn(E).then(()=>{E=[];for(const f of o.list())E.push(Te(f,y,R));return E.push(q),Cn(E)}).then(()=>{E=Zo(Z,"beforeRouteUpdate",y,R);for(const f of Z)f.updateGuards.forEach(p=>{E.push(Te(p,y,R))});return E.push(q),Cn(E)}).then(()=>{E=[];for(const f of y.matched)if(f.beforeEnter&&!R.matched.includes(f))if(Jt(f.beforeEnter))for(const p of f.beforeEnter)E.push(Te(p,y,R));else E.push(Te(f.beforeEnter,y,R));return E.push(q),Cn(E)}).then(()=>(y.matched.forEach(f=>f.enterCallbacks={}),E=Zo(mt,"beforeRouteEnter",y,R),E.push(q),Cn(E))).then(()=>{E=[];for(const f of i.list())E.push(Te(f,y,R));return E.push(q),Cn(E)}).catch(f=>ve(f,8)?f:Promise.reject(f))}function _t(y,R,E){for(const L of s.list())L(y,R,E)}function Ft(y,R,E,L,Z){const mt=A(y,R);if(mt)return mt;const q=R===Fe,f=_n?history.state:{};E&&(L||q?a.replace(y.fullPath,rt({scroll:q&&f&&f.scroll},Z)):a.push(y.fullPath,Z)),l.value=y,Ne(y,R,E,q),nn()}let Ut;function ze(){Ut||(Ut=a.listen((y,R,E)=>{if(!Pa.listening)return;const L=v(y),Z=et(L);if(Z){B(rt(Z,{replace:!0}),L).catch(lr);return}u=L;const mt=l.value;_n&&Th(Yl(mt.fullPath,E.delta),xa()),ht(L,mt).catch(q=>ve(q,12)?q:ve(q,2)?(B(q.to,L).then(f=>{ve(f,20)&&!E.delta&&E.type===cr.pop&&a.go(-1,!1)}).catch(lr),Promise.reject()):(E.delta&&a.go(-E.delta,!1),at(q,L,mt))).then(q=>{q=q||Ft(L,mt,!1),q&&(E.delta&&!ve(q,8)?a.go(-E.delta,!1):E.type===cr.pop&&ve(q,20)&&a.go(-1,!1)),_t(L,mt,q)}).catch(lr)}))}let $t=fr(),nt=fr(),lt;function at(y,R,E){nn(y);const L=nt.list();return L.length?L.forEach(Z=>Z(y,R,E)):console.error(y),Promise.reject(y)}function Zt(){return lt&&l.value!==Fe?Promise.resolve():new Promise((y,R)=>{$t.add([y,R])})}function nn(y){return lt||(lt=!y,ze(),$t.list().forEach(([R,E])=>y?E(y):R()),$t.reset()),y}function Ne(y,R,E,L){const{scrollBehavior:Z}=t;if(!_n||!Z)return Promise.resolve();const mt=!E&&Ih(Yl(y.fullPath,0))||(L||!E)&&history.state&&history.state.scroll||null;return qa().then(()=>Z(y,R,mt)).then(q=>q&&Fh(q)).catch(q=>at(q,y,R))}const ie=y=>a.go(y);let Ht;const jn=new Set,Pa={currentRoute:l,listening:!0,addRoute:m,removeRoute:x,hasRoute:N,getRoutes:O,resolve:v,options:t,push:$,replace:H,go:ie,back:()=>ie(-1),forward:()=>ie(1),beforeEach:o.add,beforeResolve:i.add,afterEach:s.add,onError:nt.add,isReady:Zt,install(y){const R=this;y.component("RouterLink",bm),y.component("RouterView",km),y.config.globalProperties.$router=R,Object.defineProperty(y.config.globalProperties,"$route",{enumerable:!0,get:()=>dn(l)}),_n&&!Ht&&l.value===Fe&&(Ht=!0,$(a.location).catch(Z=>{}));const E={};for(const Z in Fe)E[Z]=pt(()=>l.value[Z]);y.provide(Ko,R),y.provide(ic,cn(E)),y.provide(Jo,l);const L=y.unmount;jn.add(y),y.unmount=function(){jn.delete(y),jn.size<1&&(u=Fe,Ut&&Ut(),Ut=null,l.value=Fe,Ht=!1,lt=!1),L()}}};return Pa}function Cn(t){return t.reduce((e,n)=>e.then(()=>n()),Promise.resolve())}function Sm(t,e){const n=[],r=[],a=[],o=Math.max(e.matched.length,t.matched.length);for(let i=0;iSn(u,s))?r.push(s):n.push(s));const l=t.matched[i];l&&(e.matched.find(u=>Sn(u,l))||a.push(l))}return[n,r,a]}const Om=Et({name:"CanvasComponent",setup(){return{render:Xe()}},data(){return{ctx:null,renderId:0,width:0,height:0}},computed:{canvas(){return this.$refs.canvas},canvasContainer(){return this.$refs.canvasContainer}},methods:{canvasResize(){!this.canvas||!this.canvasContainer||(this.width=this.canvas.width=this.canvasContainer.clientWidth,this.height=this.canvas.height=this.canvasContainer.clientHeight)}},mounted(){this.ctx=this.canvas.getContext("2d"),this.canvasResize(),this.renderId=this.render.subscribeDraw(t=>this.$emit("draw",this.ctx,t))},unmounted(){this.render.unsubscribeDraw(this.renderId)}}),Cm={ref:"canvas"};function Am(t,e,n,r,a,o){return U(),W("div",{ref:"canvasContainer",class:"canvas-container",onResize:e[0]||(e[0]=(...i)=>t.canvasResize&&t.canvasResize(...i))},[T("canvas",Cm,null,512)],544)}const Qo=de(Om,[["render",Am],["__scopeId","data-v-aba86377"]]);let it;const be=new Array(128).fill(void 0);be.push(void 0,null,!0,!1);function An(t){return be[t]}let dr=be.length;function Pm(t){t<132||(be[t]=dr,dr=t)}function Pn(t){const e=An(t);return Pm(t),e}function En(t){dr===be.length&&be.push(be.length+1);const e=dr;return dr=be[e],be[e]=t,e}const fc=typeof TextDecoder<"u"?new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0}):{decode:()=>{throw Error("TextDecoder not available")}};typeof TextDecoder<"u"&&fc.decode();let pr=null;function _a(){return(pr===null||pr.byteLength===0)&&(pr=new Uint8Array(it.memory.buffer)),pr}function ti(t,e){return t=t>>>0,fc.decode(_a().subarray(t,t+e))}function ei(t){const e=typeof t;if(e=="number"||e=="boolean"||t==null)return`${t}`;if(e=="string")return`"${t}"`;if(e=="symbol"){const a=t.description;return a==null?"Symbol":`Symbol(${a})`}if(e=="function"){const a=t.name;return typeof a=="string"&&a.length>0?`Function(${a})`:"Function"}if(Array.isArray(t)){const a=t.length;let o="[";a>0&&(o+=ei(t[0]));for(let i=1;i1)r=n[1];else return toString.call(t);if(r=="Object")try{return"Object("+JSON.stringify(t)+")"}catch{return"Object"}return t instanceof Error?`${t.name}: ${t.message} +${t.stack}`:r}let ye=0;const Sa=typeof TextEncoder<"u"?new TextEncoder("utf-8"):{encode:()=>{throw Error("TextEncoder not available")}},Em=typeof Sa.encodeInto=="function"?function(t,e){return Sa.encodeInto(t,e)}:function(t,e){const n=Sa.encode(t);return e.set(n),{read:t.length,written:n.length}};function dc(t,e,n){if(n===void 0){const s=Sa.encode(t),l=e(s.length,1)>>>0;return _a().subarray(l,l+s.length).set(s),ye=s.length,l}let r=t.length,a=e(r,1)>>>0;const o=_a();let i=0;for(;i127)break;o[a+i]=s}if(i!==r){i!==0&&(t=t.slice(i)),a=n(a,r,r=i+t.length*3,1)>>>0;const s=_a().subarray(a+i,a+r),l=Em(t,s);i+=l.written}return ye=i,a}let hr=null;function Ie(){return(hr===null||hr.byteLength===0)&&(hr=new Int32Array(it.memory.buffer)),hr}let mr=null;function pc(){return(mr===null||mr.byteLength===0)&&(mr=new Float32Array(it.memory.buffer)),mr}function Oa(t,e){const n=e(t.length*4,4)>>>0;return pc().set(t,n/4),ye=t.length,n}function hc(t,e){return t=t>>>0,pc().subarray(t/4,t/4+e)}class Ca{static __wrap(e){e=e>>>0;const n=Object.create(Ca.prototype);return n.__wbg_ptr=e,n}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,e}free(){const e=this.__destroy_into_raw();it.__wbg_analysis_free(e)}constructor(){const e=it.analysis_new();return Ca.__wrap(e)}fft(e,n){const r=Oa(n,it.__wbindgen_malloc),a=ye,o=it.analysis_fft(this.__wbg_ptr,e,r,a);return Pn(o)}decimate(e,n){try{const i=it.__wbindgen_add_to_stack_pointer(-16),s=Oa(n,it.__wbindgen_malloc),l=ye;it.analysis_decimate(i,this.__wbg_ptr,e,s,l);var r=Ie()[i/4+0],a=Ie()[i/4+1],o=hc(r,a).slice();return it.__wbindgen_free(r,a*4),o}finally{it.__wbindgen_add_to_stack_pointer(16)}}moving_avg(e,n){try{const i=it.__wbindgen_add_to_stack_pointer(-16),s=Oa(n,it.__wbindgen_malloc),l=ye;it.analysis_moving_avg(i,this.__wbg_ptr,e,s,l);var r=Ie()[i/4+0],a=Ie()[i/4+1],o=hc(r,a).slice();return it.__wbindgen_free(r,a*4),o}finally{it.__wbindgen_add_to_stack_pointer(16)}}transform(e,n,r){const a=Oa(r,it.__wbindgen_malloc),o=ye,i=it.analysis_transform(this.__wbg_ptr,e,n,a,o);return Pn(i)}}async function jm(t,e){if(typeof Response=="function"&&t instanceof Response){if(typeof WebAssembly.instantiateStreaming=="function")try{return await WebAssembly.instantiateStreaming(t,e)}catch(r){if(t.headers.get("Content-Type")!="application/wasm")console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",r);else throw r}const n=await t.arrayBuffer();return await WebAssembly.instantiate(n,e)}else{const n=await WebAssembly.instantiate(t,e);return n instanceof WebAssembly.Instance?{instance:n,module:t}:n}}function Mm(){const t={};return t.wbg={},t.wbg.__wbindgen_object_drop_ref=function(e){Pn(e)},t.wbg.__wbindgen_number_new=function(e){return En(e)},t.wbg.__wbindgen_object_clone_ref=function(e){const n=An(e);return En(n)},t.wbg.__wbindgen_string_new=function(e,n){const r=ti(e,n);return En(r)},t.wbg.__wbg_set_841ac57cff3d672b=function(e,n,r){An(e)[Pn(n)]=Pn(r)},t.wbg.__wbg_new_898a68150f225f2e=function(){const e=new Array;return En(e)},t.wbg.__wbg_new_b51585de1b234aff=function(){const e=new Object;return En(e)},t.wbg.__wbg_set_502d29070ea18557=function(e,n,r){An(e)[n>>>0]=Pn(r)},t.wbg.__wbg_new_abda76e883ba8a5f=function(){const e=new Error;return En(e)},t.wbg.__wbg_stack_658279fe44541cf6=function(e,n){const r=An(n).stack,a=dc(r,it.__wbindgen_malloc,it.__wbindgen_realloc),o=ye;Ie()[e/4+1]=o,Ie()[e/4+0]=a},t.wbg.__wbg_error_f851667af71bcfc6=function(e,n){let r,a;try{r=e,a=n,console.error(ti(e,n))}finally{it.__wbindgen_free(r,a,1)}},t.wbg.__wbindgen_debug_string=function(e,n){const r=ei(An(n)),a=dc(r,it.__wbindgen_malloc,it.__wbindgen_realloc),o=ye;Ie()[e/4+1]=o,Ie()[e/4+0]=a},t.wbg.__wbindgen_throw=function(e,n){throw new Error(ti(e,n))},t}function Rm(t,e){return it=t.exports,mc.__wbindgen_wasm_module=e,mr=null,hr=null,pr=null,it}async function mc(t){if(it!==void 0)return it;typeof t>"u"&&(t=new URL("/assets/analysis_bg.59b8f77a.wasm",self.location));const e=Mm();(typeof t=="string"||typeof Request=="function"&&t instanceof Request||typeof URL=="function"&&t instanceof URL)&&(t=fetch(t));const{instance:n,module:r}=await jm(await t,e);return Rm(n,r)}function Fm(){return new Worker("/assets/fft.e94733af.js",{type:"module"})}function gc(t,e){const n=t.indexOf(e);n!==-1&&t.splice(n,1)}const Aa=class{static wrap(e){return async n=>{const{worker:r,destroy:a}=await Aa.newWorker(e);return new Promise((o,i)=>{r.onmessage=s=>{o(s.data),a()},r.onerror=s=>{console.warn("worker.onerror",s),i(s),a()},r.onmessageerror=s=>{console.warn("worker.onmessageerror",s)},r.postMessage(n)})}}static newWorker(e){const n=navigator.hardwareConcurrency-1||1;if(this.workers.length>=n)return Promise.race(this.destroyPromises).then(()=>Aa.newWorker(e));const r={worker:new e,destroy:()=>{}},a=new Promise(o=>r.destroy=()=>{gc(this.workers,r.worker),gc(this.destroyPromises,a),r.worker.terminate(),o()});return this.workers.push(r.worker),this.destroyPromises.push(a),Promise.resolve(r)}};let gr=Aa;Ea(gr,"workers",[]),Ea(gr,"destroyPromises",[]);const Tm=gr.wrap(Fm),br=class{static async init(){await mc(),br.wasm=new Ca}static fft(e,n){return Tm({sampleFrequency:e,input:n})}static decimate(e,n){return br.wasm.decimate(e,n)}static transform(e,n,r){return br.wasm.transform(e,n,r)}};let en=br;Ea(en,"wasm");var Ct=(t=>(t.GREEN="hsl(96deg 53% 43%)",t.GREEN_LIGHT="hsl(96deg 53% 48%)",t.GREEN_DARK="hsl(96deg 53% 40%)",t.GRAY="hsl(0, 0%, 19%)",t.GRAY_LIGTH="hsl(0, 0%, 29%)",t.GRAY_LIGTHER="hsl(0, 0%, 73%)",t.GRAY_DARKER="hsl(0, 0%, 16%)",t.GRAY_DARKEST="hsl(0, 0%, 3%)",t.WHITE="rgb(255, 255, 255)",t.WHITE_OFF="rgb(233, 235, 252)",t.RED="hsl(359deg 92% 45%)",t))(Ct||{});class vc{static hoverText(e,n,r,a,o){e.font="14px Roboto Mono";let i=0;n>r/2?(e.textAlign="right",i=n-6):(e.textAlign="left",i=n+6);for(const[s,l]of o.entries())e.fillStyle=l.color,e.fillText(l.text,i,(s+1)*20);e.strokeStyle="hsl(96deg 53% 43%)",e.beginPath(),e.moveTo(n,0),e.lineTo(n,a),e.stroke()}}const Im=Et({name:"TimeGraphComponent",components:{CanvasComponent:Qo},props:{fields:{type:Array,default(){return[]}}},setup(){return{render:Xe(),bb:Pe(),tl:ta()}},data(){return{graphPath:new Path2D,drag:!1,select:!1,selectStart:0,selectEnd:0}},computed:{canvas(){return this.$refs.canvas},halfHeight(){return this.canvas.height/2},entriesPerMS(){return this.bb.entriesPerMS},windowSize(){return Math.floor(this.tl.zoom*this.entriesPerMS)},windowOffset(){return Math.floor(this.tl.cursor*this.entriesPerMS-this.windowSize/2)},tickWidth(){return this.canvas.width/this.windowSize},graphFields(){return this.fields.map(t=>({...this.bb.fields[t.name],...t}))},graphValues(){let t=this.graphFields.map(n=>{const r=this.bb.entries[Ke(n.id)].slice(0).map(a=>nd(n,a));return{...n,...en.transform(n.expo/100,1,r)}});const e={};for(const n of t)e[n.unit+n.expo]=Math.max(e[n.unit+n.expo]||0,n.range);return t.map(n=>({...n,range:e[n.unit+n.expo]}))},graphPaths(){const{halfHeight:t,windowSize:e,windowOffset:n,tickWidth:r}=this;return this.graphValues.map(a=>{const o=1/a.range,i=new Path2D;i.moveTo(a.values[0],t);for(let s=0;s{const l=this.graphValues[s].values[r],u=this.graphValues[s].values[e],c=(l*a+u*n).toFixed(2).toString();return o=Math.max(o,c.length),{field:i,str:c}}).map(({field:i,str:s})=>{for(;s.length=this.windowOffset){const a=(this.bb.start-this.windowOffset)*this.tl.windowPixelsPerMS(this.canvas.width);t.strokeStyle=Ct.RED,t.beginPath(),t.moveTo(a,0),t.lineTo(a,this.canvas.height),t.stroke()}if(this.bb.end>=this.windowOffset){const a=(this.bb.end-this.windowOffset)*this.tl.windowPixelsPerMS(this.canvas.width);t.strokeStyle=Ct.RED,t.beginPath(),t.moveTo(a,0),t.lineTo(a,this.canvas.height),t.stroke()}const n=this.tl.windowHoverPos(this.canvas.width),r=[];for(const[a,o]of this.hoverValues.entries())r.push({text:o,color:this.render.colors[a]});vc.hoverText(t,n,this.canvas.width,this.canvas.height,r)}}}),zm={class:"timeline-graph"};function Nm(t,e,n,r,a,o){const i=Nt("CanvasComponent");return U(),W("div",zm,[tt(i,{ref:"canvas",onDraw:t.draw,onMousedown:t.mousedown,onMousemove:t.mousemove,onMouseup:t.mouseup,onContextmenuCapture:e[0]||(e[0]=Wf(()=>{},["prevent"])),onWheel:t.wheel},null,8,["onDraw","onMousedown","onMousemove","onMouseup","onWheel"])])}const Lm=de(Im,[["render",Nm],["__scopeId","data-v-ae5c951a"]]),Dm=Et({name:"TimelineComponent",components:{CanvasComponent:Qo},setup(){return{bb:Pe(),tl:ta()}},data(){return{drag:!1}},computed:{canvas(){return this.$refs.canvas}},methods:{mousedown(t){const e=t.offsetX/this.tl.pixelsPerMS(this.canvas.width);this.tl.setCursor(e),this.drag=!0},mousemove(t){if(this.drag){const e=t.offsetX/this.tl.pixelsPerMS(this.canvas.width);this.tl.setCursor(e)}},mouseup(){this.drag=!1},wheel(t){t.preventDefault(),t.stopPropagation(),this.tl.modifyZoom(t.deltaY/500),this.tl.moveCursor(t.deltaX*.05/this.tl.pixelsPerMS(this.canvas.width))},formatDuration(t){const e={minute:Math.floor(t/60)%60,second:Math.floor(t)%60};return Object.values(e).map(n=>{let r=n.toString();for(;r.length<2;)r="0"+r;return r}).join(":")},draw(t){if(!this.tl.ready)return;const e=this.canvas.height/2;t.clearRect(0,0,this.canvas.width,this.canvas.height),t.strokeStyle=Ct.GRAY_LIGTH,t.beginPath(),t.moveTo(0,e),t.lineTo(this.canvas.width,e),t.stroke();const n=this.bb.duration/25,r=n*this.tl.pixelsPerMS(this.canvas.width),a=Math.floor(this.canvas.width/r);for(let l=1;l(U(),Hr(i,{key:"graph-"+c,fields:u},null,8,["fields"]))),128))]),T("div",{class:Rn(["sidebar",{"is-visible":t.render.sidebar}])},[T("button",{class:"button is-primary mt-4",onClick:e[0]||(e[0]=u=>t.tl.addGraph())},[tt(s,{icon:"fa-solid fa-plus",size:"lg","fixed-width":""}),Lt(" Graph ")]),(U(!0),W(ot,null,jt(t.tl.graphs,(u,c)=>(U(),W("div",{key:"graph-config-"+c,class:"mt-4"},[T("h4",Bm,[Lt(" Graph "+Tt(c+1)+" ",1),T("button",{class:"delete mt-1",onClick:d=>t.tl.graphs.splice(c,1)},null,8,Gm)]),(U(!0),W(ot,null,jt(u.fields,(d,h)=>(U(),W("div",{key:"field-"+d.id.toString(),class:"mb-2"},[T("div",qm,[T("div",Xm,[T("div",Km,[Ue(T("select",{"onUpdate:modelValue":m=>t.tl.graphs[c].fields[h].id=m},[(U(!0),W(ot,null,jt(t.bb.fieldOptions,(m,x)=>(U(),W("optgroup",{key:"field-optgtp-"+x},[(U(!0),W(ot,null,jt(m.filter(O=>!O.group),O=>(U(),W("option",{key:"field-opt-"+O.name,value:O.id},Tt(O.title),9,Zm))),128)),m.length==0?(U(),W("option",{key:0,value:m.id},Tt(m.title),9,Qm)):Gn("",!0)]))),128))],8,Jm),[[Kr,t.tl.graphs[c].fields[h].id]])])]),T("p",tg,[Ue(T("input",{class:"input",type:"number",step:"1",min:"0",max:"100","onUpdate:modelValue":m=>t.tl.graphs[c].fields[h].expo=m},null,8,eg),[[uo,t.tl.graphs[c].fields[h].expo]])]),T("div",ng,[T("a",{class:"button is-danger",onClick:m=>t.tl.graphs[c].fields.splice(h,1)},[tt(s,{icon:"fa-solid fa-xmark",size:"lg","fixed-width":""})],8,rg)])])]))),128)),T("div",ag,[T("div",og,[T("div",ig,[Ue(T("select",{"onUpdate:modelValue":d=>t.tl.fieldTemplate[c]=d},[lg,(U(!0),W(ot,null,jt(t.bb.fieldOptions,(d,h)=>(U(),W("optgroup",{key:"field-create-optgtp-"+h},[(U(!0),W(ot,null,jt(d,m=>(U(),W("option",{key:"field-create-opt-"+m.name,value:m},Tt(m.title),9,cg))),128)),d.length==0?(U(),W("option",{key:0,value:d},Tt(d.title),9,ug)):Gn("",!0)]))),128))],8,sg),[[Kr,t.tl.fieldTemplate[c]]])])]),T("div",fg,[T("button",{class:"button is-primary",onClick:d=>t.tl.addField(c),disabled:t.tl.fieldTemplate[c]==null},[tt(s,{icon:"fa-solid fa-plus",size:"lg","fixed-width":""})],8,dg)])])]))),128))],2),T("div",pg,[tt(l)])],64)}const mg=de(Hm,[["render",hg]]),gg=Et({name:"SpectrumGraphComponent",components:{CanvasComponent:Qo},props:{fields:{type:Array,default(){return[]}}},setup(){return{render:Xe(),bb:Pe(),sp:ho()}},data(){return{paddingLeft:48,paddingBottom:24,spectrumData:{min:1/0,max:0,range:40,power:[]},loading:!1,drag:!1}},computed:{canvas(){return this.$refs.canvas},sampleFrequency(){return 1e6/(this.bb.rate*this.bb.looptime)},plotWidth(){return this.canvas.width-this.paddingLeft},plotHeight(){return this.canvas.height-this.paddingBottom},halfHeight(){return this.plotHeight/2},spectrumFields(){return this.fields.map(t=>({...this.bb.fields[t.name],...t}))},specturmInput(){const t=(this.bb.end>0?this.bb.end:this.bb.entries.time.length)-this.bb.start,e=t-(t%2?1:0);return this.spectrumFields.map(n=>this.bb.entries[Ke(n.id)].slice(this.bb.start,e))},specturmDataDecimated(){return this.spectrumData.power.map(t=>en.decimate(this.plotWidth,t))},spectrumPath(){const t=this.spectrumData.min>=0?this.plotHeight:this.halfHeight;return this.specturmDataDecimated.map(e=>{const n=new Path2D,r=e.map(o=>o/this.spectrumData.range),a=this.plotWidth/r.length;n.moveTo(this.paddingLeft,t-t*r[0]*this.sp.displayRangeY);for(let o=0;o{const u=this.specturmDataDecimated[l][a],c=this.specturmDataDecimated[l][n],d=(u*o+c*r).toFixed(2).toString();return i=Math.max(i,d.length),{field:s,str:d}}).map(({field:s,str:l})=>{for(;l.lengthen.fft(this.sampleFrequency,a));for(const a of await Promise.all(r))n.min=Math.min(n.min,a.min),n.max=Math.max(n.max,a.max),n.range=Math.max(n.range,a.range),n.power.push(a.power);n.range=Math.floor(n.range/10)+1,n.range+=n.range%2,n.range*=10,this.spectrumData=n,this.loading=!1,console.log("specturmInput took",performance.now()-e,"ms")},draw(t){if(!this.sp.ready)return;t.clearRect(0,0,this.canvas.width,this.canvas.height);let e=Math.min(this.spectrumData.range/10,10);t.strokeStyle=Ct.GRAY_LIGTH,t.beginPath();for(let r=0;r<=e;r++)t.moveTo(this.paddingLeft,r*this.plotHeight/e),t.lineTo(this.canvas.width,r*this.plotHeight/e);t.stroke(),t.font="14px Roboto Mono",t.textAlign="right",t.fillStyle=Ct.GRAY_LIGTHER;for(let r=0;r<=e;r++)t.fillText(((r-e/2)*this.spectrumData.range*-1/(e/2)).toString()+"dB",this.paddingLeft-4,r*this.plotHeight/e+(r>e/2?-3:r==e/2?3:12));const n=this.sampleFrequency/2/50;t.textAlign="center";for(let r=1;r(U(),Hr(i,{key:"spectrum-"+u,fields:l},null,8,["fields"]))),128))])):(U(),W("h1",xg,"No file loaded")),T("div",{class:Rn(["sidebar",{"is-visible":t.render.sidebar}])},[T("div",_g,[Lt(" displayRangeX "),Ue(T("input",{type:"range",min:"1",max:"100","onUpdate:modelValue":e[0]||(e[0]=l=>t.sp.displayRangeX=l),step:"0.001"},null,512),[[uo,t.sp.displayRangeX]]),Lt(" "+Tt(t.sp.displayRangeX),1)]),T("div",Sg,[Lt(" displayRangeY "),Ue(T("input",{type:"range",min:"1",max:"1000","onUpdate:modelValue":e[1]||(e[1]=l=>t.sp.displayRangeY=l),step:"0.001"},null,512),[[uo,t.sp.displayRangeY]]),Lt(" "+Tt(t.sp.displayRangeY),1)]),T("button",{class:"button is-primary mt-4",onClick:e[2]||(e[2]=l=>t.sp.addGraph())},[tt(s,{icon:"fa-solid fa-plus",size:"lg","fixed-width":""}),Lt(" Graph ")]),(U(!0),W(ot,null,jt(t.sp.graphs,(l,u)=>(U(),W("div",{key:"graph-config-"+u,class:"mt-4"},[T("h4",Og,[Lt(" Graph "+Tt(u+1)+" ",1),T("button",{class:"delete mt-1",onClick:c=>t.sp.graphs.splice(u,1)},null,8,Cg)]),(U(!0),W(ot,null,jt(l.fields,(c,d)=>(U(),W("div",{key:"field-"+c.id.toString(),class:"mb-2"},[T("div",Ag,[T("div",Pg,[T("div",Eg,[Ue(T("select",{"onUpdate:modelValue":h=>t.sp.graphs[u].fields[d].id=h},[(U(!0),W(ot,null,jt(t.bb.fieldOptions,(h,m)=>(U(),W("optgroup",{key:"field-optgtp-"+m},[(U(!0),W(ot,null,jt(h.filter(x=>!x.group),x=>(U(),W("option",{key:"field-opt-"+x.name,value:x.id},Tt(x.title),9,Mg))),128)),h.length==0?(U(),W("option",{key:0,value:h.id},Tt(h.title),9,Rg)):Gn("",!0)]))),128))],8,jg),[[Kr,t.sp.graphs[u].fields[d].id]])])]),T("div",Fg,[T("a",{class:"button is-danger",onClick:h=>t.sp.graphs[u].fields.splice(d,1)},[tt(s,{icon:"fa-solid fa-xmark",size:"lg","fixed-width":""})],8,Tg)])])]))),128)),T("div",Ig,[T("div",zg,[T("div",Ng,[Ue(T("select",{"onUpdate:modelValue":c=>t.sp.fieldTemplate[u]=c},[Dg,(U(!0),W(ot,null,jt(t.bb.fieldOptions,(c,d)=>(U(),W("optgroup",{key:"field-create-optgtp-"+d},[(U(!0),W(ot,null,jt(c,h=>(U(),W("option",{key:"field-create-opt-"+h.name,value:h},Tt(h.title),9,$g))),128)),c.length==0?(U(),W("option",{key:0,value:c},Tt(c.title),9,Yg)):Gn("",!0)]))),128))],8,Lg),[[Kr,t.sp.fieldTemplate[u]]])])]),T("div",Ug,[T("button",{class:"button is-primary",onClick:c=>t.sp.addField(u),disabled:t.sp.fieldTemplate[u]==null},[tt(s,{icon:"fa-solid fa-plus",size:"lg","fixed-width":""})],8,Hg)])])]))),128))],2)],64)}const Wg=de(wg,[["render",Vg]]),Bg=_m({history:Dh("/"),routes:[{path:"/",name:"timeline",component:mg},{path:"/spectrum",name:"spectrum",component:Wg}]});en.init();const vr=qf(wd);vr.component("spinner-btn",_d),vr.component("FontAwesomeIcon",bh),vr.use(Jf()),vr.use(Bg),vr.mount("#app")})(); diff --git a/index.html b/index.html index ad47b45..11a25d5 100644 --- a/index.html +++ b/index.html @@ -2,15 +2,15 @@ - + Guacalyzer - - + +